:focus { outline: none; }

input, textarea, select { border-radius: 0; }

select::-ms-expand { display: none; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; }

img { display: block; }

ul, ol, li { list-style: none; }

figure { margin: 0; }

fieldset { border: 0; margin: 0; padding: 0; }

* { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; }

*:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; }

html, body { color: #000; font-size: 18px; background-color: #141414; font-family: "Draft C", sans-serif; line-height: 1.7; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

html h1, html h2, html h3, html h4, html h5, html h6, body h1, body h2, body h3, body h4, body h5, body h6 { color: inherit; font-family: inherit; font-weight: 600; line-height: 1.1; margin-bottom: 10px; }

html h1, body h1 { font-weight: 700; font-size: 50px; color: #e38620; }

@media only screen and (max-width: 991px) { html h1, body h1 { font-size: 40px; } }

@media only screen and (max-width: 767px) { html h1, body h1 { font-size: 35px; } }

@media only screen and (max-width: 575px) { html h1, body h1 { font-size: 30px; } }

html h2, body h2 { font-size: 40px; }

@media only screen and (max-width: 991px) { html h2, body h2 { font-size: 35px; } }

@media only screen and (max-width: 767px) { html h2, body h2 { font-size: 30px; } }

@media only screen and (max-width: 575px) { html h2, body h2 { font-size: 25px; } }

html h3, body h3 { font-size: 30px; }

@media only screen and (max-width: 767px) { html h3, body h3 { font-size: 25px; } }

@media only screen and (max-width: 575px) { html h3, body h3 { font-size: 22px; } }

html h4, body h4 { font-size: 28px; }

@media only screen and (max-width: 991px) { html h4, body h4 { font-size: 23px; } }

@media only screen and (max-width: 767px) { html h4, body h4 { font-size: 20px; } }

html h5, body h5 { font-size: 25px; text-transform: uppercase; }

@media only screen and (max-width: 991px) { html h5, body h5 { font-size: 21px; } }

@media only screen and (max-width: 767px) { html h5, body h5 { font-size: 17px; } }

html h6, body h6 { font-size: 20px; }

@media only screen and (max-width: 767px) { html h6, body h6 { font-size: 18px; } }

html p, body p { margin: 0 0 20px; }

html strong, html dfn, html .vc_column_text dfn, .vc_column_text html dfn, html .gform_wrapper .gform_heading dfn, .gform_wrapper .gform_heading html dfn, body strong, body dfn, body .vc_column_text dfn, .vc_column_text body dfn, body .gform_wrapper .gform_heading dfn, .gform_wrapper .gform_heading body dfn { font-weight: 600; }

html em, html dfn, html .vc_column_text dfn, .vc_column_text html dfn, html .gform_wrapper .gform_heading dfn, .gform_wrapper .gform_heading html dfn, body em, body dfn, body .vc_column_text dfn, .vc_column_text body dfn, body .gform_wrapper .gform_heading dfn, .gform_wrapper .gform_heading body dfn { font-style: italic; }

html sup, html sub, body sup, body sub { line-height: 0; }

@media only screen and (max-width: 767px) { html, body { font-size: 16px; } }

a { color: #000; text-decoration: underline; -webkit-transition: color 0.25s ease-in-out, border-color 0.25s ease-in-out, background-color 0.25s ease-in-out; transition: color 0.25s ease-in-out, border-color 0.25s ease-in-out, background-color 0.25s ease-in-out; }

a:hover { color: #000; text-decoration: none; }

img { height: auto; max-width: 100%; }

.centered, section.vc_section { padding-right: calc((100% - 1140px) / 2); padding-left: calc((100% - 1140px) / 2); }

@media only screen and (max-width: 1170px) { .centered, section.vc_section { padding-right: 15px; padding-left: 15px; } }

.centered--lg { padding-right: calc((100% - 1490px) / 2); padding-left: calc((100% - 1490px) / 2); }

@media only screen and (max-width: 1520px) { .centered--lg { padding-right: 15px; padding-left: 15px; } }

@media only screen and (max-width: 767px) { #wpadminbar { position: absolute !important; } }

.button, .chimney .gform_wrapper form .gform_footer .gform_button { line-height: 1; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; text-align: center; font-style: normal; white-space: nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; color: #fff; text-decoration: none; height: 50px; background: #e38620; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-transform: uppercase; -ms-touch-action: manipulation; touch-action: manipulation; font-size: 17px; font-family: "Draft C", sans-serif; font-weight: 600; border-radius: 30px; border: 0 solid #2e6da4; -webkit-transition: color 0.25s ease-in-out, border-color 0.25s ease-in-out, background-color 0.25s ease-in-out; transition: color 0.25s ease-in-out, border-color 0.25s ease-in-out, background-color 0.25s ease-in-out; margin-bottom: 0; padding: 5px 20px; }

@media only screen and (max-width: 991px) { .button, .chimney .gform_wrapper form .gform_footer .gform_button { height: 45px; font-size: 15px; } }

@media only screen and (max-width: 767px) { .button, .chimney .gform_wrapper form .gform_footer .gform_button { height: 40px; font-size: 12px; } }

.button:hover, .chimney .gform_wrapper form .gform_footer .gform_button:hover, .button[type='submit']:hover, .chimney .gform_wrapper form .gform_footer .gform_button[type='submit']:hover, .button[type='reset']:hover, .chimney .gform_wrapper form .gform_footer .gform_button[type='reset']:hover, .button[type='button']:hover, .chimney .gform_wrapper form .gform_footer .gform_button[type='button']:hover, .button:focus, .chimney .gform_wrapper form .gform_footer .gform_button:focus, .button.is-focused, .chimney .gform_wrapper form .gform_footer .is-focused.gform_button { color: #fff; text-decoration: none; border-color: #286090; background-color: #000; }

.button:active, .chimney .gform_wrapper form .gform_footer .gform_button:active, .button.is-active, .chimney .gform_wrapper form .gform_footer .is-active.gform_button { background-image: none; }

.button:disabled, .chimney .gform_wrapper form .gform_footer .gform_button:disabled, .button.is-disabled, .chimney .gform_wrapper form .gform_footer .is-disabled.gform_button { color: #999; background-color: #efefef; }

.button--lar:before { content: ''; width: 34px; height: 8px; display: block; margin-right: 14px; background-image: url(../img/long-arrow-right.svg); background-position: center; background-repeat: no-repeat; background-size: 100%; }

@media only screen and (max-width: 767px) { .button--lar:before { margin-right: 10px; } }

.button--sar:before, .chimney .gform_wrapper form .gform_footer .gform_button:before, .gform_wrapper .gform_footer .gform_button:before { content: ''; width: 18px; height: 8px; display: block; margin-right: 14px; background-image: url(../img/small-arrow-right.png); background-position: center; background-repeat: no-repeat; background-size: 100%; }

@media only screen and (max-width: 767px) { .button--sar:before, .chimney .gform_wrapper form .gform_footer .gform_button:before, .gform_wrapper .gform_footer .gform_button:before { margin-right: 10px; } }

.button--back, .button--more, .vc_about_us__content-text .button, .vc_about_us__content-text .chimney .gform_wrapper form .gform_footer .gform_button, .chimney .gform_wrapper form .gform_footer .vc_about_us__content-text .gform_button, .vc_intro .button, .vc_intro .chimney .gform_wrapper form .gform_footer .gform_button, .chimney .gform_wrapper form .gform_footer .vc_intro .gform_button { height: auto; font-size: 18px; text-align: left; white-space: normal; text-transform: none; color: #000; background: transparent; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding: 0; }

@media only screen and (max-width: 767px) { .button--back, .button--more, .vc_about_us__content-text .button, .vc_about_us__content-text .chimney .gform_wrapper form .gform_footer .gform_button, .chimney .gform_wrapper form .gform_footer .vc_about_us__content-text .gform_button, .vc_intro .button, .vc_intro .chimney .gform_wrapper form .gform_footer .gform_button, .chimney .gform_wrapper form .gform_footer .vc_intro .gform_button { font-size: 16px; } }

.button--back:before, .button--more:before, .vc_about_us__content-text .button:before, .vc_about_us__content-text .chimney .gform_wrapper form .gform_footer .gform_button:before, .chimney .gform_wrapper form .gform_footer .vc_about_us__content-text .gform_button:before, .vc_intro .button:before, .vc_intro .chimney .gform_wrapper form .gform_footer .gform_button:before, .chimney .gform_wrapper form .gform_footer .vc_intro .gform_button:before { content: ''; width: 34px; height: 8px; display: block; margin-right: 14px; background-image: url(../img/long-arrow-right-light.svg); background-position: center; background-repeat: no-repeat; background-size: 100%; }

@media only screen and (max-width: 767px) { .button--back:before, .button--more:before, .vc_about_us__content-text .button:before, .vc_about_us__content-text .chimney .gform_wrapper form .gform_footer .gform_button:before, .chimney .gform_wrapper form .gform_footer .vc_about_us__content-text .gform_button:before, .vc_intro .button:before, .vc_intro .chimney .gform_wrapper form .gform_footer .gform_button:before, .chimney .gform_wrapper form .gform_footer .vc_intro .gform_button:before { margin-right: 10px; } }

.button--back:active, .button--back:focus, .button--back:hover, .button--more:active, .vc_about_us__content-text .button:active, .vc_about_us__content-text .chimney .gform_wrapper form .gform_footer .gform_button:active, .chimney .gform_wrapper form .gform_footer .vc_about_us__content-text .gform_button:active, .vc_intro .button:active, .vc_intro .chimney .gform_wrapper form .gform_footer .gform_button:active, .chimney .gform_wrapper form .gform_footer .vc_intro .gform_button:active, .button--more:focus, .vc_about_us__content-text .button:focus, .vc_about_us__content-text .chimney .gform_wrapper form .gform_footer .gform_button:focus, .chimney .gform_wrapper form .gform_footer .vc_about_us__content-text .gform_button:focus, .vc_intro .button:focus, .vc_intro .chimney .gform_wrapper form .gform_footer .gform_button:focus, .chimney .gform_wrapper form .gform_footer .vc_intro .gform_button:focus, .button--more:hover, .vc_about_us__content-text .button:hover, .vc_about_us__content-text .chimney .gform_wrapper form .gform_footer .gform_button:hover, .chimney .gform_wrapper form .gform_footer .vc_about_us__content-text .gform_button:hover, .vc_intro .button:hover, .vc_intro .chimney .gform_wrapper form .gform_footer .gform_button:hover, .chimney .gform_wrapper form .gform_footer .vc_intro .gform_button:hover { background: transparent; color: #e38620; }

.button--back:before { -webkit-transform: scaleX(-1); transform: scaleX(-1); }

.button--alt { background: #cd7213; }

.button--black, .gform_wrapper .gform_footer .gform_button { background: #000; }

.button--black.button--sar:before, .chimney .gform_wrapper form .gform_footer .gform_button:before, .gform_wrapper .gform_footer .gform_button:before { background-image: url(../img/small-arrow-right-light.png); background-position: center; background-repeat: no-repeat; background-size: 100%; }

.button--black:active, .gform_wrapper .gform_footer .gform_button:active, .button--black:focus, .gform_wrapper .gform_footer .gform_button:focus, .button--black:hover, .gform_wrapper .gform_footer .gform_button:hover { background: #e38620; }

.button--black:active.button--sar:before, .gform_wrapper .gform_footer .gform_button:active:before, .button--black:focus.button--sar:before, .gform_wrapper .gform_footer .gform_button:focus:before, .button--black:hover.button--sar:before, .gform_wrapper .gform_footer .gform_button:hover:before { background-image: url(../img/small-arrow-right.png); background-position: center; background-repeat: no-repeat; background-size: 100%; }

.vc_column_text::after { clear: both; content: ""; display: block; }

.vc_column_text address { display: block; font-style: italic; margin: 0 0 20px; }

.vc_column_text address > *:last-child { margin-bottom: 0; }

.vc_column_text .align-none, .vc_column_text .alignnone { display: inline; }

.vc_column_text .align-center, .vc_column_text .aligncenter { text-align: center; margin: 0 auto; }

.vc_column_text .align-left, .vc_column_text .alignleft { float: left; margin: 0 20px 20px 0; }

.vc_column_text .align-right, .vc_column_text .alignright { float: right; margin: 0 0 20px 20px; }

.vc_column_text .wp-caption, .vc_column_text figure { margin: 0 0 20px; }

.vc_column_text .wp-caption .wp-caption-text, .vc_column_text .wp-caption figcaption, .vc_column_text figure .wp-caption-text, .vc_column_text figure figcaption { font-style: italic; margin: 5px; }

.vc_column_text blockquote { font-size: 40px; position: relative; padding-left: 43px; }

@media only screen and (max-width: 1199px) { .vc_column_text blockquote { font-size: 35px; } }

@media only screen and (max-width: 991px) { .vc_column_text blockquote { font-size: 30px; padding-left: 35px; } }

@media only screen and (max-width: 767px) { .vc_column_text blockquote { font-size: 25px; } }

@media only screen and (max-width: 575px) { .vc_column_text blockquote { font-size: 20px; } }

.vc_column_text blockquote:before { content: ''; width: 30px; height: 30px; display: block; background-color: #e38620; position: absolute; top: 12px; left: 0; background-image: url(../img/angle-right-dark.svg); background-position: center; background-repeat: no-repeat; background-size: 8px 14px; }

@media only screen and (max-width: 991px) { .vc_column_text blockquote:before { top: 8px; width: 25px; height: 25px; background-size: 6px 12px; } }

@media only screen and (max-width: 767px) { .vc_column_text blockquote:before { top: 6px; width: 23px; height: 23px; } }

.vc_column_text blockquote p { line-height: 1.4; }

.vc_column_text pre, .vc_column_text code { white-space: pre; font: 100% 'andale mono', 'lucida console', monospace; line-height: 1.5; margin: 20px 0; }

.vc_column_text pre > *:last-child, .vc_column_text code > *:last-child { margin-bottom: 0; }

.vc_column_text ul, .vc_column_text ol { margin: 0 20px 20px; }

.vc_column_text li ul, .vc_column_text li ol { margin: 0 20px; }

.vc_column_text ul, .vc_column_text ul li { list-style-type: disc; }

.vc_column_text ol, .vc_column_text ol li { list-style-type: decimal; }

.vc_column_text dl { margin: 0 0 20px; }

.vc_column_text dl dt { font-weight: bold; }

.vc_column_text dl dd { margin-left: 20px; }

.vc_column_text table { width: 100%; margin: 0 0 20px; }

.vc_column_text table caption { font-size: 27px; color: #000; border-bottom: 1px solid #ccc; background: #fff; padding: 10px; }

.vc_column_text table th, .vc_column_text table td { border-bottom: 1px solid #ccc; background: #fff; padding: 10px; }

.vc_column_text table th { text-align: left; font-weight: bold; }

.vc_column_text table thead th { background: #efefef; }

.vc_column_text table tfoot { font-style: italic; }

.vc_column_text h1, .vc_column_text h2, .vc_column_text h3, .vc_column_text h4, .vc_column_text h5, .vc_column_text h6 { color: inherit; font-family: inherit; font-weight: 600; line-height: 1.1; margin-bottom: 10px; }

.vc_column_text h1 { font-weight: 700; font-size: 50px; color: #e38620; }

@media only screen and (max-width: 991px) { .vc_column_text h1 { font-size: 40px; } }

@media only screen and (max-width: 767px) { .vc_column_text h1 { font-size: 35px; } }

@media only screen and (max-width: 575px) { .vc_column_text h1 { font-size: 30px; } }

.vc_column_text h2 { font-size: 40px; }

@media only screen and (max-width: 991px) { .vc_column_text h2 { font-size: 35px; } }

@media only screen and (max-width: 767px) { .vc_column_text h2 { font-size: 30px; } }

@media only screen and (max-width: 575px) { .vc_column_text h2 { font-size: 25px; } }

.vc_column_text h3 { font-size: 30px; }

@media only screen and (max-width: 767px) { .vc_column_text h3 { font-size: 25px; } }

@media only screen and (max-width: 575px) { .vc_column_text h3 { font-size: 22px; } }

.vc_column_text h4 { font-size: 28px; }

@media only screen and (max-width: 991px) { .vc_column_text h4 { font-size: 23px; } }

@media only screen and (max-width: 767px) { .vc_column_text h4 { font-size: 20px; } }

.vc_column_text h5 { font-size: 25px; text-transform: uppercase; }

@media only screen and (max-width: 991px) { .vc_column_text h5 { font-size: 21px; } }

@media only screen and (max-width: 767px) { .vc_column_text h5 { font-size: 17px; } }

.vc_column_text h6 { font-size: 20px; }

@media only screen and (max-width: 767px) { .vc_column_text h6 { font-size: 18px; } }

.vc_column_text p { margin: 0 0 20px; }

.vc_column_text strong, .vc_column_text dfn, .vc_column_text .gform_wrapper .gform_heading dfn, .gform_wrapper .gform_heading .vc_column_text dfn { font-weight: 600; }

.vc_column_text em, .vc_column_text dfn, .vc_column_text .gform_wrapper .gform_heading dfn, .gform_wrapper .gform_heading .vc_column_text dfn { font-style: italic; }

.vc_column_text sup, .vc_column_text sub { line-height: 0; }

@media only screen and (max-width: 767px) { .vc_column_text img.align-left, .vc_column_text img.alignleft, .vc_column_text img.align-right, .vc_column_text img.alignright { max-width: 50%; } }

.banner form fieldset, .gform_wrapper fieldset { border: 1px solid #ccc; border-radius: 5px; margin-bottom: 20px; padding: 20px; }

.banner form fieldset > *:last-child, .gform_wrapper fieldset > *:last-child { margin-bottom: 0; }

.banner form fieldset > p, .gform_wrapper fieldset > p { margin-bottom: 20px; }

.banner form fieldset > p::after, .gform_wrapper fieldset > p::after { clear: both; content: ""; display: block; }

.banner form legend, .gform_wrapper legend { color: #666; border: 1px solid #ccc; border-radius: 5px; background: #fff; padding: 5px 10px; }

.banner form label, .gform_wrapper label { display: block; line-height: 1; color: #000; font-size: 18px; font-weight: 400; margin-bottom: 10px; }

@media only screen and (max-width: 991px) { .banner form label, .gform_wrapper label { font-size: 16px; margin-bottom: 5px; } }

@media only screen and (max-width: 767px) { .banner form label, .gform_wrapper label { font-size: 14px; } }

.banner form label.is-radio, .gform_wrapper label.is-radio, .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox label, .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio label, .banner form label.is-checkbox, .gform_wrapper label.is-checkbox { font-weight: normal; display: inline-block; height: 60px; line-height: 60px; font-size: 18px; margin: 0 10px 0 1px; }

.banner form label.is-checkbox, .gform_wrapper label.is-checkbox { margin: 0 10px; }

.banner form label.is-error, .gform_wrapper label.is-error, .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .validation_message { clear: both; font-size: 14px; line-height: 1.1; font-weight: normal; display: inline-block; color: #fff; border-radius: 3px; background: #d9534f; margin-top: 10px; padding: 5px 10px; position: relative; }

.banner form label.is-error:before, .gform_wrapper label.is-error:before, .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .validation_message:before { display: block; content: ''; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #d9534f; position: absolute; top: -5px; left: 10px; }

.banner form input, .gform_wrapper input, .banner form select, .gform_wrapper select, .banner form textarea, .gform_wrapper textarea { display: block; max-width: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-shadow: none; box-shadow: none; font-style: italic; width: 100%; color: #000; height: 60px; font-family: "Draft C", sans-serif; font-size: 18px; border: 1px solid #e7e5e1; border-radius: 5px; background-color: #fff; padding: 5px 15px; }

@media only screen and (max-width: 991px) { .banner form input, .gform_wrapper input, .banner form select, .gform_wrapper select, .banner form textarea, .gform_wrapper textarea { height: 50px; font-size: 17px; } }

@media only screen and (max-width: 767px) { .banner form input, .gform_wrapper input, .banner form select, .gform_wrapper select, .banner form textarea, .gform_wrapper textarea { height: 40px; font-size: 16px; } }

.banner form input::-webkit-input-placeholder, .gform_wrapper input::-webkit-input-placeholder, .banner form select::-webkit-input-placeholder, .gform_wrapper select::-webkit-input-placeholder, .banner form textarea::-webkit-input-placeholder, .gform_wrapper textarea::-webkit-input-placeholder { color: #000; }

.banner form input::-moz-placeholder, .gform_wrapper input::-moz-placeholder, .banner form select::-moz-placeholder, .gform_wrapper select::-moz-placeholder, .banner form textarea::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder { color: #000; }

.banner form input::-ms-input-placeholder, .gform_wrapper input::-ms-input-placeholder, .banner form select::-ms-input-placeholder, .gform_wrapper select::-ms-input-placeholder, .banner form textarea::-ms-input-placeholder, .gform_wrapper textarea::-ms-input-placeholder { color: #000; }

.banner form input::placeholder, .gform_wrapper input::placeholder, .banner form select::placeholder, .gform_wrapper select::placeholder, .banner form textarea::placeholder, .gform_wrapper textarea::placeholder { color: #000; }

.banner form input:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .gform_wrapper input:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .banner form input .is-focused, .gform_wrapper input .is-focused, .banner form select:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .gform_wrapper select:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .banner form select .is-focused, .gform_wrapper select .is-focused, .banner form textarea:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .gform_wrapper textarea:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .banner form textarea .is-focused, .gform_wrapper textarea .is-focused { border-color: #337ab7; }

.banner form input:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .gform_wrapper input:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .banner form input .is-focused, .gform_wrapper input .is-focused, .banner form select:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .gform_wrapper select:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .banner form select .is-focused, .gform_wrapper select .is-focused, .banner form textarea:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .gform_wrapper textarea:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .banner form textarea .is-focused, .gform_wrapper textarea .is-focused { border-color: #337ab7; }

.banner form input.is-error, .gform_wrapper input.is-error, .gform_wrapper .gform_body .gform_fields .gfield.gfield_error input, .banner form select.is-error, .gform_wrapper select.is-error, .gform_wrapper .gform_body .gform_fields .gfield.gfield_error select, .banner form textarea.is-error, .gform_wrapper textarea.is-error, .gform_wrapper .gform_body .gform_fields .gfield.gfield_error textarea { border-color: #d9534f; }

.banner form input:disabled, .gform_wrapper input:disabled, .banner form input.is-disabled, .gform_wrapper input.is-disabled, .banner form select:disabled, .gform_wrapper select:disabled, .banner form select.is-disabled, .gform_wrapper select.is-disabled, .banner form textarea:disabled, .gform_wrapper textarea:disabled, .banner form textarea.is-disabled, .gform_wrapper textarea.is-disabled { color: #999; background-color: #efefef; }

.banner form input[type='radio'], .gform_wrapper input[type='radio'], .banner form input[type='checkbox'], .gform_wrapper input[type='checkbox'], .banner form select[type='radio'], .gform_wrapper select[type='radio'], .banner form select[type='checkbox'], .gform_wrapper select[type='checkbox'], .banner form textarea[type='radio'], .gform_wrapper textarea[type='radio'], .banner form textarea[type='checkbox'], .gform_wrapper textarea[type='checkbox'] { display: inline-block; height: auto; margin-right: 10px; padding: 0; }

.banner form input[type='radio'], .gform_wrapper input[type='radio'], .banner form input[type='checkbox'], .gform_wrapper input[type='checkbox'], .banner form input[type='submit'], .gform_wrapper input[type='submit'], .banner form input[type='reset'], .gform_wrapper input[type='reset'], .banner form input[type='button'], .gform_wrapper input[type='button'], .banner form select[type='radio'], .gform_wrapper select[type='radio'], .banner form select[type='checkbox'], .gform_wrapper select[type='checkbox'], .banner form select[type='submit'], .gform_wrapper select[type='submit'], .banner form select[type='reset'], .gform_wrapper select[type='reset'], .banner form select[type='button'], .gform_wrapper select[type='button'], .banner form textarea[type='radio'], .gform_wrapper textarea[type='radio'], .banner form textarea[type='checkbox'], .gform_wrapper textarea[type='checkbox'], .banner form textarea[type='submit'], .gform_wrapper textarea[type='submit'], .banner form textarea[type='reset'], .gform_wrapper textarea[type='reset'], .banner form textarea[type='button'], .gform_wrapper textarea[type='button'] { display: inline-block; width: auto; }

.banner form input[type='submit'], .gform_wrapper input[type='submit'], .banner form input[type='reset'], .gform_wrapper input[type='reset'], .banner form input[type='button'], .gform_wrapper input[type='button'] { color: #333; background-color: #efefef; }

.banner form input[type='submit']:hover, .gform_wrapper input[type='submit']:hover, .banner form input[type='reset']:hover, .gform_wrapper input[type='reset']:hover, .banner form input[type='button']:hover, .gform_wrapper input[type='button']:hover { color: #333; background-color: #efefef; }

.banner form select, .gform_wrapper select { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding-right: 37px; background-image: url(../img/select.svg); background-position: calc(100% - 24px); background-repeat: no-repeat; background-size: 9px; }

@media only screen and (max-width: 767px) { .banner form select, .gform_wrapper select { background-position: calc(100% - 15px); padding-right: 30px; } }

.banner form textarea, .gform_wrapper textarea { resize: none; width: 100%; height: 134px; }

.ratio, audio, embed, iframe, object, video { margin-bottom: 20px; }

.ratio { display: block; overflow: hidden; height: 0; padding: 0; position: relative; }

.ratio embed, .ratio iframe, .ratio object, .ratio video { height: 100%; width: 100%; border: 0; position: absolute; top: 0; left: 0; }

.ratio--16x9 { padding-bottom: 56.25%; }

.ratio--4x3 { padding-bottom: 75%; }

.wrapper { overflow: hidden; background-color: #fff; padding-top: 158px; }

@media only screen and (max-width: 1439px) { .wrapper { padding-top: 138px; } }

@media only screen and (max-width: 1199px) { .wrapper { padding-top: 128px; } }

@media only screen and (max-width: 991px) { .wrapper { padding-top: 113px; } }

@media only screen and (max-width: 767px) { .wrapper { padding-top: 83px; } }

.appointment { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; background: #f2f2ef; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 168px; padding-bottom: 180px; }

@media only screen and (max-width: 991px) { .appointment { padding-top: 80px; padding-bottom: 80px; } }

@media only screen and (max-width: 767px) { .appointment { padding-top: 40px; padding-bottom: 40px; } }

.appointment__detail { width: 46.8%; }

@media only screen and (max-width: 767px) { .appointment__detail { width: 100%; } }

.appointment__detail h5 { margin-bottom: 5px; }

.appointment__detail h1 { margin-bottom: 58px; }

@media only screen and (max-width: 991px) { .appointment__detail h1 { margin-bottom: 20px; } }

.appointment__detail p:first-of-type { font-size: 30px; line-height: 1.5; }

@media only screen and (max-width: 991px) { .appointment__detail p:first-of-type { font-size: 25px; } }

@media only screen and (max-width: 767px) { .appointment__detail p:first-of-type { font-size: 20px; } }

.appointment__detail figure { margin-top: 145px; }

@media only screen and (max-width: 991px) { .appointment__detail figure { margin-top: 30px; margin-bottom: 50px; } }

.appointment__detail figure img { width: 100%; }

.appointment__form { width: 43.5%; }

@media only screen and (max-width: 991px) { .appointment__form { width: 50%; } }

@media only screen and (max-width: 767px) { .appointment__form { width: 100%; } }

@media only screen and (min-width: 768px) { .appointment__form button[type="submit"] { margin-top: 15px; } }

.appointment__form .ginput_container_date span { display: none; }

.appointment__form textarea { height: 193px; }

@media only screen and (max-width: 767px) { .appointment__form textarea { height: 100px; } }

.article__content { padding-top: 90px; padding-bottom: 32px; }

@media only screen and (max-width: 991px) { .article__content { padding-top: 55px; } }

@media only screen and (max-width: 767px) { .article__content { padding-top: 32px; } }

.article__content .breadcrumb { margin-bottom: 20px; }

.banner { background-size: cover; background-repeat: no-repeat; background-position: center center; position: relative; }

.banner h5 { margin-bottom: 6px; }

.banner h6 { font-weight: 700; display: inline-block; color: #e38620; border-bottom: 3px solid #e38620; padding-bottom: 5px; margin-bottom: 52px; }

@media only screen and (max-width: 575px) { .banner h6 { font-size: 16px; border-bottom-width: 2px; margin-bottom: 15px; } }

.banner h2 { line-height: 0.8; text-transform: uppercase; margin-bottom: 58px; }

@media only screen and (max-width: 575px) { .banner h2 { font-size: 22px; line-height: 0.9; margin-bottom: 20px; } }

.banner h2 span { display: block; font-weight: 800; }

.banner h1 { margin-bottom: 47px; }

@media only screen and (max-width: 575px) { .banner h1 { line-height: 0.9; margin-bottom: 20px; } }

.banner form { max-width: 412px; }

.banner form p { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 10px; }

.banner form p label { width: 100px; font-weight: 500; margin-bottom: 0; }

@media only screen and (max-width: 575px) { .banner form p label { width: 80px; font-size: 14px; margin-bottom: 5px; } }

.banner form p select, .banner form p input { width: calc(100% - 111px); }

@media only screen and (max-width: 575px) { .banner form p select, .banner form p input { width: calc(100% - 90px); } }

.banner form p input { margin-top: 4px; margin-left: 111px; }

@media only screen and (max-width: 575px) { .banner form p input { margin-left: 90px; } }

.banner form select, .banner form input { height: 50px; }

@media only screen and (max-width: 575px) { .banner form select, .banner form input { height: 40px; font-size: 14px; } }

.banner form button[type="submit"] { margin-top: 20px; }

.banner:before { z-index: 3; content: ''; display: block; background: -webkit-gradient(linear, left top, right top, color-stop(20%, #f2f2ef), to(rgba(242, 242, 239, 0))); background: linear-gradient(to right, #f2f2ef 20%, rgba(242, 242, 239, 0) 100%); position: absolute; top: 0; right: 40%; bottom: 0; left: 0; }

.banner__content { z-index: 4; max-width: 70%; position: relative; }

@media only screen and (max-width: 575px) { .banner__content { max-width: 100%; } }

.banner__content-radio { display: -webkit-box; display: -ms-flexbox; display: flex; padding-left: 110px; margin-top: 10px; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media only screen and (max-width: 767px) { .banner__content-radio { padding-left: 90px; } }

.banner__content-radio label { display: block; line-height: 1.3; position: relative; margin-right: 20px; }

.banner__content-radio label input { opacity: 0; display: none; position: absolute; }

.banner__content-radio label input:checked + span:after { opacity: 1; }

.banner__content-radio label span { display: block; line-height: 1.3; position: relative; padding-left: 27px; }

@media only screen and (max-width: 767px) { .banner__content-radio label span { padding-left: 22px; } }

.banner__content-radio label span:before { content: ''; width: 16px; height: 16px; display: block; cursor: pointer; border: 2px solid rgba(0, 0, 0, 0.2); position: absolute; top: 3px; left: 0; }

@media only screen and (max-width: 767px) { .banner__content-radio label span:before { top: 1px; } }

.banner__content-radio label span:after { opacity: 0; width: 8px; height: 8px; content: ''; cursor: pointer; background: rgba(0, 0, 0, 0.2); position: absolute; top: 7px; left: 4px; }

@media only screen and (max-width: 767px) { .banner__content-radio label span:after { top: 5px; } }

.banner__content-radio label:last-child { margin-right: 0; }

.banner__content-radio-title { width: 100%; margin-bottom: 5px; font-weight: 500; }

.banner__feature { z-index: 5; width: 211px; height: 211px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 35px; font-weight: 700; line-height: 0.95; border-radius: 50%; text-align: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-line-pack: center; align-content: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #fff; background: #e38620; -webkit-transform: rotate(7deg); transform: rotate(7deg); border: 10px solid #cd7213; position: absolute; top: 40%; right: calc(50% - 610px); }

@media only screen and (max-width: 1279px) { .banner__feature { right: 15px; } }

@media only screen and (max-width: 767px) { .banner__feature { top: 20px; width: 100px; height: 100px; font-size: 16px; border-width: 5px; } }

@media only screen and (max-width: 575px) { .banner__feature { width: 60px; height: 60px; font-size: 10px; border-width: 2px; margin-bottom: 30px; } }

.banner__feature span { display: block; font-size: 129%; }

@media only screen and (max-width: 575px) { .banner__feature span { font-size: 80%; } }

.banner__layer { z-index: 1; background-size: cover; background-repeat: no-repeat; background-position: center center; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.banner__layer:last-of-type { z-index: 2; }

.banner__holder { left: 0; right: 0; bottom: 0; top: 0; position: absolute; padding-top: 150px; padding-bottom: 232px; }

@media only screen and (max-width: 1199px) { .banner__holder { padding-top: 100px; padding-bottom: 100px; } }

@media only screen and (max-width: 767px) { .banner__holder { padding-bottom: 50px; } }

@media only screen and (max-width: 575px) { .banner__holder { padding-top: 30px; } }

.banner__image { opacity: 0; min-height: 770px; }

@media only screen and (max-width: 1199px) { .banner__image { min-height: 730px; } }

@media only screen and (max-width: 991px) { .banner__image { min-height: 640px; } }

@media only screen and (max-width: 575px) { .banner__image { min-height: 450px; } }

.banner__image img { width: 100%; height: auto; }

.banner--inner form select, .banner--inner form input[type="text"] { font-style: normal; }

@media only screen and (min-width: 992px) { .banner--inner .banner__content { max-width: 50%; } }

.brochure { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; background: #f2f2ef; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 168px; padding-bottom: 45px; }

@media only screen and (max-width: 991px) { .brochure { padding-top: 80px; } }

@media only screen and (max-width: 767px) { .brochure { padding-top: 40px; } }

.brochure__detail { width: 50%; }

@media only screen and (max-width: 767px) { .brochure__detail { width: 100%; } }

.brochure__detail h5 { margin-bottom: 5px; }

.brochure__detail h1 { margin-bottom: 58px; }

@media only screen and (max-width: 991px) { .brochure__detail h1 { margin-bottom: 20px; } }

.brochure__detail p:first-of-type { font-size: 30px; line-height: 1.5; }

@media only screen and (max-width: 991px) { .brochure__detail p:first-of-type { font-size: 25px; } }

@media only screen and (max-width: 767px) { .brochure__detail p:first-of-type { font-size: 20px; } }

.brochure__detail-image { max-width: 540px; margin-top: 95px; margin-right: auto; margin-left: auto; position: relative; }

@media only screen and (max-width: 991px) { .brochure__detail-image { margin-top: 40px; margin-right: auto; margin-left: auto; } }

@media only screen and (max-width: 767px) { .brochure__detail-image { max-width: 400px; } }

.brochure__detail-image span { width: 180px; height: 180px; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 40px; font-weight: 700; border-radius: 50%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #fff; background: #e38620; padding: 20px; position: absolute; top: -15px; right: 80px; }

@media only screen and (max-width: 991px) { .brochure__detail-image span { right: 10px; width: 120px; height: 120px; font-size: 25px; } }

@media only screen and (max-width: 575px) { .brochure__detail-image span { right: 0; width: 90px; height: 90px; font-size: 20px; } }

.brochure__form { width: 43.5%; }

@media only screen and (max-width: 991px) { .brochure__form { width: 48%; } }

@media only screen and (max-width: 767px) { .brochure__form { width: 100%; } }

@media only screen and (min-width: 768px) { .brochure__form button[type="submit"] { margin-top: 15px; } }

.chimney { background: #f2f2ef; padding-top: 87px; padding-bottom: 132px; }

@media only screen and (max-width: 991px) { .chimney { padding-top: 60px; padding-bottom: 60px; } }

@media only screen and (max-width: 575px) { .chimney { padding-top: 40px; } }

.chimney h4 { margin-bottom: 15px; }

@media only screen and (max-width: 575px) { .chimney h4 { margin-bottom: 0; } }

.chimney .gform_wrapper form { position: relative; }

.chimney .gform_wrapper form .gform_body .gform_fields .gfmc-row-1-column { max-width: 44.5%; padding-right: 10px; padding-left: 10px; }

@media only screen and (max-width: 991px) { .chimney .gform_wrapper form .gform_body .gform_fields .gfmc-row-1-column { max-width: 48%; padding-right: 5px; padding-left: 5px; } }

@media only screen and (max-width: 575px) { .chimney .gform_wrapper form .gform_body .gform_fields .gfmc-row-1-column { max-width: 100%; } }

@media only screen and (min-width: 576px) { .chimney .gform_wrapper form .gform_body .gform_fields .gfmc-row-1-col-2-of-2 { padding-bottom: 90px; } }

.chimney .gform_wrapper form .gform_body .gform_fields .gfield textarea { height: 148px; }

.chimney .gform_wrapper form .gform_body .gform_fields .gfield.gform_dimensions_title { margin-bottom: 10px; padding-top: 70px; }

@media only screen and (max-width: 575px) { .chimney .gform_wrapper form .gform_body .gform_fields .gfield.gform_dimensions_title { padding-top: 20px; } }

.chimney .gform_wrapper form .gform_body .gform_fields .gfield.gform_file_title { margin-bottom: 10px; padding-top: 85px; }

@media only screen and (max-width: 575px) { .chimney .gform_wrapper form .gform_body .gform_fields .gfield.gform_file_title { padding-top: 30px; } }

.chimney .gform_wrapper form .gform_body .gform_fields .gfield.gform-inline-label { margin-bottom: 10px; }

.chimney .gform_wrapper form .gform_body .gform_fields .gfield.gform_file { margin-bottom: 38px; }

.chimney .gform_wrapper form .gform_body .gform_fields .gfield.gform_file label { display: none; }

@media only screen and (min-width: 576px) { .chimney .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container_checkbox { padding-top: 15px; } }

@media only screen and (min-width: 576px) { .chimney .gform_wrapper form .gform_footer { width: 50%; max-width: 43.5%; position: absolute; right: 0; bottom: 25px; } }

.chimney .gform_wrapper form .gform_footer .gform_button { padding-right: 30px; }

.chimney .gform_wrapper form .gform_footer .gform_button:before { background-image: url(../img/small-arrow-right.png); background-position: center; background-repeat: no-repeat; background-size: 100%; }

.contact { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; background: #f2f2ef; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 20px; margin-bottom: 110px; padding-top: 55px; padding-right: 40px; padding-left: 60px; }

@media only screen and (max-width: 1199px) { .contact { padding-right: 40px; padding-left: 40px; } }

@media only screen and (max-width: 991px) { .contact { font-size: 16px; margin-bottom: 50px; padding-top: 20px; padding-right: 20px; padding-left: 20px; } }

@media only screen and (max-width: 767px) { .contact { margin-bottom: 20px; } }

.contact a { text-decoration: none; }

.contact__help { width: 48%; position: relative; padding-right: 20px; padding-bottom: 20px; }

@media only screen and (max-width: 1199px) { .contact__help { width: 45%; } }

@media only screen and (max-width: 991px) { .contact__help { width: 42%; } }

@media only screen and (max-width: 767px) { .contact__help { width: 100%; border-bottom: 1px solid rgba(0, 0, 0, 0.1); } }

.contact__help:after { width: 1px; content: ''; display: block; background: rgba(0, 0, 0, 0.1); position: absolute; top: 5px; right: 0; bottom: 58px; }

@media only screen and (max-width: 991px) { .contact__help:after { bottom: 25px; } }

@media only screen and (max-width: 767px) { .contact__help:after { display: none; } }

.contact__help h6 { font-weight: 700; display: inline-block; color: #e38620; border-bottom: 3px solid #e38620; padding-bottom: 5px; margin-bottom: 40px; }

@media only screen and (max-width: 991px) { .contact__help h6 { margin-bottom: 30px; } }

@media only screen and (max-width: 575px) { .contact__help h6 { font-size: 16px; border-bottom-width: 2px; margin-bottom: 20px; } }

.contact__help ul li { line-height: 1.2; margin-bottom: 9px; position: relative; padding-left: 15px; }

.contact__help ul li a { color: #000; }

.contact__help ul li a:hover { color: #e38620; }

.contact__help ul li:before { width: 6px; content: ''; height: 10px; position: absolute; top: 5px; left: 0; background-image: url(../img/angle-right-light.svg); background-position: center; background-repeat: no-repeat; background-size: 100%; }

.contact__detail { width: 47%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-item-align: end; align-self: flex-end; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 12px; padding-left: 8px; }

@media only screen and (max-width: 1199px) { .contact__detail { width: 52%; } }

@media only screen and (max-width: 991px) { .contact__detail { width: 55%; } }

@media only screen and (max-width: 767px) { .contact__detail { width: 100%; padding-top: 12px; padding-left: 0; } }

.contact__detail figure { width: 149px; -ms-flex-item-align: end; align-self: flex-end; }

@media only screen and (max-width: 991px) { .contact__detail figure { width: 100px; } }

.contact__detail-content { width: calc(100% - 150px); padding-top: 50px; padding-bottom: 20px; }

@media only screen and (max-width: 991px) { .contact__detail-content { width: calc(100% - 105px); } }

.contact__detail-content strong, .contact__detail-content html dfn, html .contact__detail-content dfn, .contact__detail-content body dfn, body .contact__detail-content dfn, .contact__detail-content .vc_column_text dfn, .vc_column_text .contact__detail-content dfn, .contact__detail-content .gform_wrapper .gform_heading dfn, .gform_wrapper .gform_heading .contact__detail-content dfn { font-weight: 500; }

@media only screen and (max-width: 575px) { .contact__detail-content strong, .contact__detail-content html dfn, html .contact__detail-content dfn, .contact__detail-content body dfn, body .contact__detail-content dfn, .contact__detail-content .vc_column_text dfn, .vc_column_text .contact__detail-content dfn, .contact__detail-content .gform_wrapper .gform_heading dfn, .gform_wrapper .gform_heading .contact__detail-content dfn { display: block; line-height: 1.1; margin-bottom: 10px; } }

@media only screen and (max-width: 575px) { .contact__detail-content ul { display: -webkit-box; display: -ms-flexbox; display: flex; } }

.contact__detail-email, .contact__detail-tel { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media only screen and (max-width: 575px) { .contact__detail-email, .contact__detail-tel { margin-right: 10px; } }

.contact__detail-email:before, .contact__detail-tel:before { content: ''; width: 18px; height: 21px; display: block; margin-right: 8px; background-image: url(../img/tel-o.svg); background-position: center; background-repeat: no-repeat; background-size: 100%; }

@media only screen and (max-width: 575px) { .contact__detail-email:before, .contact__detail-tel:before { display: none; } }

.contact__detail-email a, .contact__detail-tel a { color: #000; }

@media only screen and (max-width: 575px) { .contact__detail-email a, .contact__detail-tel a { width: 40px; height: 40px; overflow: hidden; border-radius: 50%; text-indent: -999px; background-color: #fff; background-image: url(../img/tel-o.svg); background-position: center; background-repeat: no-repeat; background-size: 18px; } }

.contact__detail-email a:hover, .contact__detail-tel a:hover { color: #e38620; }

.contact__detail-email:before { width: 18px; height: 13px; background-image: url(../img/email-o.svg); background-position: center; background-repeat: no-repeat; background-size: 100%; }

@media only screen and (max-width: 575px) { .contact__detail-email a { background-image: url(../img/email-o.svg); background-position: center; background-repeat: no-repeat; background-size: 18px; } }

.cta { z-index: 10; width: 100%; }

@media only screen and (min-width: 768px) { .cta { position: fixed; bottom: 0; left: 0; } }

.cta ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; background: #e38620; }

.cta ul li { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

@media only screen and (max-width: 767px) { .cta ul li { -webkit-box-flex: 100%; -ms-flex: 100%; flex: 100%; } }

@media only screen and (min-width: 768px) { .cta ul li + li { border-left: 1px solid #c66a15; } }

@media only screen and (max-width: 767px) { .cta ul li:first-of-type a { border-top: 0; } }

.cta ul li a { z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; line-height: 1; font-size: 16px; font-weight: 600; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-decoration: none; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #fff; border-top: 3px solid #da8020; padding: 13px 10px; position: relative; }

@media only screen and (max-width: 767px) { .cta ul li a { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; border-left: 3px solid #da8020; border-top: 1px solid #c66a15; padding-top: 8px; padding-bottom: 8px; } }

.cta ul li a:before { opacity: 0; z-index: -1; content: ''; display: block; visibility: hidden; background: #c66a15; -webkit-transition: ease-in-out 0.25s; transition: ease-in-out 0.25s; position: absolute; top: -7px; right: -1px; bottom: 0; left: -1px; }

@media only screen and (max-width: 767px) { .cta ul li a:before { top: 0; right: 0; left: -5px; } }

.cta ul li a figure { width: 31px; height: 31px; display: -webkit-box; display: -ms-flexbox; display: flex; min-width: 31px; -ms-flex-wrap: wrap; flex-wrap: wrap; min-height: 31px; border-radius: 50%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background: #c66a15; -webkit-transition: 0.25s ease-in-out background; transition: 0.25s ease-in-out background; padding: 8px; position: relative; margin-right: 10px; }

.cta ul li a figure img:last-of-type { opacity: 0; max-width: 15px; max-height: 15px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: ease-in-out 0.25s; transition: ease-in-out 0.25s; position: absolute; top: 50%; left: 50%; }

.cta ul li a figure img:first-of-type { opacity: 1; -webkit-transform: none; transform: none; position: static; }

.cta ul li a:hover:before { opacity: 1; visibility: visible; }

.cta ul li a:hover figure { background: #e38620; }

.cta ul li a:hover figure img:last-of-type { opacity: 1; }

.cta ul li a:hover figure img:first-of-type { opacity: 0; }

.cta--free { margin-bottom: -20px; position: relative; }

@media only screen and (max-width: 767px) { .cta + .ctaHolder { display: none; } }

.footer { width: 100%; color: #fff; background: #000; }

.footer a { text-decoration: none; color: #fff; }

.footer__widgets { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 103px; padding-bottom: 103px; }

@media only screen and (max-width: 991px) { .footer__widgets { padding-top: 55px; padding-bottom: 25px; } }

@media only screen and (max-width: 575px) { .footer__widgets { padding-bottom: 10px; } }

.footer__widgets .widget { font-size: 16px; line-height: 1.9; margin-bottom: 20px; }

.footer__widgets .widget .title { line-height: 1; font-weight: 700; text-transform: uppercase; margin-bottom: 7px; }

@media only screen and (max-width: 575px) { .footer__widgets .widget .title { font-size: 15px; } }

.footer__widgets .widget:nth-of-type(1) { width: 48.5%; padding-right: 20px; }

@media only screen and (max-width: 1199px) { .footer__widgets .widget:nth-of-type(1) { width: 40%; } }

@media only screen and (max-width: 991px) { .footer__widgets .widget:nth-of-type(1) { width: 31%; } }

@media only screen and (max-width: 767px) { .footer__widgets .widget:nth-of-type(1) { width: 100%; padding-right: 0; } }

.footer__widgets .widget:nth-of-type(2) { width: 32.5%; padding-top: 40px; padding-right: 20px; }

@media only screen and (max-width: 991px) { .footer__widgets .widget:nth-of-type(2) { width: 42%; } }

@media only screen and (max-width: 767px) { .footer__widgets .widget:nth-of-type(2) { width: 60%; } }

@media only screen and (max-width: 575px) { .footer__widgets .widget:nth-of-type(2) { width: 100%; margin-bottom: 0; padding-top: 20px; padding-right: 0; } }

.footer__widgets .widget:nth-of-type(3) { width: 19%; padding-top: 33px; }

@media only screen and (max-width: 1199px) { .footer__widgets .widget:nth-of-type(3) { width: 27%; } }

@media only screen and (max-width: 767px) { .footer__widgets .widget:nth-of-type(3) { width: 40%; } }

@media only screen and (max-width: 575px) { .footer__widgets .widget:nth-of-type(3) { width: 100%; padding-top: 0; } }

.footer__widgets .widget.widget_nav_menu ul li a { line-height: 1; display: inline-block; position: relative; padding-left: 18px; }

.footer__widgets .widget.widget_nav_menu ul li a:before { width: 6px; content: ''; height: 10px; position: absolute; top: 2px; left: 0; background-image: url(../img/angle-right-light.svg); background-position: center; background-repeat: no-repeat; background-size: 100%; }

.footer__widgets .widget.widget_nav_menu ul li a:hover { color: #e38620; }

.footer__widgets .widget.widget_nav_menu ul li.is-active a { color: #e38620; }

.footer__bottom { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 16px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #141414; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 20px; padding-bottom: 20px; position: relative; }

@media only screen and (max-width: 991px) { .footer__bottom { padding-top: 15px; padding-bottom: 15px; } }

@media only screen and (max-width: 767px) { .footer__bottom { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

.footer__bottom ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: 23px; }

@media only screen and (max-width: 991px) { .footer__bottom ul { margin-right: 0; } }

@media only screen and (max-width: 767px) { .footer__bottom ul { width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

.footer__bottom ul li { margin-right: 20px; }

@media only screen and (max-width: 767px) { .footer__bottom ul li { margin-right: 5px; margin-left: 5px; } }

.footer__bottom ul li:hover a, .footer__bottom ul li.is-active a { color: #e38620; }

.footer__bottom p { margin-right: auto; margin-bottom: 0; }

@media only screen and (max-width: 767px) { .footer__bottom p { width: 100%; text-align: center; margin-top: 10px; margin-bottom: 10px; } }

.footer__bottom p a:hover { color: #e38620; }

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

.footer__bottom ol li { margin-left: 9px; }

@media only screen and (max-width: 767px) { .footer__bottom ol li { margin-right: 5px; margin-left: 5px; } }

.footer__bottom ol li a { width: 38px; height: 38px; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 18px; font-weight: 700; border-radius: 50%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border: 1px solid rgba(255, 255, 255, 0.25); }

.footer__bottom ol li a i { font-size: 16px; font-weight: 400; }

.footer__bottom ol li a:hover { background: rgba(255, 255, 255, 0.25); }

.footer__horse { width: 17px; height: 20px; display: block; -webkit-transform: translateY(-50%); transform: translateY(-50%); position: absolute; top: 50%; left: 25px; }

@media only screen and (max-width: 1279px) { .footer__horse { -webkit-transform: none; transform: none; position: static; margin-right: 20px; } }

@media only screen and (max-width: 767px) { .footer__horse { margin-right: 0; margin-bottom: 10px; margin-left: 0; } }

.header { z-index: 9; width: 100%; background: #fff; border-bottom: 1px solid #f2f2ef; position: absolute; top: 0; left: 0; }

.header a { text-decoration: none; }

.header__logo { z-index: 1; width: 300px; display: block; -webkit-transition: 0.25s ease-in-out width, 0.25s ease-in-out position; transition: 0.25s ease-in-out width, 0.25s ease-in-out position; position: absolute; top: 0; left: calc(50% - 720px); }

@media only screen and (max-width: 1455px) { .header__logo { left: 15px; } }

@media only screen and (max-width: 1439px) { .header__logo { width: 250px; } }

@media only screen and (max-width: 991px) { .header__logo { width: 200px; } }

@media only screen and (max-width: 767px) { .header__logo { width: 150px; } }

@media only screen and (max-width: 767px) { .header__logo { width: 130px; } }

.header__logo img { width: 100%; }

.header__top { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #f2f2ef; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

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

@media only screen and (max-width: 1199px) { .header__top ul { display: none; } }

.header__top ul li { margin-right: 31px; }

@media only screen and (max-width: 1279px) { .header__top ul li { margin-right: 18px; } }

.header__top ul li a { font-size: 15px; color: #000; }

.header__top ul li.is-active a, .header__top ul li:hover a { color: #000; text-decoration: underline; }

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

.header__top ol li { height: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 15px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-left: 1px solid rgba(0, 0, 0, 0.15); padding-right: 30px; padding-left: 30px; }

@media only screen and (max-width: 1279px) { .header__top ol li { padding-right: 20px; padding-left: 20px; } }

@media only screen and (max-width: 1199px) { .header__top ol li { height: 50px; } }

@media only screen and (max-width: 991px) { .header__top ol li { height: 40px; } }

@media only screen and (max-width: 767px) { .header__top ol li { border: 0; } }

.header__top ol li:last-of-type { padding-right: 5px; }

.header__top ol li a { color: #000; }

@media only screen and (max-width: 767px) { .header__top-rate { display: none !important; } }

.header__top-rate:before { content: ''; width: 20px; height: 31px; display: block; margin-right: 8px; background-image: url(../img/tag.png); background-position: center; background-repeat: no-repeat; background-size: 100%; }

.header__top-tel:before { content: ''; width: 22px; height: 24px; display: block; margin-right: 8px; background-image: url(../img/tel.svg); background-position: center; background-repeat: no-repeat; background-size: 100% 100%; }

.header__main { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-transition: ease-in-out 0.25s padding; transition: ease-in-out 0.25s padding; padding-top: 25px; padding-bottom: 25px; }

@media only screen and (max-width: 1439px) { .header__main { padding-top: 15px; padding-bottom: 15px; } }

@media only screen and (max-width: 767px) { .header__main { padding-top: 10px; padding-bottom: 10px; } }

@media only screen and (max-width: 1199px) { .header__main nav { display: none; } }

.header__main nav > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-right: 15px; }

@media only screen and (max-width: 1439px) { .header__main nav > ul { padding-right: 0; } }

.header__main nav > ul > li { position: relative; margin-right: 32px; }

@media only screen and (max-width: 1439px) { .header__main nav > ul > li { margin-right: 20px; } }

.header__main nav > ul > li > a { font-size: 17px; font-weight: 600; line-height: normal; color: #000; text-transform: uppercase; }

@media only screen and (max-width: 1439px) { .header__main nav > ul > li > a { font-size: 16px; } }

@media only screen and (max-width: 1279px) { .header__main nav > ul > li > a { font-size: 14px; } }

.header__main nav > ul > li.has-children:after { opacity: 0; content: ''; visibility: hidden; border: 15px solid transparent; border-bottom-color: #f2f2ef; -webkit-transform: translate(-50%, -100%); transform: translate(-50%, -100%); -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; position: absolute; top: calc(100% + 35px); left: 50%; }

@media only screen and (max-width: 1439px) { .header__main nav > ul > li.has-children:after { top: calc(100% + 25px); } }

.header__main nav > ul > li.has-children > a { z-index: 1; -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; position: relative; }

.header__main nav > ul > li.has-children > a:after { content: ''; width: 11px; height: 6px; margin-top: -3px; margin-left: 5px; background-image: url(../img/angle-down.svg); background-position: center; background-repeat: no-repeat; background-size: 100% 100%; }

.header__main nav > ul > li.is-active > a, .header__main nav > ul > li:hover > a { color: #e38620; }

.header__main nav > ul > li > ul { opacity: 0; min-width: 379px; visibility: hidden; background: #f2f2ef; -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); padding: 13px 30px; position: absolute; top: calc(100% + 35px); left: -30px; }

@media only screen and (max-width: 1439px) { .header__main nav > ul > li > ul { top: calc(100% + 25px); } }

@media only screen and (max-width: 1279px) { .header__main nav > ul > li > ul { left: -18px; min-width: 300px; padding-right: 18px; padding-left: 18px; } }

.header__main nav > ul > li > ul:before { content: ''; width: 100%; height: 35px; display: block; position: absolute; bottom: 100%; left: 0; }

.header__main nav > ul > li > ul > li { border-bottom: 1px solid #fff; }

.header__main nav > ul > li > ul > li:last-of-type { border-bottom: 0; }

.header__main nav > ul > li > ul > li > a { display: block; font-size: 18px; white-space: nowrap; line-height: normal; color: #000; -webkit-transition: ease-in-out 0.25s; transition: ease-in-out 0.25s; padding-top: 6px; padding-bottom: 6px; position: relative; }

@media only screen and (max-width: 1279px) { .header__main nav > ul > li > ul > li > a { font-size: 16px; } }

.header__main nav > ul > li > ul > li > a:before { opacity: 0; width: 5px; content: ''; height: 8px; display: block; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: ease-in-out 0.25s opacity; transition: ease-in-out 0.25s opacity; position: absolute; top: 50%; left: 0; background-image: url(../img/angle-right.svg); background-position: center; background-repeat: no-repeat; background-size: 100%; }

.header__main nav > ul > li > ul > li.is-active > a, .header__main nav > ul > li > ul > li:hover > a { padding-left: 13px; }

.header__main nav > ul > li > ul > li.is-active > a:before, .header__main nav > ul > li > ul > li:hover > a:before { opacity: 1; }

.header__main nav > ul > li:hover:after { opacity: 1; visibility: visible; }

.header__main nav > ul > li:hover > ul { opacity: 1; visibility: visible; }

.header__main .button--lar { margin-right: 5px; }

@media only screen and (max-width: 1439px) { .header__main .button--lar { margin-right: 0; } }

@media only screen and (max-width: 767px) { .header__main .button--lar { display: none; } }

.header__main .button--more, .header__main .vc_about_us__content-text .button, .vc_about_us__content-text .header__main .button, .header__main .vc_about_us__content-text .chimney .gform_wrapper form .gform_footer .gform_button, .vc_about_us__content-text .chimney .gform_wrapper form .gform_footer .header__main .gform_button, .header__main .chimney .gform_wrapper form .gform_footer .vc_about_us__content-text .gform_button, .chimney .gform_wrapper form .gform_footer .vc_about_us__content-text .header__main .gform_button, .header__main .vc_intro .button, .vc_intro .header__main .button, .header__main .vc_intro .chimney .gform_wrapper form .gform_footer .gform_button, .vc_intro .chimney .gform_wrapper form .gform_footer .header__main .gform_button, .header__main .chimney .gform_wrapper form .gform_footer .vc_intro .gform_button, .chimney .gform_wrapper form .gform_footer .vc_intro .header__main .gform_button { font-size: 17px; text-transform: uppercase; margin-right: 48px; }

@media only screen and (max-width: 767px) { .header__main .button--more, .header__main .vc_about_us__content-text .button, .vc_about_us__content-text .header__main .button, .header__main .vc_about_us__content-text .chimney .gform_wrapper form .gform_footer .gform_button, .vc_about_us__content-text .chimney .gform_wrapper form .gform_footer .header__main .gform_button, .header__main .chimney .gform_wrapper form .gform_footer .vc_about_us__content-text .gform_button, .chimney .gform_wrapper form .gform_footer .vc_about_us__content-text .header__main .gform_button, .header__main .vc_intro .button, .vc_intro .header__main .button, .header__main .vc_intro .chimney .gform_wrapper form .gform_footer .gform_button, .vc_intro .chimney .gform_wrapper form .gform_footer .header__main .gform_button, .header__main .chimney .gform_wrapper form .gform_footer .vc_intro .gform_button, .chimney .gform_wrapper form .gform_footer .vc_intro .header__main .gform_button { margin-top: 5px; margin-right: 0; margin-bottom: 3px; } }

.header__main .button--more:before, .header__main .vc_about_us__content-text .button:before, .vc_about_us__content-text .header__main .button:before, .header__main .vc_about_us__content-text .chimney .gform_wrapper form .gform_footer .gform_button:before, .vc_about_us__content-text .chimney .gform_wrapper form .gform_footer .header__main .gform_button:before, .header__main .chimney .gform_wrapper form .gform_footer .vc_about_us__content-text .gform_button:before, .chimney .gform_wrapper form .gform_footer .vc_about_us__content-text .header__main .gform_button:before, .header__main .vc_intro .button:before, .vc_intro .header__main .button:before, .header__main .vc_intro .chimney .gform_wrapper form .gform_footer .gform_button:before, .vc_intro .chimney .gform_wrapper form .gform_footer .header__main .gform_button:before, .header__main .chimney .gform_wrapper form .gform_footer .vc_intro .gform_button:before, .chimney .gform_wrapper form .gform_footer .vc_intro .header__main .gform_button:before { width: 5px; height: 12px; content: ''; margin-right: 10px; background-image: url(../img/angle-left-gray.svg); background-position: center; background-repeat: no-repeat; background-size: 100% 100%; }

.header__main .button--more span:last-of-type, .header__main .vc_about_us__content-text .button span:last-of-type, .vc_about_us__content-text .header__main .button span:last-of-type, .header__main .vc_about_us__content-text .chimney .gform_wrapper form .gform_footer .gform_button span:last-of-type, .vc_about_us__content-text .chimney .gform_wrapper form .gform_footer .header__main .gform_button span:last-of-type, .header__main .chimney .gform_wrapper form .gform_footer .vc_about_us__content-text .gform_button span:last-of-type, .chimney .gform_wrapper form .gform_footer .vc_about_us__content-text .header__main .gform_button span:last-of-type, .header__main .vc_intro .button span:last-of-type, .vc_intro .header__main .button span:last-of-type, .header__main .vc_intro .chimney .gform_wrapper form .gform_footer .gform_button span:last-of-type, .vc_intro .chimney .gform_wrapper form .gform_footer .header__main .gform_button span:last-of-type, .header__main .chimney .gform_wrapper form .gform_footer .vc_intro .gform_button span:last-of-type, .chimney .gform_wrapper form .gform_footer .vc_intro .header__main .gform_button span:last-of-type { display: none; }

@media only screen and (max-width: 991px) { .header__main .button--more span:last-of-type, .header__main .vc_about_us__content-text .button span:last-of-type, .vc_about_us__content-text .header__main .button span:last-of-type, .header__main .vc_about_us__content-text .chimney .gform_wrapper form .gform_footer .gform_button span:last-of-type, .vc_about_us__content-text .chimney .gform_wrapper form .gform_footer .header__main .gform_button span:last-of-type, .header__main .chimney .gform_wrapper form .gform_footer .vc_about_us__content-text .gform_button span:last-of-type, .chimney .gform_wrapper form .gform_footer .vc_about_us__content-text .header__main .gform_button span:last-of-type, .header__main .vc_intro .button span:last-of-type, .vc_intro .header__main .button span:last-of-type, .header__main .vc_intro .chimney .gform_wrapper form .gform_footer .gform_button span:last-of-type, .vc_intro .chimney .gform_wrapper form .gform_footer .header__main .gform_button span:last-of-type, .header__main .chimney .gform_wrapper form .gform_footer .vc_intro .gform_button span:last-of-type, .chimney .gform_wrapper form .gform_footer .vc_intro .header__main .gform_button span:last-of-type { display: inline-block; } }

@media only screen and (max-width: 991px) { .header__main .button--more span:first-of-type, .header__main .vc_about_us__content-text .button span:first-of-type, .vc_about_us__content-text .header__main .button span:first-of-type, .header__main .vc_about_us__content-text .chimney .gform_wrapper form .gform_footer .gform_button span:first-of-type, .vc_about_us__content-text .chimney .gform_wrapper form .gform_footer .header__main .gform_button span:first-of-type, .header__main .chimney .gform_wrapper form .gform_footer .vc_about_us__content-text .gform_button span:first-of-type, .chimney .gform_wrapper form .gform_footer .vc_about_us__content-text .header__main .gform_button span:first-of-type, .header__main .vc_intro .button span:first-of-type, .vc_intro .header__main .button span:first-of-type, .header__main .vc_intro .chimney .gform_wrapper form .gform_footer .gform_button span:first-of-type, .vc_intro .chimney .gform_wrapper form .gform_footer .header__main .gform_button span:first-of-type, .header__main .chimney .gform_wrapper form .gform_footer .vc_intro .gform_button span:first-of-type, .chimney .gform_wrapper form .gform_footer .vc_intro .header__main .gform_button span:first-of-type { display: none; } }

.header__toggle { width: 32px; height: 25px; display: none; cursor: pointer; position: relative; margin-left: 20px; }

@media only screen and (max-width: 1199px) { .header__toggle { display: block; } }

.header__toggle span { width: 100%; height: 3px; display: block; border-radius: 2px; text-indent: -9999px; background: #000; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: background 0.25s ease-in-out; transition: background 0.25s ease-in-out; position: absolute; top: 50%; left: 0; }

.header__toggle span:before, .header__toggle span:after { width: 100%; height: 3px; content: ''; display: block; border-radius: 2px; background: #000; -webkit-transition: background 0.25s ease-in-out; transition: background 0.25s ease-in-out; position: absolute; left: 0; }

.header__toggle span:before { top: -10px; }

.header__toggle span:after { bottom: -10px; }

.header__toggle:hover span { background: none; }

.header__toggle:hover span:before { top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.header__toggle:hover span:after { bottom: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.header__mobile { display: none; }

.header--fixed { -webkit-transform: translateY(-60px); transform: translateY(-60px); position: fixed; }

@media only screen and (max-width: 1199px) { .header--fixed { -webkit-transform: translateY(-49px); transform: translateY(-49px); } }

@media only screen and (max-width: 991px) { .header--fixed { -webkit-transform: translateY(-39px); transform: translateY(-39px); } }

.header--fixed .header__logo { top: 60px; width: 200px; }

@media only screen and (max-width: 1199px) { .header--fixed .header__logo { top: 49px; } }

@media only screen and (max-width: 991px) { .header--fixed .header__logo { top: 39px; } }

@media only screen and (max-width: 767px) { .header--fixed .header__logo { width: 130px; } }

.header--fixed .header__main { padding-top: 15px; padding-bottom: 15px; }

@media only screen and (max-width: 767px) { .header--fixed .header__main { padding-top: 10px; padding-bottom: 10px; } }

.header--fixed .header__main nav > ul > li.has-children:after { top: calc(100% + 25px); }

.header--fixed .header__main nav > ul > li > ul { top: calc(100% + 25px); }

.header--login { top: 31px; }

@media only screen and (max-width: 782px) { .header--login { top: 45px; } }

@media only screen and (max-width: 767px) { .header--login .header__logo { top: 0; } }

@media only screen and (max-width: 767px) { .header--login.header--fixed { top: 39px; } }

.navigation { z-index: 99; width: 100%; height: 100vh; display: none; overflow: hidden; line-height: normal; font-family: inherit; background: #000; position: fixed; top: 0; left: 0; }

.navigation > ul { display: none; overflow: auto; background: #000; padding-right: 15px; padding-left: 15px; margin-bottom: 0; position: absolute; top: 40px; right: 0; bottom: 20px; left: 0; }

.navigation > ul:first-of-type { display: block; }

.navigation > ul > li { opacity: 0; -webkit-transform: translateY(40px); transform: translateY(40px); -webkit-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.navigation > ul > li > a { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 16px; overflow: hidden; white-space: nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-decoration: none; text-overflow: ellipsis; color: #fff; padding-top: 8px; padding-bottom: 8px; position: relative; }

.navigation > ul > li.is-animate { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }

.navigation > ul > li:hover > a, .navigation > ul > li.is-active > a { color: #e38620; }

.navigation > ul > li.has-children > a { opacity: 1; font-weight: 700; position: relative; padding-right: 15px; }

.navigation > ul > li.has-children > a span { -webkit-transform: translateY(-50%); transform: translateY(-50%); position: absolute; top: 50%; right: 0; }

.navigation > ul > li.has-children > a:before, .navigation > ul > li.has-children > a:after { width: 10px; height: 1px; content: ''; background: #fff; -webkit-transform: translateY(-50%); transform: translateY(-50%); position: absolute; top: 50%; right: 0; }

.navigation > ul > li.has-children > a:after { -webkit-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); }

.navigation > ul > li.current-parent { border-bottom: 0; position: relative; }

.navigation > ul > li.current-parent:after { content: ''; height: 1px; display: block; background: rgba(255, 255, 255, 0.2); position: absolute; right: -40px; bottom: 0; left: -40px; }

.navigation > ul > li.current-parent a { opacity: 1; font-weight: 700; }

.navigation > ul > li.is-back { border-bottom: 0; -webkit-transform: translateY(-200%); transform: translateY(-200%); position: fixed; top: 10px; left: 50%; }

.navigation > ul > li.is-back a { opacity: 1; width: 20px; height: 20px; overflow: visible; -webkit-transform: translateX(-50%); transform: translateX(-50%); padding: 0; }

.navigation > ul > li.is-back a:before, .navigation > ul > li.is-back a:after { width: 50%; height: 2px; content: ''; display: block; background: #fff; -webkit-transform: translate(calc(-50% + 2px), -100%) rotate(-45deg); transform: translate(calc(-50% + 2px), -100%) rotate(-45deg); position: absolute; top: 50%; left: 50%; }

.navigation > ul > li.is-back a:after { -webkit-transform: translate(calc(50% - 2px), -100%) rotate(45deg); transform: translate(calc(50% - 2px), -100%) rotate(45deg); }

.navigation > ul > li.is-back.is-animate { -webkit-transform: translateY(0); transform: translateY(0); }

.navigation__close { width: 20px; height: 20px; display: block; position: fixed; top: 10px; right: 15px; }

.navigation__close:before, .navigation__close:after { width: 100%; height: 2px; content: ''; display: block; background: #fff; -webkit-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); position: absolute; top: 50%; left: 50%; }

.navigation__close:after { -webkit-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); }

.product-block { width: 100%; display: block; text-decoration: none; background: #f2f2ef; border: 1px solid transparent; padding: 15px 25px; }

@media only screen and (max-width: 1199px) { .product-block { padding: 15px; } }

.product-block figure { height: 340px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 15px; }

@media only screen and (max-width: 575px) { .product-block figure { height: auto; } }

.product-block strong, .product-block html dfn, html .product-block dfn, .product-block body dfn, body .product-block dfn, .product-block .vc_column_text dfn, .vc_column_text .product-block dfn, .product-block .gform_wrapper .gform_heading dfn, .gform_wrapper .gform_heading .product-block dfn { display: block; }

.product-block ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; line-height: 1.3; margin-bottom: 8px; }

@media only screen and (max-width: 1199px) { .product-block ul { margin-bottom: 0; } }

.product-block ul li:after { content: ','; display: inline-block; margin-right: 5px; }

.product-block ul li:last-child:after { display: none; }

.product-block:hover { border-color: #e38620; }

.product { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 95px; padding-bottom: 145px; }

@media only screen and (max-width: 991px) { .product { padding-top: 80px; padding-bottom: 80px; } }

@media only screen and (max-width: 767px) { .product { padding-top: 40px; padding-bottom: 40px; } }

.product__image { width: 49.2%; padding-top: 5px; }

@media only screen and (max-width: 767px) { .product__image { width: 100%; margin-bottom: 30px; } }

.product__image .breadcrumb { margin-bottom: 45px; }

@media only screen and (max-width: 767px) { .product__image .breadcrumb { margin-bottom: 20px; } }

.product__image-box { text-align: center; background: #f2f2ef; padding: 68px 20px; margin-bottom: 35px; position: relative; }

.product__image-box img { margin-right: auto; margin-left: auto; }

.product__image-box .button, .product__image-box .chimney .gform_wrapper form .gform_footer .gform_button, .chimney .gform_wrapper form .gform_footer .product__image-box .gform_button { -webkit-transform: translate(-50%, 50%); transform: translate(-50%, 50%); position: absolute; bottom: 0; left: 50%; }

.product__detail { width: 43.8%; }

@media only screen and (max-width: 767px) { .product__detail { width: 100%; } }

.product__detail h5 { margin-bottom: 7px; padding-top: 38px; }

@media only screen and (max-width: 767px) { .product__detail h5 { padding-top: 25px; } }

.product__detail > p:first-of-type { font-size: 30px; line-height: 1.5; }

@media only screen and (max-width: 1199px) { .product__detail > p:first-of-type { font-size: 25px; } }

@media only screen and (max-width: 991px) { .product__detail > p:first-of-type { font-size: 22px; } }

@media only screen and (max-width: 767px) { .product__detail > p:first-of-type { font-size: 18px; } }

.product__detail > ul { margin-bottom: 75px; padding-top: 16px; }

@media only screen and (max-width: 991px) { .product__detail > ul { margin-bottom: 30px; } }

@media only screen and (max-width: 767px) { .product__detail > ul { margin-bottom: 25px; } }

.product__detail > ul > li { line-height: 1.2; border-bottom: 1px solid #f2f2ef; padding-top: 9px; padding-bottom: 9px; }

.product__detail > ul > li:last-child { border-bottom: 0; }

.product__detail > ul > li span { width: 120px; display: inline-block; padding-right: 10px; }

.product__detail-cat { margin-bottom: 55px; }

@media only screen and (max-width: 991px) { .product__detail-cat { margin-bottom: 30px; } }

.product__detail-cat ul { font-size: 50px; font-weight: 700; line-height: 1.1; color: #e38620; }

@media only screen and (max-width: 1199px) { .product__detail-cat ul { font-size: 40px; } }

@media only screen and (max-width: 991px) { .product__detail-cat ul { font-size: 32px; } }

@media only screen and (max-width: 767px) { .product__detail-cat ul { font-size: 28px; } }

.product__detail-cat ul li:after { content: ','; }

.product__detail-cat ul li:last-child:after { display: none; }

.product__detail-form { border-top: 1px solid #000; padding-top: 65px; }

@media only screen and (max-width: 991px) { .product__detail-form { padding-top: 30px; } }

.product__detail-form h4 { margin-bottom: 5px; }

.product__detail-form p { margin-bottom: 40px; }

@media only screen and (max-width: 767px) { .product__detail-form p { margin-bottom: 20px; } }

.products { padding-top: 100px; padding-bottom: 60px; }

@media only screen and (max-width: 991px) { .products { padding-top: 60px; } }

@media only screen and (max-width: 767px) { .products { padding-top: 30px; padding-bottom: 30px; } }

.products .breadcrumb { margin-bottom: 42px; }

@media only screen and (max-width: 991px) { .products .breadcrumb { margin-bottom: 20px; } }

.products h5 { margin-bottom: 7px; }

.products__caption { margin-bottom: 72px; }

@media only screen and (max-width: 991px) { .products__caption { margin-bottom: 20px; } }

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

.products__content-filter { width: 236px; }

@media only screen and (max-width: 767px) { .products__content-filter { width: 100%; } }

.products__content-filter strong, .products__content-filter html dfn, html .products__content-filter dfn, .products__content-filter body dfn, body .products__content-filter dfn, .products__content-filter .vc_column_text dfn, .vc_column_text .products__content-filter dfn, .products__content-filter .gform_wrapper .gform_heading dfn, .gform_wrapper .gform_heading .products__content-filter dfn { display: block; margin-bottom: 5px; }

.products__content-filter > div { border-bottom: 1px solid #f2f2ef; margin-bottom: 35px; padding-bottom: 20px; }

.products__content-filter > div ul li { margin-bottom: 7px; }

.products__content-filter > div ul li label { display: block; line-height: 1.3; }

.products__content-filter > div ul li label input { display: none; }

.products__content-filter > div ul li label input:checked + span:after { opacity: 1; }

.products__content-filter > div ul li label span { display: block; line-height: 1.3; position: relative; padding-left: 27px; }

@media only screen and (max-width: 767px) { .products__content-filter > div ul li label span { padding-left: 22px; } }

.products__content-filter > div ul li label span:before { content: ''; width: 16px; height: 16px; display: block; cursor: pointer; border: 2px solid #e9e8e6; position: absolute; top: 3px; left: 0; }

@media only screen and (max-width: 767px) { .products__content-filter > div ul li label span:before { top: 1px; } }

.products__content-filter > div ul li label span:after { opacity: 0; width: 8px; height: 8px; content: ''; cursor: pointer; background: #e38620; position: absolute; top: 7px; left: 4px; }

@media only screen and (max-width: 767px) { .products__content-filter > div ul li label span:after { top: 5px; } }

.products__content-list { width: calc(100% - 290px); padding-top: 8px; }

@media only screen and (max-width: 1199px) { .products__content-list { width: calc(100% - 260px); } }

@media only screen and (max-width: 767px) { .products__content-list { width: 100%; } }

.products__content-list > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -10px; margin-left: -10px; }

.products__content-list > ul > li { width: 33.3%; display: -webkit-box; display: -ms-flexbox; display: flex; padding-right: 10px; padding-left: 10px; margin-bottom: 20px; }

@media only screen and (max-width: 991px) { .products__content-list > ul > li { width: 50%; } }

@media only screen and (max-width: 575px) { .products__content-list > ul > li { width: 100%; } }

.products__content-additional { padding-top: 100px; }

@media only screen and (max-width: 991px) { .products__content-additional { padding-top: 50px; } }

@media only screen and (max-width: 767px) { .products__content-additional { padding-top: 20px; } }

.products__content-additional h4 { margin-bottom: 32px; }

@media only screen and (max-width: 991px) { .products__content-additional h4 { margin-bottom: 10px; } }

.project-block { width: 100%; display: block; position: relative; }

.project-block img { width: 100%; }

.project-block:after { content: ''; display: block; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6))); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.project-block__content { z-index: 1; width: 100%; line-height: 1.1; color: #fff; padding: 28px 30px; position: absolute; bottom: 0; left: 0; }

@media only screen and (max-width: 1199px) { .project-block__content { padding: 20px; } }

@media only screen and (max-width: 767px) { .project-block__content { font-size: 14px; } }

.project-block__content strong, .project-block__content html dfn, html .project-block__content dfn, .project-block__content body dfn, body .project-block__content dfn, .project-block__content .vc_column_text dfn, .vc_column_text .project-block__content dfn, .project-block__content .gform_wrapper .gform_heading dfn, .gform_wrapper .gform_heading .project-block__content dfn { display: block; font-weight: 600; margin-bottom: 11px; position: relative; padding-left: 17px; }

@media only screen and (max-width: 767px) { .project-block__content strong, .project-block__content html dfn, html .project-block__content dfn, .project-block__content body dfn, body .project-block__content dfn, .project-block__content .vc_column_text dfn, .vc_column_text .project-block__content dfn, .project-block__content .gform_wrapper .gform_heading dfn, .gform_wrapper .gform_heading .project-block__content dfn { margin-bottom: 5px; padding-left: 15px; } }

.project-block__content strong:before, .project-block__content html dfn:before, html .project-block__content dfn:before, .project-block__content body dfn:before, body .project-block__content dfn:before, .project-block__content .vc_column_text dfn:before, .vc_column_text .project-block__content dfn:before, .project-block__content .gform_wrapper .gform_heading dfn:before, .gform_wrapper .gform_heading .project-block__content dfn:before { width: 8px; content: ''; height: 11px; position: absolute; top: 4px; left: 0; background-image: url(../img/angle-right-light.svg); background-position: center; background-repeat: no-repeat; background-size: 100%; }

@media only screen and (max-width: 767px) { .project-block__content strong:before, .project-block__content html dfn:before, html .project-block__content dfn:before, .project-block__content body dfn:before, body .project-block__content dfn:before, .project-block__content .vc_column_text dfn:before, .vc_column_text .project-block__content dfn:before, .project-block__content .gform_wrapper .gform_heading dfn:before, .gform_wrapper .gform_heading .project-block__content dfn:before { top: 2px; } }

.project-block__content span { display: block; -webkit-transition: ease-in-out 0.25s margin; transition: ease-in-out 0.25s margin; margin-bottom: -16px; }

.project-block__content cite { opacity: 0; display: block; font-size: 16px; font-weight: 500; font-style: normal; visibility: hidden; color: #e38620; -webkit-transition: ease-in-out 0.25s; transition: ease-in-out 0.25s; }

.project-block:hover span { margin-bottom: 27px; }

@media only screen and (max-width: 991px) { .project-block:hover span { margin-bottom: 20px; } }

@media only screen and (max-width: 767px) { .project-block:hover span { margin-bottom: 10px; } }

.project-block:hover cite { opacity: 1; visibility: visible; }

.project { padding-top: 100px; padding-bottom: 148px; }

@media only screen and (max-width: 1199px) { .project { padding-top: 80px; padding-bottom: 80px; } }

@media only screen and (max-width: 991px) { .project { padding-top: 60px; padding-bottom: 60px; } }

@media only screen and (max-width: 767px) { .project { padding-top: 30px; padding-bottom: 30px; } }

.project .breadcrumb { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 42px; }

@media only screen and (max-width: 767px) { .project .breadcrumb { margin-bottom: 20px; } }

@media only screen and (min-width: 768px) { .project .breadcrumb > span { width: calc(100% - 300px); } }

.project .breadcrumb .button--more, .project .breadcrumb .vc_about_us__content-text .button, .vc_about_us__content-text .project .breadcrumb .button, .project .breadcrumb .vc_about_us__content-text .chimney .gform_wrapper form .gform_footer .gform_button, .vc_about_us__content-text .chimney .gform_wrapper form .gform_footer .project .breadcrumb .gform_button, .project .breadcrumb .chimney .gform_wrapper form .gform_footer .vc_about_us__content-text .gform_button, .chimney .gform_wrapper form .gform_footer .vc_about_us__content-text .project .breadcrumb .gform_button, .project .breadcrumb .vc_intro .button, .vc_intro .project .breadcrumb .button, .project .breadcrumb .vc_intro .chimney .gform_wrapper form .gform_footer .gform_button, .vc_intro .chimney .gform_wrapper form .gform_footer .project .breadcrumb .gform_button, .project .breadcrumb .chimney .gform_wrapper form .gform_footer .vc_intro .gform_button, .chimney .gform_wrapper form .gform_footer .vc_intro .project .breadcrumb .gform_button { margin-top: -2px; }

@media only screen and (max-width: 767px) { .project .breadcrumb .button--more, .project .breadcrumb .vc_about_us__content-text .button, .vc_about_us__content-text .project .breadcrumb .button, .project .breadcrumb .vc_about_us__content-text .chimney .gform_wrapper form .gform_footer .gform_button, .vc_about_us__content-text .chimney .gform_wrapper form .gform_footer .project .breadcrumb .gform_button, .project .breadcrumb .chimney .gform_wrapper form .gform_footer .vc_about_us__content-text .gform_button, .chimney .gform_wrapper form .gform_footer .vc_about_us__content-text .project .breadcrumb .gform_button, .project .breadcrumb .vc_intro .button, .vc_intro .project .breadcrumb .button, .project .breadcrumb .vc_intro .chimney .gform_wrapper form .gform_footer .gform_button, .vc_intro .chimney .gform_wrapper form .gform_footer .project .breadcrumb .gform_button, .project .breadcrumb .chimney .gform_wrapper form .gform_footer .vc_intro .gform_button, .chimney .gform_wrapper form .gform_footer .vc_intro .project .breadcrumb .gform_button { display: none; } }

.project .breadcrumb .button--more:before, .project .breadcrumb .vc_about_us__content-text .button:before, .vc_about_us__content-text .project .breadcrumb .button:before, .project .breadcrumb .vc_about_us__content-text .chimney .gform_wrapper form .gform_footer .gform_button:before, .vc_about_us__content-text .chimney .gform_wrapper form .gform_footer .project .breadcrumb .gform_button:before, .project .breadcrumb .chimney .gform_wrapper form .gform_footer .vc_about_us__content-text .gform_button:before, .chimney .gform_wrapper form .gform_footer .vc_about_us__content-text .project .breadcrumb .gform_button:before, .project .breadcrumb .vc_intro .button:before, .vc_intro .project .breadcrumb .button:before, .project .breadcrumb .vc_intro .chimney .gform_wrapper form .gform_footer .gform_button:before, .vc_intro .chimney .gform_wrapper form .gform_footer .project .breadcrumb .gform_button:before, .project .breadcrumb .chimney .gform_wrapper form .gform_footer .vc_intro .gform_button:before, .chimney .gform_wrapper form .gform_footer .vc_intro .project .breadcrumb .gform_button:before { -webkit-transform: scaleX(-1); transform: scaleX(-1); }

.project h1 { margin-bottom: 43px; }

@media only screen and (max-width: 991px) { .project h1 { margin-bottom: 20px; } }

.project__gallery ul li { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 14px; }

@media only screen and (max-width: 575px) { .project__gallery ul li { margin-bottom: 8px; } }

.project__gallery ul li img { width: 100%; }

.project__gallery ul li:nth-child(even) img { width: calc(50% - 7px); }

@media only screen and (max-width: 575px) { .project__gallery ul li:nth-child(even) img { width: calc(50% - 4px); } }

.project__detail { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 102px; }

@media only screen and (max-width: 991px) { .project__detail { padding-top: 50px; } }

@media only screen and (max-width: 767px) { .project__detail { padding-top: 20px; } }

.project__detail-content { width: 44%; }

@media only screen and (max-width: 991px) { .project__detail-content { width: 50%; padding-right: 20px; } }

@media only screen and (max-width: 767px) { .project__detail-content { width: 100%; padding-right: 0; padding-bottom: 30px; } }

.project__detail-content p:first-of-type { font-size: 30px; line-height: 1.5; margin-bottom: 35px; }

@media only screen and (max-width: 1199px) { .project__detail-content p:first-of-type { font-size: 25px; } }

@media only screen and (max-width: 991px) { .project__detail-content p:first-of-type { font-size: 20px; } }

@media only screen and (max-width: 767px) { .project__detail-content p:first-of-type { font-size: 20px; margin-bottom: 20px; } }

.project__detail-content ul { margin-bottom: 55px; }

@media only screen and (max-width: 767px) { .project__detail-content ul { margin-bottom: 25px; } }

.project__detail-content ul li { line-height: 1.2; border-bottom: 1px solid #f2f2ef; padding-top: 9px; padding-bottom: 9px; }

.project__detail-content ul li:last-child { border-bottom: 0; }

.project__detail-content ul li span { width: 120px; display: inline-block; padding-right: 10px; }

.project__detail-form { width: 43.5%; padding-top: 6px; }

@media only screen and (max-width: 991px) { .project__detail-form { width: 50%; } }

@media only screen and (max-width: 767px) { .project__detail-form { width: 100%; } }

.project__detail-form h4 { margin-bottom: 3px; }

.project__detail-form p { margin-bottom: 30px; }

.projects { padding-top: 100px; padding-bottom: 70px; }

@media only screen and (max-width: 991px) { .projects { padding-top: 50px; padding-bottom: 50px; } }

@media only screen and (max-width: 767px) { .projects { padding-top: 30px; padding-bottom: 10px; } }

.projects__filters { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 37px; padding-bottom: 75px; }

@media only screen and (max-width: 991px) { .projects__filters { padding-top: 20px; padding-bottom: 20px; } }

.projects__filters-content { width: 39%; padding-top: 3px; padding-right: 20px; }

@media only screen and (max-width: 767px) { .projects__filters-content { width: 100%; padding-top: 0; padding-right: 0; padding-bottom: 20px; } }

.projects__filters-content h5 { margin-bottom: 5px; }

.projects__filters-filter { width: 61%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media only screen and (max-width: 767px) { .projects__filters-filter { width: 100%; } }

.projects__filters-filter > div { width: 33.3%; padding-right: 20px; }

@media only screen and (max-width: 1199px) { .projects__filters-filter > div { width: 50%; margin-bottom: 20px; } }

@media only screen and (max-width: 767px) { .projects__filters-filter > div { width: 33.3%; } }

@media only screen and (max-width: 575px) { .projects__filters-filter > div { width: 100%; } }

.projects__filters-filter > div:last-of-type { padding-right: 0; }

@media only screen and (min-width: 1200px) { .projects__filters-filter > div:last-of-type { padding-right: 0; padding-left: 15px; } }

@media only screen and (max-width: 767px) { .projects__filters-filter > div:last-of-type { margin-bottom: 0; } }

.projects__filters-filter > div strong, .projects__filters-filter > div html dfn, html .projects__filters-filter > div dfn, .projects__filters-filter > div body dfn, body .projects__filters-filter > div dfn, .projects__filters-filter > div .vc_column_text dfn, .vc_column_text .projects__filters-filter > div dfn, .projects__filters-filter > div .gform_wrapper .gform_heading dfn, .gform_wrapper .gform_heading .projects__filters-filter > div dfn { display: block; margin-bottom: 4px; }

.projects__filters-filter > div ul li { margin-bottom: 7px; }

.projects__filters-filter > div ul li label { display: block; }

.projects__filters-filter > div ul li label input { display: none; }

.projects__filters-filter > div ul li label input:checked + span:after { opacity: 1; }

.projects__filters-filter > div ul li label span { display: block; line-height: 1.3; position: relative; padding-left: 27px; }

@media only screen and (max-width: 767px) { .projects__filters-filter > div ul li label span { padding-left: 22px; } }

.projects__filters-filter > div ul li label span:before { content: ''; width: 16px; height: 16px; display: block; cursor: pointer; border: 2px solid #e9e8e6; position: absolute; top: 3px; left: 0; }

@media only screen and (max-width: 767px) { .projects__filters-filter > div ul li label span:before { top: 1px; } }

.projects__filters-filter > div ul li label span:after { opacity: 0; width: 8px; height: 8px; content: ''; cursor: pointer; background: #e38620; position: absolute; top: 7px; left: 4px; }

@media only screen and (max-width: 767px) { .projects__filters-filter > div ul li label span:after { top: 5px; } }

.projects__list ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -8px; margin-left: -8px; }

.projects__list ul li { width: 50%; padding-right: 8px; padding-left: 8px; margin-bottom: 16px; }

@media only screen and (max-width: 575px) { .projects__list ul li { width: 100%; } }

@media only screen and (min-width: 576px) { .projects__list ul li:nth-child(even) { margin-top: 142px; margin-bottom: -142px; } }

.projects__list ul li:nth-child(even):last-of-type { margin-bottom: 16px; }

.rating, .vc_about_us__card-rating { display: -webkit-box; display: -ms-flexbox; display: flex; margin-right: -3px; margin-left: -3px; }

.rating li, .vc_about_us__card-rating li { width: 24px; height: 24px; margin-right: 3px; margin-left: 3px; background-image: url(../img/star.svg); background-position: center; background-repeat: no-repeat; background-size: 100%; }

.rating li.is-half, .vc_about_us__card-rating li.is-half { background-image: url(../img/half-star.svg); background-position: center; background-repeat: no-repeat; background-size: 100%; }

.vc_about_us { padding-top: 30px; padding-bottom: 135px; }

@media only screen and (max-width: 1199px) { .vc_about_us { padding-bottom: 30px; } }

.vc_about_us a { text-decoration: none; }

.vc_about_us__video { max-width: 798px; margin-right: auto; margin-left: auto; position: relative; }

.vc_about_us__video a { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 33px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #fff; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

@media only screen and (max-width: 767px) { .vc_about_us__video a { font-size: 22px; } }

.vc_about_us__video a i { width: 82px; height: 82px; display: -webkit-box; display: -ms-flexbox; display: flex; border-radius: 50%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border: 2px solid #fff; padding-left: 6px; }

@media only screen and (max-width: 767px) { .vc_about_us__video a i { width: 50px; height: 50px; } }

.vc_about_us__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.vc_about_us__content { width: 62%; padding-top: 60px; }

@media only screen and (max-width: 991px) { .vc_about_us__content { width: 57%; padding-top: 30px; } }

@media only screen and (max-width: 767px) { .vc_about_us__content { width: 100%; } }

.vc_about_us__content-caption { line-height: 1; font-size: 110px; font-weight: 700; color: #f2f2ef; padding-bottom: 39px; }

@media only screen and (max-width: 1199px) { .vc_about_us__content-caption { font-size: 90px; } }

@media only screen and (max-width: 991px) { .vc_about_us__content-caption { font-size: 60px; padding-bottom: 20px; } }

@media only screen and (max-width: 767px) { .vc_about_us__content-caption { font-size: 50px; } }

@media only screen and (max-width: 575px) { .vc_about_us__content-caption { font-size: 40px; } }

.vc_about_us__content-text { padding-left: 170px; }

@media only screen and (max-width: 1199px) { .vc_about_us__content-text { padding-left: 100px; } }

@media only screen and (max-width: 991px) { .vc_about_us__content-text { padding-left: 0; } }

@media only screen and (max-width: 767px) { .vc_about_us__content-text { padding-bottom: 20px; } }

.vc_about_us__content-text p { margin-bottom: 30px; }

@media only screen and (max-width: 767px) { .vc_about_us__content-text p { margin-bottom: 20px; } }

@media only screen and (max-width: 575px) { .vc_about_us__content-text .button, .vc_about_us__content-text .chimney .gform_wrapper form .gform_footer .gform_button, .chimney .gform_wrapper form .gform_footer .vc_about_us__content-text .gform_button { display: block; overflow: hidden; text-overflow: ellipsis; position: relative; padding-left: 40px; } }

@media only screen and (max-width: 575px) { .vc_about_us__content-text .button:before, .vc_about_us__content-text .chimney .gform_wrapper form .gform_footer .gform_button:before, .chimney .gform_wrapper form .gform_footer .vc_about_us__content-text .gform_button:before { position: absolute; top: 4px; left: 0; } }

.vc_about_us__card { z-index: 1; mix-blend-mode: darken; width: calc(28% + 50px); color: #fff; background: #e38620; padding: 128px 45px 47px; position: relative; margin-top: -80px; margin-right: -115px; margin-left: 65px; }

@media only screen and (max-width: 1199px) { .vc_about_us__card { width: calc(29% + 60px); padding-right: 30px; padding-left: 30px; margin-right: 0; margin-left: 30px; } }

@media only screen and (max-width: 991px) { .vc_about_us__card { width: calc(30% + 80px); padding-right: 25px; padding-bottom: 20px; padding-left: 25px; margin-right: -10px; margin-left: 20px; } }

@media only screen and (max-width: 767px) { .vc_about_us__card { width: 100%; margin: 0; padding: 20px; } }

.vc_about_us__card h3 { margin-bottom: 25px; }

@media only screen and (min-width: 992px) { .vc_about_us__card h3 { font-size: 36px; } }

.vc_about_us__card-rating { margin-bottom: 20px; }

.vc_about_us__card-social { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-top: 1px solid #fff; margin-top: 45px; padding-top: 38px; }

@media only screen and (max-width: 991px) { .vc_about_us__card-social { margin-top: 30px; padding-top: 20px; } }

.vc_about_us__card-social strong, .vc_about_us__card-social html dfn, html .vc_about_us__card-social dfn, .vc_about_us__card-social body dfn, body .vc_about_us__card-social dfn, .vc_about_us__card-social .vc_column_text dfn, .vc_column_text .vc_about_us__card-social dfn, .vc_about_us__card-social .gform_wrapper .gform_heading dfn, .gform_wrapper .gform_heading .vc_about_us__card-social dfn { min-width: 100px; font-weight: 500; }

.vc_about_us__card-social ol { display: -webkit-box; display: -ms-flexbox; display: flex; }

.vc_about_us__card-social ol li + li { margin-left: 9px; }

.vc_about_us__card-social ol li a { width: 51px; height: 51px; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 23px; font-weight: 700; border-radius: 50%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #fff; background: #cd7213; }

@media only screen and (max-width: 991px) { .vc_about_us__card-social ol li a { width: 40px; height: 40px; font-size: 18px; } }

.vc_about_us__card-social ol li a i { font-size: 20px; font-weight: 400; }

@media only screen and (max-width: 991px) { .vc_about_us__card-social ol li a i { font-size: 17px; } }

.vc_about_us__card-social ol li a:hover { background: #000; }

.vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel { margin-bottom: 30px; }

.vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading { border: 0; }

.vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a { font-size: 18px; font-weight: 500; line-height: 1.5; border: 1px solid #f2f2ef; border-top: 0; border-left: 0; padding-top: 12px; padding-bottom: 12px; padding-left: 0; }

@media only screen and (max-width: 767px) { .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a { font-size: 16px; } }

.vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon { top: 21px; width: 10px; height: 10px; -webkit-transform: scaleY(-1); transform: scaleY(-1); color: #e38620; }

.vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body { border: 0; background: #f2f2ef; padding: 20px 30px; }

@media only screen and (max-width: 575px) { .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body { padding: 10px; } }

.vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body p { margin-bottom: 25px; }

@media only screen and (max-width: 767px) { .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body p { font-size: 16px; } }

.vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body p:last-of-type { margin-bottom: 0; }

.vc_action_block { z-index: 1; color: #fff; mix-blend-mode: multiply; background: #e38620; margin-top: -135px; padding: 130px 40px 40px; position: relative; }

@media only screen and (max-width: 1199px) { .vc_action_block { padding-right: 20px; padding-left: 20px; } }

@media only screen and (max-width: 767px) { .vc_action_block { text-align: center; margin-top: 0; padding: 20px 20px 30px; } }

.vc_action_block h2 { line-height: 1.05; margin-bottom: 36px; }

@media only screen and (max-width: 767px) { .vc_action_block h2 { margin-bottom: 20px; } }

@media only screen and (min-width: 768px) { .vc_action_block .button, .vc_action_block .chimney .gform_wrapper form .gform_footer .gform_button, .chimney .gform_wrapper form .gform_footer .vc_action_block .gform_button { display: -webkit-box; display: -ms-flexbox; display: flex; } }

.breadcrumb, .vc_breadcrumb { font-size: 15px; }

.breadcrumb a, .vc_breadcrumb a { text-decoration: none; color: #000; }

.breadcrumb a:hover, .vc_breadcrumb a:hover { color: #e38620; }

.breadcrumb i, .vc_breadcrumb i { font-style: normal; color: #e38620; margin-right: 4px; margin-left: 4px; }

.vc_contact_block { mix-blend-mode: multiply; color: #fff; background: #e38620; padding: 145px 40px 28px; margin-top: -135px; margin-left: -10px; }

@media only screen and (max-width: 1199px) { .vc_contact_block { padding-right: 20px; padding-left: 20px; } }

@media only screen and (max-width: 991px) { .vc_contact_block { padding-right: 15px; padding-left: 15px; } }

@media only screen and (max-width: 767px) { .vc_contact_block { margin: 20px 0; padding: 20px 15px; } }

@media only screen and (max-width: 767px) { .vc_contact_block p:last-of-type { margin-bottom: 0; } }

.vc_contact_block address { font-style: normal; margin-bottom: 30px; }

@media only screen and (max-width: 767px) { .vc_contact_block address { margin-bottom: 15px; } }

.vc_contact_block ul { margin-bottom: 30px; }

@media only screen and (max-width: 767px) { .vc_contact_block ul { margin-bottom: 15px; } }

.vc_contact_block__email, .vc_contact_block__tel { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media only screen and (max-width: 575px) { .vc_contact_block__email, .vc_contact_block__tel { margin-right: 10px; } }

.vc_contact_block__email:before, .vc_contact_block__tel:before { content: ''; width: 18px; height: 21px; display: block; margin-right: 8px; background-image: url(../img/tel-w.svg); background-position: center; background-repeat: no-repeat; background-size: 100%; }

.vc_contact_block__email a, .vc_contact_block__tel a { text-decoration: none; color: #fff; }

.vc_contact_block__email a:hover, .vc_contact_block__tel a:hover { color: #000; }

.vc_contact_block__email:before { width: 18px; height: 13px; background-image: url(../img/email-w.svg); background-position: center; background-repeat: no-repeat; background-size: 100%; }

.vc_contact_block__email a { text-decoration: underline; }

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

.vc_contact_block__kvk { word-spacing: 12px; }

.vc_feature_projects { background: #f2f2ef; padding-bottom: 20px; }

.vc_feature_projects__caption { text-align: center; padding-top: 118px; padding-bottom: 65px; }

@media only screen and (max-width: 1199px) { .vc_feature_projects__caption { padding-top: 50px; padding-bottom: 30px; } }

@media only screen and (max-width: 767px) { .vc_feature_projects__caption { padding-top: 30px; padding-bottom: 20px; } }

.vc_feature_projects__caption h2 { color: #e38620; }

.vc_feature_projects__slider.slick-slider .slick-list { margin-right: -200px; margin-left: -200px; }

@media only screen and (max-width: 1600px) { .vc_feature_projects__slider.slick-slider .slick-list { margin-right: -350px; margin-left: -350px; } }

@media only screen and (max-width: 1199px) { .vc_feature_projects__slider.slick-slider .slick-list { margin-right: 0; margin-left: 0; padding-right: 100px; padding-left: 100px; } }

@media only screen and (max-width: 575px) { .vc_feature_projects__slider.slick-slider .slick-list { padding-right: 40px; padding-left: 40px; } }

.vc_feature_projects__slider.slick-slider .slick-arrow.slick-prev { left: 110px; }

@media only screen and (max-width: 1439px) { .vc_feature_projects__slider.slick-slider .slick-arrow.slick-prev { left: 20px; } }

.vc_feature_projects__slider.slick-slider .slick-arrow.slick-next { right: 110px; }

@media only screen and (max-width: 1439px) { .vc_feature_projects__slider.slick-slider .slick-arrow.slick-next { right: 20px; } }

.vc_feature_projects__slide { display: none; padding-right: 8px; padding-left: 8px; }

.flexslider { margin: 0 !important; border: 0 !important; border-radius: 5px !important; -webkit-box-shadow: none !important; box-shadow: none !important; position: relative; }

.flexslider > .flex-viewport { overflow: hidden; width: 100%; border-radius: 5px; }

.flexslider > .flex-viewport > ul > li > img { border-radius: 5px; }

.flexslider > .flex-control-nav { top: auto !important; bottom: 0 !important; }

.flexslider > .flex-control-nav > li { margin: 0 5px !important; }

.flexslider > .flex-control-nav > li > a { border-radius: 50% !important; -webkit-box-shadow: none !important; box-shadow: none !important; background: rgba(0, 0, 0, 0.5) !important; }

.flexslider > .flex-control-nav > li > a.flex-active { background: black !important; }

.flexslider > .flex-direction-nav > li > .flex-prev { left: 20px !important; opacity: 1 !important; }

.flexslider > .flex-direction-nav > li > .flex-prev:before { color: #000 !important; }

.flexslider > .flex-direction-nav > li > .flex-next { right: 20px !important; opacity: 1 !important; }

.flexslider > .flex-direction-nav > li > .flex-next:before { color: #000 !important; }

.vc_info_block { margin-bottom: 30px; }

.vc_info_block figure { margin-bottom: 40px; }

@media only screen and (max-width: 991px) { .vc_info_block figure { margin-bottom: 20px; } }

.vc_info_block figure img { width: 100%; }

.vc_info_block strong, .vc_info_block html dfn, html .vc_info_block dfn, .vc_info_block body dfn, body .vc_info_block dfn, .vc_info_block .vc_column_text dfn, .vc_column_text .vc_info_block dfn, .vc_info_block .gform_wrapper .gform_heading dfn, .gform_wrapper .gform_heading .vc_info_block dfn { display: block; line-height: 1; font-size: 20px; font-weight: 600; margin-bottom: 15px; }

@media only screen and (max-width: 767px) { .vc_info_block strong, .vc_info_block html dfn, html .vc_info_block dfn, .vc_info_block body dfn, body .vc_info_block dfn, .vc_info_block .vc_column_text dfn, .vc_column_text .vc_info_block dfn, .vc_info_block .gform_wrapper .gform_heading dfn, .gform_wrapper .gform_heading .vc_info_block dfn { margin-bottom: 10px; } }

.vc_intro { font-size: 30px; padding-top: 20px; padding-bottom: 20px; }

.vc_intro blockquote { font-size: 40px; position: relative; padding-left: 43px; }

@media only screen and (max-width: 1199px) { .vc_intro blockquote { font-size: 35px; } }

@media only screen and (max-width: 991px) { .vc_intro blockquote { font-size: 30px; padding-left: 35px; } }

@media only screen and (max-width: 767px) { .vc_intro blockquote { font-size: 25px; } }

@media only screen and (max-width: 575px) { .vc_intro blockquote { font-size: 20px; } }

.vc_intro blockquote:before { content: ''; width: 30px; height: 30px; display: block; background-color: #e38620; position: absolute; top: 12px; left: 0; background-image: url(../img/angle-right-dark.svg); background-position: center; background-repeat: no-repeat; background-size: 8px 14px; }

@media only screen and (max-width: 991px) { .vc_intro blockquote:before { top: 8px; width: 25px; height: 25px; background-size: 6px 12px; } }

@media only screen and (max-width: 767px) { .vc_intro blockquote:before { top: 6px; width: 23px; height: 23px; } }

.vc_intro blockquote p { line-height: 1.4; }

@media only screen and (max-width: 991px) { .vc_intro { font-size: 25px; } }

@media only screen and (max-width: 767px) { .vc_intro { font-size: 20px; } }

.vc_intro h2 { font-weight: 700; color: #e38620; margin-bottom: 45px; }

@media only screen and (min-width: 1200px) { .vc_intro h2 { font-size: 50px; } }

@media only screen and (max-width: 767px) { .vc_intro h2 { margin-bottom: 10px; } }

.vc_intro h1 { margin-bottom: 45px; }

@media only screen and (max-width: 767px) { .vc_intro h1 { margin-bottom: 10px; } }

.vc_intro p { line-height: 1.5; margin-bottom: 34px; }

@media only screen and (max-width: 767px) { .vc_intro p { margin-bottom: 20px; } }

.vc_request_brochure { z-index: 1; color: #fff; padding-right: 40px; padding-bottom: 40px; padding-left: 40px; position: relative; }

@media only screen and (max-width: 1199px) { .vc_request_brochure { padding-right: 20px; padding-left: 20px; } }

@media only screen and (max-width: 767px) { .vc_request_brochure { text-align: center; padding: 20px 20px 30px; } }

.vc_request_brochure:after { z-index: -1; content: ''; width: 100%; background: #e38620; position: absolute; top: 80px; bottom: 0; left: 0; }

.vc_request_brochure h3 { margin-bottom: 25px; }

@media only screen and (max-width: 575px) { .vc_request_brochure h3 { margin-bottom: 15px; } }

@media only screen and (max-width: 767px) { .vc_request_brochure figure img { margin-right: auto; margin-left: auto; } }

.vc_request_brochure--home { margin-top: -80px; }

@media only screen and (max-width: 1199px) { .vc_request_brochure--home { margin-left: -20px; } }

@media only screen and (max-width: 767px) { .vc_request_brochure--home { background: #e38620; margin-top: 0; margin-left: 0; } }

.vc_request_brochure--home:before { z-index: -1; width: 100%; content: ''; height: 80px; background: rgba(227, 134, 32, 0.8); position: absolute; top: 0; left: 0; }

.vc_request_brochure--home figure { margin-right: -65px; margin-left: -10px; }

.vc_request_brochure--home figure::after { clear: both; content: ""; display: block; }

@media only screen and (max-width: 1199px) { .vc_request_brochure--home figure { margin-right: -30px; } }

@media only screen and (max-width: 767px) { .vc_request_brochure--home figure { margin-right: 0; margin-left: 0; } }

@media only screen and (min-width: 768px) { .vc_request_brochure--home figure img { float: left; margin-top: -30px; margin-bottom: -8px; } }

.vc_request_brochure--page:after { top: 90px; }

@media only screen and (min-width: 1200px) { .vc_request_brochure--page figure { margin-right: -10px; margin-bottom: -7px; } }

@media only screen and (min-width: 1200px) { .vc_request_brochure--page h3 { font-size: 40px; margin-bottom: 30px; } }

.vc_row .wpb_wrapper img { max-width: 100%; height: auto; }

section.vc_section { margin-right: 0; margin-left: 0; }

.vc_tta-tabs .vc_tta-tabs-container { margin-bottom: -1px; margin-left: !important; }

.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list li { border: 1px solid #efefef; border-right: 0; }

.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list li.vc_active { border-bottom: 1px solid #fff; }

.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list li.vc_active a { color: #000; background: #fff; }

.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list li:first-child { border-top-left-radius: 5px; }

.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list li:first-child a { border-top-left-radius: 5px; }

.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list li:last-child { border-right: 1px solid #efefef; border-top-right-radius: 5px; }

.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list li:last-child a { border-top-right-radius: 5px; }

.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list li a { font-family: inherit; font-weight: 600; font-size: 20px; color: #000; background: #efefef; padding: 10px 20px; }

.vc_team { border-top: 1px solid #f2f2ef; padding-top: 125px; position: relative; }

@media only screen and (max-width: 991px) { .vc_team { padding-top: 50px; } }

.vc_team__title { line-height: 1; font-size: 110px; font-weight: 700; color: #f2f2ef; position: absolute; top: 68px; left: 0; }

@media only screen and (max-width: 1199px) { .vc_team__title { font-size: 90px; } }

@media only screen and (max-width: 991px) { .vc_team__title { top: 30px; font-size: 60px; } }

@media only screen and (max-width: 767px) { .vc_team__title { font-size: 50px; } }

@media only screen and (max-width: 575px) { .vc_team__title { font-size: 40px; } }

.vc_team__photo { z-index: 1; }

.vc_team__photo-slide { display: none; padding-right: 10px; padding-left: 10px; }

.vc_team__photo-slide img { margin-right: auto; margin-left: auto; }

.vc_team__content { z-index: 1; }

.vc_team__content:before { content: ''; display: block; background: #e38620; position: absolute; top: 0; right: -2000px; bottom: 0; left: -2000px; }

@media only screen and (max-width: 767px) { .vc_team__content.slick-slider { padding-bottom: 5px; } }

.vc_team__content.slick-slider .slick-arrow { border: 0; background-color: #c66a15; }

.vc_team__content.slick-slider .slick-arrow.slick-prev { left: -120px; }

@media only screen and (max-width: 1389px) { .vc_team__content.slick-slider .slick-arrow.slick-prev { left: -20px; } }

@media only screen and (max-width: 1199px) { .vc_team__content.slick-slider .slick-arrow.slick-prev { left: 0; } }

.vc_team__content.slick-slider .slick-arrow.slick-next { right: -120px; }

@media only screen and (max-width: 1389px) { .vc_team__content.slick-slider .slick-arrow.slick-next { right: -20px; } }

@media only screen and (max-width: 1199px) { .vc_team__content.slick-slider .slick-arrow.slick-next { right: 0; } }

.vc_team__content.slick-slider .slick-dots { z-index: 1; margin-top: 5px; margin-bottom: 10px; position: relative; }

.vc_team__content.slick-slider .slick-dots li { border-color: #fff; }

.vc_team__content.slick-slider .slick-dots li.slick-active { background: #fff; }

.vc_team__content-slide { display: none; line-height: 1.3; text-align: center; color: #fff; padding: 33px 10px; }

@media only screen and (max-width: 991px) { .vc_team__content-slide { padding-top: 20px; padding-bottom: 20px; } }

@media only screen and (max-width: 767px) { .vc_team__content-slide { padding-top: 10px; padding-bottom: 10px; } }

.vc_team__content-slide strong, .vc_team__content-slide html dfn, html .vc_team__content-slide dfn, .vc_team__content-slide body dfn, body .vc_team__content-slide dfn, .vc_team__content-slide .vc_column_text dfn, .vc_column_text .vc_team__content-slide dfn, .vc_team__content-slide .gform_wrapper .gform_heading dfn, .gform_wrapper .gform_heading .vc_team__content-slide dfn { display: block; margin-bottom: 7px; }

@media only screen and (max-width: 767px) { .vc_team__content-slide strong, .vc_team__content-slide html dfn, html .vc_team__content-slide dfn, .vc_team__content-slide body dfn, body .vc_team__content-slide dfn, .vc_team__content-slide .vc_column_text dfn, .vc_column_text .vc_team__content-slide dfn, .vc_team__content-slide .gform_wrapper .gform_heading dfn, .gform_wrapper .gform_heading .vc_team__content-slide dfn { margin-bottom: 0; } }

.vc_team__content-slide span { display: block; }

.gform_wrapper .gform_heading { margin-bottom: 20px; }

.gform_wrapper .gform_heading h1, .gform_wrapper .gform_heading h2, .gform_wrapper .gform_heading h3, .gform_wrapper .gform_heading h4, .gform_wrapper .gform_heading h5, .gform_wrapper .gform_heading h6 { color: inherit; font-family: inherit; font-weight: 600; line-height: 1.1; margin-bottom: 10px; }

.gform_wrapper .gform_heading h1 { font-weight: 700; font-size: 50px; color: #e38620; }

@media only screen and (max-width: 991px) { .gform_wrapper .gform_heading h1 { font-size: 40px; } }

@media only screen and (max-width: 767px) { .gform_wrapper .gform_heading h1 { font-size: 35px; } }

@media only screen and (max-width: 575px) { .gform_wrapper .gform_heading h1 { font-size: 30px; } }

.gform_wrapper .gform_heading h2 { font-size: 40px; }

@media only screen and (max-width: 991px) { .gform_wrapper .gform_heading h2 { font-size: 35px; } }

@media only screen and (max-width: 767px) { .gform_wrapper .gform_heading h2 { font-size: 30px; } }

@media only screen and (max-width: 575px) { .gform_wrapper .gform_heading h2 { font-size: 25px; } }

.gform_wrapper .gform_heading h3 { font-size: 30px; }

@media only screen and (max-width: 767px) { .gform_wrapper .gform_heading h3 { font-size: 25px; } }

@media only screen and (max-width: 575px) { .gform_wrapper .gform_heading h3 { font-size: 22px; } }

.gform_wrapper .gform_heading h4 { font-size: 28px; }

@media only screen and (max-width: 991px) { .gform_wrapper .gform_heading h4 { font-size: 23px; } }

@media only screen and (max-width: 767px) { .gform_wrapper .gform_heading h4 { font-size: 20px; } }

.gform_wrapper .gform_heading h5 { font-size: 25px; text-transform: uppercase; }

@media only screen and (max-width: 991px) { .gform_wrapper .gform_heading h5 { font-size: 21px; } }

@media only screen and (max-width: 767px) { .gform_wrapper .gform_heading h5 { font-size: 17px; } }

.gform_wrapper .gform_heading h6 { font-size: 20px; }

@media only screen and (max-width: 767px) { .gform_wrapper .gform_heading h6 { font-size: 18px; } }

.gform_wrapper .gform_heading p { margin: 0 0 20px; }

.gform_wrapper .gform_heading strong, .gform_wrapper .gform_heading dfn { font-weight: 600; }

.gform_wrapper .gform_heading em, .gform_wrapper .gform_heading dfn { font-style: italic; }

.gform_wrapper .gform_heading sup, .gform_wrapper .gform_heading sub { line-height: 0; }

.gform_wrapper .gform_body .gform_fields { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-right: -10px; margin-left: -10px; }

@media only screen and (max-width: 991px) { .gform_wrapper .gform_body .gform_fields { margin-right: -5px; margin-left: -5px; } }

.gform_wrapper .gform_body .gform_fields .gfield { width: 100%; padding-right: 10px; padding-left: 10px; margin-bottom: 25px; }

@media only screen and (max-width: 991px) { .gform_wrapper .gform_body .gform_fields .gfield { padding-right: 5px; padding-left: 5px; } }

.gform_wrapper .gform_body .gform_fields .gfield.gform_hidden { display: none; }

.gform_wrapper .gform_body .gform_fields .gfield.gfield_visibility_ { display: none; }

.gform_wrapper .gform_body .gform_fields .gfield.col-md-8 { width: 61%; }

.gform_wrapper .gform_body .gform_fields .gfield.col-md-4 { width: 39%; }

.gform_wrapper .gform_body .gform_fields .gfield.gform-inline-label { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.gform_wrapper .gform_body .gform_fields .gfield.gform-inline-label .gfield_label { width: 140px; margin-bottom: 0; }

@media only screen and (max-width: 767px) { .gform_wrapper .gform_body .gform_fields .gfield.gform-inline-label .gfield_label { width: 110px; } }

.gform_wrapper .gform_body .gform_fields .gfield.gform-inline-label .ginput_container { width: calc(100% - 150px); }

@media only screen and (max-width: 767px) { .gform_wrapper .gform_body .gform_fields .gfield.gform-inline-label .ginput_container { width: calc(100% - 120px); } }

.gform_wrapper .gform_body .gform_fields .gfield.gf_left_half, .gform_wrapper .gform_body .gform_fields .gfield.gf_right_half { width: 50%; padding-right: 10px; padding-left: 10px; }

@media only screen and (max-width: 991px) { .gform_wrapper .gform_body .gform_fields .gfield.gf_left_half, .gform_wrapper .gform_body .gform_fields .gfield.gf_right_half { padding-right: 5px; padding-left: 5px; } }

.gform_wrapper .gform_body .gform_fields .gfield.gf_left_half > div input[type="text"], .gform_wrapper .gform_body .gform_fields .gfield.gf_right_half > div input[type="text"] { width: 100%; }

.gform_wrapper .gform_body .gform_fields .gfield.hidden_label label { display: none; }

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_checkbox .gfield_checkbox { margin: 0; }

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_checkbox .gfield_checkbox li label { display: block; line-height: 1.4; margin: 0; position: relative; padding-left: 30px; }

@media only screen and (max-width: 767px) { .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_checkbox .gfield_checkbox li label { font-size: 16px; padding-left: 22px; } }

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_checkbox .gfield_checkbox li label input { display: none; }

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_checkbox .gfield_checkbox li label input:checked + span:after { opacity: 1; }

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_checkbox .gfield_checkbox li label span { content: ''; width: 16px; height: 16px; display: block; cursor: pointer; background: #fff; border: 2px solid #e9e8e6; position: absolute; top: 3px; left: 0; }

@media only screen and (max-width: 767px) { .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_checkbox .gfield_checkbox li label span { top: 1px; } }

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_checkbox .gfield_checkbox li label span:after { opacity: 0; width: 8px; height: 8px; content: ''; cursor: pointer; background: #e38620; position: absolute; top: 2px; right: 2px; bottom: 2px; left: 2px; }

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload { position: relative; }

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload input { z-index: 1; opacity: 0; cursor: pointer; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload span { display: -webkit-box; display: -ms-flexbox; display: flex; max-width: 100%; overflow: hidden; font-style: italic; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; height: 60px; font-family: "Draft C", sans-serif; font-size: 18px; color: #000; border: 1px solid #e7e5e1; border-radius: 5px; background-color: #fff; padding: 5px 15px; position: relative; }

@media only screen and (max-width: 991px) { .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload span { height: 50px; font-size: 17px; } }

@media only screen and (max-width: 767px) { .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload span { height: 40px; font-size: 16px; } }

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload span:after { content: ''; width: 24px; height: 26px; display: block; -webkit-transform: translateY(-50%); transform: translateY(-50%); position: absolute; top: 50%; right: 18px; background-image: url(../img/addfile.png); background-position: center; background-repeat: no-repeat; background-size: 100%; }

@media only screen and (max-width: 991px) { .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload span:after { width: 20px; height: 22px; } }

@media only screen and (max-width: 575px) { .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload span:after { right: 12px; width: 18px; height: 20px; } }

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload span cite { width: 100%; display: block; overflow: hidden; font-style: normal; white-space: nowrap; text-overflow: ellipsis; -webkit-transform: translateY(-50%); transform: translateY(-50%); padding-right: 45px; padding-left: 15px; position: absolute; top: 50%; left: 0; }

.gform_wrapper .gform_body .gform_fields .gfield .gfield_required { color: #d9534f; padding-left: 5px; }

.gform_wrapper .gform_body .gform_fields .gfield .gfield_label .gfield_required { display: none; }

.gform_wrapper .gform_body .gform_fields .gfield .validation_message { display: none; }

.gform_wrapper .gform_body .gform_fields .gfield.gfield_error .validation_message { display: block; }

.gform_wrapper .gform_body .gform_fields .gfield.brick-upload { z-index: 3; top: -160px; max-width: 430px; position: absolute; }

@media only screen and (max-width: 991px) { .gform_wrapper .gform_body .gform_fields .gfield.brick-upload { top: -120px; max-width: 420px; } }

@media only screen and (max-width: 767px) { .gform_wrapper .gform_body .gform_fields .gfield.brick-upload { top: -105px; } }

@media only screen and (max-width: 575px) { .gform_wrapper .gform_body .gform_fields .gfield.brick-upload { top: -85px; } }

.gform_wrapper .gform_body .gform_fields .gfmc-column ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-right: -10px; margin-left: -10px; }

@media only screen and (max-width: 991px) { .gform_wrapper .gform_body .gform_fields .gfmc-column ul { margin-right: -5px; margin-left: -5px; } }

.gform_wrapper .gform_footer .gform_button { padding-right: 27px; }

.gform_wrapper .gform_footer .gform_ajax_spinner { display: inline-block; margin: 10px 0 0 10px; }

.gform_wrapper .validation_sent, .gform_wrapper .validation_error { color: #fff; border-radius: 5px; background: #d9534f; margin: 0 0 20px; padding: 20px; }

.gform_wrapper .validation_sent { background: #5cb85c; }

@font-face { font-family: 'Draft C'; src: url("../fonts/draftc/DraftC-Bold.woff2") format("woff2"), url("../fonts/draftc/DraftC-Bold.woff") format("woff"); font-weight: 700; font-style: normal; }

@font-face { font-family: 'Draft C'; src: url("../fonts/draftc/DraftC-MediumIta.woff2") format("woff2"), url("../fonts/draftc/DraftC-MediumIta.woff") format("woff"); font-weight: 500; font-style: italic; }

@font-face { font-family: 'Draft C'; src: url("../fonts/draftc/DraftC-RegularIta.woff2") format("woff2"), url("../fonts/draftc/DraftC-RegularIta.woff") format("woff"); font-weight: 400; font-style: italic; }

@font-face { font-family: 'Draft C'; src: url("../fonts/draftc/DraftC-Black.woff2") format("woff2"), url("../fonts/draftc/DraftC-Black.woff") format("woff"); font-weight: 900; font-style: normal; }

@font-face { font-family: 'Draft C'; src: url("../fonts/draftc/DraftC-Regular.woff2") format("woff2"), url("../fonts/draftc/DraftC-Regular.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Draft C'; src: url("../fonts/draftc/DraftC-SemiBold.woff2") format("woff2"), url("../fonts/draftc/DraftC-SemiBold.woff") format("woff"); font-weight: 600; font-style: normal; }

@font-face { font-family: 'Draft C'; src: url("../fonts/draftc/DraftC-ExtraBoldIta.woff2") format("woff2"), url("../fonts/draftc/DraftC-ExtraBoldIta.woff") format("woff"); font-weight: 800; font-style: italic; }

@font-face { font-family: 'Draft C'; src: url("../fonts/draftc/DraftC-Medium.woff2") format("woff2"), url("../fonts/draftc/DraftC-Medium.woff") format("woff"); font-weight: 500; font-style: normal; }

@font-face { font-family: 'Draft C'; src: url("../fonts/draftc/DraftC-SemiBoldIta.woff2") format("woff2"), url("../fonts/draftc/DraftC-SemiBoldIta.woff") format("woff"); font-weight: 600; font-style: italic; }

@font-face { font-family: 'Draft C'; src: url("../fonts/draftc/DraftC-LightIta.woff2") format("woff2"), url("../fonts/draftc/DraftC-LightIta.woff") format("woff"); font-weight: 300; font-style: italic; }

@font-face { font-family: 'Draft C'; src: url("../fonts/draftc/DraftC-BlackIta.woff2") format("woff2"), url("../fonts/draftc/DraftC-BlackIta.woff") format("woff"); font-weight: 900; font-style: italic; }

@font-face { font-family: 'Draft C'; src: url("../fonts/draftc/DraftC-Hairline.woff2") format("woff2"), url("../fonts/draftc/DraftC-Hairline.woff") format("woff"); font-weight: 100; font-style: normal; }

@font-face { font-family: 'Draft C'; src: url("../fonts/draftc/DraftC-Light.woff2") format("woff2"), url("../fonts/draftc/DraftC-Light.woff") format("woff"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'Draft C'; src: url("../fonts/draftc/DraftC-BoldIta.woff2") format("woff2"), url("../fonts/draftc/DraftC-BoldIta.woff") format("woff"); font-weight: 700; font-style: italic; }

@font-face { font-family: 'Draft C'; src: url("../fonts/draftc/DraftC-ThinIta.woff2") format("woff2"), url("../fonts/draftc/DraftC-ThinIta.woff") format("woff"); font-weight: 100; font-style: italic; }

@font-face { font-family: 'Draft C'; src: url("../fonts/draftc/DraftC-ExtraBold.woff2") format("woff2"), url("../fonts/draftc/DraftC-ExtraBold.woff") format("woff"); font-weight: 800; font-style: normal; }

@font-face { font-family: 'Draft C'; src: url("../fonts/draftc/DraftC-HairlineIta.woff2") format("woff2"), url("../fonts/draftc/DraftC-HairlineIta.woff") format("woff"); font-weight: 100; font-style: italic; }

@font-face { font-family: 'Draft C'; src: url("../fonts/draftc/DraftC-Thin.woff2") format("woff2"), url("../fonts/draftc/DraftC-Thin.woff") format("woff"); font-weight: 100; font-style: normal; }

@font-face { font-family: 'icomoon'; src: url("../fonts/icomoon/icomoon.eot?3sl0m6"); src: url("../fonts/icomoon/icomoon.eot?3sl0m6#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?3sl0m6") format("truetype"), url("../fonts/icomoon/icomoon.woff?3sl0m6") format("woff"), url("../fonts/icomoon/icomoon.svg?3sl0m6#icomoon") format("svg"); font-weight: normal; font-style: normal; }

[class^="icon-"], [class*=" icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-horse:before { content: "\e900"; color: #c76827; }

.icon-email-alt:before { content: "\e903"; color: #c76827; }

.icon-play:before { content: "\e904"; }

.icon-calender:before { content: "\e90a"; color: #a74c16; }

.icon-book:before { content: "\e90b"; color: #a74c16; }

.icon-notes:before { content: "\e90c"; color: #a74c16; }

.icon-pinterest:before { content: "\e90d"; }

.icon-email:before { content: "\e90f"; color: #c76827; }

/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -webkit-zoom-out; cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #ccc; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

.mfp-preloader a { color: #ccc; }

.mfp-preloader a:hover { color: #fff; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; -webkit-box-shadow: none; box-shadow: none; -ms-touch-action: manipulation; touch-action: manipulation; }

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

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; padding: 0 0 18px 10px; color: #fff; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus { opacity: 1; }

.mfp-close:active { top: 1px; }

.mfp-close-btn-in .mfp-close { color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #fff; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #ccc; font-size: 12px; line-height: 18px; white-space: nowrap; }

.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.mfp-arrow:active { margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }

.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }

.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0; }

.mfp-arrow-left:after { border-right: 17px solid #fff; margin-left: 31px; }

.mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3f3f3f; }

.mfp-arrow-right { right: 0; }

.mfp-arrow-right:after { border-left: 17px solid #fff; margin-left: 39px; }

.mfp-arrow-right:before { border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }

.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }

.mfp-figure small { color: #bdbdbd; display: block; font-size: 12px; line-height: 14px; }

.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #f3f3f3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }

@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; } }

/* Slider */
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -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-slider .slick-arrow { z-index: 1; outline: 0; width: 60px; height: 60px; cursor: pointer; overflow: hidden; border-radius: 50%; text-indent: -999px; -webkit-transform: translateY(-50%); transform: translateY(-50%); background-color: transparent; border: 2px solid #fff; -webkit-transition: ease-in-out 0.25s; transition: ease-in-out 0.25s; position: absolute; top: 50%; }

@media only screen and (max-width: 991px) { .slick-slider .slick-arrow { width: 45px; height: 45px; } }

@media only screen and (max-width: 575px) { .slick-slider .slick-arrow { right: 10px; width: 40px; height: 40px; } }

.slick-slider .slick-arrow.slick-prev { left: 20px; background-image: url(../img/prev.svg); background-position: center; background-repeat: no-repeat; background-size: 34px; }

@media only screen and (max-width: 991px) { .slick-slider .slick-arrow.slick-prev { background-size: 25px; } }

@media only screen and (max-width: 575px) { .slick-slider .slick-arrow.slick-prev { left: 10px; background-size: 20px; } }

.slick-slider .slick-arrow.slick-next { right: 20px; background-image: url(../img/next.svg); background-position: center; background-repeat: no-repeat; background-size: 34px; }

@media only screen and (max-width: 991px) { .slick-slider .slick-arrow.slick-next { background-size: 25px; } }

@media only screen and (max-width: 575px) { .slick-slider .slick-arrow.slick-next { background-size: 20px; } }

.slick-slider .slick-dots { list-style: none; text-align: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 20px; margin-bottom: 20px; }

.slick-slider .slick-dots li { width: 13px; height: 13px; cursor: pointer; list-style: none; border-radius: 50%; border: 2px solid #e38620; margin-right: 3px; margin-left: 3px; }

.slick-slider .slick-dots li button { display: none; }

.slick-slider .slick-dots li.slick-active { background: #e38620; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jlc2V0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9jb3JlL2JvdXJib24vdXRpbGl0aWVzL19kaXJlY3Rpb25hbC1wcm9wZXJ0eS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vY29yZS9ib3VyYm9uL3V0aWxpdGllcy9fY29tcGFjdC1zaG9ydGhhbmQuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsImhlbHBlcnMvX3R5cG9ncmFwaHkuc2NzcyIsIm1peGlucy9fbWVkaWEuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsIm1peGlucy9fYmFja2dyb3VuZC1pbWFnZS5zY3NzIiwibWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiaGVscGVycy9fYWRkcmVzc2VzLnNjc3MiLCJtaXhpbnMvX25vLWd1dHRlci1sYXN0LWNoaWxkLnNjc3MiLCJoZWxwZXJzL19hbGlnbm1lbnQuc2NzcyIsImhlbHBlcnMvX2Jsb2NrcXVvdGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9jb3JlL2JvdXJib24vbGlicmFyeS9fcG9zaXRpb24uc2NzcyIsImhlbHBlcnMvX2NvZGVzLnNjc3MiLCJoZWxwZXJzL19saXN0cy5zY3NzIiwiaGVscGVycy9fdGFibGVzLnNjc3MiLCJiYXNlL19jb250ZW50LnNjc3MiLCJiYXNlL19mb3JtLnNjc3MiLCJiYXNlL19tZWRpYS5zY3NzIiwiYmFzZS9fd3JhcHBlci5zY3NzIiwiY29tcG9uZW50cy9fYXBwb2ludG1lbnQuc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGUuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fYnJvY2h1cmUuc2NzcyIsImNvbXBvbmVudHMvX2NoaW1uZXkuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvX2N0YS5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3QtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3Quc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3RzLnNjc3MiLCJjb21wb25lbnRzL19wcm9qZWN0LWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19wcm9qZWN0LnNjc3MiLCJjb21wb25lbnRzL19wcm9qZWN0cy5zY3NzIiwiY29tcG9uZW50cy9fcmF0aW5nLnNjc3MiLCJ2aXN1YWwtY29tcG9zZXIvX2Fib3V0X3VzLnNjc3MiLCJ2aXN1YWwtY29tcG9zZXIvX2FjY29yZGlvbi5zY3NzIiwidmlzdWFsLWNvbXBvc2VyL19hY3Rpb25fYmxvY2suc2NzcyIsInZpc3VhbC1jb21wb3Nlci9fYnJlYWRjcnVtYi5zY3NzIiwidmlzdWFsLWNvbXBvc2VyL19jb250YWN0X2Jsb2NrLnNjc3MiLCJ2aXN1YWwtY29tcG9zZXIvX2ZlYXR1cmVfcHJvamVjdHMuc2NzcyIsInZpc3VhbC1jb21wb3Nlci9fZ2FsbGVyeS5zY3NzIiwidmlzdWFsLWNvbXBvc2VyL19pbmZvX2Jsb2NrLnNjc3MiLCJ2aXN1YWwtY29tcG9zZXIvX2ludHJvLnNjc3MiLCJ2aXN1YWwtY29tcG9zZXIvX3JlcXVlc3RfYnJvY2h1cmUuc2NzcyIsInZpc3VhbC1jb21wb3Nlci9fcm93LnNjc3MiLCJ2aXN1YWwtY29tcG9zZXIvX3NlY3Rpb24uc2NzcyIsInZpc3VhbC1jb21wb3Nlci9fdGFicy5zY3NzIiwidmlzdWFsLWNvbXBvc2VyL190ZWFtLnNjc3MiLCJwbHVnaW5zL19ncmF2aXR5Zm9ybXMuc2NzcyIsIi4uL2ZvbnRzL2RyYWZ0Yy9fZHJhZnRjLnNjc3MiLCIuLi9mb250cy9pY29tb29uL19pY29tb29uLnNjc3MiLCJtYWluLmNzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9tYWduaWZpYy1wb3B1cC9zcmMvY3NzL21haW4uc2NzcyIsInZlbmRvci9tYWduaWZpYy1wb3B1cC9tYWduaWZpYy1wb3B1cC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCJ2ZW5kb3Ivc2xpY2svc2xpY2suc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFZQSxTQUNDLGNBQWEsRUFDYjs7QUFFRCwwQkFHQyxpQkFBZ0IsRUFDaEI7O0FBRUQscUJBQ0MsY0FBYSxFQUNiOztBQUVELHlCQ3NCMEIsY0NyQkwsRUZNcEI7O0FBRUQsTUFDQyxlQUFjLEVBQ2Q7O0FBRUQsYUFHQyxpQkFBZ0IsRUFDaEI7O0FBRUQsU0NzQkksVUN4Q2lCLEVGb0JwQjs7QUFFRCxXQUNDLFVBQVMsQ0NpQk4sVUN4Q2lCLENEd0NqQixXQ3hDaUIsRUYwQnBCOztBR3pDRCxJQUNDLCtCQUFzQixDQUF0Qix1QkFBc0IsQ0ZzRG5CLFVDeENpQixDRHdDakIsV0N4Q2lCLEVDSnBCOztBQVhELG9CQU9FLCtCQUFzQixDQUF0Qix1QkFBc0IsQ0ZnRHBCLFVDeENpQixDRHdDakIsV0N4Q2lCLEVDTG5COztBQUdGLGFBRUMsWUM0Q3FCLENEM0NyQixnQkN1RG9CLENEdERwQiwwQkNoQmdCLENEaUJoQixtQ0NtRHVDLENEbER2QyxpQkM0RHFCLENEM0RyQixtQ0FBa0MsQ0FDbEMsb0NBQW1DLEVBS25DOztBRXpCQSw2R0FNQyxlRDZFcUIsQ0M1RXJCLHFCRHlFMkIsQ0N4RTNCLGlCRHlFdUIsQ0N4RXZCLGlCRHlFdUIsQ0huQ0csb0JJckNJLEVBQzlCOztBQUVELG1CQUNDLGlCQUFnQixDQUNoQixnQkR3RGlCLENDdkRqQixlRDRDeUIsRUNsQ3pCOztBQ1ZELDRDREhBLG1CQUtFLGdCQUE2QixFQVE5QixFQUFBOztBQ1ZELDRDREhBLG1CQVFFLGdCQUE2QixFQUs5QixFQUFBOztBQ1ZELDRDREhBLG1CQVdFLGdCQUE2QixFQUU5QixFQUFBOztBQUVELG1CQUNDLGdC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Y3dCU29CLENYdEJ0QixtQld1QjJCLENYbkJ2QixXV21COEIsQ1huQjlCLFlXbUJtQyxFQWF0Qzs7QW5CN0RGLDRDbUJ5QkMsK0JBeUJFLFlBQVcsQ0FDWCxhQUFZLENBQ1osY0FBYSxDQUNiLGdCQUFlLEVBUWhCLEVBQUE7O0FuQjdERiw0Q21CeUJDLCtCQStCRSxTQUFRLENBQ1IsWUFBVyxDQUNYLGFBQVksQ0FDWixnQkFBZSxFQUVoQixFQUFBOztBQUdGLGtCQUNDLGFBQVksRUFhWjs7QW5COUVELDRDbUJnRUEsa0JBR0UsV0FBVSxFQVdYLEVBQUE7O0FuQjlFRCw0Q21CZ0VBLGtCQU1FLFlBQVcsRUFRWixFQUFBOztBbkI5RUQsNENtQmdFQyx3Q3hCN0N3QixpQndCd0RGLEVBRXJCLEVBQUE7O0FDaEdILFdBQ0Msb0J0QjZCbUIsQ0hRTSxrQnlCcENKLEN6QmdETSxzQnlCaERLLEVBb0doQzs7QXBCbkZBLDRDb0JuQkQsV3pCc0MwQixrQnlCbENILEN6QjJDSyxxQnlCM0NMLEVBa0d0QixFQUFBOztBcEJuRkEsNENvQm5CRCxXekJzQzBCLGtCeUIvQkgsRUErRnRCLEVBQUE7O0FBdEdELGN6QmtENEIsb0J5QnZDSSxFQUk5Qjs7QXBCSUQsNENvQm5CRCxjekJrRDRCLGlCQy9CUCxFd0JKbkIsRUFBQTs7QUFmRiwrQlo0Q0UsbUJZekIyQixFQWlGMUI7O0FBcEdILDRFQXdCTSxpQkFBZ0IsQ3pCbUJNLG9CeUJsQkksQ3pCdUJKLG1CeUJ2QkksRUFRMUI7O0FwQmRMLDRDb0JuQkQsNEVBMkJPLGVBQWMsQ3pCZ0JPLG1CeUJmSSxDekJvQkosa0J5QnBCSSxFQUsxQixFQUFBOztBcEJkTCw0Q29CbkJELDRFQStCTyxnQkFBZSxFQUVoQixFQUFBOztBcEJkTCw0Q29CbkJELGdGekJrRDRCLHFCeUJiVSxFQUVoQyxFQUFBOztBQXZDTiwwRUEyQ08sY0FBYSxFQUNiOztBQTVDUCx3RnpCa0Q0QixvQnlCSFMsQ3pCVFgsa0J5QlVFLEVBSXJCOztBcEJqQ04sNENvQm5CRCx3RnpCc0MwQixrQnlCWUcsRUFFdEIsRUFBQTs7QUFwRFAsa0Z6QmtENEIsb0J5QktTLEN6QmpCWCxrQnlCa0JFLEVBSXJCOztBcEJ6Q04sNENvQm5CRCxrRnpCc0MwQixrQnlCb0JHLEVBRXRCLEVBQUE7O0FBNURQLG9GekJrRDRCLG9CeUJhUyxFQUM5Qjs7QUFoRVAsNEV6QmtENEIsb0J5QmlCUyxFQUs5Qjs7QUF4RVAsa0ZBc0VRLGNBQWEsRUFDYjs7QXBCcERQLDRDb0JuQkQsNEZ6QnNDMEIsa0J5QnNDRyxFQUV0QixFQUFBOztBcEIzRE4sNENvQm5CRCw2Q0FxRkssV0FBVSxDQUNWLGlCQUFnQixDWjFDbkIsbUJZMkM2QixDWnZDekIsU1l1Q2lDLENadkNqQyxhWXVDdUMsRUFZekMsRUFBQTs7QUFuR0osMkR6QjJDNEIsb0J5QmtERyxFQUsxQjs7QUFsR0wsa0VsQkdDLG9EQUF1QixDQUN2Qiw0QmtCNEY2RCxDbEIzRjdELDZCa0IyRndFLENsQnhGdkUsc0JrQndGNkUsRUFDekU7O0FDakdOLFdBQ0MscUJBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsQ0FDYixvQkFBZSxDQUFmLGdCQUFlLENBQ2Ysb0J2QjJCbUIsQ3VCMUJuQiwwQkFBOEIsQ0FBOUIsdUJBQThCLENBQTlCLCtCQUE4QixDMUJrQ0wsaUIwQmpDTCxDMUI2Q08scUIwQjdDSSxDMUJpQ04sa0IwQmhDSixDMUJxQ00sb0IwQnJDRCxDMUJnREMsbUIwQmhEUyxFQWdNcEM7O0FyQm5MQSw2Q3FCbkJELFcxQjJDNEIsb0IwQm5DQSxDMUJ3Q0EsbUIwQnhDQSxFQThMM0IsRUFBQTs7QXJCbkxBLDRDcUJuQkQsV0FXRSxnQkFBZSxDMUJ1Q1csb0IwQnRDSSxDMUIwQk4sa0IwQnpCSCxDMUI4Qkssb0IwQjlCQSxDMUJzQ0EsbUIwQnRDQSxFQXlMM0IsRUFBQTs7QXJCbkxBLDRDcUJuQkQsVzFCa0Q0QixvQjBCbENJLEVBc0wvQixFQUFBOztBQXRNRCxhQW9CRSxzQkFBcUIsRUFDckI7O0FBRUQsaUJBQ0MsV0FBVSxDYm9CVixtQmFuQjBCLEMxQmtCQSxvQjBCakJBLEMxQjJC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QUFiLGNBQWEsQ2pDcEZXLG9CaUNxRkUsQ2pDaEZGLG1CaUNnRkUsQ2pDOUVGLG9CaUMrRU0sRUFPOUI7O0E1QnJISCw0QzRCMkZDLG9DQXFCRyxXQUFVLEVBS1gsRUFBQTs7QTVCckhILDRDNEIyRkMsb0NBd0JHLFlBQVcsRUFFWixFQUFBOztBQUlILGdDakN0R3lCLG1CaUN1R0YsRUFjdEI7O0E1QnhJRCw0QzRCeUhBLGdDakN0R3lCLGtCaUN5R0YsRUFZdEIsRUFBQTs7QTVCeElELDRDNEJ5SEEsZ0NqQ3RHeUIsa0JpQzRHRixFQVN0QixFQUFBOztBQWZBLG1DakMxRjBCLG9CaUNvR0ssRUFJOUI7O0E1QnZJRiw0QzRCeUhDLG1DakMxRjBCLG9CaUNzR00sRUFFL0IsRUFBQTs7QUMxSkgsaUJBQ0MsWUFBVyxDQUNYLGVBQWMsQ3JCMENiLG1CcUJ6Q3lCLEVBc0YxQjs7QUF6RkQscUJBTUUsWUFBVyxFQUNYOztBQVBGLHVCQVVFLFlBQVcsQ0FDWCxlQUFjLENBR2QsNEdBQW9GLENBQXBGLHFGQUFvRixDckI4QnBGLG1CcUI3QjBCLENyQmlDdEIsT3FCakN5QixDckJpQ3pCLFNxQmpDeUIsQ3JCaUN6QixVcUJqQ3lCLENyQmlDekIsUXFCakN5QixFQUM3Qjs7QUFFRCwwQkFDQyxXQUFVLENBQ1YsWUFBVyxDQUNYLGlCQUFnQixDQUNoQixZL0J3Q3FCLENITG5CLG1Ca0NsQ3dCLENyQnFCMUIsbUJxQnBCMEIsQ3JCd0J0QixVcUJ4Qm1DLENyQndCbkMsUXFCeEJxQyxFQStDekM7O0E3QnBERCw2QzZCREEsMEJsQ3VDRyxja0MvQm9CLEVBNkN0QixFQUFBOztBN0JwREQsNEM2QkRBLDBCQVdFLGdCQUFlLEVBMENoQixFQUFBOztBQXJEQSx5WEFlQyxlQUFjLENBQ2QsaUJBQWdCLENsQ2dCUyxvQmtDZkssQ3JCUy9CLG1CcUJSMkIsQ2xDa0JELG1Ca0NqQlcsRUFnQnBDOztBN0JsQ0YsNEM2QkRDLHlYbENnQzBCLG1Ca0NYSyxDbENlTCxtQmtDZFksRUFhckMsRUFBQTs7QUFuQ0Qsd2JBMEJFLFdBQVUs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OztBakM3REQsNENpQzBDQSxnQ0FjRSxnQkFBZSxFQUtoQixFQUFBOztBakM3REQsNENpQzBDQSxnQ0FpQkUsZ0JBQWUsRUFFaEIsRUFBQTs7QUFFRCw2QnRDNUIyQixvQnNDNkJXLEVBa0NyQzs7QWpDbEdELDZDaUMrREEsNkJ0QzVCMkIsb0JzQytCWSxFQWdDdEMsRUFBQTs7QWpDbEdELDRDaUMrREEsNkJ0QzVCMkIsZ0JDbENQLEVxQ2lHbkIsRUFBQTs7QWpDbEdELDRDaUMrREEsNkJ0Q2hDMkIscUJzQ3lDTSxFQTBCaEMsRUFBQTs7QUFuQ0EsK0J0Q2hDMEIsb0JzQzZDSyxFQUk5Qjs7QWpDaEZGLDRDaUMrREMsK0J0Q2hDMEIsb0JzQytDTSxFQUUvQixFQUFBOztBakNoRkYsNENpQytEQywrTUFzQkUsZUFBYyxDQUNkLGlCQUFnQixDQUNoQix3QkFBdUIsQ3pCOUR6QixtQnlCK0Q0QixDdENyREYsbUJzQ3NEWSxFQVFyQyxFQUFBOztBakNqR0YsNENpQytEQyxvT3pCdENBLG1CeUJxRTZCLEN6QmpFekIsU3lCaUU4QixDekJqRTlCLFF5QmlFMEMsRUFFNUMsRUFBQTs7QUFJSCxxQkFDQyxXQUFVLENBQ1YsdUJBQXNCLENBQ3RCLHdCQUF1QixDQUN2QixZbkM3RHFCLENtQzhEckIsb0JuQ3BHb0IsQ0hpQ2xCLHlCc0NvRThCLEN6QmpGaEMsbUJ5QmtGMEIsQ3RDeEZGLGtCc0N5RkgsQ3RDcEZLLHFCc0NvRkUsQ3RDekVGLGtCc0N5RVksRUF1QnRDOztBakNuSUQsNkNpQ29HQSxxQkFVRSx3QkFBdUIsQ3RDdEZFLG9Cc0N1RkMsQ3RDbEZELG1Cc0NrRkMsQ3RDdkZELGdCQ3pCUCxDRG9DTyxrQnNDNkVPLEVBbUJqQyxFQUFBOztBakNuSUQsNENpQ29HQSxxQkFlRSx3QkFBdUIsQ3RDM0ZFLG9Cc0M0RkMsQ3RDckZELHFCc0NxRk0sQ3RDcEZOLG1Cc0NvRkMsQ3RDNUZELG9Cc0M2RkMsQ3RDbEZELGtCc0NrRlcsRUFjckMsRUFBQTs7QWpDbklELDRDaUNvR0EscUJBb0JFLFlBQVcsQ3RDbEZWLFVDeENpQixDRHdDakIsY3NDb0ZvQixFQVN0QixFQUFBOztBQS9CQSx3QnRDckUwQixvQnNDK0ZLLEVBSTlCOztBakNsSUYsNENpQ29HQyx3QkE0QkUsZ0JBQWUsRUFFaEIsRUFBQTs7QUFHRiw0QnRDdEcyQixvQnNDd0dJLEVBQzlCOztBQUVELDRCQUNDLHFCQUFhLENBQWIscUJBQWEsQ0FBYixjQUFhLENBQ2Isb0JBQWUsQ0FBZixnQkFBZSxDQUNmLDBCQUFtQixDQUFuQix1QkFBbUIsQ0FBbkIsb0JBQW1CLENBQ25CLDJCbkNwSWdCLENIU1EsaUJzQzRISixDdEM1SEksa0JzQzZISCxFQWtEckI7O0FqQ2xNRCw0Q2lDMElBLDRCdEN2SHlCLGlCc0MrSEgsQ3RDL0hHLGtCc0NnSUYsRUErQ3RCLEVBQUE7O0FBeERBLDJZQWFDLGlCQUFnQixDQUNoQixpQkFBZ0IsRUFDaEI7O0FBZkQsK0JBa0JDLHFCQUFhLENBQWIscUJBQWEsQ0FBYixjQUFhLEVBcUNiOztBQXZERCx1Q3RDdkcwQixpQnNDNkhXLEVBQ2xDOztBQXZCSCxvQ0EwQkcsWUFBVyxDQUNYLGFBQVksQ0FDWixxQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxDQUNiLGdCQUFlLENBQ2YsaUJBQWdCLENBQ2hCLG1CQUFrQixDQUNsQiwwQkFBbUIsQ0FBbkIsdUJBQW1CLENBQW5CLG9CQUFtQixDQUNuQix5QkFBdUIsQ0FBdkIsc0JBQXVCLENBQXZCLHdCQUF1QixDQUN2QixZbkNqSWtCLENtQ2tJbEIsb0JuQ3RLc0IsRW1Dd0x0Qjs7QWpDL0xKLDRDaUMwSUMsb0NBcUNJLFlBQVcsQ0FDWCxhQUFZLENBQ1osZ0JBQWUsRUFjaEIsRUFBQTs7QUFyREgsc0NBMkNJLGdCQUFlLENBQ2YsaUJBQWdCLEVBSWhCOztBakMxTEwsNENpQzBJQyxzQ0E4Q0ssZ0JBQWUsRUFFaEIsRUFBQTs7QUFoREosMENBbURJLGlCbkNwTFksRW1DcUxaOztBQ2pOTiwwRXZDa0Q0QixvQnVDOUNNLEVBZ0Q5Qjs7QUFwREosZ0dBT0ssVUFBUyxFQXdCVDs7QUEvQkwsc0hBV08sZ0JBQWUsQ0FDZixpQkFBZ0IsQ0FDaEIsaUJBQWdCLENBQ2hCLDBCcENnQmEsQ29DZmIsY0FBYSxDQUNiLGVBQWMsQ3ZDc0JLLGtCdUNyQkUsQ3ZDb0NBLHFCdUNwQ1UsQ3ZDcUNWLGdCQ2xDUCxFc0NTZDs7QWxDVk4sNENrQ25CRCxzSEFtQlEsZ0JBQWUsRUFVaEIsRUFBQTs7QUE3QlAsNElBdUJRLFVBQVMsQ0FDVCxZQUFXLENBQ1gsYUFBWSxDQUNaLDhCQUFxQixDQUFyQixzQkFBcUIsQ0FDckIsZXBDb0NtQixFb0NuQ25COztBQTVCUiw2RkFrQ0ssVUFBUyxDQUNULG9CcENMZSxDSDJCaEIsbUJ1Q3JCMkIsRUFlMUI7O0FsQ2hDSiw0Q2tDbkJELDZGdkN5REksY3VDbkJ1QixFQWF0QixFQUFBOztBQW5ETCwrRnZDa0Q0QixvQnVDUlEsRUFROUI7O0FsQy9CTCw0Q2tDbkJELCtGQTRDTyxnQkFBZSxFQU1oQixFQUFBOztBQWxETiw0R3ZDa0Q0QixpQkMvQlAsRXNDOEJkOztBQ2hEUCxtQkFDQyxXQUFVLENBQ1YsWXJDMkRzQixDcUMxRHRCLHlCQUF3QixDQUN4QixvQnJDbUJxQixDSGNJLG1Cd0NoQ0gsQ3hDbURuQix5QndDbEQ2QixDM0JxQy9CLG1CMkJwQ3lCLEVBdUIxQjs7QW5DWkEsNkNtQ2xCRCxtQnhDMEM0QixvQndDakNBLEN4Q3NDQSxtQndDdENBLEVBcUIzQixFQUFBOztBbkNaQSw0Q21DbEJELG1CQVlFLG1CQUFrQixDeEN5Qk0sY0NyQkwsQ0R3Q2pCLHdCd0MxQzZCLEVBZ0JoQyxFQUFBOztBQTlCRCxzQkFrQkUsa0JBQWlCLEN4QytCUyxvQndDOUJJLEVBSTlCOztBbkNMRCw0Q21DbEJELHNCeENpRDRCLG9Cd0M1QkssRUFFL0IsRUFBQTs7QW5DTEQsNENtQ2xCRCxpTEEyQkcscUJBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsRUFFZCxFQUFBOztBQzdCRiw4QkFFQyxnQkFBZSxFQWdCZjs7QUFsQkQsa0NBS0Usc0JBQXFCLENBQ3JCLFl0Q3NEb0IsRXNDakRwQjs7QUFYRiw4Q0FTRyxldENxRHdCLEVzQ3BEeEI7O0FBVkgsa0NBY0UsbUJBQWtCLENBQ2xCLGV0QytDeUIsQ0hwQkMsa0J5QzFCRixDekMrQkUsaUJ5Qy9CRixFQUN4Qjs7QUNqQkYsb0JBQ0MseUJBQXdCLENBQ3hCLFl2QzJEc0IsQ3VDMUR0QixvQnZDb0JxQixDSGlDbEIseUIwQ3BENkIsQzFDaUNQLG1CMENoQ0gsQzFDZ0RLLG1CMENoRFcsRUFrRnRDOztBckNyRUEsNkNxQ2xCRCxvQjFDMEM0QixvQjBDbkNBLEMxQ3dDQSxtQjBDeENBLEVBZ0YzQixFQUFBOztBckNyRUEsNENxQ2xCRCxvQjFDMEM0QixvQjBDaENBLEMxQ3FDQSxtQjBDckNBLEVBNkUzQixFQUFBOztBckNyRUEsNENxQ2xCRCxvQjFDd0RJLGVDdkNpQixDRHVDakIsbUIwQzFDd0IsRUF5RTNCLEVBQUE7O0FyQ3JFQSw0Q3FDbEJELG1DMUNpRDRCLGlCQy9CUCxFeUNJbEIsRUFBQTs7QUF0QkgsNEJBMEJFLG1CQUFrQixDMUN1QlEsb0IwQ3RCSSxFQUk5Qjs7QXJDYkQsNENxQ2xCRCw0QjFDaUQ0QixvQjBDcEJLLEVBRS9CLEVBQUE7O0FBL0JGLHVCMUNpRDRCLG9CMENmSSxFQUk5Qjs7QXJDcEJELDRDcUNsQkQsdUIxQ2lENEIsb0IwQ2JLLEVBRS9CLEVBQUE7O0FBRUQsbURBRUMscUJBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsQ0FDYixvQkFBZSxDQUFmLGdCQUFlLENBQ2YsMEJBQW1CLENBQW5CLHVCQUFtQixDQUFuQixvQkFBbUIsRUFzQm5COztBckNoREQsNENxQ3NCQSxtRDFDRTJCLG1CMENJQSxFQW9CMUIsRUFBQTs7QUExQkEsaUVBVUMsWUFBVyxDQUNYLFlBQVcsQ0FDWCxhQUFZLENBQ1osZUFBYyxDMUNYVyxrQjBDWUQsQ25DcEQxQix3Q0FBdUIsQ0FDdkIsNEJtQ29EOEMsQ25DbkQ5Qyw2Qm1DbUR5RCxDbkNoRHhELHNCbUNnRDhELEVBQzdEOztBQWhCRCx1REFtQkMsc0JBQXFCLENBQ3JCLFl2Q0NvQixFdUNJcEI7O0FBekJELG1FQXVCRSxZdkNIa0IsRXVDSWxCOztBQUlGLGtDQUVDLFlBQVcsQ0FDWCxhQUFZLENuQ3JFZCwwQ0FBdUIsQ0FDdkIsNEJtQ3FFZ0QsQ25DcEVoRCw2Qm1Db0UyRCxDbkNqRTFELHNCbUNpRWdFLEVBQy9EOztBQUxELDZCQVFDLDJCQUEwQixFQUsxQjs7QUFiRCxtQ0FXRSxzQkFBcUIsRUFDckI7O0FBSUgseUJBQ0MsbUJBQWtCLEVBQ2xCOztBQ3ZGRix1QkFDQyxvQnhDNkJtQixDSG9CUSxxQjJDaERJLEVBdUQvQjs7QUFyREEsZ0NBQ0MsbUJBQWtCLEMzQ2lDTSxtQjJDaENGLEMzQzRDSSxxQjJDNUNNLEVBV2hDOztBdENFRCw2Q3NDZkEsZ0MzQ2tDeUIsa0IyQzlCRixDM0MwQ0kscUIyQzFDTSxFQVNoQyxFQUFBOztBdENFRCw0Q3NDZkEsZ0MzQ2tDeUIsa0IyQzNCRixDM0N1Q0kscUIyQ3ZDTSxFQU1oQyxFQUFBOztBQWJBLG1DQVdDLGV4Q2dEd0IsRXdDL0N4Qjs7QUFHRCx3RDNDd0IwQixxQjJDckJHLEMzQzBCSCxvQjJDMUJHLEVBVzNCOztBdENkSCw2Q3NDQUMsd0QzQ3dCMEIscUIyQ25CSSxDM0N3Qkosb0IyQ3hCSSxFQVM1QixFQUFBOztBdENkSCw2Q3NDQUMsd0QzQ3dCMEIsZ0JDekJQLENEOEJPLGVDOUJQLENEeUJPLHFCMkNmSSxDM0NvQkosb0IyQ3BCSSxFQUs1QixFQUFBOztBdENkSCw0Q3NDQUMsd0QzQ3dCMEIsb0IyQ1pHLEMzQ2lCSCxtQjJDakJHLEVBRTNCLEVBQUE7O0FBZEYsb0VBa0JHLFlBQVcsRUFJWDs7QXRDdEJKLDZDc0NBQyxvRUFvQkksV0FBVSxFQUVYLEVBQUE7O0FBdEJILG9FQXlCRyxhQUFZLEVBSVo7O0F0QzdCSiw2Q3NDQUMsb0VBMkJJLFlBQVcsRUFFWixFQUFBOztBQUtKLDhCQUNDLGNBQWEsQzNDWGEsbUIyQ1lELEMzQ1BDLGtCMkNPRCxFQUN6Qjs7QUNyREYsY0FDQyxxQkFBb0IsQ0FDcEIscUJBQW9CLENBQ3BCLDhCQUEwRCxDQUMxRCxvQ0FBMkIsQ0FBM0IsNEJBQTJCLEMvQnFDMUIsbUIrQnBDeUIsRUF3RDFCOztBQTdERCwrQkFRRSxpQkFBZ0IsQ0FDaEIsWUFBVyxDQUNYLG1CQWhCbUMsRUF5Qm5DOztBQW5CRiwrQ0FlSyxtQkFyQmdDLEVBc0JoQzs7QUFoQkwsa0NBc0JFLHFCQUFvQixDQUNwQixxQkFBb0IsRUFlcEI7O0FBdENGLHVDQTBCRyx5QkFBd0IsRUFXeEI7O0FBckNILDJDQTZCSSw4QkFBNkIsQ0FDN0Isb0NBQTJCLENBQTNCLDRCQUEyQixDQUMzQiwwQ0FBc0UsRUFLdEU7O0FBcENKLHVEQWtDSyw2QkFBb0UsRUFDcEU7O0FBbkNMLHNEQTJDSSxzQkFBcUIsQ0FDckIsc0JBQXFCLEVBS3JCOztBQWpESiw2REErQ0ssdUJBQXdELEVBQ3hEOztBQWhETCxzREFvREksdUJBQXNCLENBQ3RCLHNCQUFxQixFQUtyQjs7QUExREosNkRBd0RLLHVCQUF3RCxFQUN4RDs7QUMzREwsaUI3Q2lENEIsb0I2Q2hERyxFQXVCOUI7O0FBeEJELHdCN0NpRDRCLG9CNkM3Q0ksRUFROUI7O0F4Q01ELDRDd0NsQkQsd0I3Q2lENEIsb0I2QzNDSyxFQU0vQixFQUFBOztBQVpGLDRCQVVHLFlBQVcsRUFDWDs7QUFYSCx3U0FlRSxlQUFjLENBQ2QsZUFBYyxDQUNkLGdCQUFlLENBQ2YsaUJBQWdCLEM3QytCVSxvQjZDOUJJLEVBSTlCOztBeENMRCw0Q3dDbEJELHdTN0NpRDRCLG9CNkM1QkssRUFFL0IsRUFBQTs7QUN4QkYsWUFDQyxnQkFBZSxDOUNxQ1Usa0I4Q25DSixDOUM0Q00scUI4QzVDTixFQXNDckI7O0FsQ3RDQSx1QkFDQyxnQkFBZSxDQ3dDZixtQkR2QzBCLENaaURBLG1CWWhEVSxFQXVDcEM7O0FQMUJELDZDT2hCQSx1QkFLRSxnQkFBZSxFQXFDaEIsRUFBQTs7QVAxQkQsNENPaEJBLHVCQVFFLGdCQUFlLENaMkNVLG1CWTFDVyxFQWlDckMsRUFBQTs7QVAxQkQsNENPaEJBLHVCQVlFLGdCQUFlLEVBOEJoQixFQUFBOztBUDFCRCw0Q09oQkEsdUJBZUUsZ0JBQWUsRUEyQmhCLEVBQUE7O0FBeEJBLDhCQUNDLFlBQVcsQ0FDWCxZQUFXLENBQ1gsYUFBWSxDQUNaLGVBQWMsQ0FDZCwwQlRGbUIsQ1VvQnBCLG1CRGpCMkIsQ0NxQnZCLFVEckI2QixDQ3FCN0IsUURyQnlDLENMeEI5QyxtREFBdUIsQ0FDdkIsNEJLd0J5RCxDTHZCekQsNkJLdUJvRSxDTHBCbkUsMEJLb0I2RSxFQVk1RTs7QVByQkYsNENPRUMsOEJBU0UsU0FBUSxDQUNSLFlBQVcsQ0FDWCxhQUFZLENBQ1osMEJBQXlCLEVBTzFCLEVBQUE7O0FQckJGLDRDT0VDLDhCQWVFLFNBQVEsQ0FDUixZQUFXLENBQ1gsYUFBWSxFQUViLEVBQUE7O0FBRUQseUJBQ0MsaUJBQWdCLEVBQ2hCOztBUHpCRiw0Q3lDbkJELFlBS0UsZ0JBQWUsRUFvQ2hCLEVBQUE7O0F6Q3RCQSw0Q3lDbkJELFlBUUUsZ0JBQWUsRUFpQ2hCLEVBQUE7O0FBekNELGVBWUUsaUJBQWdCLENBQ2hCLGUzQ2tEeUIsQ0hiQyxvQjhDcENJLEVBTzlCOztBekNGRCw2Q3lDbkJELGVBZ0JHLGdCQUFlLEVBS2hCLEVBQUE7O0F6Q0ZELDRDeUNuQkQsZTlDa0Q0QixvQjhDL0JLLEVBRS9CLEVBQUE7O0FBckJGLGU5Q2tENEIsb0I4QzFCSSxFQUk5Qjs7QXpDVEQsNEN5Q25CRCxlOUNrRDRCLG9COEN4QkssRUFFL0IsRUFBQTs7QUE1QkYsY0ErQkUsaUJBQWdCLEM5Q21CVSxvQjhDbEJJLEVBSTlCOztBekNqQkQsNEN5Q25CRCxjOUNrRDRCLG9COENoQkssRUFFL0IsRUFBQTs7QUNuQ0YsdUJBQ0MsV0FBVSxDQUNWLFk1QzJEc0IsQ0huQkssb0IrQ3ZDRCxDL0M4Q0MscUIrQzlDSSxDL0MrQ0osbUIrQy9DRCxDbEN3Q3pCLG1Ca0N2Q3lCLEVBd0YxQjs7QTFDMUVBLDZDMENsQkQsdUIvQzBDNEIsb0IrQ3BDQSxDL0N5Q0EsbUIrQ3pDQSxFQXNGM0IsRUFBQTs7QTFDMUVBLDRDMENsQkQsdUJBU0UsbUJBQWtCLEMvQytDaEIsd0IrQzlDNkIsRUFrRmhDLEVBQUE7O0FBNUZELDZCQWNFLFlBQVcsQ0FDWCxZQUFXLENBQ1gsWUFBVyxDQUNYLG9CNUNNb0IsQ1VvQnBCLG1Ca0N6QjBCLENsQzZCdEIsVWtDN0I0QixDbEM2QjVCLFVrQzdCbUMsQ2xDNkJuQyxRa0M3QnFDLEVBQ3pDOztBQW5CRiwwQi9DaUQ0QixvQitDM0JJLEVBSTlCOztBMUNSRCw0QzBDbEJELDBCL0NpRDRCLG9CK0N6QkssRUFFL0IsRUFBQTs7QTFDUkQsNEMwQ2xCRCxrQy9DMEM0QixtQitDWEMsQy9DZ0JELGtCK0NoQkMsRUFFMUIsRUFBQTs7QUFHRiw2Qi9DQ3lCLGtCK0NBSCxFQW1DckI7O0ExQ3RERCw2QzBDa0JBLDZCL0NpQjJCLG1CK0NkVyxFQWlDckMsRUFBQTs7QTFDdERELDRDMENrQkEsNkJBTUUsb0I1Q25CbUIsQ0hjSSxjQ3JCTCxDRHFDTyxlQ2xDUCxFOENxRG5CLEVBQUE7O0FBcENBLG9DQVdDLFlBQVcsQ0FDWCxZQUFXLENBQ1gsWUFBVyxDQUNYLGFBQVksQ0FDWixvQzVDNUJtQixDVW9CcEIsbUJrQ1MyQixDbENMdkIsT2tDSzBCLENsQ0wxQixRa0NLc0MsRUFDekM7O0FBakJELG9DL0NNMEIsb0IrQ2VDLEMvQ0pELG1CK0NJWSxFQWNyQzs7QXZDckVGLDJDQUNDLFlBQVcsQ0FDWCxZQUFXLENBQ1gsZUFBYyxFQUNkOztBSFlELDZDMENrQkMsb0MvQ00wQixvQitDaUJFLEVBWTNCLEVBQUE7O0ExQ3JERiw0QzBDa0JDLG9DL0NNMEIsZ0JDekJQLENEOEJPLGVDOUJQLEU4Q3NEbEIsRUFBQTs7QTFDckRGLDRDMENrQkMsd0NBK0JHLFlBQVcsQy9DOUJVLGtCK0MrQkEsQy9DbkJFLG9CK0NtQlEsRUFFaEMsRUFBQTs7QUFJRixtQ0FFQyxVQUFTLEVBQ1Q7O0ExQzNERiw2QzBDd0RDLG9DL0NoQzBCLG9CK0N1Q0UsQy9DN0JGLG9CK0M2Qk8sRUFFaEMsRUFBQTs7QTFDakVGLDZDMEN3REMsZ0NBYUUsZ0JBQWUsQy9DdENTLG9CK0N1Q00sRUFFL0IsRUFBQTs7QUMxRkgsMkJBRUUsZ0JBQWUsQ0FDZixhQUFZLEVBQ1o7O0FDSkYscUJqRDBDNEIsZ0JDekJQLENEOEJPLGVDOUJQLEVnRGJuQjs7QUNPRixzQ2xEeUM0QixvQmtEdkNJLENsRHdDSix3QmtEeENlLEVBMkN6Qzs7QUE3Q0YsMkRBTUksMEJBckIwQixDQXNCMUIsZ0JBQWUsRUFvQ2Y7O0FBM0NKLHFFQVVLLDhCQWhCMEIsRUFzQjFCOztBQWhCTCx1RUFhTSxZL0NvQ2dCLEMrQ25DaEIsaUJBbEJnQyxFQW1CaEM7O0FBZk4sdUVBbUJLLDRCQWpDc0IsRUFzQ3RCOztBQXhCTCx5RUFzQk0sNEJBcENxQixFQXFDckI7O0FBdkJOLHNFQTJCSyxnQ0ExQ3lCLENBMkN6Qiw2QkExQ3NCLEVBK0N0Qjs7QUFqQ0wsd0VBK0JNLDZCQTdDcUIsRUE4Q3JCOztBQWhDTiw2REFvQ0sscUIvQ21Dd0IsQytDbEN4QixpQi9DbUNvQixDK0NsQ3BCLGdCQWhEeUIsQ0FpRHpCLFkvQ1VpQixDK0NUakIsb0JBaEQ2QixDbERxRDlCLG1Ca0QxRDZCLEVBdUQ1Qjs7QUNyREwsV0FDQyw4QmhENEJtQixDSFFNLG1CbURuQ0gsQ3RDeUNyQixtQnNDeEN5QixFQXdIMUI7O0E5Q3pHQSw0QzhDbEJELFduRHFDMEIsa0JtRGhDSCxFQXNIdEIsRUFBQTs7QUFuSEEsa0JBQ0MsZUFBYyxDQUNkLGlCQUFnQixDQUNoQixpQkFBZ0IsQ0FDaEIsZWhEbUR1QixDVXBCdkIsbUJzQzlCMEIsQ3RDa0N0QixVc0NsQzRCLEN0Q2tDNUIsUXNDbEN3QyxFQWM1Qzs7QTlDVEQsNkM4Q1ZBLGtCQU9FLGdCQUFlLEVBWWhCLEVBQUE7O0E5Q1RELDRDOENWQSxrQkFVRSxVQUFTLENBQ1QsZ0JBQWUsRUFRaEIsRUFBQTs7QTlDVEQsNEM4Q1ZBLGtCQWNFLGdCQUFlLEVBS2hCLEVBQUE7O0E5Q1RELDRDOENWQSxrQkFpQkUsZ0JBQWUsRUFFaEIsRUFBQTs7QUFFRCxrQkFDQyxXQUFVLEVBQ1Y7O0FBRUQsd0JBQ0MsY0FBYSxDbkRRYSxvQm1EUEEsQ25EWUEsbUJtRFpBLEVBSzFCOztBQVBBLDRCbkRTMEIsbUJtREpBLENuRFNBLGtCbURUQSxFQUN6Qjs7QUFHRixvQkFDQyxXQUFVLEVBcURWOztBQXREQSwyQkFJQyxZQUFXLENBQ1gsZUFBYyxDQUNkLG9CaER6Qm1CLENVb0JwQixtQnNDTTJCLEN0Q0Z2QixPc0NFMEIsQ3RDRjFCLGVzQ0VrQyxDdENGbEMsVXNDRW9DLEN0Q0ZwQyxjc0NFNEMsRUFDL0M7O0E5Q2hDRiw0QzhDd0JDLGlDbkRPMEIsb0JtREtNLEVBeUMvQixFQUFBOztBQXJERCw4Q0FnQkUsVUFBUyxDQUNULDBCaERqQzJCLEVnRHNEM0I7O0FBdENGLHlEQW9CRyxhQUFZLEVBT1o7O0E5Q25ESiw2QzhDd0JDLHlEQXNCSSxZQUFXLEVBS1osRUFBQTs7QTlDbkRKLDZDOEN3QkMseURBeUJJLFFBQU8sRUFFUixFQUFBOztBQTNCSCx5REE4QkcsY0FBYSxFQU9iOztBOUM3REosNkM4Q3dCQyx5REFnQ0ksYUFBWSxFQUtiLEVBQUE7O0E5QzdESiw2QzhDd0JDLHlEQW1DSSxTQUFRLEVBRVQsRUFBQTs7QUFyQ0gsNkNBeUNFLFdBQVUsQ25EOUNZLGdCbUQrQ0gsQ25EbkNLLG9CbURtQ0ssQ3RDekMvQixtQnNDMEM0QixFQVMxQjs7QUFwREYsZ0RBOENHLG1CaEQ1RGEsRWdEaUViOztBQW5ESCw2REFpREksaUJoRC9EWSxFZ0RnRVo7O0FBTUwsMEJBQ0MsY0FBYSxDQUNiLGlCQUFnQixDQUNoQixtQkFBa0IsQ0FDbEIsWWhEekNxQixDSExuQixtQm1EK0N3QixFQW1CMUI7O0E5Q3hHRCw0QzhDZ0ZBLDBCbkQ3RHlCLGtCbURvRUYsQ25EM0RJLHFCbUQyREosRUFpQnRCLEVBQUE7O0E5Q3hHRCw0QzhDZ0ZBLDBCbkQ3RHlCLGtCbUR1RUYsQ25EOURJLHFCbUQ4REosRUFjdEIsRUFBQTs7QUF4QkEseVhBY0MsZUFBYyxDbkQvRFcsbUJtRGdFSSxFQUk3Qjs7QTlDbkdGLDRDOENnRkMseVhuRGpEMEIsaUJDL0JQLEVrRG1HbEIsRUFBQTs7QUFuQkQsK0JBc0JDLGVBQWMsRUFDZDs7QUM1R0gsZ0NwRG9DNEIsb0JvRGhDSSxFQUU5Qjs7QWhEakJELDZNQU1DLGVENkVxQixDQzVFckIscUJEeUUyQixDQ3hFM0IsaUJEeUV1QixDQ3hFdkIsaUJEeUV1QixDSG5DRyxvQklyQ0ksRUFDOUI7O0FBRUQsbUNBQ0MsaUJBQWdCLENBQ2hCLGdCRHdEaUIsQ0N2RGpCLGVENEN5QixFQ2xDekI7O0FDVkQsNENESEEsbUNBS0UsZ0JBQTZCLEVBUTlCLEVBQUE7O0FDVkQsNENESEEsbUNBUUUsZ0JBQTZCLEVBSzlCLEVBQUE7O0FDVkQsNENESEEsbUNBV0UsZ0JBQTZCLEVBRTlCLEVBQUE7O0FBRUQsbUNBQ0MsZ0JEMkNpQixFQ2pDakI7O0FDdkJELDRDRFlBLG1DQUdFLGdCQUE0QixFQVE3QixFQUFBOztBQ3ZCRCw0Q0RZQSxtQ0FNRSxnQkFBNkIsRUFLOUIsRUFBQTs7QUN2QkQsNENEWUEsbUNBU0UsZ0JBQTZCLEVBRTlCLEVBQUE7O0FBRUQsbUNBQ0MsZ0JEK0JpQixFQ3hCakI7O0FDakNELDRDRHlCQSxtQ0FHRSxnQkFBNEIsRUFLN0IsRUFBQTs7QUNqQ0QsNENEeUJBLG1DQU1FLGdCQUE0QixFQUU3QixFQUFBOztBQUVELG1DQUNDLGdCRHNCaUIsRUNmakI7O0FDM0NELDRDRG1DQSxtQ0FHRSxnQkFBNEIsRUFLN0IsRUFBQTs7QUMzQ0QsNENEbUNBLG1DQU1FLGdCQUE0QixFQUU3QixFQUFBOztBQUVELG1DQUNDLGdCRGFpQixDQ1pqQiwwQkFBeUIsRUFPekI7O0FDdERELDRDRDZDQSxtQ0FJRSxnQkFBNEIsRUFLN0IsRUFBQTs7QUN0REQsNENENkNBLG1DQU9FLGdCQUE0QixFQUU3QixFQUFBOztBQUVELG1DQUNDLGdCREdpQixFQ0NqQjs7QUM3REQsNENEd0RBLG1DQUdFLGdCQUE0QixFQUU3QixFQUFBOztBQUVELGtDSnpCRyxpQkkwQnNCLEVBQ3hCOztBQUVELDBFQUNDLGlCQUFnQixFQUNoQjs7QUFFRCxzRUFDQyxtQkFBa0IsRUFDbEI7O0FBT0QsdUVBRUMsZUFBYyxFQUNkOztBZ0R4RkYsMkNBVUcscUJBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsQ0FDYixvQkFBZSxDQUFmLGdCQUFlLENBQ2YsMEJBQThCLENBQTlCLHVCQUE4QixDQUE5QiwrQkFBOEIsQ3BEaUJMLG9Cb0RoQkMsQ3BEcUJELG1Cb0RyQkMsRUFzUTFCOztBL0M5UUYsNEMrQ0xELDJDcEQ2QjRCLG1Cb0RkQyxDcERtQkQsa0JvRG5CQyxFQW9RMUIsRUFBQTs7QUFuUkgsbURBbUJJLFlBQVcsQ3BEVWEsb0JvRFRFLENwRGNGLG1Cb0RkRSxDcERnQkYsb0JvRGZNLEVBZ1A5Qjs7QS9DaFFILDRDK0NMRCxtRHBENkI0QixtQm9ETkUsQ3BEV0Ysa0JvRFhFLEVBOE8xQixFQUFBOztBQXJRSixnRUEyQkssY0FBYSxFQUNiOztBQTVCTCxzRUErQkssY0FBYSxFQUNiOztBQWhDTCw0REFtQ0ssV0FBVSxFQUNWOztBQXBDTCw0REF1Q0ssV0FBVSxFQUNWOztBQXhDTCxzRUEyQ0sscUJBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsQ0FDYixvQkFBZSxDQUFmLGdCQUFlLENBQ2YsMEJBQW1CLENBQW5CLHVCQUFtQixDQUFuQixvQkFBbUIsQ0FDbkIsMEJBQThCLENBQTlCLHVCQUE4QixDQUE5QiwrQkFBOEIsRUFnQjlCOztBQTlETCxvRkFpRE0sYUFBWSxDcERiVSxpQkMvQlAsRW1EaURmOztBL0NqREwsNEMrQ0xELG9GQW9ETyxhQUFZLEVBRWIsRUFBQTs7QUF0RE4sd0ZBeURNLDBCQUF5QixFQUl6Qjs7QS9DeERMLDRDK0NMRCx3RkEyRE8sMEJBQXlCLEVBRTFCLEVBQUE7O0FBN0ROLGdJQWtFSyxXQUFVLENwRHJDYSxvQm9Ec0NHLENwRGpDSCxtQm9EaUNHLEVBVTFCOztBL0N4RUosNEMrQ0xELGdJcEQ2QjRCLG1Cb0R3Q0csQ3BEbkNILGtCb0RtQ0csRUFRMUIsRUFBQTs7QUE3RUwsa0xBMEVPLFlBQVcsRUFDWDs7QUEzRVAsc0VBaUZNLGNBQWEsRUFDYjs7QUFsRk4sK0ZwRDJDSSxVQ3hDaUIsRW1Ed0lmOztBQTNJTix3R0EyRlEsZUFBYyxDQUNkLGlCQUFnQixDcERqRHBCLFVDeENpQixDWTJCbkIsbUJ1Q2dFZ0MsQ3BEdEROLG1Cb0R1RGdCLEVBMENwQzs7QS9DcElQLDRDK0NMRCx3R0FpR1MsZ0JBQWUsQ3BEekRJLG1Cb0QwRGlCLEVBdUNyQyxFQUFBOztBQXpJUiw4R0FzR1MsY0FBYSxFQVNiOztBQS9HVCxtSUEyR1ksV0FBVSxFQUNWOztBQTVHWiw2R0FrSFMsWUFBVyxDQUNYLFlBQVcsQ0FDWCxhQUFZLENBQ1osZUFBYyxDQUNkLGdCQUFlLENBQ2YsaUJqRHhHUyxDaUR5R1QsMEJqRHZHZSxDVWF0QixtQnVDMkZpQyxDdkN2RjdCLFN1Q3VGa0MsQ3ZDdkZsQyxRdUN1RjhDLEVBZTNDOztBL0NuSVIsNEMrQ0xELDZHQTJIVSxTQUFRLEVBYVQsRUFBQTs7QUF4SVQsbUhBZ0lVLFdBQVUsQ0FDVixXQUFVLENBQ1YsWUFBVyxDQUNYLFlBQVcsQ0FDWCxnQkFBZSxDQUNmLG9CakQzSFksQ1VvQnBCLG1CdUN3R2tDLEN2Q3BHOUIsU3VDb0dtQyxDdkNwR25DLFd1Q29HbUMsQ3ZDcEduQyxZdUNvR21DLEN2Q3BHbkMsVXVDb0dtQyxFQUMvQjs7QUF2SVYsZ0Z2QzhCRSxtQnVDaUg2QixFQWlFMUI7O0FBaE5MLHNGQWtKTSxXQUFVLENBQ1YsV0FBVSxDQUNWLGdCQUFlLEN2Q3RIbkIsbUJ1Q3VIOEIsQ3ZDbkgxQixPdUNtSDZCLEN2Q25IN0IsU3VDbUg2QixDdkNuSDdCLFV1Q21INkIsQ3ZDbkg3QixRdUNtSDZCLEVBQzdCOztBQXRKTixxRkF5Sk0scUJBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsQ0FDYixnQkFBZSxDQUNmLGlCQUFnQixDQUNoQixtQkFBa0IsQ0FDbEIsMEJBQW1CLENBQW5CLHVCQUFtQixDQUFuQixvQkFBbUIsQ0FDbkIsWWxDdEtZLENrQ3VLWixhbENwS2EsQ2tDcUtiLG1DakR2R2tDLENpRHdHbEMsZ0JqRHRHZSxDaUR1R2YsWWxDaktZLENrQ2tLWiwwQmxDNUpzQixDa0M2SnRCLG1CbEMxSm1CLENrQzJKbkIsdUJsQ3pKUyxDbEIrQlgsa0JrQnJEb0IsQ0x3Q3RCLG1CdUN5SThCLEVBd0MxQjs7QS9DMU1MLDRDK0NMRCxxRkF5S08sYUFBWSxDQUNaLGdCQUFlLEVBcUNoQixFQUFBOztBL0MxTUwsNEMrQ0xELHFGQTZLTyxhQUFZLENBQ1osZ0JBQWUsRUFpQ2hCLEVBQUE7O0FBL01OLDJGQWtMTyxZQUFXLENBQ1gsWUFBVyxDQUNYLGFBQVksQ0FDWixlQUFjLENBQ2Qsb0NBQTJCLENBQTNCLDRCQUEyQixDdkN4SmhDLG1CdUN5SitCLEN2Q3JKM0IsU3VDcUpnQyxDdkNySmhDLFl1Q3FKcUMsQzdDbE0xQywwQ0FBdUIsQ0FDdkIsNEI2Q2tNb0QsQzdDak1wRCw2QjZDaU0rRCxDN0M5TDlELHNCNkM4TG9FLEVBVS9EOztBL0M3TE4sNEMrQ0xELDJGQTBMUSxZQUFXLENBQ1gsYUFBWSxFQU9iLEVBQUE7O0EvQzdMTiw0QytDTEQsMkZBOExRLFlBQVcsQ0FDWCxZQUFXLENBQ1gsYUFBWSxFQUViLEVBQUE7O0FBbE1QLDBGQXFNTyxZQUFXLENBQ1gsZUFBYyxDQUNkLGlCQUFnQixDQUNoQixtQkFBa0IsQ0FDbEIsb0JBQW1CLENBQ25CLHdCQUF1QixDQUN2QixvQ0FBMkIsQ0FBM0IsNEJBQTJCLENwRDlLTixvQm9EK0tLLENwRHBLTCxtQm9Eb0tlLEN2QzlLekMsbUJ1QytLK0IsQ3ZDM0szQixTdUMyS2dDLEN2QzNLaEMsUXVDMks0QyxFQUMzQzs7QUE5TVAsb0VBbU5LLGVqRDVNZ0IsQ0hpQ08sa0JvRDRLWSxFQUNuQzs7QUFyTkwsa0ZBeU5NLGNBQWEsRUFDYjs7QUExTk4sdUVBcU9LLGNBQWEsRUFDYjs7QUF0T0wsb0ZBME9NLGVBQWMsRUFFZDs7QUE1T04sZ0VBc1BLLFdBQVUsQ0FDVixZQUFXLENBQ1gsaUJBQWdCLENBQ2hCLG1CQUFrQixFQVdsQjs7QS9DL1BKLDRDK0NMRCxnRUEyUE0sWUFBVyxDQUNYLGlCQUFnQixFQVFqQixFQUFBOztBL0MvUEosNEMrQ0xELGdFQStQTSxZQUFXLEVBS1osRUFBQTs7QS9DL1BKLDRDK0NMRCxnRUFrUU0sV0FBVSxFQUVYLEVBQUE7O0FBcFFMLDJEQXlRSyxxQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxDQUNiLG9CQUFlLENBQWYsZ0JBQWUsQ0FDZiwwQkFBeUIsQ0FBekIsMEJBQXlCLENBQ3pCLDBCQUE4QixDQUE5Qix1QkFBOEIsQ0FBOUIsK0JBQThCLENwRC9PUCxvQm9EZ1BHLENwRDNPSCxtQm9EMk9HLEVBSTFCOztBL0M1UUosNEMrQ0xELDJEcEQ2QjRCLG1Cb0RrUEcsQ3BEN09ILGtCb0Q2T0csRUFFMUIsRUFBQTs7QUFqUkwsNkNwRDZCNEIsb0JvRDZQQyxFQUMxQjs7QUEzUkgsbURBOFJHLHNCQUFxQixDcERuUHBCLHNCb0RvUDRCLEVBQzdCOztBQWhTSCxvRUFxU0UsWUFBVyxDQUNYLG1CQUFrQixDQUNsQixvQmpEaFNtQixDSG9DakIsaUJvRDZQc0IsQ3BEN1B0Qixjb0Q4UG1CLEVBQ3JCOztBQTFTRixrQ0E2U0Usb0JqRHJTcUIsRWlEc1NyQjs7QUN0VUYsYUFDSSx1QkFBc0IsQ0FDdEIsc0hBQzBELENBQzFELGlCQUFnQixDQUNoQixtQkFBa0IsRUFBQTs7QUFHdEIsYUFDSSx1QkFBc0IsQ0FDdEIsZ0lBQytELENBQy9ELGlCQUFnQixDQUNoQixtQkFBa0IsRUFBQTs7QUFHdEIsYUFDSSx1QkFBc0IsQ0FDdEIsa0lBQ2dFLENBQ2hFLGlCQUFnQixDQUNoQixtQkFBa0IsRUFBQTs7QUFHdEIsYUFDSSx1QkFBc0IsQ0FDdEIsd0hBQzJELENBQzNELGlCQUFnQixDQUNoQixtQkFBa0IsRUFBQTs7QUFHdEIsYUFDSSx1QkFBc0IsQ0FDdEIsNEhBQzZELENBQzdELG9CQUFtQixDQUNuQixtQkFBa0IsRUFBQTs7QUFHdEIsYUFDSSx1QkFBc0IsQ0FDdEIsOEhBQzhELENBQzlELGlCQUFnQixDQUNoQixtQkFBa0IsRUFBQTs7QUFHdEIsYUFDSSx1QkFBc0IsQ0FDdEIsc0lBQ2tFLENBQ2xFLGlCQUFnQixDQUNoQixtQkFBa0IsRUFBQTs7QUFHdEIsYUFDSSx1QkFBc0IsQ0FDdEIsMEhBQzRELENBQzVELGlCQUFnQixDQUNoQixtQkFBa0IsRUFBQTs7QUFHdEIsYUFDSSx1QkFBc0IsQ0FDdEIsb0lBQ2lFLENBQ2pFLGlCQUFnQixDQUNoQixtQkFBa0IsRUFBQTs7QUFHdEIsYUFDSSx1QkFBc0IsQ0FDdEIsOEhBQzhELENBQzlELGlCQUFnQixDQUNoQixtQkFBa0IsRUFBQTs7QUFHdEIsYUFDSSx1QkFBc0IsQ0FDdEIsOEhBQzhELENBQzlELGlCQUFnQixDQUNoQixtQkFBa0IsRUFBQTs7QUFHdEIsYUFDSSx1QkFBc0IsQ0FDdEIsOEhBQzhELENBQzlELGlCQUFnQixDQUNoQixtQkFBa0IsRUFBQTs7QUFHdEIsYUFDSSx1QkFBc0IsQ0FDdEIsd0hBQzJELENBQzNELGlCQUFnQixDQUNoQixtQkFBa0IsRUFBQTs7QUFHdEIsYUFDSSx1QkFBc0IsQ0FDdEIsNEhBQzZELENBQzdELGlCQUFnQixDQUNoQixtQkFBa0IsRUFBQTs7QUFHdEIsYUFDSSx1QkFBc0IsQ0FDdEIsNEhBQzZELENBQzdELGlCQUFnQixDQUNoQixtQkFBa0IsRUFBQTs7QUFHdEIsYUFDSSx1QkFBc0IsQ0FDdEIsZ0lBQytELENBQy9ELGlCQUFnQixDQUNoQixtQkFBa0IsRUFBQTs7QUFHdEIsYUFDSSx1QkFBc0IsQ0FDdEIsb0lBQ2lFLENBQ2pFLGlCQUFnQixDQUNoQixtQkFBa0IsRUFBQTs7QUFHdEIsYUFDSSx1QkFBc0IsQ0FDdEIsc0hBQzBELENBQzFELGlCQUFnQixDQUNoQixtQkFBa0IsRUFBQTs7QUM3SXRCLGFBQ0UsdUJBQXNCLENBQ3RCLGdEQUFnRCxDQUNoRCwrUUFHa0UsQ0FDbEUsb0JBQW1CLENBQ25CLG1CQUFrQixFQUFBOztBQ28yRHBCLHNDRGgyREUsZ0ZBQWdGLENBQ2hGLGtDQUFpQyxDQUNqQyxZQUFXLENBQ1gsbUJBQWtCLENBQ2xCLG9CQUFtQixDQUNuQixxQkFBb0IsQ0FDcEIscUJBQW9CLENBQ3BCLGVBQWMsQ0FFZCx1Q0FBdUMsQ0FDdkMsb0NBQW1DLENBQ25DLG1DQUFrQyxFQUNuQzs7QUFFRCxxQkFDRSxpQkFBZ0IsQ0FDaEIsZUFBYyxFQUNmOztBQUNELHlCQUNFLGlCQUFnQixDQUNoQixlQUFjLEVBQ2Y7O0FBQ0Qsb0JBQ0UsaUJBQWdCLEVBQ2pCOztBQUNELHdCQUNFLGlCQUFnQixDQUNoQixlQUFjLEVBQ2Y7O0FBQ0Qsb0JBQ0UsaUJBQWdCLENBQ2hCLGVBQWMsRUFDZjs7QUFDRCxxQkFDRSxpQkFBZ0IsQ0FDaEIsZUFBYyxFQUNmOztBQUNELHlCQUNFLGlCQUFnQixFQUNqQjs7QUFDRCxxQkFDRSxpQkFBZ0IsQ0FDaEIsZUFBYyxFQUNmOztBRXZERCx3QkFBd0I7QUFpQ3hCLFVBQ0UsT0FBTSxDQUNOLFFBQU8sQ0FDUCxZQUFXLENBQ1gsYUFBWSxDQUNaLGNDakJxQixDRGtCckIsaUJBQWdCLENBQ2hCLGdCQUFlLENBRWYsb0JDOUJ5QixDRCtCekIsYUM5QnVCLEVEK0J4Qjs7QUFHRCxZQUNFLE9BQU0sQ0FDTixRQUFPLENBQ1AsWUFBVyxDQUNYLGFBQVksQ0FDWixjQy9CcUIsQ0RnQ3JCLGdCQUFlLENBQ2YseUJBQXdCLENBQ3hCLG9DQUFtQyxFQUNwQzs7QUFHRCxpQkFDRSxtQkFBa0IsQ0FDbEIsbUJBQWtCLENBQ2xCLFlBQVcsQ0FDWCxhQUFZLENBQ1osUUFBTyxDQUNQLE9BQU0sQ0FDTixlQ2pEMEIsQ0RrRDFCLCtCQUFzQixDQUF0Qix1QkFBc0IsRUFDdkI7O0FBR0Qsd0JBRUksWUFBVyxDQUNYLHNCQUFxQixDQUNyQixhQUFZLENBQ1osdUJBQXNCLEVBQ3ZCOztBQUlILHVDQUdNLGNBQWEsRUFDZDs7QUFLTCxlQUNFLG1CQUFrQixDQUNsQixzQkFBcUIsQ0FDckIsdUJBQXNCLENBQ3RCLGVBQWMsQ0FDZCxpQkFBZ0IsQ0FDaEIsY0MzRXFCLEVENEV0Qjs7QUFDRCxpRUFHSSxZQUFXLENBQ1gsYUFBWSxFQUNiOztBQUlILGdCQUNFLGlCQUFnQixFQUNqQjs7QUFDRCxvRUFHSSx5QkFBd0IsQ0FDeEIsaUJBQWdCLEVBQ2pCOztBQUVILFlBQ0UsZ0JBQWUsQ0FDZix3QkFBdUIsQ0FFdkIsZ0JBQWUsRUFDaEI7O0FBQ0QsZ0NBRUksYUFBWSxFQUNiOztBQUdILHVEQUlFLDBCQUF3QixDQUN4Qix1QkFBc0IsQ0FDdEIsc0JBQWlCLENBQWpCLGtCQUFpQixFQUNsQjs7QUFHRCwwQkFFSSxjQUFhLEVBQ2Q7O0FBaUJELFlBQ0UseUJBQXdCLEVBQ3pCOztBQVNILGlCQUNFLFlDOUk0QixDRCtJNUIsbUJBQWtCLENBQ2xCLFNBQVEsQ0FDUixZQUFXLENBQ1gsbUJBQWtCLENBQ2xCLG1CQUFrQixDQUNsQixVQUFTLENBQ1QsV0FBVSxDQUNWLGNDOUpxQixFRHFLdEI7O0FBaEJELG1CQVdJLFlDeEowQixFRDRKM0I7O0FBZkgseUJBYU0sWUN6SjhCLEVEMEovQjs7QUFLTCw4QkFFSSxjQUFhLEVBQ2Q7O0FBSUgsNEJBRUksY0FBYSxFQUNkOztBQUlILHFDQUdJLGtCQUFpQixDQUNqQixnQkFBZSxDQUNmLHdCQUF1QixDQUN2QixVQUFTLENBQ1QseUJBQXdCLENBQ3hCLGVBQWMsQ0FDZCxjQUFhLENBQ2IsV0FBVSxDQUNWLGNDak1tQixDRGtNbkIseUJBQWdCLENBQWhCLGlCQUFnQixDQUNoQiwrQkFBMEIsQ0FBMUIsMkJBQTBCLEVBQzNCOztBQWRILDJCQWdCTSxXQUFVLENBQ1YsVUFDSixFQUFDOztBQUtILGFBQ0UsWUFBVyxDQUNYLGFBQVksQ0FDWixrQkFBaUIsQ0FFakIsbUJBQWtCLENBQ2xCLFNBQVEsQ0FDUixPQUFNLENBQ04sc0JBQXFCLENBQ3JCLG1CQUFrQixDQUNsQixjQ25OeUIsQ0RvTnpCLHVCQUFzQixDQUN0QixZQ3BOdUIsQ0RzTnZCLG1CQUFrQixDQUNsQixnQkFBZSxDQUNmLDJDQUEwQyxFQVUzQzs7QUExQkQscUNBb0JJLFdBQVUsRUFDWDs7QUFyQkgsb0JBd0JJLFNBQVEsRUFDVDs7QUFFSCwrQkFFSSxZQ25PNkIsRURvTzlCOztBQUVILDhEQUdJLFlDM09xQixDRDRPckIsWUFBVyxDQUNYLGtCQUFpQixDQUNqQixtQkFBa0IsQ0FDbEIsWUFBVyxFQUNaOztBQUlILGVBQ0UsbUJBQWtCLENBQ2xCLE9BQU0sQ0FDTixTQUFRLENBQ1IsWUNyUDRCLENEc1A1QixnQkFBZSxDQUNmLGtCQUFpQixDQUNqQixvQkFBbUIsRUFDcEI7O0FBSUMsYUFDRSxtQkFBa0IsQ0FDbEIsY0NuUXVCLENEb1F2QixVQUFTLENBQ1QsU0FBUSxDQUNSLGtCQUFpQixDQUNqQixXQUFVLENBQ1YsWUFBVyxDQUNYLGNBQWEsQ0FDYiw4Q0FBMEMsRUFtQzNDOztBQTVDRCxvQkFXSSxrQkFBaUIsRUFDbEI7O0FBWkgscUNBZUksV0FBVSxFQUNYOztBQWhCSCxzQ0FtQkksWUFBVyxDQUNYLGVBQWMsQ0FDZCxTQUFRLENBQ1IsVUFBUyxDQUNULG1CQUFrQixDQUNsQixRQUFPLENBQ1AsT0FBTSxDQUNOLGlCQUFnQixDQUNoQixrQkFBaUIsQ0FDakIsaUNBQWdDLEVBQ2pDOztBQTdCSCxtQkFpQ0ksdUJBQXNCLENBQ3RCLDBCQUF5QixDQUN6QixTQUFPLEVBQ1I7O0FBcENILG9CQXVDSSx1QkFBc0IsQ0FDdEIsMEJBQXlCLENBQ3pCLGFBQVksRUFDYjs7QUFJSCxrQkFDRSxRQUFPLEVBU1I7O0FBVkQsd0JBR0ksOEJDalRtQixDRGtUbkIsa0JBQWlCLEVBQ2xCOztBQUxILHlCQU9JLGtCQUFpQixDQUNqQixpQ0NyVDZCLEVEc1Q5Qjs7QUFHSCxtQkFDRSxTQUFRLEVBUVQ7O0FBVEQseUJBR0ksNkJDN1RtQixDRDhUbkIsa0JBQ0YsRUFBQzs7QUFMSCwwQkFPSSxnQ0NoVTZCLEVEaVU5Qjs7QUFRSCxxQkFDRSxrQkNsVXlCLENEbVV6QixxQkNuVXlCLEVENFUxQjs7QUFYRCxrQ0FJSSxlQUFjLENBQ2QsWUFBVyxDQUNYLGlCQ3JVc0IsRURzVXZCOztBQVBILGdDQVNJLFdBQVUsRUFDWDs7QUFFSCxxQkFDRSxZQUFXLENBQ1gsVUFBUyxDQUNULGlCQUFnQixDQUNoQixvQkFBcUMsRUFXdEM7O0FBZkQsNEJBTUksbUJBQWtCLENBQ2xCLGVBQWMsQ0FDZCxPQUFNLENBQ04sUUFBTyxDQUNQLFlBQVcsQ0FDWCxhQUFZLENBQ1osK0NDOVdpQyxDRDhXakMsdUNDOVdpQyxDRCtXakMsaUJDelZzQixFRDBWdkI7O0FBU0gseUJBQXlCO0FBQ3pCLGNBRUksWUFBVyxDQUNYLGdCQUFlLENBQ2YsYUFBWSxDQUNaLGVBQWMsQ0FDZCxlQUFjLENBQ2QsK0JBQXNCLENBQXRCLHVCQUFzQixDQUN0QixxQkNwV3lCLENEcVd6QixlQUFjLEVBQ2Y7O0FBR0gsaUNBQWlDO0FBQ2pDLGNBQ0UsZUFBYyxFQXdCZjs7QUF6QkQsb0JBR0ksWUFBVyxDQUNYLG1CQUFrQixDQUNsQixRQUFPLENBQ1AsVUNqWHNCLENEa1h0QixhQ2pYeUIsQ0RrWHpCLGVBQWMsQ0FDZCxTQUFRLENBQ1IsWUFBVyxDQUNYLGFBQVksQ0FDWixZQUFXLENBQ1gsK0NDclppQyxDRHFaakMsdUNDclppQyxDRHNaakMsaUJDMVhxQixFRDJYdEI7O0FBZkgsb0JBaUJJLGVDdFg4QixDRHVYOUIsZUFBYyxDQUNkLGdCQUFlLENBQ2Ysa0JBQWlCLEVBQ2xCOztBQXJCSCxxQkF1QkksVUFBUyxFQUNWOztBQUVILGtCQUNFLGtCQUEwQyxDQUMxQyxtQkFBa0IsQ0FDbEIsVUFBUyxDQUNULFFBQU8sQ0FDUCxZQUFXLENBQ1gsYUFBWSxFQUNiOztBQUNELGFBQ0UsaUJBQWdCLENBQ2hCLGtCQUFpQixDQUNqQixlQzNZNkIsQ0Q0WTdCLHNCQUFxQixDQUNyQixvQkFBbUIsRUFDcEI7O0FBRUQsaUNBRUksZ0JBQWUsRUFDaEI7O0FBR0gsNkNBR00sZ0JBQWUsRUFDaEI7O0FBTUgsb0dBQ0UsMkRBRUc7RUFDSCxvQ0FFSSxnQkFBZSxDQUNmLGlCQUFnQixFQUNqQjtFQUpILDhCQU9NLFdBQVUsRUFDWDtFQVJMLG9DQWFNLE9BQU0sQ0FDTixVQUFTLEVBQ1Y7RUFmTCxvQ0FpQk0sZ0JBQWUsQ0FDZixpQkFBZ0IsRUFDakI7RUFuQkwsa0NBc0JJLCtCQUEyQixDQUMzQixVQUFTLENBQ1QsVUFBUyxDQUNULFVBQVMsQ0FDVCxpQkFBZ0IsQ0FDaEIsZ0JBQWUsQ0FDZiwrQkFBc0IsQ0FBdEIsdUJBQXNCLEVBSXZCO0VBaENILHdDQThCTSxXQUFVLEVBQ1g7RUEvQkwsK0JBa0NJLFdBQVUsQ0FDVixTQUFRLEVBQ1Q7RUFwQ0gsNkJBc0NJLE9BQU0sQ0FDTixTQUFRLENBQ1IsWUFBVyxDQUNYLGFBQVksQ0FDWixrQkFBaUIsQ0FDakIsK0JBQThCLENBQzlCLGdCQUFlLENBQ2YsbUJBQWtCLENBQ2xCLFdBQVUsRUFDWCxFQUFBOztBQVNULG9DQWxQRSxhQW9QRSwrQkFBOEIsQ0FDOUIsdUJBQXNCLEVBQ3ZCO0VBeE1ELGtCQTBNRSw0QkFBMkIsQ0FDM0Isb0JBQW1CLEVBQ3BCO0VBaE1ELG1CQWtNRSwrQkFBOEIsQ0FDOUIsdUJBQXNCLEVBQ3ZCO0VBN2RILGlCQStkSSxrQkN4Z0IrQixDRHlnQi9CLG1CQ3pnQitCLEVEMGdCaEMsRUFBQTs7QUU1aEJILFlBQVk7QUFFWixnQkFDSSxtQkFBa0IsQ0FDbEIsZUFBYyxDQUNkLCtCQUFzQixDQUF0Qix1QkFBc0IsQ0FDdEIsNEJBQTJCLENBQzNCLDBCQUF5QixDQUV6Qix1QkFBc0IsQ0FDdEIsc0JBQXFCLENBQ3JCLGtCQUFpQixDQUNqQix3QkFBdUIsQ0FDdkIsb0JBQW1CLENBQ25CLHlDQUF3QyxFQUMzQzs7QUFDRCxjQUNJLG1CQUFrQixDQUNsQixpQkFBZ0IsQ0FDaEIsZUFBYyxDQUNkLFVBQVMsQ0FDVCxXQUFVLEVBVWI7O0FBZkQsb0JBUVEsY0FBYSxFQUNoQjs7QUFUTCx1QkFZUSxnQkFBZSxDQUNmLGFBQVksRUFDZjs7QUFFTCx3REFFSSx3Q0FBdUMsQ0FJdkMsZ0NBQStCLEVBQ2xDOztBQUVELGVBQ0ksbUJBQWtCLENBQ2xCLFFBQU8sQ0FDUCxPQUFNLENBQ04sZUFBYyxDQUNkLGtCQUFpQixDQUNqQixtQkFBa0IsRUFlckI7O0FBckJELDBDQVVRLFlBQVcsQ0FDWCxlQUFjLEVBQ2pCOztBQVpMLHFCQWVRLFlBQVcsRUFDZDs7QUFFRCw4QkFDSSxtQkFBa0IsRUFDckI7O0FBRUwsZUFDSSxZQUFXLENBQ1gsYUFBWSxDQUNaLGdCQUFlLENBV2YsY0FBYSxFQW1CaEI7O0FIKzZERCwyQkczOERRLGFBQVksRUFDZjs7QUFOTCxtQkFRUSxlQUFjLEVBQ2pCOztBQVRMLGlDQVdRLGNBQWEsRUFDaEI7O0FBWkwsNEJBaUJRLHFCQUFvQixFQUN2Qjs7QUFFRCxrQ0FDSSxlQUFjLEVBQ2pCOztBQUVELDhCQUNJLG1CQUFrQixFQUNyQjs7QUFFRCwrQkFDSSxlQUFjLENBQ2QsYUFBWSxDQUNaLDhCQUE2QixFQUNoQzs7QUFFTCw0QkFDSSxjQUFhLEVBQ2hCOztBQ2pGRCw2QkFFRSxXQUFVLENBQ1YsV0FBVSxDQUNWLFlBQVcsQ0FDWCxhQUFZLENBQ1osZ0JBQWUsQ0FDZixpQkFBZ0IsQ0FDaEIsbUJBQWtCLENBQ2xCLG9CQUFtQixDQUNuQixvQ0FBMkIsQ0FBM0IsNEJBQTJCLENBQzNCLDhCQUE2QixDQUM3Qix1QnhEU2dCLEN3RFJoQixzQ3hEa0NtQixDd0RsQ25CLDhCeERrQ21CLENVWG5CLG1COEN0QjBCLEM5QzBCdEIsUzhDMUIyQixFQWlDL0I7O0F0RHBDRCw0Q3NEWEQsNkJBZ0JHLFlBQVcsQ0FDWCxhQUFZLEVBOEJiLEVBQUE7O0F0RHBDRCw0Q3NEWEQsNkJBb0JHLFlBQVcsQ0FDWCxZQUFXLENBQ1gsYUFBWSxFQXlCYixFQUFBOztBQS9DRix3Q0EwQkcsV0FBVSxDcEQvQlosdUNBQXVCLENBQ3ZCLDRCb0QrQjZDLENwRDlCN0MsNkJvRDhCd0QsQ3BEM0J2RCxzQm9EMkI2RCxFQVE1RDs7QXREeEJGLDRDc0RYRCx3Q0E2Qkksc0JBQXFCLEVBTXRCLEVBQUE7O0F0RHhCRiw0Q3NEWEQsd0NBZ0NJLFdBQVUsQ0FDVixzQkFBcUIsRUFFdEIsRUFBQTs7QUFuQ0gsd0NBc0NHLFlBQVcsQ3BEM0NiLHVDQUF1QixDQUN2Qiw0Qm9EMkM2QyxDcEQxQzdDLDZCb0QwQ3dELENwRHZDdkQsc0JvRHVDNkQsRUFPNUQ7O0F0RG5DRiw0Q3NEWEQsd0NBeUNJLHNCQUFxQixFQUt0QixFQUFBOztBdERuQ0YsNENzRFhELHdDQTRDSSxzQkFBcUIsRUFFdEIsRUFBQTs7QUE5Q0gsNEJBa0RFLGlCQUFnQixDQUNoQixtQkFBa0IsQ0FDbEIsMEJBQW1CLENBQW5CLHVCQUFtQixDQUFuQixvQkFBbUIsQ0FDbkIsZ0NBQXVCLENBQXZCLGdDQUF1QixDQUF2Qix5QkFBdUIsQ0FDdkIseUJBQXVCLENBQXZCLHNCQUF1QixDQUF2Qix3QkFBdUIsQzNEeEJDLGlCMkR5QkosQzNEaEJNLG9CMkRnQk4sRUFtQnBCOztBQTFFRiwrQkEwREcsWUFBVyxDQUNYLGFBQVksQ0FDWixnQkFBZSxDQUNmLGlCQUFnQixDQUNoQixtQkFBa0IsQ0FDbEIsMEJ4RC9DbUIsQ0htQk0sa0IyRDZCRCxDM0R4QkMsaUIyRHdCRCxFQVN4Qjs7QUF6RUgsc0NBbUVJLGNBQWEsRUFDYjs7QUFwRUosNENBdUVJLG9CeER2RGtCLEV3RHdEbEIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbjpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRAaW5jbHVkZSBtYXJnaW4oMCBudWxsIG51bGwpO1xufVxuXG5pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxudWwsXG5vbCxcbmxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuZmlndXJlIHtcblx0QGluY2x1ZGUgbWFyZ2luKDApO1xufVxuXG5maWVsZHNldCB7XG5cdGJvcmRlcjogMDtcblx0QGluY2x1ZGUgbWFyZ2luKDApO1xuXHRAaW5jbHVkZSBwYWRkaW5nKDApO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG5cbi8vLyBCdWlsZHMgZGlyZWN0aW9uYWwgcHJvcGVydGllcyBieSBwYXJzaW5nIENTUyBzaG9ydGhhbmQgdmFsdWVzLiBGb3IgZXhhbXBsZSxcbi8vLyBhIHZhbHVlIG9mIGAxMHB4IG51bGxgIHdpbGwgb3V0cHV0IHRvcCBhbmQgYm90dG9tIGRpcmVjdGlvbmFsIHByb3BlcnRpZXMsXG4vLy8gYnV0IHRoZSBgbnVsbGAgc2tpcHMgbGVmdCBhbmQgcmlnaHQgZnJvbSBiZWluZyBvdXRwdXQuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBCYXNlIHByb3BlcnR5LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRzdWZmaXhcbi8vLyAgIFN1ZmZpeCB0byBhcHBlbmQuIFVzZSBgbnVsbGAgdG8gb21pdC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJHZhbHVlc1xuLy8vICAgTGlzdCBvZiB2YWx1ZXMgdG8gc2V0IGZvciB0aGUgcHJvcGVydHkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIF9kaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHdpZHRoLCBudWxsIDVweCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA1cHg7XG4vLy8gICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9jb21wYWN0LXNob3J0aGFuZFxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfY29udGFpbnMtZmFsc3lcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AbWl4aW4gX2RpcmVjdGlvbmFsLXByb3BlcnR5KFxuICAkcHJvcGVydHksXG4gICRzdWZmaXgsXG4gICR2YWx1ZXNcbikge1xuICAkdG9wOiAgICAkcHJvcGVydHkgKyBcIi10b3BcIiAgICArIGlmKCRzdWZmaXgsIFwiLSN7JHN1ZmZpeH1cIiwgXCJcIik7XG4gICRib3R0b206ICRwcm9wZXJ0eSArIFwiLWJvdHRvbVwiICsgaWYoJHN1ZmZpeCwgXCItI3skc3VmZml4fVwiLCBcIlwiKTtcbiAgJGxlZnQ6ICAgJHByb3BlcnR5ICsgXCItbGVmdFwiICAgKyBpZigkc3VmZml4LCBcIi0jeyRzdWZmaXh9XCIsIFwiXCIpO1xuICAkcmlnaHQ6ICAkcHJvcGVydHkgKyBcIi1yaWdodFwiICArIGlmKCRzdWZmaXgsIFwiLSN7JHN1ZmZpeH1cIiwgXCJcIik7XG4gICRhbGw6ICAgICRwcm9wZXJ0eSArICAgICAgICAgICAgIGlmKCRzdWZmaXgsIFwiLSN7JHN1ZmZpeH1cIiwgXCJcIik7XG5cbiAgJHZhbHVlczogX2NvbXBhY3Qtc2hvcnRoYW5kKCR2YWx1ZXMpO1xuXG4gIEBpZiBfY29udGFpbnMtZmFsc3koJHZhbHVlcykge1xuICAgIEBpZiBudGgoJHZhbHVlcywgMSkgeyAjeyR0b3B9OiBudGgoJHZhbHVlcywgMSk7IH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHVlcykgPT0gMSB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDEpIHsgI3skcmlnaHR9OiBudGgoJHZhbHVlcywgMSk7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMikgeyAjeyRyaWdodH06IG50aCgkdmFsdWVzLCAyKTsgfVxuICAgIH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHVlcykgPT0gMiB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDEpIHsgI3skYm90dG9tfTogbnRoKCR2YWx1ZXMsIDEpOyB9XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDIpIHsgI3skbGVmdH06IG50aCgkdmFsdWVzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWx1ZXMpID09IDMge1xuICAgICAgQGlmIG50aCgkdmFsdWVzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFsdWVzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFsdWVzLCAyKSB7ICN7JGxlZnR9OiBudGgoJHZhbHVlcywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFsdWVzKSA9PSA0IHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHVlcywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHVlcywgNCkgeyAjeyRsZWZ0fTogbnRoKCR2YWx1ZXMsIDQpOyB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAjeyRhbGx9OiAkdmFsdWVzO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIEVsc2VQbGFjZW1lbnRcblxuLy8vIFRyYW5zZm9ybXMgc2hvcnRoYW5kIHRvIGl0cyBzaG9ydGVzdCBwb3NzaWJsZSBmb3JtLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkdmFsdWVzXG4vLy8gICBMaXN0IG9mIGRpcmVjdGlvbmFsIHZhbHVlcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICR2YWx1ZXM6IF9jb21wYWN0LXNob3J0aGFuZCgxMHB4IDIwcHggMTBweCAyMHB4KTtcbi8vL1xuLy8vICAgLy8gT3V0cHV0XG4vLy8gICAkdmFsdWVzOiAxMHB4IDIwcHg7XG4vLy9cbi8vLyBAcmV0dXJuIHtsaXN0fVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfY29tcGFjdC1zaG9ydGhhbmQoJHZhbHVlcykge1xuICAkb3V0cHV0OiBudWxsO1xuXG4gICRhOiBudGgoJHZhbHVlcywgMSk7XG4gICRiOiBpZihsZW5ndGgoJHZhbHVlcykgPCAyLCAkYSwgbnRoKCR2YWx1ZXMsIDIpKTtcbiAgJGM6IGlmKGxlbmd0aCgkdmFsdWVzKSA8IDMsICRhLCBudGgoJHZhbHVlcywgMykpO1xuICAkZDogaWYobGVuZ3RoKCR2YWx1ZXMpIDwgMiwgJGEsIG50aCgkdmFsdWVzLCBpZihsZW5ndGgoJHZhbHVlcykgPCA0LCAyLCA0KSkpO1xuXG4gIEBpZiAkYSA9PSAwIHsgJGE6IDA7IH1cbiAgQGlmICRiID09IDAgeyAkYjogMDsgfVxuICBAaWYgJGMgPT0gMCB7ICRjOiAwOyB9XG4gIEBpZiAkZCA9PSAwIHsgJGQ6IDA7IH1cblxuICBAaWYgJGEgPT0gJGIgYW5kICRhID09ICRjIGFuZCAkYSA9PSAkZCB7ICRvdXRwdXQ6ICRhOyAgICAgICAgICB9XG4gIEBlbHNlIGlmICRhID09ICRjIGFuZCAkYiA9PSAkZCAgICAgICAgIHsgJG91dHB1dDogJGEgJGI7ICAgICAgIH1cbiAgQGVsc2UgaWYgJGIgPT0gJGQgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYzsgICAgfVxuICBAZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjICRkOyB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4qIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0QGluY2x1ZGUgbWFyZ2luKDApO1xuXHRAaW5jbHVkZSBwYWRkaW5nKDApO1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKDApO1xuXHR9XG59XG5cbmh0bWwsXG5ib2R5IHtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRAaW5jbHVkZSBiYXNlLXR5cG9ncmFwaHk7XG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMjtcblx0fVxufVxuXG5hIHtcblx0Y29sb3I6ICRsaW5rLWNvbG9yLWJhc2U7XG5cdHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbi1iYXNlO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmcsIGJvcmRlci1jb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmcsXG5cdGJhY2tncm91bmQtY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvci1iYXNlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbi1iYXNlO1xuXHR9XG59XG5cbmltZyB7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2VudGVyZWQge1xuXHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgY2FsYygoMTAwJSAtICN7JHdpZHRoLWJhc2V9KSAvIDIpKTtcblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkd2lkdGgtYmFzZSArIDMwcHgpe1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCAxNXB4KTtcblx0fVxuXG5cdCYtLWxnIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgY2FsYygoMTAwJSAtICN7JHdpZHRoLWJhc2UtbGd9KSAvIDIpKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCR3aWR0aC1iYXNlLWxnICsgMzBweCl7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgMTVweCk7XG5cdFx0fVxuXHR9XG59XG5cbiN3cGFkbWluYmFyIHtcblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0cG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcblx0fVxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIEdlbmVyYWxcbi8vICMgR3JpZFxuLy8gIyBUeXBvZ3JhcGh5ICovXG5cbi8vICMgR2VuZXJhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gSW1hZ2UgUGF0aFxuJGltYWdlLXBhdGg6ICcuLi9pbWcnO1xuXG4vLyBQYWdlXG4kYm9keS1iZzogIzE0MTQxNDtcbiRwYWdlLWJnOiAjZmZmO1xuXG4vLyBXaWR0aFxuJHdpZHRoLWJhc2U6IDExNDBweDsgLy8gTWFpbmx5IHVzZWQgZm9yIGNlbnRlcmluZ1xuJHdpZHRoLWJhc2UtbGc6IDE0OTBweDsgLy8gTWFpbmx5IHVzZWQgZm9yIGNlbnRlcmluZ1xuXG4vLyBHdXR0ZXJzXG4kZ3V0dGVyLWJhc2U6IDIwcHg7XG4kZ3V0dGVyLXRvcDogMDtcbiRndXR0ZXItcmlnaHQ6ICRndXR0ZXItYmFzZTtcbiRndXR0ZXItYm90dG9tOiAkZ3V0dGVyLWJhc2U7XG4kZ3V0dGVyLWxlZnQ6ICRndXR0ZXItYmFzZTtcbiRndXR0ZXItc2lkZTogMjBweDsgLy8gVXNlZCB3aGVuIGJhc2Ugd2lkdGggaXMgcmVhY2hlZFxuJGd1dHRlci1zaWRlLXRhYmxldDogMjBweDsgLy8gVXNlZCB3aGVuIGJhc2Ugd2lkdGggaXMgcmVhY2hlZFxuJGd1dHRlci1zaWRlLXBob25lOiAyMHB4OyAvLyBVc2VkIHdoZW4gYmFzZSB3aWR0aCBpcyByZWFjaGVkXG5cbi8vIENvbG9yc1xuJGNvbG9yLWVycm9yOiAjZDk1MzRmO1xuJGNvbG9yLXN1Y2Nlc3M6ICM1Y2I4NWM7XG4kY29sb3ItaW5mbzogIzViYzBkZTtcbiRjb2xvci1vcmFuZ2U6ICNlMzg2MjA7XG4kY29sb3Itb3JhbmdlLWFsdDogI2RhODAyMDtcbiRjb2xvci1vcmFuZ2UtZGFyazogI2NkNzIxMztcbiRjb2xvci1vcmFuZ2UtZGFyay1hbHQ6ICNjNjZhMTU7XG4kY29sb3ItYmxhY2s6ICMwMDA7XG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItZ3JheTogI2YyZjJlZjtcbiRjb2xvci1ncmF5LWFsdDogI2U5ZThlNjtcblxuLy8gIyBHcmlkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBHZW5lcmFsXG4kZ3JpZC1oZWxwZXJzOiB0cnVlO1xuXG4vLyBDb2x1bW5zXG4kZ3JpZC1jb2x1bW5zOiAxMjsgLy8gTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQgc3lzdGVtXG4kZ3V0dGVyOiAxZW07IC8vIFBhZGRpbmcsIHRvIGJlIGRpdmlkZWQgYnkgdHdvIGFuZCBhcHBsaWVkIHRvIHRoZSBsZWZ0IGFuZCByaWdodCBvZiBhbGwgY29sdW1uc1xuJG1heC13aWR0aDogJHdpZHRoLWJhc2U7XG5cbi8vIEJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludC1zbWFsbDogNTc1cHg7XG4kYnJlYWtwb2ludC1waG9uZTogNzY3cHg7XG4kYnJlYWtwb2ludC10YWJsZXQ6IDk5MXB4O1xuJGJyZWFrcG9pbnQtZGVza3RvcDogMTE5OXB4O1xuJGJyZWFrcG9pbnQtZGVza3RvcC1sYXJnZTogMTI3OXB4O1xuJGJyZWFrcG9pbnQtZGVza3RvcC14bGFyZ2U6IDE0MzlweDtcblxuLy8gIyBBbmltYXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kYmFzZS1kdXJhdGlvbjogMC4yNXM7XG4kYmFzZS10aW1pbmc6IGVhc2UtaW4tb3V0O1xuXG4vLyAjIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiR0ZXh0LWNvbG9yLWJhc2U6ICMwMDA7XG4kdGV4dC1jb2xvci13aGl0ZTogI2ZmZjtcbiR0ZXh0LWNvbG9yLW9yYW5nZTogI2UzODYyMDtcbiR0ZXh0LWNvbG9yLWdyYXk6ICNmMmYyZWY7XG5cbiRsaW5rLWNvbG9yLWJhc2U6ICR0ZXh0LWNvbG9yLWJhc2U7XG4kbGluay1kZWNvcmF0aW9uLWJhc2U6IHVuZGVybGluZTtcbiRsaW5rLWhvdmVyLWNvbG9yLWJhc2U6ICR0ZXh0LWNvbG9yLWJhc2U7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uLWJhc2U6IG5vbmU7XG5cbiRmb250LWZhbWlseS1iYXNlOiAnRHJhZnQgQycsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktaWNvbjogJ2ljb21vb24nO1xuJGZvbnQtc2l6ZS1iYXNlOiAxOHB4O1xuJGZvbnQtc2l6ZS1oMTogNTBweDtcbiRmb250LXNpemUtaDI6IDQwcHg7XG4kZm9udC1zaXplLWgzOiAzMHB4O1xuJGZvbnQtc2l6ZS1oNDogMjhweDtcbiRmb250LXNpemUtaDU6IDI1cHg7XG4kZm9udC1zaXplLWg2OiAyMHB4O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS43OyAvLyBBbHdheXMgdXNlIGludGVnZXIgbm8gcHggb3IgcmVtIHZhbHVlc1xuXG4kaGVhZGluZy1mb250LWZhbWlseTogaW5oZXJpdDtcbiRoZWFkaW5nLWZvbnQtd2VpZ2h0OiA2MDA7XG4kaGVhZGluZy1saW5lLWhlaWdodDogMS4xO1xuJGhlYWRpbmctY29sb3I6IGluaGVyaXQ7IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIE1peGlucyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBiYXNlLXR5cG9ncmFwaHkge1xuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2IHtcblx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250LXdlaWdodDtcblx0XHRsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQ7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAxMHB4KTtcblx0fVxuXG5cdGgxIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTtcblx0XHRjb2xvcjogJHRleHQtY29sb3Itb3JhbmdlO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KXtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMSAtIDEwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKXtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMSAtIDE1O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKXtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMSAtIDIwO1xuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDI7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpe1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWgyIC0gNTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDIgLSAxMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCl7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDIgLSAxNTtcblx0XHR9XG5cdH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWgzIC0gNTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCl7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDMgLSA4O1xuXHRcdH1cblx0fVxuXG5cdGg0IHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpe1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWg0IC0gNTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDQgLSA4O1xuXHRcdH1cblx0fVxuXG5cdGg1IHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCl7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDUgLSA0O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKXtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNSAtIDg7XG5cdFx0fVxuXHR9XG5cblx0aDYge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKXtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNiAtIDI7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgMCAyMHB4KTtcblx0fVxuXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG5cdGVtIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblxuXHRkZm4ge1xuXHRcdEBleHRlbmQgc3Ryb25nO1xuXHRcdEBleHRlbmQgZW07XG5cdH1cblxuXHRzdXAsXG5cdHN1YiB7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdH1cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgTWl4aW5zICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIG1xKCRhcmdzLi4uKSB7XG5cdCRtZWRpYS10eXBlOiAnb25seSBzY3JlZW4nO1xuXHQkbWVkaWEtdHlwZS1rZXk6ICdtZWRpYS10eXBlJztcblx0JGFyZ3M6IGtleXdvcmRzKCRhcmdzKTtcblx0JGV4cHI6ICcnO1xuXG5cdEBpZiBtYXAtaGFzLWtleSgkYXJncywgJG1lZGlhLXR5cGUta2V5KSB7XG5cdFx0JG1lZGlhLXR5cGU6IG1hcC1nZXQoJGFyZ3MsICRtZWRpYS10eXBlLWtleSk7XG5cdFx0JGFyZ3M6IG1hcC1yZW1vdmUoJGFyZ3MsICRtZWRpYS10eXBlLWtleSk7XG5cdH1cblxuXHRAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGFyZ3Mge1xuXHRcdEBpZiAkdmFsdWUge1xuXHRcdFx0JGV4cHI6IFwiI3skZXhwcn0gYW5kICgjeyRrZXl9OiAjeyR2YWx1ZX0pXCI7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICN7JG1lZGlhLXR5cGV9ICN7JGV4cHJ9IHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gc2NyZWVuKCRtaW4sICRtYXgsICRvcmllbnRhdGlvbjogZmFsc2UpIHtcblx0QGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1pbiwgJG1heC13aWR0aDogJG1heCwgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbWF4LXNjcmVlbigkbWF4KSB7XG5cdEBpbmNsdWRlIG1xKCRtYXgtd2lkdGg6ICRtYXgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbWluLXNjcmVlbigkbWluKSB7XG5cdEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtaW4pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gc2NyZWVuLWhlaWdodCgkbWluLCAkbWF4LCAkb3JpZW50YXRpb246IGZhbHNlKSB7XG5cdEBpbmNsdWRlIG1xKCRtaW4taGVpZ2h0OiAkbWluLCAkbWF4LWhlaWdodDogJG1heCwgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbWF4LXNjcmVlbi1oZWlnaHQoJG1heCkge1xuXHRAaW5jbHVkZSBtcSgkbWF4LWhlaWdodDogJG1heCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtaW4tc2NyZWVuLWhlaWdodCgkbWluKSB7XG5cdEBpbmNsdWRlIG1xKCRtaW4taGVpZ2h0OiAkbWluKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGhkcGkoJHJhdGlvOiAxLjMpIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuXHRvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAje3JvdW5kKCRyYXRpbyo5Nil9ZHBpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGxhbmRzY2FwZSgpIHtcblx0QGluY2x1ZGUgbXEoJG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gcG9ydHJhaXQoKSB7XG5cdEBpbmNsdWRlIG1xKCRvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblx0XHRAY29udGVudDtcblx0fVxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRidXR0b24tcGFkZGluZzogNXB4IDIwcHggIWRlZmF1bHQ7XG5cbiRidXR0b24taGVpZ2h0OiA1MHB4ICFkZWZhdWx0O1xuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1zaXplOiAxN3B4ICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXdlaWdodDogNjAwICFkZWZhdWx0O1xuXG4kYnV0dG9uLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1jb2xvci1ob3ZlcjogI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tY29sb3ItZGlzYWJsZWQ6ICM5OTkgIWRlZmF1bHQ7XG5cbiRidXR0b24tYm9yZGVyLXNpemU6IDAgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1jb2xvcjogIzJlNmRhNCAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiAjMjg2MDkwICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItY29sb3ItZGlzYWJsZWQ6ICM2NjYgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6IDMwcHggIWRlZmF1bHQ7XG5cbiRidXR0b24tYmc6ICRjb2xvci1vcmFuZ2UgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWhvdmVyOiAjMDAwICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1kaXNhYmxlZDogI2VmZWZlZiAhZGVmYXVsdDtcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJ1dHRvbiB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XG5cdGJhY2tncm91bmQ6ICRidXR0b24tYmc7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0Zm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcblx0Zm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuXHRib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG5cdGJvcmRlcjogJGJ1dHRvbi1ib3JkZXItc2l6ZSAkYnV0dG9uLWJvcmRlci1zdHlsZSAkYnV0dG9uLWJvcmRlci1jb2xvcjtcblx0dHJhbnNpdGlvbjogY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nLCBib3JkZXItY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nLCBiYWNrZ3JvdW5kLWNvbG9yICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcblx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAwKTtcblx0QGluY2x1ZGUgcGFkZGluZygkYnV0dG9uLXBhZGRpbmcpO1xuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdGhlaWdodDogNDVweDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmW3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuXHQmW3R5cGU9J3Jlc2V0J106aG92ZXIsXG5cdCZbdHlwZT0nYnV0dG9uJ106aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCYuaXMtZm9jdXNlZCB7XG5cdFx0Y29sb3I6ICRidXR0b24tY29sb3ItaG92ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJvcmRlci1jb2xvcjogJGJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iZy1ob3Zlcjtcblx0fVxuXG5cdCY6YWN0aXZlLFxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0fVxuXG5cdCY6ZGlzYWJsZWQsXG5cdCYuaXMtZGlzYWJsZWQge1xuXHRcdGNvbG9yOiAkYnV0dG9uLWNvbG9yLWRpc2FibGVkO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmctZGlzYWJsZWQ7XG5cdH1cblxuXHQmLS1sYXIge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDM0cHg7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgMTRweCBudWxsIG51bGwpO1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsb25nLWFycm93LXJpZ2h0LCBzdmcsIGNlbnRlciwgbm8tcmVwZWF0LCAxMDAlKTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgMTBweCBudWxsIG51bGwpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXNhciB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAxNHB4IG51bGwgbnVsbCk7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKHNtYWxsLWFycm93LXJpZ2h0LCBwbmcsIGNlbnRlciwgbm8tcmVwZWF0LCAxMDAlKTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgMTBweCBudWxsIG51bGwpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWJhY2ssXG5cdCYtLW1vcmUge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGNvbG9yOiAkdGV4dC1jb2xvci1iYXNlO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKDApO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAzNHB4O1xuXHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIDE0cHggbnVsbCBudWxsKTtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobG9uZy1hcnJvdy1yaWdodC1saWdodCwgc3ZnLCBjZW50ZXIsIG5vLXJlcGVhdCwgMTAwJSk7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIDEwcHggbnVsbCBudWxsKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3Itb3JhbmdlO1xuXHRcdH1cblx0fVxuXG5cdCYtLWJhY2sge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcblx0XHR9XG5cdH1cblxuXHQmLS1hbHQge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2UtZGFyaztcblx0fVxuXG5cdCYtLWJsYWNrIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cblx0XHQmLmJ1dHRvbi0tc2FyIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShzbWFsbC1hcnJvdy1yaWdodC1saWdodCwgcG5nLCBjZW50ZXIsIG5vLXJlcGVhdCwgMTAwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7XG5cblx0XHRcdCYuYnV0dG9uLS1zYXIge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShzbWFsbC1hcnJvdy1yaWdodCwgcG5nLCBjZW50ZXIsIG5vLXJlcGVhdCwgMTAwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgTWl4aW4gKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgTWl4aW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCAkbmFtZSwgJGV4dGVuc2lvbjogJ3BuZycsICRwb3NpdGlvbjogbGVmdCBjZW50ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCwgJHNpemU6IGZhbHNlICkge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vI3skbmFtZX0uI3skZXh0ZW5zaW9ufSk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG5cblx0QGlmICgkc2l6ZSkge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG5cdH1cbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBNaXhpbiAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBNaXhpblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGNsZWFyZml4IHtcblx0Jjo6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBNaXhpbnMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYmFzZS1hZGRyZXNzZXMge1xuXHRhZGRyZXNzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgMCAyMHB4KTtcblx0XHRAaW5jbHVkZSBuby1ndXR0ZXItbGFzdC1jaGlsZDtcblx0fVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIE1peGluICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIE1peGluXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gbm8tZ3V0dGVyLWxhc3QtY2hpbGQge1xuXHQmID4gKjpsYXN0LWNoaWxkIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDApO1xuXHR9XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIE1peGlucyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBiYXNlLWFsaWdubWVudCB7XG5cdC5hbGlnbi1ub25lLFxuXHQuYWxpZ25ub25lIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblxuXHQuYWxpZ24tY2VudGVyLFxuXHQuYWxpZ25jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCBhdXRvKTtcblx0fVxuXG5cdC5hbGlnbi1sZWZ0LFxuXHQuYWxpZ25sZWZ0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCAyMHB4IDIwcHggMCk7XG5cdH1cblxuXHQuYWxpZ24tcmlnaHQsXG5cdC5hbGlnbnJpZ2h0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgMCAyMHB4IDIwcHgpO1xuXHR9XG5cblx0LndwLWNhcHRpb24sXG5cdGZpZ3VyZSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgMCAyMHB4KTtcblxuXHRcdC53cC1jYXB0aW9uLXRleHQsXG5cdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oNXB4KTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBNaXhpbnMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYmFzZS1ibG9ja3F1b3RlcyB7XG5cdGJsb2NrcXVvdGUge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgbnVsbCA0M3B4KTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3Ape1xuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCl7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCBudWxsIDM1cHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKXtcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCl7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAxMnB4IG51bGwgbnVsbCAwKTtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoYW5nbGUtcmlnaHQtZGFyaywgc3ZnLCBjZW50ZXIsIG5vLXJlcGVhdCwgOHB4IDE0cHgpO1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpe1xuXHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA2cHggMTJweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdFx0d2lkdGg6IDIzcHg7XG5cdFx0XHRcdGhlaWdodDogMjNweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIGNvbmNpc2UsIG9uZS1saW5lIG1ldGhvZCBmb3Igc2V0dGluZyBhbiBlbGVtZW504oCZcyBwb3NpdGlvbmluZ1xuLy8vIHByb3BlcnRpZXM6IGBwb3NpdGlvbmAsIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCBhbmQgYGxlZnRgLiBVc2UgYSBgbnVsbGBcbi8vLyB2YWx1ZSB0byDigJxza2lw4oCdIGFuIGVkZ2Ugb2YgdGhlIGJveC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkcG9zaXRpb25cbi8vLyAgIEEgQ1NTIHBvc2l0aW9uIHZhbHVlLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkYm94LWVkZ2UtdmFsdWVzXG4vLy8gICBMaXN0IG9mIGxlbmd0aHM7IGFjY2VwdHMgQ1NTIHNob3J0aGFuZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIDAgbnVsbCBudWxsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICAgIHJpZ2h0OiAwO1xuLy8vICAgICBib3R0b206IDA7XG4vLy8gICAgIGxlZnQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9pcy1sZW5ndGhcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX3VucGFjay1zaG9ydGhhbmRcblxuQG1peGluIHBvc2l0aW9uKFxuICAkcG9zaXRpb24sXG4gICRib3gtZWRnZS12YWx1ZXNcbikge1xuICAkYm94LWVkZ2UtdmFsdWVzOiBfdW5wYWNrLXNob3J0aGFuZCgkYm94LWVkZ2UtdmFsdWVzKTtcbiAgJG9mZnNldHM6IChcbiAgICB0b3A6ICAgIG50aCgkYm94LWVkZ2UtdmFsdWVzLCAxKSxcbiAgICByaWdodDogIG50aCgkYm94LWVkZ2UtdmFsdWVzLCAyKSxcbiAgICBib3R0b206IG50aCgkYm94LWVkZ2UtdmFsdWVzLCAzKSxcbiAgICBsZWZ0OiAgIG50aCgkYm94LWVkZ2UtdmFsdWVzLCA0KSxcbiAgKTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBlYWNoICRvZmZzZXQsICR2YWx1ZSBpbiAkb2Zmc2V0cyB7XG4gICAgQGlmIF9pcy1sZW5ndGgoJHZhbHVlKSB7XG4gICAgICAjeyRvZmZzZXR9OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgTWl4aW5zICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGJhc2UtY29kZXMge1xuXHRwcmUsXG5cdGNvZGUge1xuXHRcdHdoaXRlLXNwYWNlOiBwcmU7XG5cdFx0Zm9udDogMTAwJSAnYW5kYWxlIG1vbm8nLCAnbHVjaWRhIGNvbnNvbGUnLCBtb25vc3BhY2U7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMjBweCAwKTtcblx0XHRAaW5jbHVkZSBuby1ndXR0ZXItbGFzdC1jaGlsZDtcblx0fVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIE1peGlucyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBiYXNlLWxpc3RzIHtcblx0dWwsXG5cdG9sIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCAyMHB4IDIwcHgpO1xuXHR9XG5cblx0bGkgdWwsXG5cdGxpIG9sIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCAyMHB4KTtcblx0fVxuXG5cdHVsLFxuXHR1bCBsaSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHR9XG5cblx0b2wsXG5cdG9sIGxpIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cdH1cblxuXHRkbCB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgMCAyMHB4KTtcblxuXHRcdGR0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdGRkIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgbnVsbCAyMHB4KTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBNaXhpbnMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kdGFibGUtY2FwdGlvbi1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWJvcmRlci1jb2xvcjogI2NjYyAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWJnOiAjZmZmICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC1iZzogI2ZmZiAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLWJnLWhlYWQ6ICNlZmVmZWYgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xuXG4vLyAjIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGJhc2UtdGFibGVzIHtcblx0dGFibGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIDAgMjBweCk7XG5cblx0XHRjYXB0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41O1xuXHRcdFx0Y29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJHRhYmxlLWNhcHRpb24tYm9yZGVyLXNpemUgJHRhYmxlLWNhcHRpb24tYm9yZGVyLXN0eWxlICR0YWJsZS1jYXB0aW9uLWJvcmRlci1jb2xvcjtcblx0XHRcdGJhY2tncm91bmQ6ICR0YWJsZS1jYXB0aW9uLWJnO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZygkdGFibGUtY2FwdGlvbi1wYWRkaW5nKTtcblx0XHR9XG5cblx0XHR0aCxcblx0XHR0ZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAkdGFibGUtY2VsbC1ib3JkZXItc2l6ZSAkdGFibGUtY2VsbC1ib3JkZXItc3R5bGUgJHRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZDogJHRhYmxlLWNlbGwtYmc7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKCR0YWJsZS1jZWxsLXBhZGRpbmcpO1xuXHRcdH1cblxuXHRcdHRoIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0XHR0aGVhZCB0aCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGFibGUtY2VsbC1iZy1oZWFkO1xuXHRcdH1cblxuXHRcdHRmb290IHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJWNvbnRlbnQge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0QGluY2x1ZGUgYmFzZS1hZGRyZXNzZXM7XG5cdEBpbmNsdWRlIGJhc2UtYWxpZ25tZW50O1xuXHRAaW5jbHVkZSBiYXNlLWJsb2NrcXVvdGVzO1xuXHRAaW5jbHVkZSBiYXNlLWNvZGVzO1xuXHRAaW5jbHVkZSBiYXNlLWxpc3RzO1xuXHRAaW5jbHVkZSBiYXNlLXRhYmxlcztcblx0QGluY2x1ZGUgYmFzZS10eXBvZ3JhcGh5O1xuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0aW1nIHtcblxuXHRcdFx0Ji5hbGlnbi1sZWZ0LFxuXHRcdFx0Ji5hbGlnbmxlZnQsXG5cdFx0XHQmLmFsaWduLXJpZ2h0LFxuXHRcdFx0Ji5hbGlnbnJpZ2h0IHtcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAxMHB4ICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG4kbGFiZWwtdGV4dC1jb2xvcjogJHRleHQtY29sb3ItYmFzZSAhZGVmYXVsdDtcbiRsYWJlbC10ZXh0LWNvbG9yLWVycm9yOiAjZmZmICFkZWZhdWx0O1xuJGxhYmVsLWJhY2tncm91bmQtZXJyb3I6ICNkOTUzNGYgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nOiA1cHggMTVweCAhZGVmYXVsdDtcblxuJGlucHV0LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGlucHV0LXdpZHRoLXRleHRhcmVhOiAxMDAlICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiA2MHB4ICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC10ZXh0YXJlYTogMTM0cHggIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogIzAwMCAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvci1kaXNhYmxlZDogIzk5OSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICNlN2U1ZTEgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzOiAjMzM3YWI3ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvci1lcnJvcjogJGNvbG9yLWVycm9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAjZmZmICFkZWZhdWx0O1xuJGlucHV0LWJnLWRpc2FibGVkOiAjZWZlZmVmICFkZWZhdWx0O1xuXG4kaW5wdXQtc3VibWl0LWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGlucHV0LXN1Ym1pdC1jb2xvci1ob3ZlcjogIzMzMyAhZGVmYXVsdDtcblxuJGlucHV0LXN1Ym1pdC1iZzogI2VmZWZlZiAhZGVmYXVsdDtcbiRpbnB1dC1zdWJtaXQtYmctaG92ZXI6ICNlZmVmZWYgIWRlZmF1bHQ7XG5cbiRmaWVsZHNldC1wYWRkaW5nOiAyMHB4ICFkZWZhdWx0O1xuXG4kZmllbGRzZXQtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRmaWVsZHNldC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci1jb2xvcjogI2NjYyAhZGVmYXVsdDtcbiRmaWVsZHNldC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cbiRsZWdlbmQtY29sb3I6ICM2NjYgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogI2NjYyAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xuJGxlZ2VuZC1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4lZm9ybSB7XG5cdGZpZWxkc2V0IHtcblx0XHRib3JkZXI6ICRmaWVsZHNldC1ib3JkZXItc2l6ZSAkZmllbGRzZXQtYm9yZGVyLXN0eWxlICRmaWVsZHNldC1ib3JkZXItY29sb3I7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGZpZWxkc2V0LWJvcmRlci1yYWRpdXM7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAkZ3V0dGVyLWJvdHRvbSk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZygkZmllbGRzZXQtcGFkZGluZyk7XG5cdFx0QGluY2x1ZGUgbm8tZ3V0dGVyLWxhc3QtY2hpbGQ7XG5cblx0XHQ+IHAge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAkZ3V0dGVyLWJvdHRvbSk7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHR9XG5cdH1cblxuXHRsZWdlbmQge1xuXHRcdGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuXHRcdGJvcmRlcjogJGxlZ2VuZC1ib3JkZXItc2l6ZSAkbGVnZW5kLWJvcmRlci1zdHlsZSAkbGVnZW5kLWJvcmRlci1jb2xvcjtcblx0XHRib3JkZXItcmFkaXVzOiAkbGVnZW5kLWJvcmRlci1yYWRpdXM7XG5cdFx0YmFja2dyb3VuZDogJGxlZ2VuZC1iYWNrZ3JvdW5kO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoNXB4IDEwcHgpO1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGNvbG9yOiAkbGFiZWwtdGV4dC1jb2xvcjtcblx0XHRmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsICRsYWJlbC1tYXJnaW4tYm90dG9tKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCl7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDVweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdCYuaXMtcmFkaW8sXG5cdFx0Ji5pcy1jaGVja2JveCB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbigwIDEwcHggMCAxcHgpO1xuXHRcdH1cblxuXHRcdCYuaXMtY2hlY2tib3gge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKDAgMTBweCAwKTtcblx0XHR9XG5cblx0XHQmLmlzLWVycm9yIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogJGxhYmVsLXRleHQtY29sb3ItZXJyb3I7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZC1lcnJvcjtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbigxMHB4IG51bGwgbnVsbCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDVweCAxMHB4KTtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgJGxhYmVsLWJhY2tncm91bmQtZXJyb3I7XG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAtNXB4IG51bGwgbnVsbCAxMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbnB1dCxcblx0c2VsZWN0LFxuXHR0ZXh0YXJlYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0d2lkdGg6ICRpbnB1dC13aWR0aDtcblx0XHRjb2xvcjogJGlucHV0LWNvbG9yO1xuXHRcdGhlaWdodDogJGlucHV0LWhlaWdodDtcblx0XHRmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcblx0XHRib3JkZXI6ICRpbnB1dC1ib3JkZXItc2l6ZSAkaW5wdXQtYm9yZGVyLXN0eWxlICRpbnB1dC1ib3JkZXItY29sb3I7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoJGlucHV0LXBhZGRpbmcpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KXtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcblx0XHR9XG5cblx0XHQmOmZvY3VzOm5vdCg6cmVhZC1vbmx5KTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J3Jlc2V0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pLFxuXHRcdC5pcy1mb2N1c2VkIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvci1mb2N1cztcblx0XHR9XG5cblx0XHQmLmlzLWVycm9yIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvci1lcnJvcjtcblx0XHR9XG5cblx0XHQmOmRpc2FibGVkLFxuXHRcdCYuaXMtZGlzYWJsZWQge1xuXHRcdFx0Y29sb3I6ICRpbnB1dC1jb2xvci1kaXNhYmxlZDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcblx0XHR9XG5cblx0XHQmW3R5cGU9J3JhZGlvJ10sXG5cdFx0Jlt0eXBlPSdjaGVja2JveCddIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIDEwcHggbnVsbCBudWxsKTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoMCk7XG5cdFx0fVxuXG5cdFx0Jlt0eXBlPSdyYWRpbyddLFxuXHRcdCZbdHlwZT0nY2hlY2tib3gnXSxcblx0XHQmW3R5cGU9J3N1Ym1pdCddLFxuXHRcdCZbdHlwZT0ncmVzZXQnXSxcblx0XHQmW3R5cGU9J2J1dHRvbiddIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuXHRpbnB1dFt0eXBlPSdyZXNldCddLFxuXHRpbnB1dFt0eXBlPSdidXR0b24nXSB7XG5cdFx0Y29sb3I6ICRpbnB1dC1zdWJtaXQtY29sb3I7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGlucHV0LXN1Ym1pdC1iZztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRpbnB1dC1zdWJtaXQtY29sb3ItaG92ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtc3VibWl0LWJnLWhvdmVyO1xuXHRcdH1cblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgMzdweCBudWxsIG51bGwpO1xuXHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2Uoc2VsZWN0LCBzdmcsIGNhbGMoMTAwJSAtIDI0cHgpLCBuby1yZXBlYXQsIDlweCk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNXB4KTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCAzMHB4IG51bGwgbnVsbCk7XG5cdFx0fVxuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdHJlc2l6ZTogbm9uZTtcblx0XHR3aWR0aDogJGlucHV0LXdpZHRoLXRleHRhcmVhO1xuXHRcdGhlaWdodDogJGlucHV0LWhlaWdodC10ZXh0YXJlYTtcblx0fVxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnJhdGlvLFxuYXVkaW8sXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCxcbnZpZGVvIHtcblx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAyMHB4KTtcbn1cblxuLnJhdGlvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogMDtcblx0QGluY2x1ZGUgcGFkZGluZygwKTtcblx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXG5cdGVtYmVkLFxuXHRpZnJhbWUsXG5cdG9iamVjdCxcblx0dmlkZW8ge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDA7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xuXHR9XG59XG5cbi5yYXRpby0tMTZ4OSB7XG5cdEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIDU2LjI1JSk7XG59XG5cbi5yYXRpby0tNHgzIHtcblx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgNzUlKTtcbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndyYXBwZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1iZztcblx0QGluY2x1ZGUgcGFkZGluZygxNThweCBudWxsIG51bGwpO1xuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3AteGxhcmdlKXtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKDEzOHB4IG51bGwgbnVsbCk7XG5cdH1cblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKXtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKDEyOHB4IG51bGwgbnVsbCk7XG5cdH1cblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpe1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoMTEzcHggbnVsbCBudWxsKTtcblx0fVxuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKXtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKDgzcHggbnVsbCBudWxsKTtcblx0fVxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hcHBvaW50bWVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0QGluY2x1ZGUgcGFkZGluZygxNjhweCBudWxsIDE4MHB4KTtcblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpe1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoODBweCBudWxsKTtcblx0fVxuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKXtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKDQwcHggbnVsbCk7XG5cdH1cblxuXHQmX19kZXRhaWwge1xuXHRcdHdpZHRoOiA0Ni44JTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGg1IHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgNXB4KTtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDU4cHgpO1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpe1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDIwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGZpZ3VyZSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oMTQ1cHggbnVsbCBudWxsKTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KXtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKDMwcHggbnVsbCA1MHB4KTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9ybSB7XG5cdFx0d2lkdGg6IDQzLjUlO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KXtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl17XG5cdFx0XHRAaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVha3BvaW50LXBob25lICsgMSl7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbigxNXB4IG51bGwgbnVsbCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRoZWlnaHQ6IDE5M3B4O1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFydGljbGUge1xuXHQmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKDkwcHggbnVsbCAzMnB4KTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCl7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDU1cHggbnVsbCBudWxsKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDMycHggbnVsbCBudWxsKTtcblx0XHR9XG5cblx0XHQuYnJlYWRjcnVtYiB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDIwcHgpO1xuXHRcdH1cblx0fVxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5iYW5uZXIge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cblx0aDUge1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgNnB4KTtcblx0fVxuXG5cdGg2IHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjb2xvcjogJHRleHQtY29sb3Itb3JhbmdlO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkdGV4dC1jb2xvci1vcmFuZ2U7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgNXB4KTtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDUycHgpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMTVweCk7XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdGxpbmUtaGVpZ2h0OiAwLjg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDU4cHgpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwLjk7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDIwcHgpO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdH1cblx0fVxuXG5cdGgxIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDQ3cHgpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwLjk7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDIwcHgpO1xuXHRcdH1cblx0fVxuXG5cdGZvcm0ge1xuXHRcdG1heC13aWR0aDogNDEycHg7XG5cdFx0QGV4dGVuZCAlZm9ybTtcblxuXHRcdHAge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDEwcHgpO1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAwKTtcblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCkge1xuXHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDVweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c2VsZWN0LFxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTExcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTExcHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogOTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNlbGVjdCxcblx0XHRpbnB1dCwge1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCkge1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oMjBweCBudWxsIG51bGwpO1xuXHRcdH1cblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHR6LWluZGV4OiAzO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNDIsIDI0MiwgMjM5LCAxKSAyMCUsIHJnYmEoMjQyLCAyNDIsIDIzOSwgMCkgMTAwJSk7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgNDAlIDAgMCk7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHR6LWluZGV4OiA0O1xuXHRcdG1heC13aWR0aDogNzAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudC1yYWRpbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nLWxlZnQ6IDExMHB4O1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogOTBweDtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0JiArIHNwYW4ge1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCBudWxsIDI3cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgbnVsbCAyMnB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJHRleHQtY29sb3ItYmFzZSwgLjIpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAzcHggbnVsbCBudWxsIDApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkdGV4dC1jb2xvci1iYXNlLCAuMik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDdweCBudWxsIG51bGwgNHB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQtcmFkaW8tdGl0bGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblx0Jl9fZmVhdHVyZSB7XG5cdFx0ei1pbmRleDogNTtcblx0XHR3aWR0aDogMjExcHg7XG5cdFx0aGVpZ2h0OiAyMTFweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMC45NTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGNvbG9yOiAkdGV4dC1jb2xvci13aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuXHRcdGJvcmRlcjogMTBweCBzb2xpZCAkY29sb3Itb3JhbmdlLWRhcms7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDQwJSBjYWxjKDUwJSAtIDYxMHB4KSBudWxsIG51bGwpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcC1sYXJnZSkge1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdHRvcDogMjBweDtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRib3JkZXItd2lkdGg6IDVweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCkge1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMzBweCk7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTI5JTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA4MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGF5ZXIge1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cdH1cblxuXHQmX19ob2xkZXIge1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHRvcDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0QGluY2x1ZGUgcGFkZGluZygxNTBweCBudWxsIDIzMnB4KTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoMTAwcHggbnVsbCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIDUwcHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDMwcHggbnVsbCBudWxsKTtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRtaW4taGVpZ2h0OiA3NzBweDtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDczMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0bWluLWhlaWdodDogNjQwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDQ1MHB4O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmLS1pbm5lciB7XG5cdFx0Zm9ybSB7XG5cdFx0XHRzZWxlY3QsXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmFubmVyX19jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0ICsgMSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5icm9jaHVyZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0QGluY2x1ZGUgcGFkZGluZygxNjhweCBudWxsIDQ1cHgpO1xuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCl7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyg4MHB4IG51bGwgbnVsbCk7XG5cdH1cblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyg0MHB4IG51bGwgbnVsbCk7XG5cdH1cblxuXHQmX19kZXRhaWwge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRoNSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDVweCk7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCA1OHB4KTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KXtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAyMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKXtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19kZXRhaWwtaW1hZ2Uge1xuXHRcdG1heC13aWR0aDogNTQwcHg7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDk1cHggYXV0byBudWxsKTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpe1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKDQwcHggYXV0byBudWxsKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdFx0aGVpZ2h0OiAxODBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoMjBweCk7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTE1cHggODBweCBudWxsIG51bGwpO1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpe1xuXHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKXtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19mb3JtIHtcblx0XHR3aWR0aDogNDMuNSU7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpe1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRidXR0b25bdHlwZT1cInN1Ym1pdFwiXXtcblx0XHRcdEBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUgKyAxKXtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKDE1cHggbnVsbCBudWxsKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2hpbW5leSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1ncmF5O1xuXHRAaW5jbHVkZSBwYWRkaW5nKDg3cHggbnVsbCAxMzJweCk7XG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KXtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKDYwcHggbnVsbCk7XG5cdH1cblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCl7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyg0MHB4IG51bGwgbnVsbCk7XG5cdH1cblxuXHRoNCB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAxNXB4KTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKXtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMCk7XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX3dyYXBwZXIge1xuXHRcdGZvcm0ge1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXG5cdFx0XHQuZ2Zvcm1fYm9keSB7XG5cdFx0XHRcdC5nZm9ybV9maWVsZHMge1xuXHRcdFx0XHRcdC5nZm1jLXJvdy0xLWNvbHVtbiB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQ0LjUlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIDEwcHgpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpe1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQ4JTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIDVweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKXtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5nZm1jLXJvdy0xLWNvbC0yLW9mLTIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCArIDEpe1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCA5MHB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZ2ZpZWxkIHtcblx0XHRcdFx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNDhweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5nZm9ybV9kaW1lbnNpb25zX3RpdGxlIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAxMHB4KTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyg3MHB4IG51bGwgbnVsbCk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpe1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoMjBweCBudWxsIG51bGwpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuZ2Zvcm1fZmlsZV90aXRsZSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMTBweCk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoODVweCBudWxsIG51bGwpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKXtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDMwcHggbnVsbCBudWxsKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmdmb3JtLWlubGluZS1sYWJlbCB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMTBweCk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuZ2Zvcm1fZmlsZSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMzhweCk7XG5cblx0XHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVha3BvaW50LXNtYWxsICsgMSl7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZygxNXB4IG51bGwgbnVsbCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0XHRcdEBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwgKyAxKXtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogNDMuNSU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgMCAgMjVweCBudWxsKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5nZm9ybV9idXR0b24ge1xuXHRcdFx0XHRcdEBleHRlbmQgLmJ1dHRvbjtcblx0XHRcdFx0XHRAZXh0ZW5kIC5idXR0b24tLXNhcjtcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgMzBweCBudWxsIG51bGwpO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShzbWFsbC1hcnJvdy1yaWdodCwgcG5nLCBjZW50ZXIsIG5vLXJlcGVhdCwgMTAwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNvbnRhY3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1ncmF5O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdEBpbmNsdWRlIG1hcmdpbigyMHB4IG51bGwgMTEwcHgpO1xuXHRAaW5jbHVkZSBwYWRkaW5nKDU1cHggNDBweCBudWxsIDYwcHgpO1xuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3Ape1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCA0MHB4KTtcblx0fVxuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCl7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgNTBweCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZygyMHB4IDIwcHggbnVsbCk7XG5cdH1cblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAyMHB4KTtcblx0fVxuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCZfX2hlbHAge1xuXHRcdHdpZHRoOiA0OCU7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCAyMHB4IDIwcHggbnVsbCk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKXtcblx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KXtcblx0XHRcdHdpZHRoOiA0MiU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItYmxhY2ssIDAuMSk7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEpO1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDVweCAwIDU4cHggbnVsbCk7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCl7XG5cdFx0XHRcdGJvdHRvbTogMjVweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGg2IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3Itb3JhbmdlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR0ZXh0LWNvbG9yLW9yYW5nZTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIDVweCk7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDQwcHgpO1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpe1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDMwcHgpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDIwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCA5cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIG51bGwgMTVweCk7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1vcmFuZ2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1cHggbnVsbCBudWxsIDApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoYW5nbGUtcmlnaHQtbGlnaHQsIHN2ZywgY2VudGVyLCBuby1yZXBlYXQsIDEwMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGV0YWlsIHtcblx0XHR3aWR0aDogNDclO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoMTJweCBudWxsIG51bGwgOHB4KTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3Ape1xuXHRcdFx0d2lkdGg6IDUyJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpe1xuXHRcdFx0d2lkdGg6IDU1JTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoMTJweCBudWxsIG51bGwgMCk7XG5cdFx0fVxuXG5cdFx0ZmlndXJlIHtcblx0XHRcdHdpZHRoOiAxNDlweDtcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpe1xuXHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGV0YWlsLWNvbnRlbnQge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyg1MHB4IG51bGwgMjBweCk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpe1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwNXB4KTtcblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAxMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKXtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19kZXRhaWwtZW1haWwsXG5cdCZfX2RldGFpbC10ZWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCl7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAxMHB4IG51bGwgbnVsbCk7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMjFweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgOHB4IG51bGwgbnVsbCk7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKHRlbC1vLCBzdmcsIGNlbnRlciwgbm8tcmVwZWF0LCAxMDAlKTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpe1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKXtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UodGVsLW8sIHN2ZywgY2VudGVyLCBuby1yZXBlYXQsIDE4cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLW9yYW5nZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19kZXRhaWwtZW1haWwge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShlbWFpbC1vLCBzdmcsIGNlbnRlciwgbm8tcmVwZWF0LCAxMDAlKTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpe1xuXHRcdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGVtYWlsLW8sIHN2ZywgY2VudGVyLCBuby1yZXBlYXQsIDE4cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmN0YSB7XG5cdHotaW5kZXg6IDEwO1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSArIDEpe1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCBudWxsIG51bGwgMCAwKTtcblx0fVxuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuXG5cdFx0bGkge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0ZmxleDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0JiArIGxpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSArIDEpIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1vcmFuZ2UtZGFyay1hbHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXdoaXRlO1xuXHRcdFx0XHRib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yLW9yYW5nZS1hbHQ7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoMTNweCAxMHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yLW9yYW5nZS1hbHQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1vcmFuZ2UtZGFyay1hbHQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyg4cHggbnVsbCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZS1kYXJrLWFsdDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkYmFzZS10aW1pbmcgJGJhc2UtZHVyYXRpb247XG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC03cHggLTFweCAwIC0xcHgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogLTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdHdpZHRoOiAzMXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzFweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMzFweDtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMzFweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlLWRhcmstYWx0O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246ICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZyBiYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoOHB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgMTBweCBudWxsIG51bGwpO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogJGJhc2UtdGltaW5nICRiYXNlLWR1cmF0aW9uO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIG51bGwgbnVsbCA1MCUpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHN0YXRpYywgbnVsbCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tZnJlZSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAtMjBweCk7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXHR9XG5cblx0JisuY3RhSG9sZGVyIHtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mb290ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLXdoaXRlO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkdGV4dC1jb2xvci13aGl0ZTtcblx0fVxuXG5cdCZfX3dpZGdldHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoMTAzcHggbnVsbCk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoNTVweCBudWxsIDI1cHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCAxMHB4KTtcblx0XHR9XG5cblx0XHQud2lkZ2V0IHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjk7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDIwcHgpO1xuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCA3cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0XHR3aWR0aDogNDguNSU7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCAyMHB4IG51bGwgbnVsbCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0XHR3aWR0aDogMzElO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgMCBudWxsIG51bGwpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHR3aWR0aDogMzIuNSU7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoNDBweCAyMHB4IG51bGwgbnVsbCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDQyJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAwKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDIwcHggMCBudWxsIG51bGwpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHR3aWR0aDogMTklO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDMzcHggbnVsbCBudWxsKTtcblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDI3JTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZygwIG51bGwgbnVsbCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53aWRnZXRfbmF2X21lbnUge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgbnVsbCAxOHB4KTtcblxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDJweCBudWxsIG51bGwgMCk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShhbmdsZS1yaWdodC1saWdodCwgc3ZnLCBjZW50ZXIsIG5vLXJlcGVhdCwgMTAwJSk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3Itb3JhbmdlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLW9yYW5nZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2JvdHRvbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogJGJvZHktYmc7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoMjBweCBudWxsKTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoMTVweCBudWxsKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIDIzcHggbnVsbCBudWxsKTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIDAgbnVsbCBudWxsKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIDIwcHggbnVsbCBudWxsKTtcblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIDVweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3Itb3JhbmdlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byAwIG51bGwpO1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4oMTBweCBudWxsKTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1vcmFuZ2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRvbCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgbnVsbCA5cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgNXB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHdpZHRoOiAzOHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzhweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjI1KTtcblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjI1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19ob3JzZSB7XG5cdFx0d2lkdGg6IDE3cHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIG51bGwgbnVsbCAyNXB4KTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3AtbGFyZ2UpIHtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHN0YXRpYywgbnVsbCk7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAyMHB4IG51bGwgbnVsbCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIDAgMTBweCk7XG5cdFx0fVxuXHR9XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaGVhZGVyIHtcblx0ei1pbmRleDogOTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMCk7XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0ei1pbmRleDogMTtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dHJhbnNpdGlvbjogJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nIHdpZHRoLCAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmcgcG9zaXRpb247XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIGNhbGMoNTAlIC0gNzIwcHgpKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDE0NTVweCkge1xuXHRcdFx0bGVmdDogMTVweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wLXhsYXJnZSkge1xuXHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdHdpZHRoOiAxMzBweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdG9wIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ncmF5O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgMzFweCBudWxsIG51bGwpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3AtbGFyZ2UpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAxOHB4IG51bGwgbnVsbCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmlzLWFjdGl2ZSxcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItYmFzZTtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdG9sIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjE1KTtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIDMwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3AtbGFyZ2UpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgMjBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIDVweCBudWxsIG51bGwpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190b3AtcmF0ZSB7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDMxcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIDhweCBudWxsIG51bGwpO1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSh0YWcsIHBuZywgY2VudGVyLCBuby1yZXBlYXQsIDEwMCUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RvcC10ZWwge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIDhweCBudWxsIG51bGwpO1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSh0ZWwsIHN2ZywgY2VudGVyLCBuby1yZXBlYXQsIDEwMCUgMTAwJSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWFpbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdHRyYW5zaXRpb246ICRiYXNlLXRpbWluZyAkYmFzZS1kdXJhdGlvbiBwYWRkaW5nO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoMjVweCBudWxsKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3AteGxhcmdlKSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDE1cHggbnVsbCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoMTBweCBudWxsKTtcblx0XHR9XG5cblx0XHRuYXYge1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdD4gdWwge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCAxNXB4IG51bGwgbnVsbCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcC14bGFyZ2UpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgMCBudWxsIG51bGwpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIDMycHggbnVsbCBudWxsKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3AteGxhcmdlKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAyMHB4IG51bGwgbnVsbCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wLXhsYXJnZSkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3AtbGFyZ2UpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuaGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1ncmF5O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246ICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGNhbGMoMTAwJSArIDM1cHgpIG51bGwgbnVsbCA1MCUpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3AteGxhcmdlKSB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKDEwMCUgKyAyNXB4KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMXB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbigtM3B4IG51bGwgbnVsbCA1cHgpO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoYW5nbGUtZG93biwgc3ZnLCBjZW50ZXIsIG5vLXJlcGVhdCwgMTAwJSAxMDAlKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuaXMtYWN0aXZlLFxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLW9yYW5nZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDM3OXB4O1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMSk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDEzcHggMzBweCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgY2FsYygxMDAlICsgMzVweCkgbnVsbCBudWxsIC0zMHB4KTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcC14bGFyZ2UpIHtcblx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKDEwMCUgKyAyNXB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcC1sYXJnZSkge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtMThweDtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIDE4cHgpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgbnVsbCAxMDAlIDApO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcblxuXHRcdFx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItYmFzZTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkYmFzZS10aW1pbmcgJGJhc2UtZHVyYXRpb247XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyg2cHggbnVsbCk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcC1sYXJnZSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogJGJhc2UtdGltaW5nICRiYXNlLWR1cmF0aW9uIG9wYWNpdHk7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIG51bGwgbnVsbCAwKTtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoYW5nbGUtcmlnaHQsIHN2ZywgY2VudGVyLCBuby1yZXBlYXQsIDEwMCUpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYuaXMtYWN0aXZlLFxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgbnVsbCAxM3B4KTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b24tLWxhciB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCA1cHggbnVsbCBudWxsKTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcC14bGFyZ2UpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgMCBudWxsIG51bGwpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b24tLW1vcmUge1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIDQ4cHggbnVsbCBudWxsKTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKDVweCAwIDNweCBudWxsKTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAxMHB4IG51bGwgbnVsbCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoYW5nbGUtbGVmdC1ncmF5LCBzdmcsIGNlbnRlciwgbm8tcmVwZWF0LCAxMDAlIDEwMCUpO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3RvZ2dsZSB7XG5cdFx0d2lkdGg6IDMycHg7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIG51bGwgMjBweCk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIG51bGwgbnVsbCAwKTtcblxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcblx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgbnVsbCBudWxsIDApO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRvcDogLTEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3R0b206IC0xMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX21vYmlsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYtLWZpeGVkIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCBudWxsKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDlweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM5cHgpO1xuXHRcdH1cblxuXHRcdC5oZWFkZXJfX2xvZ28ge1xuXHRcdFx0dG9wOiA2MHB4O1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdFx0XHRcdHRvcDogNDlweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdHRvcDogMzlweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXJfX21haW4ge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZygxNXB4IG51bGwpO1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDEwcHggbnVsbCk7XG5cdFx0XHR9XG5cblx0XHRcdG5hdiB7XG5cdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0Ji5oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoMTAwJSArIDI1cHgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoMTAwJSArIDI1cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWxvZ2luIHtcblx0XHR0b3A6IDMxcHg7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig3ODJweCkge1xuXHRcdFx0dG9wOiA0NXB4O1xuXHRcdH1cblxuXHRcdC5oZWFkZXJfX2xvZ28ge1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5oZWFkZXItLWZpeGVkIHtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0dG9wOiAzOXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5hdmlnYXRpb24ge1xuXHR6LWluZGV4OiA5OTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwdmg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwIG51bGwgbnVsbCAwKTtcblxuXHQ+IHVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgMTVweCk7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAwKTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNDBweCAwIDIwcHggMCk7XG5cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0PiBsaSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuXHRcdFx0dHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgMC4yKTtcblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3Itd2hpdGU7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoOHB4IG51bGwpO1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtYW5pbWF0ZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3Itb3JhbmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCAxNXB4IG51bGwgbnVsbCk7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgMCBudWxsIG51bGwpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSAwIG51bGwgbnVsbCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5jdXJyZW50LXBhcmVudCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4yKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCAtNDBweCAwIC00MHB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWJhY2sge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMTBweCBudWxsIG51bGwgNTAlKTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZygwKTtcblxuXHRcdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSArIDJweCksIC0xMDAlKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDUwJSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDUwJSAtIDJweCksIC0xMDAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaXMtYW5pbWF0ZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2xvc2Uge1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMTBweCAxNXB4IG51bGwgbnVsbCk7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDUwJSk7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHR9XG5cdH1cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucHJvZHVjdC1ibG9jayB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMTVweCAyNXB4KTtcblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKXtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKDE1cHgpO1xuXHR9XG5cblx0ZmlndXJlIHtcblx0XHRoZWlnaHQ6IDM0MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDE1cHgpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpe1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdHN0cm9uZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDhweCk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKXtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMCk7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcsJztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLW9yYW5nZTtcblx0fVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByb2R1Y3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0QGluY2x1ZGUgcGFkZGluZyg5NXB4IG51bGwgMTQ1cHgpO1xuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCl7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyg4MHB4IG51bGwpO1xuXHR9XG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoNDBweCBudWxsKTtcblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHR3aWR0aDogNDkuMiU7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyg1cHggbnVsbCBudWxsKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAzMHB4KTtcblx0XHR9XG5cblx0XHQuYnJlYWRjcnVtYiB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDQ1cHgpO1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2UtYm94IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyg2OHB4IDIwcHgpO1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMzVweCk7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXG5cdFx0aW1nIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8pO1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgMCA1MCUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2RldGFpbCB7XG5cdFx0d2lkdGg6IDQzLjglO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0aDUge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCA3cHgpO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZygzOHB4IG51bGwgbnVsbCk7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKXtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZygyNXB4IG51bGwgbnVsbCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiBwIHtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKXtcblx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKXtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IHVsIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgNzVweCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDE2cHggbnVsbCBudWxsKTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KXtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAzMHB4KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAyNXB4KTtcblx0XHRcdH1cblxuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyg5cHggbnVsbCk7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgMTBweCBudWxsIG51bGwpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGV0YWlsLWNhdCB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCA1NXB4KTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCl7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDMwcHgpO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLW9yYW5nZTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcCl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KXtcblx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnLCc7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19kZXRhaWwtZm9ybSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcblx0XHRAaW5jbHVkZSBwYWRkaW5nKDY1cHggbnVsbCBudWxsKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCl7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDMwcHggbnVsbCBudWxsKTtcblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDVweCk7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDQwcHgpO1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByb2R1Y3RzIHtcblx0QGluY2x1ZGUgcGFkZGluZygxMDBweCBudWxsIDYwcHgpO1xuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCl7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyg2MHB4IG51bGwgbnVsbCk7XG5cdH1cblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0QGluY2x1ZGUgcGFkZGluZygzMHB4IG51bGwpO1xuXHR9XG5cblx0LmJyZWFkY3J1bWIge1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgNDJweCk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpe1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAyMHB4KTtcblx0XHR9XG5cdH1cblxuXHRoNSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCA3cHgpO1xuXHR9XG5cblx0Jl9fY2FwdGlvbiB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCA3MnB4KTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCl7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDIwcHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdCZfX2NvbnRlbnQtZmlsdGVyIHtcblx0XHR3aWR0aDogMjM2cHg7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDVweCk7XG5cdFx0fVxuXG5cdFx0PiBkaXYge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAzNXB4KTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIDIwcHgpO1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDdweCk7XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cblx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHRcdFx0XHRcdCYgKyBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgbnVsbCAyN3B4KTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIG51bGwgMjJweCk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JheS1hbHQ7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDNweCBudWxsIG51bGwgMCk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA3cHggbnVsbCBudWxsIDRweCk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudC1saXN0IHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjkwcHgpO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoOHB4IG51bGwgbnVsbCk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKXtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0PiB1bCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgLTEwcHgpO1xuXG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0d2lkdGg6IDMzLjMlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgMTBweCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMjBweCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KXtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpe1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudC1hZGRpdGlvbmFsIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKDEwMHB4IG51bGwgbnVsbCk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpe1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyg1MHB4IG51bGwgbnVsbCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoMjBweCBudWxsIG51bGwpO1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMzJweCk7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCl7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByb2plY3QtYmxvY2sge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNikgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNikgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDEwMCUpO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRjb2xvcjogJHRleHQtY29sb3Itd2hpdGU7XG5cdFx0QGluY2x1ZGUgcGFkZGluZygyOHB4IDMwcHgpO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgMCAwKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoMjBweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAxMXB4KTtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIG51bGwgMTdweCk7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgNXB4KTtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgbnVsbCAxNXB4KTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNHB4IG51bGwgbnVsbCAwKTtcblx0XHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShhbmdsZS1yaWdodC1saWdodCwgc3ZnLCBjZW50ZXIsIG5vLXJlcGVhdCwgMTAwJSk7XG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0cmFuc2l0aW9uOiAkYmFzZS10aW1pbmcgJGJhc2UtZHVyYXRpb24gbWFyZ2luO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAtMTZweCk7XG5cdFx0fVxuXG5cdFx0Y2l0ZSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLW9yYW5nZTtcblx0XHRcdHRyYW5zaXRpb246ICRiYXNlLXRpbWluZyAkYmFzZS1kdXJhdGlvbjtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRzcGFuIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMjdweCk7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCl7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMjBweCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKXtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAxMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRjaXRlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByb2plY3Qge1xuXHRAaW5jbHVkZSBwYWRkaW5nKDEwMHB4IG51bGwgMTQ4cHgpO1xuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKDgwcHggbnVsbCk7XG5cdH1cblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKDYwcHggbnVsbCk7XG5cdH1cblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoMzBweCBudWxsIDMwcHgpO1xuXHR9XG5cblx0LmJyZWFkY3J1bWIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgNDJweCk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDIwcHgpO1xuXHRcdH1cblxuXHRcdD4gc3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVha3BvaW50LXBob25lICsgMSkge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b24tLW1vcmUge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKC0ycHggbnVsbCBudWxsKTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDEge1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgNDNweCk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMjBweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZ2FsbGVyeSB7XG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAxNHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgOHB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGV0YWlsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0QGluY2x1ZGUgcGFkZGluZygxMDJweCBudWxsIG51bGwpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDUwcHggbnVsbCBudWxsKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZygyMHB4IG51bGwgbnVsbCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGV0YWlsLWNvbnRlbnQge1xuXHRcdHdpZHRoOiA0NCU7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgMjBweCBudWxsIG51bGwpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCAwIDMwcHggbnVsbCk7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMzVweCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMjBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDU1cHgpO1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDI1cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyg5cHggbnVsbCk7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgMTBweCBudWxsIG51bGwpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGV0YWlsLWZvcm0ge1xuXHRcdHdpZHRoOiA0My41JTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKDZweCBudWxsIG51bGwpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDNweCk7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDMwcHgpO1xuXHRcdH1cblx0fVxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wcm9qZWN0cyB7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMTAwcHggbnVsbCA3MHB4KTtcblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpe1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoNTBweCBudWxsKTtcblx0fVxuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKXtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKDMwcHggbnVsbCAxMHB4KTtcblx0fVxuXG5cdCZfX2ZpbHRlcnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoMzdweCBudWxsIDc1cHgpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KXtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoMjBweCBudWxsKTtcblx0XHR9XG5cdH1cblxuXHQmX19maWx0ZXJzLWNvbnRlbnQge1xuXHRcdHdpZHRoOiAzOSU7XG5cdFx0QGluY2x1ZGUgcGFkZGluZygzcHggMjBweCBudWxsIG51bGwpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDAgMCAyMHB4IG51bGwpO1xuXHRcdH1cblxuXHRcdGg1IHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgNXB4KTtcblx0XHR9XG5cdH1cblxuXHQmX19maWx0ZXJzLWZpbHRlciB7XG5cdFx0d2lkdGg6IDYxJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdD4gZGl2IHtcblx0XHRcdHdpZHRoOiAzMy4zJTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCAyMHB4IG51bGwgbnVsbCk7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3Ape1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDIwcHgpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHRcdHdpZHRoOiAzMy4zJTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpe1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgMCBudWxsIG51bGwpO1xuXHRcdFx0XHRAaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3AgKyAxKXtcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgMCBudWxsIDE1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgNHB4KTtcblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCA3cHgpO1xuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHRcdFx0XHRcdCYrc3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIG51bGwgMjdweCk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIG51bGwgMjJweCk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JheS1hbHQ7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDNweCBudWxsIG51bGwgMCk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDFweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDdweCBudWxsIG51bGwgNHB4KTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKXtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAtOHB4KTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgOHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAxNnB4KTtcblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCl7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0XHRAaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVha3BvaW50LXNtYWxsICsgMSl7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4oMTQycHggbnVsbCAtMTQycHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMTZweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnJhdGluZyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdEBpbmNsdWRlIG1hcmdpbihudWxsIC0zcHgpO1xuXG5cdGxpIHtcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgM3B4KTtcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKHN0YXIsIHN2ZywgY2VudGVyLCBuby1yZXBlYXQsIDEwMCUpO1xuXG5cdFx0Ji5pcy1oYWxmIHtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoaGFsZi1zdGFyLCBzdmcsIGNlbnRlciwgbm8tcmVwZWF0LCAxMDAlKTtcblx0XHR9XG5cdH1cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udmNfYWJvdXRfdXMge1xuXHRAaW5jbHVkZSBwYWRkaW5nKDMwcHggbnVsbCAxMzVweCk7XG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcCl7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgMzBweCk7XG5cdH1cblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQmX192aWRlbyB7XG5cdFx0bWF4LXdpZHRoOiA3OThweDtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBhdXRvKTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmb250LXNpemU6IDMzcHg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3Itd2hpdGU7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKXtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0d2lkdGg6IDgycHg7XG5cdFx0XHRcdGhlaWdodDogODJweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCBudWxsIDZweCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3dyYXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0d2lkdGg6IDYyJTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKDYwcHggbnVsbCBudWxsKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCl7XG5cdFx0XHR3aWR0aDogNTclO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZygzMHB4IG51bGwgbnVsbCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudC1jYXB0aW9uIHtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXNpemU6IDExMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWdyYXk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgMzlweCk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKXtcblx0XHRcdGZvbnQtc2l6ZTogOTBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpe1xuXHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgMjBweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKXtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50LXRleHQge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIG51bGwgMTcwcHgpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcCl7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCBudWxsIDEwMHB4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpe1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgbnVsbCAwKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCAyMHB4KTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMzBweCk7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKXtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAyMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdEBleHRlbmQgLmJ1dHRvbi0tbW9yZTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgbnVsbCA0MHB4KTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKXtcblx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNHB4IG51bGwgbnVsbCAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NhcmQge1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0bWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcblx0XHR3aWR0aDogY2FsYygyOCUgKyA1MHB4KTtcblx0XHRjb2xvcjogJHRleHQtY29sb3Itd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKDEyOHB4IDQ1cHggNDdweCk7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXHRcdEBpbmNsdWRlIG1hcmdpbigtODBweCAtMTE1cHggbnVsbCA2NXB4KTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3Ape1xuXHRcdFx0d2lkdGg6IGNhbGMoMjklICsgNjBweCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgMzBweCk7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAwIG51bGwgMzBweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KXtcblx0XHRcdHdpZHRoOiBjYWxjKDMwJSArIDgwcHgpO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIDI1cHggMjBweCk7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAtMTBweCBudWxsIDIwcHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKDApO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZygyMHB4KTtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDI1cHgpO1xuXHRcdFx0QGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQgKyAxKXtcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NhcmQtcmF0aW5nIHtcblx0XHRAZXh0ZW5kIC5yYXRpbmc7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAyMHB4KTtcblx0fVxuXG5cdCZfX2NhcmQtc29jaWFsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDQ1cHggbnVsbCBudWxsKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKDM4cHggbnVsbCBudWxsKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCl7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oMzBweCBudWxsIG51bGwpO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZygyMHB4IG51bGwgbnVsbCk7XG5cdFx0fVxuXG5cdFx0c3Ryb25nIHtcblx0XHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblxuXHRcdG9sIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0JitsaSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCBudWxsIDlweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR3aWR0aDogNTFweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDUxcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZS1kYXJrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KXtcblx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi52Y190dGEtYWNjb3JkaW9uIHtcblx0LnZjX3R0YS1wYW5lbHMtY29udGFpbmVyIHtcblx0XHQudmNfdHRhLXBhbmVscyB7XG5cdFx0XHQudmNfdHRhLXBhbmVsIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAzMHB4KTtcblxuXHRcdFx0XHQudmNfdHRhLXBhbmVsLWhlYWRpbmcge1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0XHRcdC52Y190dGEtcGFuZWwtdGl0bGUge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDEycHggbnVsbCAxMnB4IDApO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKXtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQudmNfdHRhLWNvbnRyb2xzLWljb24ge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMjFweDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1vcmFuZ2U7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudmNfdHRhLXBhbmVsLWJvZHkge1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDIwcHggMzBweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCl7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDEwcHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAyNXB4KTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udmNfYWN0aW9uX2Jsb2NrIHtcblx0ei1pbmRleDogMTtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLXdoaXRlO1xuXHRtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7XG5cdEBpbmNsdWRlIG1hcmdpbigtMTM1cHggbnVsbCBudWxsKTtcblx0QGluY2x1ZGUgcGFkZGluZygxMzBweCA0MHB4IDQwcHgpO1xuXHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cdEBpbmNsdWRlICBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3Ape1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCAyMHB4KTtcblx0fVxuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKXtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgbnVsbCBudWxsKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKDIwcHggMjBweCAzMHB4KTtcblx0fVxuXG5cdGgyIHtcblx0XHRsaW5lLWhlaWdodDogMS4wNTtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDM2cHgpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAyMHB4KTtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVha3BvaW50LXBob25lICsgMSl7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5icmVhZGNydW1iLFxuLnZjX2JyZWFkY3J1bWIge1xuXHRmb250LXNpemU6IDE1cHg7XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkdGV4dC1jb2xvci1iYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3Itb3JhbmdlO1xuXHRcdH1cblx0fVxuXG5cdGkge1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRjb2xvcjogJHRleHQtY29sb3Itb3JhbmdlO1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIDRweCk7XG5cdH1cbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi52Y19jb250YWN0X2Jsb2NrIHtcblx0bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXHRjb2xvcjogJHRleHQtY29sb3Itd2hpdGU7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMTQ1cHggNDBweCAyOHB4KTtcblx0QGluY2x1ZGUgbWFyZ2luKC0xMzVweCBudWxsIG51bGwgLTEwcHgpO1xuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3Ape1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCAyMHB4KTtcblx0fVxuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCl7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIDE1cHgpO1xuXHR9XG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdEBpbmNsdWRlIG1hcmdpbigyMHB4IDApO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoMjBweCAxNXB4KTtcblx0fVxuXG5cdHAge1xuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGFkZHJlc3Mge1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDMwcHgpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAxNXB4KTtcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAzMHB4KTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKXtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMTVweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZW1haWwsXG5cdCZfX3RlbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKXtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIDEwcHggbnVsbCBudWxsKTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCA4cHggbnVsbCBudWxsKTtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UodGVsLXcsIHN2ZywgY2VudGVyLCBuby1yZXBlYXQsIDEwMCUpO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXdoaXRlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZW1haWwge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShlbWFpbC13LCBzdmcsIGNlbnRlciwgbm8tcmVwZWF0LCAxMDAlKTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2t2ayB7XG5cdFx0d29yZC1zcGFjaW5nOiAxMnB4O1xuXHR9XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnZjX2ZlYXR1cmVfcHJvamVjdHMge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTtcblx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgMjBweCk7XG5cblx0Jl9fY2FwdGlvbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoMTE4cHggbnVsbCA2NXB4KTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoNTBweCBudWxsIDMwcHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDMwcHggbnVsbCAyMHB4KTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3Itb3JhbmdlO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NsaWRlciB7XG5cdFx0Ji5zbGljay1zbGlkZXIge1xuXHRcdFx0LnNsaWNrLWxpc3Qge1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAtMjAwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDE2MDBweCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIC0zNTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgMCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIDEwMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIDQwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHRcdCYuc2xpY2stcHJldiB7XG5cdFx0XHRcdFx0bGVmdDogMTEwcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wLXhsYXJnZSkge1xuXHRcdFx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNsaWNrLW5leHQge1xuXHRcdFx0XHRcdHJpZ2h0OiAxMTBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3AteGxhcmdlKSB7XG5cdFx0XHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zbGlkZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgOHB4KTtcblx0fVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJHZjLWdhbGxlcnktc2xpZGVyLWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcbiR2Yy1nYWxsZXJ5LXNsaWRlci1jb250cm9sLW5hdi1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiR2Yy1nYWxsZXJ5LXNsaWRlci1kaXJlY3Rpb24tbmF2LWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZsZXhzbGlkZXIge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6ICR2Yy1nYWxsZXJ5LXNsaWRlci1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXG5cdD4gLmZsZXgtdmlld3BvcnQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHZjLWdhbGxlcnktc2xpZGVyLWJvcmRlci1yYWRpdXM7XG5cblx0XHQ+IHVsIHtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHQ+IGltZyB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHZjLWdhbGxlcnktc2xpZGVyLWJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQ+IC5mbGV4LWNvbnRyb2wtbmF2IHtcblx0XHR0b3A6IGF1dG8gIWltcG9ydGFudDtcblx0XHRib3R0b206IDAgIWltcG9ydGFudDtcblxuXHRcdD4gbGkge1xuXHRcdFx0bWFyZ2luOiAwIDVweCAhaW1wb3J0YW50O1xuXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR2Yy1nYWxsZXJ5LXNsaWRlci1jb250cm9sLW5hdi1jb2xvciwgMC41KSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCYuZmxleC1hY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJHZjLWdhbGxlcnktc2xpZGVyLWNvbnRyb2wtbmF2LWNvbG9yLCAxKSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0PiAuZmxleC1kaXJlY3Rpb24tbmF2IHtcblx0XHQ+IGxpIHtcblx0XHRcdD4gLmZsZXgtcHJldiB7XG5cdFx0XHRcdGxlZnQ6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJHZjLWdhbGxlcnktc2xpZGVyLWRpcmVjdGlvbi1uYXYtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IC5mbGV4LW5leHQge1xuXHRcdFx0XHRyaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkdmMtZ2FsbGVyeS1zbGlkZXItZGlyZWN0aW9uLW5hdi1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udmNfaW5mb19ibG9jayB7XG5cdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMzBweCk7XG5cblx0ZmlndXJlIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDQwcHgpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KXtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMjBweCk7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdHN0cm9uZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAxNXB4KTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKXtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMTBweCk7XG5cdFx0fVxuXHR9XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnZjX2ludHJvIHtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRAaW5jbHVkZSBiYXNlLWJsb2NrcXVvdGVzO1xuXHRAaW5jbHVkZSBwYWRkaW5nKDIwcHggbnVsbCk7XG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KXtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdH1cblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLW9yYW5nZTtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDQ1cHgpO1xuXHRcdEBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcCArIDEpe1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKXtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMTBweCk7XG5cdFx0fVxuXHR9XG5cblx0aDEge1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgNDVweCk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDEwcHgpO1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAzNHB4KTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKXtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMjBweCk7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0QGV4dGVuZCAuYnV0dG9uLS1tb3JlO1xuXHR9XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnZjX3JlcXVlc3RfYnJvY2h1cmUge1xuXHR6LWluZGV4OiAxO1xuXHRjb2xvcjogJHRleHQtY29sb3Itd2hpdGU7XG5cdEBpbmNsdWRlIHBhZGRpbmcobnVsbCA0MHB4IDQwcHgpO1xuXHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCAyMHB4KTtcblx0fVxuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoMjBweCAyMHB4IDMwcHgpO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgODBweCBudWxsIDAgMCk7XG5cdH1cblxuXHRoMyB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAyNXB4KTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDE1cHgpO1xuXHRcdH1cblx0fVxuXG5cdGZpZ3VyZSB7XG5cdFx0aW1nIHtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0taG9tZSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKC04MHB4IG51bGwgbnVsbCk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIG51bGwgLTIwcHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKDAgbnVsbCBudWxsIDApO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLW9yYW5nZSwgMC44KTtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcblx0XHR9XG5cblx0XHRmaWd1cmUge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAtNjVweCBudWxsIC0xMHB4KTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAtMzBweCBudWxsIG51bGwpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAwIG51bGwgMCk7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdEBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUgKyAxKSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKC0zMHB4IG51bGwgLThweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1wYWdlIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRvcDogOTBweDtcblx0XHR9XG5cblx0XHRmaWd1cmUge1xuXHRcdFx0QGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wICsgMSkge1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAtMTBweCAtN3B4IG51bGwpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdEBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcCArIDEpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDMwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi52Y19yb3cge1xuXHQud3BiX3dyYXBwZXIgaW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uIHtcblx0Ji52Y19zZWN0aW9uIHtcblx0XHRAZXh0ZW5kIC5jZW50ZXJlZDtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAwKTtcblx0fVxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiR2Yy10YWJzLWJvcmRlci1jb2xvcjogI2VmZWZlZiAhZGVmYXVsdDtcbiR2Yy10YWJzLWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcbiR2Yy10YWJzLXRpdGxlLXBhZGRpbmc6IDEwcHggMjBweCAhZGVmYXVsdDtcbiR2Yy10YWJzLXRpdGxlLWZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseSAhZGVmYXVsdDtcbiR2Yy10YWJzLXRpdGxlLWZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250LXdlaWdodCAhZGVmYXVsdDtcbiR2Yy10YWJzLXRpdGxlLWZvbnQtc2l6ZTogMjBweCAhZGVmYXVsdDtcbiR2Yy10YWJzLXRpdGxlLWNvbG9yOiAkdGV4dC1jb2xvci1iYXNlICFkZWZhdWx0O1xuJHZjLXRhYnMtdGl0bGUtYmFja2dyb3VuZDogI2VmZWZlZiAhZGVmYXVsdDtcbiR2Yy10YWJzLXBhbmVsLXBhZGRpbmc6IDIwcHggIWRlZmF1bHQ7XG4kdmMtdGFicy1wYW5lbC1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuJHZjLXRhYnMtYWN0aXZlLXRpdGxlLWNvbG9yOiAkbGluay1jb2xvci1iYXNlICFkZWZhdWx0O1xuJHZjLXRhYnMtYWN0aXZlLXRpdGxlLWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udmNfdHRhLXRhYnMge1xuXHQudmNfdHRhLXRhYnMtY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIC0xcHggIWltcG9ydGFudCk7XG5cblx0XHQudmNfdHRhLXRhYnMtbGlzdCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR2Yy10YWJzLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXG5cdFx0XHRcdCYudmNfYWN0aXZlIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZjLXRhYnMtcGFuZWwtYmFja2dyb3VuZDtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR2Yy10YWJzLWFjdGl2ZS10aXRsZS1jb2xvcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR2Yy10YWJzLWFjdGl2ZS10aXRsZS1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR2Yy10YWJzLWJvcmRlci1yYWRpdXM7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR2Yy10YWJzLWJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdmMtdGFicy1ib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR2Yy10YWJzLWJvcmRlci1yYWRpdXM7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdmMtdGFicy1ib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkdmMtdGFicy10aXRsZS1mb250LWZhbWlseTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJHZjLXRhYnMtdGl0bGUtZm9udC13ZWlnaHQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkdmMtdGFicy10aXRsZS1mb250LXNpemU7XG5cdFx0XHRcdFx0Y29sb3I6ICR2Yy10YWJzLXRpdGxlLWNvbG9yO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR2Yy10YWJzLXRpdGxlLWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZygkdmMtdGFicy10aXRsZS1wYWRkaW5nKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi52Y190ZWFtIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuXHRAaW5jbHVkZSBwYWRkaW5nKDEyNXB4IG51bGwgbnVsbCk7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpe1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoNTBweCBudWxsIG51bGwpO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtc2l6ZTogMTEwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogJHRleHQtY29sb3ItZ3JheTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNjhweCBudWxsIG51bGwgMCk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKXtcblx0XHRcdGZvbnQtc2l6ZTogOTBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpe1xuXHRcdFx0dG9wOiAzMHB4O1xuXHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKXtcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCl7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcGhvdG8ge1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQmX19waG90by1zbGlkZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgMTBweCk7XG5cblx0XHRpbWcge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgLTIwMDBweCAwIC0yMDAwcHgpO1xuXHRcdH1cblxuXHRcdCYuc2xpY2stc2xpZGVyIHtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCA1cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2xpY2stYXJyb3cge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtZGFyay1hbHQ7XG5cblx0XHRcdFx0Ji5zbGljay1wcmV2IHtcblx0XHRcdFx0XHRsZWZ0OiAtMTIwcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigxMzg5cHgpe1xuXHRcdFx0XHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcCl7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc2xpY2stbmV4dCB7XG5cdFx0XHRcdFx0cmlnaHQ6IC0xMjBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDEzODlweCl7XG5cdFx0XHRcdFx0XHRyaWdodDogLTIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcCl7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4oNXB4IG51bGwgMTBweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHRcdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudC1zbGlkZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJHRleHQtY29sb3Itd2hpdGU7XG5cdFx0QGluY2x1ZGUgcGFkZGluZygzM3B4IDEwcHgpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KXtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoMjBweCBudWxsKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDEwcHggbnVsbCk7XG5cdFx0fVxuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCA3cHgpO1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmdmb3JtX3dyYXBwZXIge1xuXHRAZXh0ZW5kICVmb3JtO1xuXG5cdC5nZm9ybV9oZWFkaW5nIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDIwcHggbnVsbCk7XG5cdFx0QGluY2x1ZGUgYmFzZS10eXBvZ3JhcGh5O1xuXHR9XG5cblx0Lmdmb3JtX2JvZHkge1xuXHRcdC5nZm9ybV9maWVsZHMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIC0xMHB4KTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIC01cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQuZ2ZpZWxkIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCAxMHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAyNXB4KTtcblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgNXB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZ2Zvcm1faGlkZGVuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5nZmllbGRfdmlzaWJpbGl0eV8ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNvbC1tZC04IHtcblx0XHRcdFx0XHR3aWR0aDogNjElO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jb2wtbWQtNCB7XG5cdFx0XHRcdFx0d2lkdGg6IDM5JTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZ2Zvcm0taW5saW5lLWxhYmVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0XHRcdC5nZmllbGRfbGFiZWwge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAwKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDExMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5nZl9sZWZ0X2hhbGYsXG5cdFx0XHRcdCYuZ2ZfcmlnaHRfaGFsZiB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgMTBweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCA1cHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5oaWRkZW5fbGFiZWwge1xuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuXHRcdFx0XHRcdC5nZmllbGRfY2hlY2tib3gge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKDApO1xuXG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbigwKTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgbnVsbCAzMHB4KTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCBudWxsIDIycHgpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYgKyBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JheS1hbHQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgM3B4IG51bGwgbnVsbCAwKTtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMnB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdHdpZHRoOiAkaW5wdXQtd2lkdGg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRpbnB1dC1jb2xvcjtcblx0XHRcdFx0XHRcdGJvcmRlcjogJGlucHV0LWJvcmRlci1zaXplICRpbnB1dC1ib3JkZXItc3R5bGUgJGlucHV0LWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZygkaW5wdXQtcGFkZGluZyk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSAxOHB4IG51bGwgbnVsbCk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoYWRkZmlsZSwgcG5nLCBjZW50ZXIsIG5vLXJlcGVhdCwgMTAwJSk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpIHtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTJweDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Y2l0ZSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgNDVweCBudWxsIDE1cHgpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIG51bGwgbnVsbCAwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZ2ZpZWxkX3JlcXVpcmVkIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWVycm9yO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIG51bGwgNXB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5nZmllbGRfbGFiZWwge1xuXHRcdFx0XHRcdC5nZmllbGRfcmVxdWlyZWQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZ2ZpZWxkX2NoZWNrYm94LFxuXHRcdFx0XHQuZ2ZpZWxkX3JhZGlvIHtcblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIGxhYmVsLmlzLXJhZGlvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmdmaWVsZF9lcnJvciB7XG5cdFx0XHRcdFx0LnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdEBleHRlbmQgbGFiZWwuaXMtZXJyb3I7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW5wdXQsXG5cdFx0XHRcdFx0c2VsZWN0LFxuXHRcdFx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0XHRcdEBleHRlbmQgLmlzLWVycm9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYnJpY2stdXBsb2FkIHtcblx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRcdHRvcDogLTE2MHB4O1xuXHRcdFx0XHRcdG1heC13aWR0aDogNDMwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdFx0XHR0b3A6IC0xMjBweDtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpIHtcblx0XHRcdFx0XHRcdHRvcDogLTEwNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKSB7XG5cdFx0XHRcdFx0XHR0b3A6IC04NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZ2ZtYy1jb2x1bW4ge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0YWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgLTEwcHgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCAtNXB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHQuZ2Zvcm1fYnV0dG9uIHtcblx0XHRcdEBleHRlbmQgLmJ1dHRvbi0tc2FyO1xuXHRcdFx0QGV4dGVuZCAuYnV0dG9uLS1ibGFjaztcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCAyN3B4IG51bGwgbnVsbCk7XG5cdFx0fVxuXG5cdFx0Lmdmb3JtX2FqYXhfc3Bpbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oMTBweCAwIDAgMTBweCk7XG5cdFx0fVxuXHR9XG5cblx0LnZhbGlkYXRpb25fc2VudCxcblx0LnZhbGlkYXRpb25fZXJyb3Ige1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZXJyb3I7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgMCAyMHB4IDApO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoMjBweCk7XG5cdH1cblxuXHQudmFsaWRhdGlvbl9zZW50IHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2Vzcztcblx0fVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdEcmFmdCBDJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZHJhZnRjL0RyYWZ0Qy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2RyYWZ0Yy9EcmFmdEMtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRHJhZnQgQyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2RyYWZ0Yy9EcmFmdEMtTWVkaXVtSXRhLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2RyYWZ0Yy9EcmFmdEMtTWVkaXVtSXRhLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdEcmFmdCBDJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZHJhZnRjL0RyYWZ0Qy1SZWd1bGFySXRhLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2RyYWZ0Yy9EcmFmdEMtUmVndWxhckl0YS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRHJhZnQgQyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2RyYWZ0Yy9EcmFmdEMtQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvZHJhZnRjL0RyYWZ0Qy1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRHJhZnQgQyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2RyYWZ0Yy9EcmFmdEMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9kcmFmdGMvRHJhZnRDLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0RyYWZ0IEMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9kcmFmdGMvRHJhZnRDLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2RyYWZ0Yy9EcmFmdEMtU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0RyYWZ0IEMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9kcmFmdGMvRHJhZnRDLUV4dHJhQm9sZEl0YS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9kcmFmdGMvRHJhZnRDLUV4dHJhQm9sZEl0YS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRHJhZnQgQyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2RyYWZ0Yy9EcmFmdEMtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2RyYWZ0Yy9EcmFmdEMtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdEcmFmdCBDJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZHJhZnRjL0RyYWZ0Qy1TZW1pQm9sZEl0YS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9kcmFmdGMvRHJhZnRDLVNlbWlCb2xkSXRhLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdEcmFmdCBDJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZHJhZnRjL0RyYWZ0Qy1MaWdodEl0YS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9kcmFmdGMvRHJhZnRDLUxpZ2h0SXRhLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdEcmFmdCBDJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZHJhZnRjL0RyYWZ0Qy1CbGFja0l0YS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9kcmFmdGMvRHJhZnRDLUJsYWNrSXRhLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdEcmFmdCBDJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZHJhZnRjL0RyYWZ0Qy1IYWlybGluZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9kcmFmdGMvRHJhZnRDLUhhaXJsaW5lLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdEcmFmdCBDJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZHJhZnRjL0RyYWZ0Qy1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9kcmFmdGMvRHJhZnRDLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdEcmFmdCBDJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZHJhZnRjL0RyYWZ0Qy1Cb2xkSXRhLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2RyYWZ0Yy9EcmFmdEMtQm9sZEl0YS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRHJhZnQgQyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2RyYWZ0Yy9EcmFmdEMtVGhpbkl0YS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9kcmFmdGMvRHJhZnRDLVRoaW5JdGEud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0RyYWZ0IEMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9kcmFmdGMvRHJhZnRDLUV4dHJhQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9kcmFmdGMvRHJhZnRDLUV4dHJhQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRHJhZnQgQyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2RyYWZ0Yy9EcmFmdEMtSGFpcmxpbmVJdGEud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvZHJhZnRjL0RyYWZ0Qy1IYWlybGluZUl0YS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRHJhZnQgQyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2RyYWZ0Yy9EcmFmdEMtVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9kcmFmdGMvRHJhZnRDLVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi5lb3Q/M3NsMG02Jyk7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdD8zc2wwbTYjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uL2ljb21vb24udHRmPzNzbDBtNicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi53b2ZmPzNzbDBtNicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLnN2Zz8zc2wwbTYjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24taG9yc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgY29sb3I6ICNjNzY4Mjc7XG59XG4uaWNvbi1lbWFpbC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgY29sb3I6ICNjNzY4Mjc7XG59XG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvbi1jYWxlbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICBjb2xvcjogI2E3NGMxNjtcbn1cbi5pY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgY29sb3I6ICNhNzRjMTY7XG59XG4uaWNvbi1ub3RlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICBjb2xvcjogI2E3NGMxNjtcbn1cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljb24tZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgY29sb3I6ICNjNzY4Mjc7XG59XG4iLCI6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQgeyBkaXNwbGF5OiBub25lOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbmltZyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbnVsLCBvbCwgbGkgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmZpZ3VyZSB7IG1hcmdpbjogMDsgfVxuXG5maWVsZHNldCB7IGJvcmRlcjogMDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbiogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuKjpiZWZvcmUsICo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuaHRtbCwgYm9keSB7IGNvbG9yOiAjMDAwOyBmb250LXNpemU6IDE4cHg7IGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTQ7IGZvbnQtZmFtaWx5OiBcIkRyYWZ0IENcIiwgc2Fucy1zZXJpZjsgbGluZS1oZWlnaHQ6IDEuNzsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuaHRtbCBoMSwgaHRtbCBoMiwgaHRtbCBoMywgaHRtbCBoNCwgaHRtbCBoNSwgaHRtbCBoNiwgYm9keSBoMSwgYm9keSBoMiwgYm9keSBoMywgYm9keSBoNCwgYm9keSBoNSwgYm9keSBoNiB7IGNvbG9yOiBpbmhlcml0OyBmb250LWZhbWlseTogaW5oZXJpdDsgZm9udC13ZWlnaHQ6IDYwMDsgbGluZS1oZWlnaHQ6IDEuMTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5odG1sIGgxLCBib2R5IGgxIHsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiA1MHB4OyBjb2xvcjogI2UzODYyMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IGh0bWwgaDEsIGJvZHkgaDEgeyBmb250LXNpemU6IDQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IGh0bWwgaDEsIGJvZHkgaDEgeyBmb250LXNpemU6IDM1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IGh0bWwgaDEsIGJvZHkgaDEgeyBmb250LXNpemU6IDMwcHg7IH0gfVxuXG5odG1sIGgyLCBib2R5IGgyIHsgZm9udC1zaXplOiA0MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgaHRtbCBoMiwgYm9keSBoMiB7IGZvbnQtc2l6ZTogMzVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgaHRtbCBoMiwgYm9keSBoMiB7IGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgaHRtbCBoMiwgYm9keSBoMiB7IGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbmh0bWwgaDMsIGJvZHkgaDMgeyBmb250LXNpemU6IDMwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyBodG1sIGgzLCBib2R5IGgzIHsgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyBodG1sIGgzLCBib2R5IGgzIHsgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuaHRtbCBoNCwgYm9keSBoNCB7IGZvbnQtc2l6ZTogMjhweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IGh0bWwgaDQsIGJvZHkgaDQgeyBmb250LXNpemU6IDIzcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IGh0bWwgaDQsIGJvZHkgaDQgeyBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5odG1sIGg1LCBib2R5IGg1IHsgZm9udC1zaXplOiAyNXB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgaHRtbCBoNSwgYm9keSBoNSB7IGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgaHRtbCBoNSwgYm9keSBoNSB7IGZvbnQtc2l6ZTogMTdweDsgfSB9XG5cbmh0bWwgaDYsIGJvZHkgaDYgeyBmb250LXNpemU6IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyBodG1sIGg2LCBib2R5IGg2IHsgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuaHRtbCBwLCBib2R5IHAgeyBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbmh0bWwgc3Ryb25nLCBodG1sIGRmbiwgaHRtbCAudmNfY29sdW1uX3RleHQgZGZuLCAudmNfY29sdW1uX3RleHQgaHRtbCBkZm4sIGh0bWwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgZGZuLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyBodG1sIGRmbiwgYm9keSBzdHJvbmcsIGJvZHkgZGZuLCBib2R5IC52Y19jb2x1bW5fdGV4dCBkZm4sIC52Y19jb2x1bW5fdGV4dCBib2R5IGRmbiwgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyBkZm4sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIGJvZHkgZGZuIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5odG1sIGVtLCBodG1sIGRmbiwgaHRtbCAudmNfY29sdW1uX3RleHQgZGZuLCAudmNfY29sdW1uX3RleHQgaHRtbCBkZm4sIGh0bWwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgZGZuLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyBodG1sIGRmbiwgYm9keSBlbSwgYm9keSBkZm4sIGJvZHkgLnZjX2NvbHVtbl90ZXh0IGRmbiwgLnZjX2NvbHVtbl90ZXh0IGJvZHkgZGZuLCBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIGRmbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgYm9keSBkZm4geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaHRtbCBzdXAsIGh0bWwgc3ViLCBib2R5IHN1cCwgYm9keSBzdWIgeyBsaW5lLWhlaWdodDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IGh0bWwsIGJvZHkgeyBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5hIHsgY29sb3I6ICMwMDA7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbmE6aG92ZXIgeyBjb2xvcjogIzAwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmltZyB7IGhlaWdodDogYXV0bzsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jZW50ZXJlZCwgc2VjdGlvbi52Y19zZWN0aW9uIHsgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDExNDBweCkgLyAyKTsgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gMTE0MHB4KSAvIDIpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7IC5jZW50ZXJlZCwgc2VjdGlvbi52Y19zZWN0aW9uIHsgcGFkZGluZy1yaWdodDogMTVweDsgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuLmNlbnRlcmVkLS1sZyB7IHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSAxNDkwcHgpIC8gMik7IHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDE0OTBweCkgLyAyKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MjBweCkgeyAuY2VudGVyZWQtLWxnIHsgcGFkZGluZy1yaWdodDogMTVweDsgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAjd3BhZG1pbmJhciB7IHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9IH1cblxuLmJ1dHRvbiwgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24geyBsaW5lLWhlaWdodDogMTsgY3Vyc29yOiBwb2ludGVyOyB1c2VyLXNlbGVjdDogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXN0eWxlOiBub3JtYWw7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBjb2xvcjogI2ZmZjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBoZWlnaHQ6IDUwcHg7IGJhY2tncm91bmQ6ICNlMzg2MjA7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgZm9udC1zaXplOiAxN3B4OyBmb250LWZhbWlseTogXCJEcmFmdCBDXCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA2MDA7IGJvcmRlci1yYWRpdXM6IDMwcHg7IGJvcmRlcjogMCBzb2xpZCAjMmU2ZGE0OyB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nOiA1cHggMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5idXR0b24sIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uIHsgaGVpZ2h0OiA0NXB4OyBmb250LXNpemU6IDE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5idXR0b24sIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uIHsgaGVpZ2h0OiA0MHB4OyBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uYnV0dG9uOmhvdmVyLCAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbjpob3ZlciwgLmJ1dHRvblt0eXBlPSdzdWJtaXQnXTpob3ZlciwgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b25bdHlwZT0nc3VibWl0J106aG92ZXIsIC5idXR0b25bdHlwZT0ncmVzZXQnXTpob3ZlciwgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b25bdHlwZT0ncmVzZXQnXTpob3ZlciwgLmJ1dHRvblt0eXBlPSdidXR0b24nXTpob3ZlciwgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b25bdHlwZT0nYnV0dG9uJ106aG92ZXIsIC5idXR0b246Zm9jdXMsIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uOmZvY3VzLCAuYnV0dG9uLmlzLWZvY3VzZWQsIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAuaXMtZm9jdXNlZC5nZm9ybV9idXR0b24geyBjb2xvcjogI2ZmZjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBib3JkZXItY29sb3I6ICMyODYwOTA7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmJ1dHRvbjphY3RpdmUsIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uOmFjdGl2ZSwgLmJ1dHRvbi5pcy1hY3RpdmUsIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAuaXMtYWN0aXZlLmdmb3JtX2J1dHRvbiB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ1dHRvbjpkaXNhYmxlZCwgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b246ZGlzYWJsZWQsIC5idXR0b24uaXMtZGlzYWJsZWQsIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAuaXMtZGlzYWJsZWQuZ2Zvcm1fYnV0dG9uIHsgY29sb3I6ICM5OTk7IGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxuLmJ1dHRvbi0tbGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMzRweDsgaGVpZ2h0OiA4cHg7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tcmlnaHQ6IDE0cHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9uZy1hcnJvdy1yaWdodC5zdmcpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5idXR0b24tLWxhcjpiZWZvcmUgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4uYnV0dG9uLS1zYXI6YmVmb3JlLCAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbjpiZWZvcmUgeyBjb250ZW50OiAnJzsgd2lkdGg6IDE4cHg7IGhlaWdodDogOHB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXJpZ2h0OiAxNHB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NtYWxsLWFycm93LXJpZ2h0LnBuZyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmJ1dHRvbi0tc2FyOmJlZm9yZSwgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b246YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b246YmVmb3JlIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuLmJ1dHRvbi0tYmFjaywgLmJ1dHRvbi0tbW9yZSwgLnZjX2Fib3V0X3VzX19jb250ZW50LXRleHQgLmJ1dHRvbiwgLnZjX2Fib3V0X3VzX19jb250ZW50LXRleHQgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24sIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAuZ2Zvcm1fYnV0dG9uLCAudmNfaW50cm8gLmJ1dHRvbiwgLnZjX2ludHJvIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uLCAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLnZjX2ludHJvIC5nZm9ybV9idXR0b24geyBoZWlnaHQ6IGF1dG87IGZvbnQtc2l6ZTogMThweDsgdGV4dC1hbGlnbjogbGVmdDsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmJ1dHRvbi0tYmFjaywgLmJ1dHRvbi0tbW9yZSwgLnZjX2Fib3V0X3VzX19jb250ZW50LXRleHQgLmJ1dHRvbiwgLnZjX2Fib3V0X3VzX19jb250ZW50LXRleHQgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24sIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAuZ2Zvcm1fYnV0dG9uLCAudmNfaW50cm8gLmJ1dHRvbiwgLnZjX2ludHJvIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uLCAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLnZjX2ludHJvIC5nZm9ybV9idXR0b24geyBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uYnV0dG9uLS1iYWNrOmJlZm9yZSwgLmJ1dHRvbi0tbW9yZTpiZWZvcmUsIC52Y19hYm91dF91c19fY29udGVudC10ZXh0IC5idXR0b246YmVmb3JlLCAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbjpiZWZvcmUsIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAuZ2Zvcm1fYnV0dG9uOmJlZm9yZSwgLnZjX2ludHJvIC5idXR0b246YmVmb3JlLCAudmNfaW50cm8gLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b246YmVmb3JlLCAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLnZjX2ludHJvIC5nZm9ybV9idXR0b246YmVmb3JlIHsgY29udGVudDogJyc7IHdpZHRoOiAzNHB4OyBoZWlnaHQ6IDhweDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1yaWdodDogMTRweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb25nLWFycm93LXJpZ2h0LWxpZ2h0LnN2Zyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmJ1dHRvbi0tYmFjazpiZWZvcmUsIC5idXR0b24tLW1vcmU6YmVmb3JlLCAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAuYnV0dG9uOmJlZm9yZSwgLnZjX2Fib3V0X3VzX19jb250ZW50LXRleHQgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b246YmVmb3JlLCAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLnZjX2Fib3V0X3VzX19jb250ZW50LXRleHQgLmdmb3JtX2J1dHRvbjpiZWZvcmUsIC52Y19pbnRybyAuYnV0dG9uOmJlZm9yZSwgLnZjX2ludHJvIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uOmJlZm9yZSwgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC52Y19pbnRybyAuZ2Zvcm1fYnV0dG9uOmJlZm9yZSB7IG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbi5idXR0b24tLWJhY2s6YWN0aXZlLCAuYnV0dG9uLS1iYWNrOmZvY3VzLCAuYnV0dG9uLS1iYWNrOmhvdmVyLCAuYnV0dG9uLS1tb3JlOmFjdGl2ZSwgLnZjX2Fib3V0X3VzX19jb250ZW50LXRleHQgLmJ1dHRvbjphY3RpdmUsIC52Y19hYm91dF91c19fY29udGVudC10ZXh0IC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uOmFjdGl2ZSwgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC52Y19hYm91dF91c19fY29udGVudC10ZXh0IC5nZm9ybV9idXR0b246YWN0aXZlLCAudmNfaW50cm8gLmJ1dHRvbjphY3RpdmUsIC52Y19pbnRybyAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbjphY3RpdmUsIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAudmNfaW50cm8gLmdmb3JtX2J1dHRvbjphY3RpdmUsIC5idXR0b24tLW1vcmU6Zm9jdXMsIC52Y19hYm91dF91c19fY29udGVudC10ZXh0IC5idXR0b246Zm9jdXMsIC52Y19hYm91dF91c19fY29udGVudC10ZXh0IC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uOmZvY3VzLCAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLnZjX2Fib3V0X3VzX19jb250ZW50LXRleHQgLmdmb3JtX2J1dHRvbjpmb2N1cywgLnZjX2ludHJvIC5idXR0b246Zm9jdXMsIC52Y19pbnRybyAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbjpmb2N1cywgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC52Y19pbnRybyAuZ2Zvcm1fYnV0dG9uOmZvY3VzLCAuYnV0dG9uLS1tb3JlOmhvdmVyLCAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAuYnV0dG9uOmhvdmVyLCAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbjpob3ZlciwgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC52Y19hYm91dF91c19fY29udGVudC10ZXh0IC5nZm9ybV9idXR0b246aG92ZXIsIC52Y19pbnRybyAuYnV0dG9uOmhvdmVyLCAudmNfaW50cm8gLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b246aG92ZXIsIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAudmNfaW50cm8gLmdmb3JtX2J1dHRvbjpob3ZlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogI2UzODYyMDsgfVxuXG4uYnV0dG9uLS1iYWNrOmJlZm9yZSB7IHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuXG4uYnV0dG9uLS1hbHQgeyBiYWNrZ3JvdW5kOiAjY2Q3MjEzOyB9XG5cbi5idXR0b24tLWJsYWNrLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24geyBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5idXR0b24tLWJsYWNrLmJ1dHRvbi0tc2FyOmJlZm9yZSwgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b246YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b246YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zbWFsbC1hcnJvdy1yaWdodC1saWdodC5wbmcpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4uYnV0dG9uLS1ibGFjazphY3RpdmUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbjphY3RpdmUsIC5idXR0b24tLWJsYWNrOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b246Zm9jdXMsIC5idXR0b24tLWJsYWNrOmhvdmVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b246aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZTM4NjIwOyB9XG5cbi5idXR0b24tLWJsYWNrOmFjdGl2ZS5idXR0b24tLXNhcjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbjphY3RpdmU6YmVmb3JlLCAuYnV0dG9uLS1ibGFjazpmb2N1cy5idXR0b24tLXNhcjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbjpmb2N1czpiZWZvcmUsIC5idXR0b24tLWJsYWNrOmhvdmVyLmJ1dHRvbi0tc2FyOmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uOmhvdmVyOmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc21hbGwtYXJyb3ctcmlnaHQucG5nKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuLnZjX2NvbHVtbl90ZXh0OjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgfVxuXG4udmNfY29sdW1uX3RleHQgYWRkcmVzcyB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXN0eWxlOiBpdGFsaWM7IG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLnZjX2NvbHVtbl90ZXh0IGFkZHJlc3MgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi52Y19jb2x1bW5fdGV4dCAuYWxpZ24tbm9uZSwgLnZjX2NvbHVtbl90ZXh0IC5hbGlnbm5vbmUgeyBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnZjX2NvbHVtbl90ZXh0IC5hbGlnbi1jZW50ZXIsIC52Y19jb2x1bW5fdGV4dCAuYWxpZ25jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMCBhdXRvOyB9XG5cbi52Y19jb2x1bW5fdGV4dCAuYWxpZ24tbGVmdCwgLnZjX2NvbHVtbl90ZXh0IC5hbGlnbmxlZnQgeyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwIDIwcHggMjBweCAwOyB9XG5cbi52Y19jb2x1bW5fdGV4dCAuYWxpZ24tcmlnaHQsIC52Y19jb2x1bW5fdGV4dCAuYWxpZ25yaWdodCB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwIDAgMjBweCAyMHB4OyB9XG5cbi52Y19jb2x1bW5fdGV4dCAud3AtY2FwdGlvbiwgLnZjX2NvbHVtbl90ZXh0IGZpZ3VyZSB7IG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLnZjX2NvbHVtbl90ZXh0IC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsIC52Y19jb2x1bW5fdGV4dCAud3AtY2FwdGlvbiBmaWdjYXB0aW9uLCAudmNfY29sdW1uX3RleHQgZmlndXJlIC53cC1jYXB0aW9uLXRleHQsIC52Y19jb2x1bW5fdGV4dCBmaWd1cmUgZmlnY2FwdGlvbiB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgbWFyZ2luOiA1cHg7IH1cblxuLnZjX2NvbHVtbl90ZXh0IGJsb2NrcXVvdGUgeyBmb250LXNpemU6IDQwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiA0M3B4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC52Y19jb2x1bW5fdGV4dCBibG9ja3F1b3RlIHsgZm9udC1zaXplOiAzNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAudmNfY29sdW1uX3RleHQgYmxvY2txdW90ZSB7IGZvbnQtc2l6ZTogMzBweDsgcGFkZGluZy1sZWZ0OiAzNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAudmNfY29sdW1uX3RleHQgYmxvY2txdW90ZSB7IGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLnZjX2NvbHVtbl90ZXh0IGJsb2NrcXVvdGUgeyBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4udmNfY29sdW1uX3RleHQgYmxvY2txdW90ZTpiZWZvcmUgeyBjb250ZW50OiAnJzsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQtY29sb3I6ICNlMzg2MjA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMnB4OyBsZWZ0OiAwOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FuZ2xlLXJpZ2h0LWRhcmsuc3ZnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDhweCAxNHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnZjX2NvbHVtbl90ZXh0IGJsb2NrcXVvdGU6YmVmb3JlIHsgdG9wOiA4cHg7IHdpZHRoOiAyNXB4OyBoZWlnaHQ6IDI1cHg7IGJhY2tncm91bmQtc2l6ZTogNnB4IDEycHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC52Y19jb2x1bW5fdGV4dCBibG9ja3F1b3RlOmJlZm9yZSB7IHRvcDogNnB4OyB3aWR0aDogMjNweDsgaGVpZ2h0OiAyM3B4OyB9IH1cblxuLnZjX2NvbHVtbl90ZXh0IGJsb2NrcXVvdGUgcCB7IGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLnZjX2NvbHVtbl90ZXh0IHByZSwgLnZjX2NvbHVtbl90ZXh0IGNvZGUgeyB3aGl0ZS1zcGFjZTogcHJlOyBmb250OiAxMDAlICdhbmRhbGUgbW9ubycsICdsdWNpZGEgY29uc29sZScsIG1vbm9zcGFjZTsgbGluZS1oZWlnaHQ6IDEuNTsgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnZjX2NvbHVtbl90ZXh0IHByZSA+ICo6bGFzdC1jaGlsZCwgLnZjX2NvbHVtbl90ZXh0IGNvZGUgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi52Y19jb2x1bW5fdGV4dCB1bCwgLnZjX2NvbHVtbl90ZXh0IG9sIHsgbWFyZ2luOiAwIDIwcHggMjBweDsgfVxuXG4udmNfY29sdW1uX3RleHQgbGkgdWwsIC52Y19jb2x1bW5fdGV4dCBsaSBvbCB7IG1hcmdpbjogMCAyMHB4OyB9XG5cbi52Y19jb2x1bW5fdGV4dCB1bCwgLnZjX2NvbHVtbl90ZXh0IHVsIGxpIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbi52Y19jb2x1bW5fdGV4dCBvbCwgLnZjX2NvbHVtbl90ZXh0IG9sIGxpIHsgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbi52Y19jb2x1bW5fdGV4dCBkbCB7IG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLnZjX2NvbHVtbl90ZXh0IGRsIGR0IHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnZjX2NvbHVtbl90ZXh0IGRsIGRkIHsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLnZjX2NvbHVtbl90ZXh0IHRhYmxlIHsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLnZjX2NvbHVtbl90ZXh0IHRhYmxlIGNhcHRpb24geyBmb250LXNpemU6IDI3cHg7IGNvbG9yOiAjMDAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMTBweDsgfVxuXG4udmNfY29sdW1uX3RleHQgdGFibGUgdGgsIC52Y19jb2x1bW5fdGV4dCB0YWJsZSB0ZCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyBiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiAxMHB4OyB9XG5cbi52Y19jb2x1bW5fdGV4dCB0YWJsZSB0aCB7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi52Y19jb2x1bW5fdGV4dCB0YWJsZSB0aGVhZCB0aCB7IGJhY2tncm91bmQ6ICNlZmVmZWY7IH1cblxuLnZjX2NvbHVtbl90ZXh0IHRhYmxlIHRmb290IHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi52Y19jb2x1bW5fdGV4dCBoMSwgLnZjX2NvbHVtbl90ZXh0IGgyLCAudmNfY29sdW1uX3RleHQgaDMsIC52Y19jb2x1bW5fdGV4dCBoNCwgLnZjX2NvbHVtbl90ZXh0IGg1LCAudmNfY29sdW1uX3RleHQgaDYgeyBjb2xvcjogaW5oZXJpdDsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IGZvbnQtd2VpZ2h0OiA2MDA7IGxpbmUtaGVpZ2h0OiAxLjE7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnZjX2NvbHVtbl90ZXh0IGgxIHsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiA1MHB4OyBjb2xvcjogI2UzODYyMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC52Y19jb2x1bW5fdGV4dCBoMSB7IGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnZjX2NvbHVtbl90ZXh0IGgxIHsgZm9udC1zaXplOiAzNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAudmNfY29sdW1uX3RleHQgaDEgeyBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4udmNfY29sdW1uX3RleHQgaDIgeyBmb250LXNpemU6IDQwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAudmNfY29sdW1uX3RleHQgaDIgeyBmb250LXNpemU6IDM1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC52Y19jb2x1bW5fdGV4dCBoMiB7IGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLnZjX2NvbHVtbl90ZXh0IGgyIHsgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuLnZjX2NvbHVtbl90ZXh0IGgzIHsgZm9udC1zaXplOiAzMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnZjX2NvbHVtbl90ZXh0IGgzIHsgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAudmNfY29sdW1uX3RleHQgaDMgeyBmb250LXNpemU6IDIycHg7IH0gfVxuXG4udmNfY29sdW1uX3RleHQgaDQgeyBmb250LXNpemU6IDI4cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAudmNfY29sdW1uX3RleHQgaDQgeyBmb250LXNpemU6IDIzcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC52Y19jb2x1bW5fdGV4dCBoNCB7IGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi52Y19jb2x1bW5fdGV4dCBoNSB7IGZvbnQtc2l6ZTogMjVweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC52Y19jb2x1bW5fdGV4dCBoNSB7IGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnZjX2NvbHVtbl90ZXh0IGg1IHsgZm9udC1zaXplOiAxN3B4OyB9IH1cblxuLnZjX2NvbHVtbl90ZXh0IGg2IHsgZm9udC1zaXplOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnZjX2NvbHVtbl90ZXh0IGg2IHsgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnZjX2NvbHVtbl90ZXh0IHAgeyBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi52Y19jb2x1bW5fdGV4dCBzdHJvbmcsIC52Y19jb2x1bW5fdGV4dCBkZm4sIC52Y19jb2x1bW5fdGV4dCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyBkZm4sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIC52Y19jb2x1bW5fdGV4dCBkZm4geyBmb250LXdlaWdodDogNjAwOyB9XG5cbi52Y19jb2x1bW5fdGV4dCBlbSwgLnZjX2NvbHVtbl90ZXh0IGRmbiwgLnZjX2NvbHVtbl90ZXh0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIGRmbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgLnZjX2NvbHVtbl90ZXh0IGRmbiB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udmNfY29sdW1uX3RleHQgc3VwLCAudmNfY29sdW1uX3RleHQgc3ViIHsgbGluZS1oZWlnaHQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAudmNfY29sdW1uX3RleHQgaW1nLmFsaWduLWxlZnQsIC52Y19jb2x1bW5fdGV4dCBpbWcuYWxpZ25sZWZ0LCAudmNfY29sdW1uX3RleHQgaW1nLmFsaWduLXJpZ2h0LCAudmNfY29sdW1uX3RleHQgaW1nLmFsaWducmlnaHQgeyBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbi5iYW5uZXIgZm9ybSBmaWVsZHNldCwgLmdmb3JtX3dyYXBwZXIgZmllbGRzZXQgeyBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBib3JkZXItcmFkaXVzOiA1cHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IHBhZGRpbmc6IDIwcHg7IH1cblxuLmJhbm5lciBmb3JtIGZpZWxkc2V0ID4gKjpsYXN0LWNoaWxkLCAuZ2Zvcm1fd3JhcHBlciBmaWVsZHNldCA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJhbm5lciBmb3JtIGZpZWxkc2V0ID4gcCwgLmdmb3JtX3dyYXBwZXIgZmllbGRzZXQgPiBwIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYmFubmVyIGZvcm0gZmllbGRzZXQgPiBwOjphZnRlciwgLmdmb3JtX3dyYXBwZXIgZmllbGRzZXQgPiBwOjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmFubmVyIGZvcm0gbGVnZW5kLCAuZ2Zvcm1fd3JhcHBlciBsZWdlbmQgeyBjb2xvcjogIzY2NjsgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgYm9yZGVyLXJhZGl1czogNXB4OyBiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiA1cHggMTBweDsgfVxuXG4uYmFubmVyIGZvcm0gbGFiZWwsIC5nZm9ybV93cmFwcGVyIGxhYmVsIHsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiAxOyBjb2xvcjogIzAwMDsgZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogNDAwOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmJhbm5lciBmb3JtIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciBsYWJlbCB7IGZvbnQtc2l6ZTogMTZweDsgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuYmFubmVyIGZvcm0gbGFiZWwsIC5nZm9ybV93cmFwcGVyIGxhYmVsIHsgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmJhbm5lciBmb3JtIGxhYmVsLmlzLXJhZGlvLCAuZ2Zvcm1fd3JhcHBlciBsYWJlbC5pcy1yYWRpbywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIGxhYmVsLCAuYmFubmVyIGZvcm0gbGFiZWwuaXMtY2hlY2tib3gsIC5nZm9ybV93cmFwcGVyIGxhYmVsLmlzLWNoZWNrYm94IHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDYwcHg7IGxpbmUtaGVpZ2h0OiA2MHB4OyBmb250LXNpemU6IDE4cHg7IG1hcmdpbjogMCAxMHB4IDAgMXB4OyB9XG5cbi5iYW5uZXIgZm9ybSBsYWJlbC5pcy1jaGVja2JveCwgLmdmb3JtX3dyYXBwZXIgbGFiZWwuaXMtY2hlY2tib3ggeyBtYXJnaW46IDAgMTBweDsgfVxuXG4uYmFubmVyIGZvcm0gbGFiZWwuaXMtZXJyb3IsIC5nZm9ybV93cmFwcGVyIGxhYmVsLmlzLWVycm9yLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC52YWxpZGF0aW9uX21lc3NhZ2UgeyBjbGVhcjogYm90aDsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS4xOyBmb250LXdlaWdodDogbm9ybWFsOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAzcHg7IGJhY2tncm91bmQ6ICNkOTUzNGY7IG1hcmdpbi10b3A6IDEwcHg7IHBhZGRpbmc6IDVweCAxMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJhbm5lciBmb3JtIGxhYmVsLmlzLWVycm9yOmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgbGFiZWwuaXMtZXJyb3I6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC52YWxpZGF0aW9uX21lc3NhZ2U6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNkOTUzNGY7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtNXB4OyBsZWZ0OiAxMHB4OyB9XG5cbi5iYW5uZXIgZm9ybSBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgaW5wdXQsIC5iYW5uZXIgZm9ybSBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIHNlbGVjdCwgLmJhbm5lciBmb3JtIHRleHRhcmVhLCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7IGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IGFwcGVhcmFuY2U6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IGZvbnQtc3R5bGU6IGl0YWxpYzsgd2lkdGg6IDEwMCU7IGNvbG9yOiAjMDAwOyBoZWlnaHQ6IDYwcHg7IGZvbnQtZmFtaWx5OiBcIkRyYWZ0IENcIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxOHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZTdlNWUxOyBib3JkZXItcmFkaXVzOiA1cHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IHBhZGRpbmc6IDVweCAxNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmJhbm5lciBmb3JtIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciBpbnB1dCwgLmJhbm5lciBmb3JtIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgc2VsZWN0LCAuYmFubmVyIGZvcm0gdGV4dGFyZWEsIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHsgaGVpZ2h0OiA1MHB4OyBmb250LXNpemU6IDE3cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5iYW5uZXIgZm9ybSBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgaW5wdXQsIC5iYW5uZXIgZm9ybSBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIHNlbGVjdCwgLmJhbm5lciBmb3JtIHRleHRhcmVhLCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7IGhlaWdodDogNDBweDsgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmJhbm5lciBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgaW5wdXQ6OnBsYWNlaG9sZGVyLCAuYmFubmVyIGZvcm0gc2VsZWN0OjpwbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgc2VsZWN0OjpwbGFjZWhvbGRlciwgLmJhbm5lciBmb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICMwMDA7IH1cblxuLmJhbm5lciBmb3JtIGlucHV0OmZvY3VzOm5vdCg6cmVhZC1vbmx5KTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J3Jlc2V0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pLCAuZ2Zvcm1fd3JhcHBlciBpbnB1dDpmb2N1czpub3QoOnJlYWQtb25seSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdyZXNldCddKTpub3QoW3R5cGU9J2J1dHRvbiddKSwgLmJhbm5lciBmb3JtIGlucHV0IC5pcy1mb2N1c2VkLCAuZ2Zvcm1fd3JhcHBlciBpbnB1dCAuaXMtZm9jdXNlZCwgLmJhbm5lciBmb3JtIHNlbGVjdDpmb2N1czpub3QoOnJlYWQtb25seSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdyZXNldCddKTpub3QoW3R5cGU9J2J1dHRvbiddKSwgLmdmb3JtX3dyYXBwZXIgc2VsZWN0OmZvY3VzOm5vdCg6cmVhZC1vbmx5KTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J3Jlc2V0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pLCAuYmFubmVyIGZvcm0gc2VsZWN0IC5pcy1mb2N1c2VkLCAuZ2Zvcm1fd3JhcHBlciBzZWxlY3QgLmlzLWZvY3VzZWQsIC5iYW5uZXIgZm9ybSB0ZXh0YXJlYTpmb2N1czpub3QoOnJlYWQtb25seSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdyZXNldCddKTpub3QoW3R5cGU9J2J1dHRvbiddKSwgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWE6Zm9jdXM6bm90KDpyZWFkLW9ubHkpOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0ncmVzZXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSksIC5iYW5uZXIgZm9ybSB0ZXh0YXJlYSAuaXMtZm9jdXNlZCwgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEgLmlzLWZvY3VzZWQgeyBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLmJhbm5lciBmb3JtIGlucHV0LmlzLWVycm9yLCAuZ2Zvcm1fd3JhcHBlciBpbnB1dC5pcy1lcnJvciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dCwgLmJhbm5lciBmb3JtIHNlbGVjdC5pcy1lcnJvciwgLmdmb3JtX3dyYXBwZXIgc2VsZWN0LmlzLWVycm9yLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHNlbGVjdCwgLmJhbm5lciBmb3JtIHRleHRhcmVhLmlzLWVycm9yLCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYS5pcy1lcnJvciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSB7IGJvcmRlci1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4uYmFubmVyIGZvcm0gaW5wdXQ6ZGlzYWJsZWQsIC5nZm9ybV93cmFwcGVyIGlucHV0OmRpc2FibGVkLCAuYmFubmVyIGZvcm0gaW5wdXQuaXMtZGlzYWJsZWQsIC5nZm9ybV93cmFwcGVyIGlucHV0LmlzLWRpc2FibGVkLCAuYmFubmVyIGZvcm0gc2VsZWN0OmRpc2FibGVkLCAuZ2Zvcm1fd3JhcHBlciBzZWxlY3Q6ZGlzYWJsZWQsIC5iYW5uZXIgZm9ybSBzZWxlY3QuaXMtZGlzYWJsZWQsIC5nZm9ybV93cmFwcGVyIHNlbGVjdC5pcy1kaXNhYmxlZCwgLmJhbm5lciBmb3JtIHRleHRhcmVhOmRpc2FibGVkLCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYTpkaXNhYmxlZCwgLmJhbm5lciBmb3JtIHRleHRhcmVhLmlzLWRpc2FibGVkLCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYS5pcy1kaXNhYmxlZCB7IGNvbG9yOiAjOTk5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG5cbi5iYW5uZXIgZm9ybSBpbnB1dFt0eXBlPSdyYWRpbyddLCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSdyYWRpbyddLCAuYmFubmVyIGZvcm0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSwgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSwgLmJhbm5lciBmb3JtIHNlbGVjdFt0eXBlPSdyYWRpbyddLCAuZ2Zvcm1fd3JhcHBlciBzZWxlY3RbdHlwZT0ncmFkaW8nXSwgLmJhbm5lciBmb3JtIHNlbGVjdFt0eXBlPSdjaGVja2JveCddLCAuZ2Zvcm1fd3JhcHBlciBzZWxlY3RbdHlwZT0nY2hlY2tib3gnXSwgLmJhbm5lciBmb3JtIHRleHRhcmVhW3R5cGU9J3JhZGlvJ10sIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhW3R5cGU9J3JhZGlvJ10sIC5iYW5uZXIgZm9ybSB0ZXh0YXJlYVt0eXBlPSdjaGVja2JveCddLCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYVt0eXBlPSdjaGVja2JveCddIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IGF1dG87IG1hcmdpbi1yaWdodDogMTBweDsgcGFkZGluZzogMDsgfVxuXG4uYmFubmVyIGZvcm0gaW5wdXRbdHlwZT0ncmFkaW8nXSwgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ncmFkaW8nXSwgLmJhbm5lciBmb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J10sIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J2NoZWNrYm94J10sIC5iYW5uZXIgZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0nc3VibWl0J10sIC5iYW5uZXIgZm9ybSBpbnB1dFt0eXBlPSdyZXNldCddLCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSdyZXNldCddLCAuYmFubmVyIGZvcm0gaW5wdXRbdHlwZT0nYnV0dG9uJ10sIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J2J1dHRvbiddLCAuYmFubmVyIGZvcm0gc2VsZWN0W3R5cGU9J3JhZGlvJ10sIC5nZm9ybV93cmFwcGVyIHNlbGVjdFt0eXBlPSdyYWRpbyddLCAuYmFubmVyIGZvcm0gc2VsZWN0W3R5cGU9J2NoZWNrYm94J10sIC5nZm9ybV93cmFwcGVyIHNlbGVjdFt0eXBlPSdjaGVja2JveCddLCAuYmFubmVyIGZvcm0gc2VsZWN0W3R5cGU9J3N1Ym1pdCddLCAuZ2Zvcm1fd3JhcHBlciBzZWxlY3RbdHlwZT0nc3VibWl0J10sIC5iYW5uZXIgZm9ybSBzZWxlY3RbdHlwZT0ncmVzZXQnXSwgLmdmb3JtX3dyYXBwZXIgc2VsZWN0W3R5cGU9J3Jlc2V0J10sIC5iYW5uZXIgZm9ybSBzZWxlY3RbdHlwZT0nYnV0dG9uJ10sIC5nZm9ybV93cmFwcGVyIHNlbGVjdFt0eXBlPSdidXR0b24nXSwgLmJhbm5lciBmb3JtIHRleHRhcmVhW3R5cGU9J3JhZGlvJ10sIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhW3R5cGU9J3JhZGlvJ10sIC5iYW5uZXIgZm9ybSB0ZXh0YXJlYVt0eXBlPSdjaGVja2JveCddLCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYVt0eXBlPSdjaGVja2JveCddLCAuYmFubmVyIGZvcm0gdGV4dGFyZWFbdHlwZT0nc3VibWl0J10sIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhW3R5cGU9J3N1Ym1pdCddLCAuYmFubmVyIGZvcm0gdGV4dGFyZWFbdHlwZT0ncmVzZXQnXSwgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWFbdHlwZT0ncmVzZXQnXSwgLmJhbm5lciBmb3JtIHRleHRhcmVhW3R5cGU9J2J1dHRvbiddLCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYVt0eXBlPSdidXR0b24nXSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IGF1dG87IH1cblxuLmJhbm5lciBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLmJhbm5lciBmb3JtIGlucHV0W3R5cGU9J3Jlc2V0J10sIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J3Jlc2V0J10sIC5iYW5uZXIgZm9ybSBpbnB1dFt0eXBlPSdidXR0b24nXSwgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0nYnV0dG9uJ10geyBjb2xvcjogIzMzMzsgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuXG4uYmFubmVyIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLCAuYmFubmVyIGZvcm0gaW5wdXRbdHlwZT0ncmVzZXQnXTpob3ZlciwgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT0ncmVzZXQnXTpob3ZlciwgLmJhbm5lciBmb3JtIGlucHV0W3R5cGU9J2J1dHRvbiddOmhvdmVyLCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlciB7IGNvbG9yOiAjMzMzOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG5cbi5iYW5uZXIgZm9ybSBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIHNlbGVjdCB7IGFwcGVhcmFuY2U6IG5vbmU7IHBhZGRpbmctcmlnaHQ6IDM3cHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VsZWN0LnN2Zyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDI0cHgpOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDlweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5iYW5uZXIgZm9ybSBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIHNlbGVjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE1cHgpOyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuLmJhbm5lciBmb3JtIHRleHRhcmVhLCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7IHJlc2l6ZTogbm9uZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTM0cHg7IH1cblxuLnJhdGlvLCBhdWRpbywgZW1iZWQsIGlmcmFtZSwgb2JqZWN0LCB2aWRlbyB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnJhdGlvIHsgZGlzcGxheTogYmxvY2s7IG92ZXJmbG93OiBoaWRkZW47IGhlaWdodDogMDsgcGFkZGluZzogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yYXRpbyBlbWJlZCwgLnJhdGlvIGlmcmFtZSwgLnJhdGlvIG9iamVjdCwgLnJhdGlvIHZpZGVvIHsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgYm9yZGVyOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgfVxuXG4ucmF0aW8tLTE2eDkgeyBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5yYXRpby0tNHgzIHsgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuXG4ud3JhcHBlciB7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IHBhZGRpbmctdG9wOiAxNThweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkgeyAud3JhcHBlciB7IHBhZGRpbmctdG9wOiAxMzhweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC53cmFwcGVyIHsgcGFkZGluZy10b3A6IDEyOHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAud3JhcHBlciB7IHBhZGRpbmctdG9wOiAxMTNweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLndyYXBwZXIgeyBwYWRkaW5nLXRvcDogODNweDsgfSB9XG5cbi5hcHBvaW50bWVudCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYmFja2dyb3VuZDogI2YyZjJlZjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBwYWRkaW5nLXRvcDogMTY4cHg7IHBhZGRpbmctYm90dG9tOiAxODBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5hcHBvaW50bWVudCB7IHBhZGRpbmctdG9wOiA4MHB4OyBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmFwcG9pbnRtZW50IHsgcGFkZGluZy10b3A6IDQwcHg7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuLmFwcG9pbnRtZW50X19kZXRhaWwgeyB3aWR0aDogNDYuOCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuYXBwb2ludG1lbnRfX2RldGFpbCB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmFwcG9pbnRtZW50X19kZXRhaWwgaDUgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmFwcG9pbnRtZW50X19kZXRhaWwgaDEgeyBtYXJnaW4tYm90dG9tOiA1OHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmFwcG9pbnRtZW50X19kZXRhaWwgaDEgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmFwcG9pbnRtZW50X19kZXRhaWwgcDpmaXJzdC1vZi10eXBlIHsgZm9udC1zaXplOiAzMHB4OyBsaW5lLWhlaWdodDogMS41OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmFwcG9pbnRtZW50X19kZXRhaWwgcDpmaXJzdC1vZi10eXBlIHsgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuYXBwb2ludG1lbnRfX2RldGFpbCBwOmZpcnN0LW9mLXR5cGUgeyBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uYXBwb2ludG1lbnRfX2RldGFpbCBmaWd1cmUgeyBtYXJnaW4tdG9wOiAxNDVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5hcHBvaW50bWVudF9fZGV0YWlsIGZpZ3VyZSB7IG1hcmdpbi10b3A6IDMwcHg7IG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4uYXBwb2ludG1lbnRfX2RldGFpbCBmaWd1cmUgaW1nIHsgd2lkdGg6IDEwMCU7IH1cblxuLmFwcG9pbnRtZW50X19mb3JtIHsgd2lkdGg6IDQzLjUlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmFwcG9pbnRtZW50X19mb3JtIHsgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmFwcG9pbnRtZW50X19mb3JtIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IC5hcHBvaW50bWVudF9fZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7IG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG4uYXBwb2ludG1lbnRfX2Zvcm0gLmdpbnB1dF9jb250YWluZXJfZGF0ZSBzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYXBwb2ludG1lbnRfX2Zvcm0gdGV4dGFyZWEgeyBoZWlnaHQ6IDE5M3B4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmFwcG9pbnRtZW50X19mb3JtIHRleHRhcmVhIHsgaGVpZ2h0OiAxMDBweDsgfSB9XG5cbi5hcnRpY2xlX19jb250ZW50IHsgcGFkZGluZy10b3A6IDkwcHg7IHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmFydGljbGVfX2NvbnRlbnQgeyBwYWRkaW5nLXRvcDogNTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmFydGljbGVfX2NvbnRlbnQgeyBwYWRkaW5nLXRvcDogMzJweDsgfSB9XG5cbi5hcnRpY2xlX19jb250ZW50IC5icmVhZGNydW1iIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYmFubmVyIHsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5iYW5uZXIgaDUgeyBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLmJhbm5lciBoNiB7IGZvbnQtd2VpZ2h0OiA3MDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgY29sb3I6ICNlMzg2MjA7IGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTM4NjIwOyBwYWRkaW5nLWJvdHRvbTogNXB4OyBtYXJnaW4tYm90dG9tOiA1MnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLmJhbm5lciBoNiB7IGZvbnQtc2l6ZTogMTZweDsgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmJhbm5lciBoMiB7IGxpbmUtaGVpZ2h0OiAwLjg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206IDU4cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAuYmFubmVyIGgyIHsgZm9udC1zaXplOiAyMnB4OyBsaW5lLWhlaWdodDogMC45OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmJhbm5lciBoMiBzcGFuIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLmJhbm5lciBoMSB7IG1hcmdpbi1ib3R0b206IDQ3cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAuYmFubmVyIGgxIHsgbGluZS1oZWlnaHQ6IDAuOTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5iYW5uZXIgZm9ybSB7IG1heC13aWR0aDogNDEycHg7IH1cblxuLmJhbm5lciBmb3JtIHAgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYmFubmVyIGZvcm0gcCBsYWJlbCB7IHdpZHRoOiAxMDBweDsgZm9udC13ZWlnaHQ6IDUwMDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IC5iYW5uZXIgZm9ybSBwIGxhYmVsIHsgd2lkdGg6IDgwcHg7IGZvbnQtc2l6ZTogMTRweDsgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuLmJhbm5lciBmb3JtIHAgc2VsZWN0LCAuYmFubmVyIGZvcm0gcCBpbnB1dCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAxMTFweCk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAuYmFubmVyIGZvcm0gcCBzZWxlY3QsIC5iYW5uZXIgZm9ybSBwIGlucHV0IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpOyB9IH1cblxuLmJhbm5lciBmb3JtIHAgaW5wdXQgeyBtYXJnaW4tdG9wOiA0cHg7IG1hcmdpbi1sZWZ0OiAxMTFweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IC5iYW5uZXIgZm9ybSBwIGlucHV0IHsgbWFyZ2luLWxlZnQ6IDkwcHg7IH0gfVxuXG4uYmFubmVyIGZvcm0gc2VsZWN0LCAuYmFubmVyIGZvcm0gaW5wdXQgeyBoZWlnaHQ6IDUwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAuYmFubmVyIGZvcm0gc2VsZWN0LCAuYmFubmVyIGZvcm0gaW5wdXQgeyBoZWlnaHQ6IDQwcHg7IGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5iYW5uZXIgZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmJhbm5lcjpiZWZvcmUgeyB6LWluZGV4OiAzOyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YyZjJlZiAyMCUsIHJnYmEoMjQyLCAyNDIsIDIzOSwgMCkgMTAwJSk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogNDAlOyBib3R0b206IDA7IGxlZnQ6IDA7IH1cblxuLmJhbm5lcl9fY29udGVudCB7IHotaW5kZXg6IDQ7IG1heC13aWR0aDogNzAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAuYmFubmVyX19jb250ZW50IHsgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmJhbm5lcl9fY29udGVudC1yYWRpbyB7IGRpc3BsYXk6IGZsZXg7IHBhZGRpbmctbGVmdDogMTEwcHg7IG1hcmdpbi10b3A6IDEwcHg7IGZsZXgtd3JhcDogd3JhcDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5iYW5uZXJfX2NvbnRlbnQtcmFkaW8geyBwYWRkaW5nLWxlZnQ6IDkwcHg7IH0gfVxuXG4uYmFubmVyX19jb250ZW50LXJhZGlvIGxhYmVsIHsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiAxLjM7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5iYW5uZXJfX2NvbnRlbnQtcmFkaW8gbGFiZWwgaW5wdXQgeyBvcGFjaXR5OiAwOyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmJhbm5lcl9fY29udGVudC1yYWRpbyBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbjphZnRlciB7IG9wYWNpdHk6IDE7IH1cblxuLmJhbm5lcl9fY29udGVudC1yYWRpbyBsYWJlbCBzcGFuIHsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiAxLjM7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiAyN3B4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmJhbm5lcl9fY29udGVudC1yYWRpbyBsYWJlbCBzcGFuIHsgcGFkZGluZy1sZWZ0OiAyMnB4OyB9IH1cblxuLmJhbm5lcl9fY29udGVudC1yYWRpbyBsYWJlbCBzcGFuOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBkaXNwbGF5OiBibG9jazsgY3Vyc29yOiBwb2ludGVyOyBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzcHg7IGxlZnQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuYmFubmVyX19jb250ZW50LXJhZGlvIGxhYmVsIHNwYW46YmVmb3JlIHsgdG9wOiAxcHg7IH0gfVxuXG4uYmFubmVyX19jb250ZW50LXJhZGlvIGxhYmVsIHNwYW46YWZ0ZXIgeyBvcGFjaXR5OiAwOyB3aWR0aDogOHB4OyBoZWlnaHQ6IDhweDsgY29udGVudDogJyc7IGN1cnNvcjogcG9pbnRlcjsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogN3B4OyBsZWZ0OiA0cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuYmFubmVyX19jb250ZW50LXJhZGlvIGxhYmVsIHNwYW46YWZ0ZXIgeyB0b3A6IDVweDsgfSB9XG5cbi5iYW5uZXJfX2NvbnRlbnQtcmFkaW8gbGFiZWw6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYmFubmVyX19jb250ZW50LXJhZGlvLXRpdGxlIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDVweDsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYmFubmVyX19mZWF0dXJlIHsgei1pbmRleDogNTsgd2lkdGg6IDIxMXB4OyBoZWlnaHQ6IDIxMXB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGZvbnQtc2l6ZTogMzVweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDAuOTU7IGJvcmRlci1yYWRpdXM6IDUwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogI2UzODYyMDsgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7IGJvcmRlcjogMTBweCBzb2xpZCAjY2Q3MjEzOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNDAlOyByaWdodDogY2FsYyg1MCUgLSA2MTBweCk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHsgLmJhbm5lcl9fZmVhdHVyZSB7IHJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuYmFubmVyX19mZWF0dXJlIHsgdG9wOiAyMHB4OyB3aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7IGZvbnQtc2l6ZTogMTZweDsgYm9yZGVyLXdpZHRoOiA1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IC5iYW5uZXJfX2ZlYXR1cmUgeyB3aWR0aDogNjBweDsgaGVpZ2h0OiA2MHB4OyBmb250LXNpemU6IDEwcHg7IGJvcmRlci13aWR0aDogMnB4OyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmJhbm5lcl9fZmVhdHVyZSBzcGFuIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTI5JTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IC5iYW5uZXJfX2ZlYXR1cmUgc3BhbiB7IGZvbnQtc2l6ZTogODAlOyB9IH1cblxuLmJhbm5lcl9fbGF5ZXIgeyB6LWluZGV4OiAxOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgfVxuXG4uYmFubmVyX19sYXllcjpsYXN0LW9mLXR5cGUgeyB6LWluZGV4OiAyOyB9XG5cbi5iYW5uZXJfX2hvbGRlciB7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IHRvcDogMDsgcG9zaXRpb246IGFic29sdXRlOyBwYWRkaW5nLXRvcDogMTUwcHg7IHBhZGRpbmctYm90dG9tOiAyMzJweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuYmFubmVyX19ob2xkZXIgeyBwYWRkaW5nLXRvcDogMTAwcHg7IHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmJhbm5lcl9faG9sZGVyIHsgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IC5iYW5uZXJfX2hvbGRlciB7IHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuLmJhbm5lcl9faW1hZ2UgeyBvcGFjaXR5OiAwOyBtaW4taGVpZ2h0OiA3NzBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuYmFubmVyX19pbWFnZSB7IG1pbi1oZWlnaHQ6IDczMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuYmFubmVyX19pbWFnZSB7IG1pbi1oZWlnaHQ6IDY0MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAuYmFubmVyX19pbWFnZSB7IG1pbi1oZWlnaHQ6IDQ1MHB4OyB9IH1cblxuLmJhbm5lcl9faW1hZ2UgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG4uYmFubmVyLS1pbm5lciBmb3JtIHNlbGVjdCwgLmJhbm5lci0taW5uZXIgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7IC5iYW5uZXItLWlubmVyIC5iYW5uZXJfX2NvbnRlbnQgeyBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbi5icm9jaHVyZSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYmFja2dyb3VuZDogI2YyZjJlZjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBwYWRkaW5nLXRvcDogMTY4cHg7IHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmJyb2NodXJlIHsgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5icm9jaHVyZSB7IHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuLmJyb2NodXJlX19kZXRhaWwgeyB3aWR0aDogNTAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmJyb2NodXJlX19kZXRhaWwgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5icm9jaHVyZV9fZGV0YWlsIGg1IHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5icm9jaHVyZV9fZGV0YWlsIGgxIHsgbWFyZ2luLWJvdHRvbTogNThweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5icm9jaHVyZV9fZGV0YWlsIGgxIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5icm9jaHVyZV9fZGV0YWlsIHA6Zmlyc3Qtb2YtdHlwZSB7IGZvbnQtc2l6ZTogMzBweDsgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5icm9jaHVyZV9fZGV0YWlsIHA6Zmlyc3Qtb2YtdHlwZSB7IGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmJyb2NodXJlX19kZXRhaWwgcDpmaXJzdC1vZi10eXBlIHsgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmJyb2NodXJlX19kZXRhaWwtaW1hZ2UgeyBtYXgtd2lkdGg6IDU0MHB4OyBtYXJnaW4tdG9wOiA5NXB4OyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuYnJvY2h1cmVfX2RldGFpbC1pbWFnZSB7IG1hcmdpbi10b3A6IDQwcHg7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5icm9jaHVyZV9fZGV0YWlsLWltYWdlIHsgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG5cbi5icm9jaHVyZV9fZGV0YWlsLWltYWdlIHNwYW4geyB3aWR0aDogMTgwcHg7IGhlaWdodDogMTgwcHg7IGRpc3BsYXk6IGZsZXg7IGZvbnQtc2l6ZTogNDBweDsgZm9udC13ZWlnaHQ6IDcwMDsgYm9yZGVyLXJhZGl1czogNTAlOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICNlMzg2MjA7IHBhZGRpbmc6IDIwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMTVweDsgcmlnaHQ6IDgwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuYnJvY2h1cmVfX2RldGFpbC1pbWFnZSBzcGFuIHsgcmlnaHQ6IDEwcHg7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiAxMjBweDsgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAuYnJvY2h1cmVfX2RldGFpbC1pbWFnZSBzcGFuIHsgcmlnaHQ6IDA7IHdpZHRoOiA5MHB4OyBoZWlnaHQ6IDkwcHg7IGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5icm9jaHVyZV9fZm9ybSB7IHdpZHRoOiA0My41JTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5icm9jaHVyZV9fZm9ybSB7IHdpZHRoOiA0OCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5icm9jaHVyZV9fZm9ybSB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAuYnJvY2h1cmVfX2Zvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0geyBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLmNoaW1uZXkgeyBiYWNrZ3JvdW5kOiAjZjJmMmVmOyBwYWRkaW5nLXRvcDogODdweDsgcGFkZGluZy1ib3R0b206IDEzMnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmNoaW1uZXkgeyBwYWRkaW5nLXRvcDogNjBweDsgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IC5jaGltbmV5IHsgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG4uY2hpbW5leSBoNCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAuY2hpbW5leSBoNCB7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZtYy1yb3ctMS1jb2x1bW4geyBtYXgtd2lkdGg6IDQ0LjUlOyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmbWMtcm93LTEtY29sdW1uIHsgbWF4LXdpZHRoOiA0OCU7IHBhZGRpbmctcmlnaHQ6IDVweDsgcGFkZGluZy1sZWZ0OiA1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZtYy1yb3ctMS1jb2x1bW4geyBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7IC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZtYy1yb3ctMS1jb2wtMi1vZi0yIHsgcGFkZGluZy1ib3R0b206IDkwcHg7IH0gfVxuXG4uY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB0ZXh0YXJlYSB7IGhlaWdodDogMTQ4cHg7IH1cblxuLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2Zvcm1fZGltZW5zaW9uc190aXRsZSB7IG1hcmdpbi1ib3R0b206IDEwcHg7IHBhZGRpbmctdG9wOiA3MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2Zvcm1fZGltZW5zaW9uc190aXRsZSB7IHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2Zvcm1fZmlsZV90aXRsZSB7IG1hcmdpbi1ib3R0b206IDEwcHg7IHBhZGRpbmctdG9wOiA4NXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2Zvcm1fZmlsZV90aXRsZSB7IHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2Zvcm0taW5saW5lLWxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZm9ybV9maWxlIHsgbWFyZ2luLWJvdHRvbTogMzhweDsgfVxuXG4uY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZm9ybV9maWxlIGxhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7IC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHsgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7IC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciB7IHdpZHRoOiA1MCU7IG1heC13aWR0aDogNDMuNSU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IGJvdHRvbTogMjVweDsgfSB9XG5cbi5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uIHsgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4uY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NtYWxsLWFycm93LXJpZ2h0LnBuZyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbi5jb250YWN0IHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBiYWNrZ3JvdW5kOiAjZjJmMmVmOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IG1hcmdpbi10b3A6IDIwcHg7IG1hcmdpbi1ib3R0b206IDExMHB4OyBwYWRkaW5nLXRvcDogNTVweDsgcGFkZGluZy1yaWdodDogNDBweDsgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5jb250YWN0IHsgcGFkZGluZy1yaWdodDogNDBweDsgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuY29udGFjdCB7IGZvbnQtc2l6ZTogMTZweDsgbWFyZ2luLWJvdHRvbTogNTBweDsgcGFkZGluZy10b3A6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmNvbnRhY3QgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmNvbnRhY3QgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY29udGFjdF9faGVscCB7IHdpZHRoOiA0OCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1yaWdodDogMjBweDsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLmNvbnRhY3RfX2hlbHAgeyB3aWR0aDogNDUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuY29udGFjdF9faGVscCB7IHdpZHRoOiA0MiU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jb250YWN0X19oZWxwIHsgd2lkdGg6IDEwMCU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH0gfVxuXG4uY29udGFjdF9faGVscDphZnRlciB7IHdpZHRoOiAxcHg7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNXB4OyByaWdodDogMDsgYm90dG9tOiA1OHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmNvbnRhY3RfX2hlbHA6YWZ0ZXIgeyBib3R0b206IDI1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jb250YWN0X19oZWxwOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb250YWN0X19oZWxwIGg2IHsgZm9udC13ZWlnaHQ6IDcwMDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogI2UzODYyMDsgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlMzg2MjA7IHBhZGRpbmctYm90dG9tOiA1cHg7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuY29udGFjdF9faGVscCBoNiB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IC5jb250YWN0X19oZWxwIGg2IHsgZm9udC1zaXplOiAxNnB4OyBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uY29udGFjdF9faGVscCB1bCBsaSB7IGxpbmUtaGVpZ2h0OiAxLjI7IG1hcmdpbi1ib3R0b206IDlweDsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmNvbnRhY3RfX2hlbHAgdWwgbGkgYSB7IGNvbG9yOiAjMDAwOyB9XG5cbi5jb250YWN0X19oZWxwIHVsIGxpIGE6aG92ZXIgeyBjb2xvcjogI2UzODYyMDsgfVxuXG4uY29udGFjdF9faGVscCB1bCBsaTpiZWZvcmUgeyB3aWR0aDogNnB4OyBjb250ZW50OiAnJzsgaGVpZ2h0OiAxMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNXB4OyBsZWZ0OiAwOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FuZ2xlLXJpZ2h0LWxpZ2h0LnN2Zyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbi5jb250YWN0X19kZXRhaWwgeyB3aWR0aDogNDclOyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHBhZGRpbmctdG9wOiAxMnB4OyBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuY29udGFjdF9fZGV0YWlsIHsgd2lkdGg6IDUyJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmNvbnRhY3RfX2RldGFpbCB7IHdpZHRoOiA1NSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jb250YWN0X19kZXRhaWwgeyB3aWR0aDogMTAwJTsgcGFkZGluZy10b3A6IDEycHg7IHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5jb250YWN0X19kZXRhaWwgZmlndXJlIHsgd2lkdGg6IDE0OXB4OyBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5jb250YWN0X19kZXRhaWwgZmlndXJlIHsgd2lkdGg6IDEwMHB4OyB9IH1cblxuLmNvbnRhY3RfX2RldGFpbC1jb250ZW50IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTsgcGFkZGluZy10b3A6IDUwcHg7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmNvbnRhY3RfX2RldGFpbC1jb250ZW50IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDEwNXB4KTsgfSB9XG5cbi5jb250YWN0X19kZXRhaWwtY29udGVudCBzdHJvbmcsIC5jb250YWN0X19kZXRhaWwtY29udGVudCBodG1sIGRmbiwgaHRtbCAuY29udGFjdF9fZGV0YWlsLWNvbnRlbnQgZGZuLCAuY29udGFjdF9fZGV0YWlsLWNvbnRlbnQgYm9keSBkZm4sIGJvZHkgLmNvbnRhY3RfX2RldGFpbC1jb250ZW50IGRmbiwgLmNvbnRhY3RfX2RldGFpbC1jb250ZW50IC52Y19jb2x1bW5fdGV4dCBkZm4sIC52Y19jb2x1bW5fdGV4dCAuY29udGFjdF9fZGV0YWlsLWNvbnRlbnQgZGZuLCAuY29udGFjdF9fZGV0YWlsLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgZGZuLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyAuY29udGFjdF9fZGV0YWlsLWNvbnRlbnQgZGZuIHsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IC5jb250YWN0X19kZXRhaWwtY29udGVudCBzdHJvbmcsIC5jb250YWN0X19kZXRhaWwtY29udGVudCBodG1sIGRmbiwgaHRtbCAuY29udGFjdF9fZGV0YWlsLWNvbnRlbnQgZGZuLCAuY29udGFjdF9fZGV0YWlsLWNvbnRlbnQgYm9keSBkZm4sIGJvZHkgLmNvbnRhY3RfX2RldGFpbC1jb250ZW50IGRmbiwgLmNvbnRhY3RfX2RldGFpbC1jb250ZW50IC52Y19jb2x1bW5fdGV4dCBkZm4sIC52Y19jb2x1bW5fdGV4dCAuY29udGFjdF9fZGV0YWlsLWNvbnRlbnQgZGZuLCAuY29udGFjdF9fZGV0YWlsLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgZGZuLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyAuY29udGFjdF9fZGV0YWlsLWNvbnRlbnQgZGZuIHsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiAxLjE7IG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IC5jb250YWN0X19kZXRhaWwtY29udGVudCB1bCB7IGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uY29udGFjdF9fZGV0YWlsLWVtYWlsLCAuY29udGFjdF9fZGV0YWlsLXRlbCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IC5jb250YWN0X19kZXRhaWwtZW1haWwsIC5jb250YWN0X19kZXRhaWwtdGVsIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuLmNvbnRhY3RfX2RldGFpbC1lbWFpbDpiZWZvcmUsIC5jb250YWN0X19kZXRhaWwtdGVsOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMThweDsgaGVpZ2h0OiAyMXB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXJpZ2h0OiA4cHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdGVsLW8uc3ZnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAuY29udGFjdF9fZGV0YWlsLWVtYWlsOmJlZm9yZSwgLmNvbnRhY3RfX2RldGFpbC10ZWw6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb250YWN0X19kZXRhaWwtZW1haWwgYSwgLmNvbnRhY3RfX2RldGFpbC10ZWwgYSB7IGNvbG9yOiAjMDAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLmNvbnRhY3RfX2RldGFpbC1lbWFpbCBhLCAuY29udGFjdF9fZGV0YWlsLXRlbCBhIHsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyLXJhZGl1czogNTAlOyB0ZXh0LWluZGVudDogLTk5OXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RlbC1vLnN2Zyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxOHB4OyB9IH1cblxuLmNvbnRhY3RfX2RldGFpbC1lbWFpbCBhOmhvdmVyLCAuY29udGFjdF9fZGV0YWlsLXRlbCBhOmhvdmVyIHsgY29sb3I6ICNlMzg2MjA7IH1cblxuLmNvbnRhY3RfX2RldGFpbC1lbWFpbDpiZWZvcmUgeyB3aWR0aDogMThweDsgaGVpZ2h0OiAxM3B4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VtYWlsLW8uc3ZnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAuY29udGFjdF9fZGV0YWlsLWVtYWlsIGEgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VtYWlsLW8uc3ZnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7IH0gfVxuXG4uY3RhIHsgei1pbmRleDogMTA7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLmN0YSB7IHBvc2l0aW9uOiBmaXhlZDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB9IH1cblxuLmN0YSB1bCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYmFja2dyb3VuZDogI2UzODYyMDsgfVxuXG4uY3RhIHVsIGxpIHsgZmxleDogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jdGEgdWwgbGkgeyBmbGV4OiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAuY3RhIHVsIGxpICsgbGkgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjNjZhMTU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jdGEgdWwgbGk6Zmlyc3Qtb2YtdHlwZSBhIHsgYm9yZGVyLXRvcDogMDsgfSB9XG5cbi5jdGEgdWwgbGkgYSB7IHotaW5kZXg6IDE7IGRpc3BsYXk6IGZsZXg7IGxpbmUtaGVpZ2h0OiAxOyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGNvbG9yOiAjZmZmOyBib3JkZXItdG9wOiAzcHggc29saWQgI2RhODAyMDsgcGFkZGluZzogMTNweCAxMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuY3RhIHVsIGxpIGEgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2RhODAyMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNjZhMTU7IHBhZGRpbmctdG9wOiA4cHg7IHBhZGRpbmctYm90dG9tOiA4cHg7IH0gfVxuXG4uY3RhIHVsIGxpIGE6YmVmb3JlIHsgb3BhY2l0eTogMDsgei1pbmRleDogLTE7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgdmlzaWJpbGl0eTogaGlkZGVuOyBiYWNrZ3JvdW5kOiAjYzY2YTE1OyB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjI1czsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC03cHg7IHJpZ2h0OiAtMXB4OyBib3R0b206IDA7IGxlZnQ6IC0xcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuY3RhIHVsIGxpIGE6YmVmb3JlIHsgdG9wOiAwOyByaWdodDogMDsgbGVmdDogLTVweDsgfSB9XG5cbi5jdGEgdWwgbGkgYSBmaWd1cmUgeyB3aWR0aDogMzFweDsgaGVpZ2h0OiAzMXB4OyBkaXNwbGF5OiBmbGV4OyBtaW4td2lkdGg6IDMxcHg7IGZsZXgtd3JhcDogd3JhcDsgbWluLWhlaWdodDogMzFweDsgYm9yZGVyLXJhZGl1czogNTAlOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYmFja2dyb3VuZDogI2M2NmExNTsgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQgYmFja2dyb3VuZDsgcGFkZGluZzogOHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uY3RhIHVsIGxpIGEgZmlndXJlIGltZzpsYXN0LW9mLXR5cGUgeyBvcGFjaXR5OiAwOyBtYXgtd2lkdGg6IDE1cHg7IG1heC1oZWlnaHQ6IDE1cHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjI1czsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB9XG5cbi5jdGEgdWwgbGkgYSBmaWd1cmUgaW1nOmZpcnN0LW9mLXR5cGUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmN0YSB1bCBsaSBhOmhvdmVyOmJlZm9yZSB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmN0YSB1bCBsaSBhOmhvdmVyIGZpZ3VyZSB7IGJhY2tncm91bmQ6ICNlMzg2MjA7IH1cblxuLmN0YSB1bCBsaSBhOmhvdmVyIGZpZ3VyZSBpbWc6bGFzdC1vZi10eXBlIHsgb3BhY2l0eTogMTsgfVxuXG4uY3RhIHVsIGxpIGE6aG92ZXIgZmlndXJlIGltZzpmaXJzdC1vZi10eXBlIHsgb3BhY2l0eTogMDsgfVxuXG4uY3RhLS1mcmVlIHsgbWFyZ2luLWJvdHRvbTogLTIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jdGEgKyAuY3RhSG9sZGVyIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mb290ZXIgeyB3aWR0aDogMTAwJTsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmZvb3RlciBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogI2ZmZjsgfVxuXG4uZm9vdGVyX193aWRnZXRzIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBwYWRkaW5nLXRvcDogMTAzcHg7IHBhZGRpbmctYm90dG9tOiAxMDNweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5mb290ZXJfX3dpZGdldHMgeyBwYWRkaW5nLXRvcDogNTVweDsgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IC5mb290ZXJfX3dpZGdldHMgeyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi5mb290ZXJfX3dpZGdldHMgLndpZGdldCB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDEuOTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZm9vdGVyX193aWRnZXRzIC53aWRnZXQgLnRpdGxlIHsgbGluZS1oZWlnaHQ6IDE7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IC5mb290ZXJfX3dpZGdldHMgLndpZGdldCAudGl0bGUgeyBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4uZm9vdGVyX193aWRnZXRzIC53aWRnZXQ6bnRoLW9mLXR5cGUoMSkgeyB3aWR0aDogNDguNSU7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLmZvb3Rlcl9fd2lkZ2V0cyAud2lkZ2V0Om50aC1vZi10eXBlKDEpIHsgd2lkdGg6IDQwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmZvb3Rlcl9fd2lkZ2V0cyAud2lkZ2V0Om50aC1vZi10eXBlKDEpIHsgd2lkdGg6IDMxJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmZvb3Rlcl9fd2lkZ2V0cyAud2lkZ2V0Om50aC1vZi10eXBlKDEpIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uZm9vdGVyX193aWRnZXRzIC53aWRnZXQ6bnRoLW9mLXR5cGUoMikgeyB3aWR0aDogMzIuNSU7IHBhZGRpbmctdG9wOiA0MHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmZvb3Rlcl9fd2lkZ2V0cyAud2lkZ2V0Om50aC1vZi10eXBlKDIpIHsgd2lkdGg6IDQyJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmZvb3Rlcl9fd2lkZ2V0cyAud2lkZ2V0Om50aC1vZi10eXBlKDIpIHsgd2lkdGg6IDYwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLmZvb3Rlcl9fd2lkZ2V0cyAud2lkZ2V0Om50aC1vZi10eXBlKDIpIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmctdG9wOiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmZvb3Rlcl9fd2lkZ2V0cyAud2lkZ2V0Om50aC1vZi10eXBlKDMpIHsgd2lkdGg6IDE5JTsgcGFkZGluZy10b3A6IDMzcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLmZvb3Rlcl9fd2lkZ2V0cyAud2lkZ2V0Om50aC1vZi10eXBlKDMpIHsgd2lkdGg6IDI3JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmZvb3Rlcl9fd2lkZ2V0cyAud2lkZ2V0Om50aC1vZi10eXBlKDMpIHsgd2lkdGg6IDQwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLmZvb3Rlcl9fd2lkZ2V0cyAud2lkZ2V0Om50aC1vZi10eXBlKDMpIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmZvb3Rlcl9fd2lkZ2V0cyAud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bCBsaSBhIHsgbGluZS1oZWlnaHQ6IDE7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWxlZnQ6IDE4cHg7IH1cblxuLmZvb3Rlcl9fd2lkZ2V0cyAud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bCBsaSBhOmJlZm9yZSB7IHdpZHRoOiA2cHg7IGNvbnRlbnQ6ICcnOyBoZWlnaHQ6IDEwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAycHg7IGxlZnQ6IDA7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYW5nbGUtcmlnaHQtbGlnaHQuc3ZnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuLmZvb3Rlcl9fd2lkZ2V0cyAud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bCBsaSBhOmhvdmVyIHsgY29sb3I6ICNlMzg2MjA7IH1cblxuLmZvb3Rlcl9fd2lkZ2V0cyAud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bCBsaS5pcy1hY3RpdmUgYSB7IGNvbG9yOiAjZTM4NjIwOyB9XG5cbi5mb290ZXJfX2JvdHRvbSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZm9udC1zaXplOiAxNnB4OyBhbGlnbi1pdGVtczogY2VudGVyOyBiYWNrZ3JvdW5kOiAjMTQxNDE0OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHBhZGRpbmctdG9wOiAyMHB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmZvb3Rlcl9fYm90dG9tIHsgcGFkZGluZy10b3A6IDE1cHg7IHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuZm9vdGVyX19ib3R0b20geyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5mb290ZXJfX2JvdHRvbSB1bCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luLXJpZ2h0OiAyM3B4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmZvb3Rlcl9fYm90dG9tIHVsIHsgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuZm9vdGVyX19ib3R0b20gdWwgeyB3aWR0aDogMTAwJTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uZm9vdGVyX19ib3R0b20gdWwgbGkgeyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuZm9vdGVyX19ib3R0b20gdWwgbGkgeyBtYXJnaW4tcmlnaHQ6IDVweDsgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG5cbi5mb290ZXJfX2JvdHRvbSB1bCBsaTpob3ZlciBhLCAuZm9vdGVyX19ib3R0b20gdWwgbGkuaXMtYWN0aXZlIGEgeyBjb2xvcjogI2UzODYyMDsgfVxuXG4uZm9vdGVyX19ib3R0b20gcCB7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5mb290ZXJfX2JvdHRvbSBwIHsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5mb290ZXJfX2JvdHRvbSBwIGE6aG92ZXIgeyBjb2xvcjogI2UzODYyMDsgfVxuXG4uZm9vdGVyX19ib3R0b20gb2wgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmZvb3Rlcl9fYm90dG9tIG9sIGxpIHsgbWFyZ2luLWxlZnQ6IDlweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5mb290ZXJfX2JvdHRvbSBvbCBsaSB7IG1hcmdpbi1yaWdodDogNXB4OyBtYXJnaW4tbGVmdDogNXB4OyB9IH1cblxuLmZvb3Rlcl9fYm90dG9tIG9sIGxpIGEgeyB3aWR0aDogMzhweDsgaGVpZ2h0OiAzOHB4OyBkaXNwbGF5OiBmbGV4OyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGJvcmRlci1yYWRpdXM6IDUwJTsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLmZvb3Rlcl9fYm90dG9tIG9sIGxpIGEgaSB7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZm9vdGVyX19ib3R0b20gb2wgbGkgYTpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLmZvb3Rlcl9faG9yc2UgeyB3aWR0aDogMTdweDsgaGVpZ2h0OiAyMHB4OyBkaXNwbGF5OiBibG9jazsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiAyNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7IC5mb290ZXJfX2hvcnNlIHsgdHJhbnNmb3JtOiBub25lOyBwb3NpdGlvbjogc3RhdGljOyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5mb290ZXJfX2hvcnNlIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tYm90dG9tOiAxMHB4OyBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5oZWFkZXIgeyB6LWluZGV4OiA5OyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZWY7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB9XG5cbi5oZWFkZXIgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaGVhZGVyX19sb2dvIHsgei1pbmRleDogMTsgd2lkdGg6IDMwMHB4OyBkaXNwbGF5OiBibG9jazsgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQgd2lkdGgsIDAuMjVzIGVhc2UtaW4tb3V0IHBvc2l0aW9uOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogY2FsYyg1MCUgLSA3MjBweCk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDU1cHgpIHsgLmhlYWRlcl9fbG9nbyB7IGxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkgeyAuaGVhZGVyX19sb2dvIHsgd2lkdGg6IDI1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuaGVhZGVyX19sb2dvIHsgd2lkdGg6IDIwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGVhZGVyX19sb2dvIHsgd2lkdGg6IDE1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGVhZGVyX19sb2dvIHsgd2lkdGg6IDEzMHB4OyB9IH1cblxuLmhlYWRlcl9fbG9nbyBpbWcgeyB3aWR0aDogMTAwJTsgfVxuXG4uaGVhZGVyX190b3AgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGJhY2tncm91bmQ6ICNmMmYyZWY7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmhlYWRlcl9fdG9wIHVsIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5oZWFkZXJfX3RvcCB1bCB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyX190b3AgdWwgbGkgeyBtYXJnaW4tcmlnaHQ6IDMxcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHsgLmhlYWRlcl9fdG9wIHVsIGxpIHsgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9IH1cblxuLmhlYWRlcl9fdG9wIHVsIGxpIGEgeyBmb250LXNpemU6IDE1cHg7IGNvbG9yOiAjMDAwOyB9XG5cbi5oZWFkZXJfX3RvcCB1bCBsaS5pcy1hY3RpdmUgYSwgLmhlYWRlcl9fdG9wIHVsIGxpOmhvdmVyIGEgeyBjb2xvcjogIzAwMDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmhlYWRlcl9fdG9wIG9sIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5oZWFkZXJfX3RvcCBvbCBsaSB7IGhlaWdodDogNjBweDsgZGlzcGxheTogZmxleDsgZm9udC1zaXplOiAxNXB4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHsgLmhlYWRlcl9fdG9wIG9sIGxpIHsgcGFkZGluZy1yaWdodDogMjBweDsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLmhlYWRlcl9fdG9wIG9sIGxpIHsgaGVpZ2h0OiA1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuaGVhZGVyX190b3Agb2wgbGkgeyBoZWlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5oZWFkZXJfX3RvcCBvbCBsaSB7IGJvcmRlcjogMDsgfSB9XG5cbi5oZWFkZXJfX3RvcCBvbCBsaTpsYXN0LW9mLXR5cGUgeyBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLmhlYWRlcl9fdG9wIG9sIGxpIGEgeyBjb2xvcjogIzAwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5oZWFkZXJfX3RvcC1yYXRlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhlYWRlcl9fdG9wLXJhdGU6YmVmb3JlIHsgY29udGVudDogJyc7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDMxcHg7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tcmlnaHQ6IDhweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90YWcucG5nKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuLmhlYWRlcl9fdG9wLXRlbDpiZWZvcmUgeyBjb250ZW50OiAnJzsgd2lkdGg6IDIycHg7IGhlaWdodDogMjRweDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1yaWdodDogOHB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RlbC5zdmcpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbi5oZWFkZXJfX21haW4geyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuMjVzIHBhZGRpbmc7IHBhZGRpbmctdG9wOiAyNXB4OyBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkgeyAuaGVhZGVyX19tYWluIHsgcGFkZGluZy10b3A6IDE1cHg7IHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGVhZGVyX19tYWluIHsgcGFkZGluZy10b3A6IDEwcHg7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLmhlYWRlcl9fbWFpbiBuYXYgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlcl9fbWFpbiBuYXYgPiB1bCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkgeyAuaGVhZGVyX19tYWluIG5hdiA+IHVsIHsgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5oZWFkZXJfX21haW4gbmF2ID4gdWwgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7IC5oZWFkZXJfX21haW4gbmF2ID4gdWwgPiBsaSB7IG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbi5oZWFkZXJfX21haW4gbmF2ID4gdWwgPiBsaSA+IGEgeyBmb250LXNpemU6IDE3cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGNvbG9yOiAjMDAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7IC5oZWFkZXJfX21haW4gbmF2ID4gdWwgPiBsaSA+IGEgeyBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkgeyAuaGVhZGVyX19tYWluIG5hdiA+IHVsID4gbGkgPiBhIHsgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmhlYWRlcl9fbWFpbiBuYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjphZnRlciB7IG9wYWNpdHk6IDA7IGNvbnRlbnQ6ICcnOyB2aXNpYmlsaXR5OiBoaWRkZW47IGJvcmRlcjogMTVweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2YyZjJlZjsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpOyB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IGNhbGMoMTAwJSArIDM1cHgpOyBsZWZ0OiA1MCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHsgLmhlYWRlcl9fbWFpbiBuYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjphZnRlciB7IHRvcDogY2FsYygxMDAlICsgMjVweCk7IH0gfVxuXG4uaGVhZGVyX19tYWluIG5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuID4gYSB7IHotaW5kZXg6IDE7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlYWRlcl9fbWFpbiBuYXYgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIgeyBjb250ZW50OiAnJzsgd2lkdGg6IDExcHg7IGhlaWdodDogNnB4OyBtYXJnaW4tdG9wOiAtM3B4OyBtYXJnaW4tbGVmdDogNXB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FuZ2xlLWRvd24uc3ZnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4uaGVhZGVyX19tYWluIG5hdiA+IHVsID4gbGkuaXMtYWN0aXZlID4gYSwgLmhlYWRlcl9fbWFpbiBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7IGNvbG9yOiAjZTM4NjIwOyB9XG5cbi5oZWFkZXJfX21haW4gbmF2ID4gdWwgPiBsaSA+IHVsIHsgb3BhY2l0eTogMDsgbWluLXdpZHRoOiAzNzlweDsgdmlzaWJpbGl0eTogaGlkZGVuOyBiYWNrZ3JvdW5kOiAjZjJmMmVmOyB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDsgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgcGFkZGluZzogMTNweCAzMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogY2FsYygxMDAlICsgMzVweCk7IGxlZnQ6IC0zMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7IC5oZWFkZXJfX21haW4gbmF2ID4gdWwgPiBsaSA+IHVsIHsgdG9wOiBjYWxjKDEwMCUgKyAyNXB4KTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7IC5oZWFkZXJfX21haW4gbmF2ID4gdWwgPiBsaSA+IHVsIHsgbGVmdDogLTE4cHg7IG1pbi13aWR0aDogMzAwcHg7IHBhZGRpbmctcmlnaHQ6IDE4cHg7IHBhZGRpbmctbGVmdDogMThweDsgfSB9XG5cbi5oZWFkZXJfX21haW4gbmF2ID4gdWwgPiBsaSA+IHVsOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAzNXB4OyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDEwMCU7IGxlZnQ6IDA7IH1cblxuLmhlYWRlcl9fbWFpbiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5oZWFkZXJfX21haW4gbmF2ID4gdWwgPiBsaSA+IHVsID4gbGk6bGFzdC1vZi10eXBlIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uaGVhZGVyX19tYWluIG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE4cHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGNvbG9yOiAjMDAwOyB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjI1czsgcGFkZGluZy10b3A6IDZweDsgcGFkZGluZy1ib3R0b206IDZweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7IC5oZWFkZXJfX21haW4gbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHsgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmhlYWRlcl9fbWFpbiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6YmVmb3JlIHsgb3BhY2l0eTogMDsgd2lkdGg6IDVweDsgY29udGVudDogJyc7IGhlaWdodDogOHB4OyBkaXNwbGF5OiBibG9jazsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjI1cyBvcGFjaXR5OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiAwOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FuZ2xlLXJpZ2h0LnN2Zyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbi5oZWFkZXJfX21haW4gbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkuaXMtYWN0aXZlID4gYSwgLmhlYWRlcl9fbWFpbiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaTpob3ZlciA+IGEgeyBwYWRkaW5nLWxlZnQ6IDEzcHg7IH1cblxuLmhlYWRlcl9fbWFpbiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaS5pcy1hY3RpdmUgPiBhOmJlZm9yZSwgLmhlYWRlcl9fbWFpbiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaTpob3ZlciA+IGE6YmVmb3JlIHsgb3BhY2l0eTogMTsgfVxuXG4uaGVhZGVyX19tYWluIG5hdiA+IHVsID4gbGk6aG92ZXI6YWZ0ZXIgeyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5oZWFkZXJfX21haW4gbmF2ID4gdWwgPiBsaTpob3ZlciA+IHVsIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uaGVhZGVyX19tYWluIC5idXR0b24tLWxhciB7IG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7IC5oZWFkZXJfX21haW4gLmJ1dHRvbi0tbGFyIHsgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGVhZGVyX19tYWluIC5idXR0b24tLWxhciB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyX19tYWluIC5idXR0b24tLW1vcmUsIC5oZWFkZXJfX21haW4gLnZjX2Fib3V0X3VzX19jb250ZW50LXRleHQgLmJ1dHRvbiwgLnZjX2Fib3V0X3VzX19jb250ZW50LXRleHQgLmhlYWRlcl9fbWFpbiAuYnV0dG9uLCAuaGVhZGVyX19tYWluIC52Y19hYm91dF91c19fY29udGVudC10ZXh0IC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uLCAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLmhlYWRlcl9fbWFpbiAuZ2Zvcm1fYnV0dG9uLCAuaGVhZGVyX19tYWluIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAuZ2Zvcm1fYnV0dG9uLCAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLnZjX2Fib3V0X3VzX19jb250ZW50LXRleHQgLmhlYWRlcl9fbWFpbiAuZ2Zvcm1fYnV0dG9uLCAuaGVhZGVyX19tYWluIC52Y19pbnRybyAuYnV0dG9uLCAudmNfaW50cm8gLmhlYWRlcl9fbWFpbiAuYnV0dG9uLCAuaGVhZGVyX19tYWluIC52Y19pbnRybyAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbiwgLnZjX2ludHJvIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAuaGVhZGVyX19tYWluIC5nZm9ybV9idXR0b24sIC5oZWFkZXJfX21haW4gLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC52Y19pbnRybyAuZ2Zvcm1fYnV0dG9uLCAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLnZjX2ludHJvIC5oZWFkZXJfX21haW4gLmdmb3JtX2J1dHRvbiB7IGZvbnQtc2l6ZTogMTdweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLXJpZ2h0OiA0OHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1tb3JlLCAuaGVhZGVyX19tYWluIC52Y19hYm91dF91c19fY29udGVudC10ZXh0IC5idXR0b24sIC52Y19hYm91dF91c19fY29udGVudC10ZXh0IC5oZWFkZXJfX21haW4gLmJ1dHRvbiwgLmhlYWRlcl9fbWFpbiAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbiwgLnZjX2Fib3V0X3VzX19jb250ZW50LXRleHQgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5oZWFkZXJfX21haW4gLmdmb3JtX2J1dHRvbiwgLmhlYWRlcl9fbWFpbiAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLnZjX2Fib3V0X3VzX19jb250ZW50LXRleHQgLmdmb3JtX2J1dHRvbiwgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC52Y19hYm91dF91c19fY29udGVudC10ZXh0IC5oZWFkZXJfX21haW4gLmdmb3JtX2J1dHRvbiwgLmhlYWRlcl9fbWFpbiAudmNfaW50cm8gLmJ1dHRvbiwgLnZjX2ludHJvIC5oZWFkZXJfX21haW4gLmJ1dHRvbiwgLmhlYWRlcl9fbWFpbiAudmNfaW50cm8gLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24sIC52Y19pbnRybyAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLmhlYWRlcl9fbWFpbiAuZ2Zvcm1fYnV0dG9uLCAuaGVhZGVyX19tYWluIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAudmNfaW50cm8gLmdmb3JtX2J1dHRvbiwgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC52Y19pbnRybyAuaGVhZGVyX19tYWluIC5nZm9ybV9idXR0b24geyBtYXJnaW4tdG9wOiA1cHg7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWJvdHRvbTogM3B4OyB9IH1cblxuLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1tb3JlOmJlZm9yZSwgLmhlYWRlcl9fbWFpbiAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAuYnV0dG9uOmJlZm9yZSwgLnZjX2Fib3V0X3VzX19jb250ZW50LXRleHQgLmhlYWRlcl9fbWFpbiAuYnV0dG9uOmJlZm9yZSwgLmhlYWRlcl9fbWFpbiAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbjpiZWZvcmUsIC52Y19hYm91dF91c19fY29udGVudC10ZXh0IC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAuaGVhZGVyX19tYWluIC5nZm9ybV9idXR0b246YmVmb3JlLCAuaGVhZGVyX19tYWluIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAuZ2Zvcm1fYnV0dG9uOmJlZm9yZSwgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC52Y19hYm91dF91c19fY29udGVudC10ZXh0IC5oZWFkZXJfX21haW4gLmdmb3JtX2J1dHRvbjpiZWZvcmUsIC5oZWFkZXJfX21haW4gLnZjX2ludHJvIC5idXR0b246YmVmb3JlLCAudmNfaW50cm8gLmhlYWRlcl9fbWFpbiAuYnV0dG9uOmJlZm9yZSwgLmhlYWRlcl9fbWFpbiAudmNfaW50cm8gLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b246YmVmb3JlLCAudmNfaW50cm8gLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5oZWFkZXJfX21haW4gLmdmb3JtX2J1dHRvbjpiZWZvcmUsIC5oZWFkZXJfX21haW4gLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC52Y19pbnRybyAuZ2Zvcm1fYnV0dG9uOmJlZm9yZSwgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC52Y19pbnRybyAuaGVhZGVyX19tYWluIC5nZm9ybV9idXR0b246YmVmb3JlIHsgd2lkdGg6IDVweDsgaGVpZ2h0OiAxMnB4OyBjb250ZW50OiAnJzsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FuZ2xlLWxlZnQtZ3JheS5zdmcpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbi5oZWFkZXJfX21haW4gLmJ1dHRvbi0tbW9yZSBzcGFuOmxhc3Qtb2YtdHlwZSwgLmhlYWRlcl9fbWFpbiAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAuYnV0dG9uIHNwYW46bGFzdC1vZi10eXBlLCAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAuaGVhZGVyX19tYWluIC5idXR0b24gc3BhbjpsYXN0LW9mLXR5cGUsIC5oZWFkZXJfX21haW4gLnZjX2Fib3V0X3VzX19jb250ZW50LXRleHQgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24gc3BhbjpsYXN0LW9mLXR5cGUsIC52Y19hYm91dF91c19fY29udGVudC10ZXh0IC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAuaGVhZGVyX19tYWluIC5nZm9ybV9idXR0b24gc3BhbjpsYXN0LW9mLXR5cGUsIC5oZWFkZXJfX21haW4gLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC52Y19hYm91dF91c19fY29udGVudC10ZXh0IC5nZm9ybV9idXR0b24gc3BhbjpsYXN0LW9mLXR5cGUsIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAuaGVhZGVyX19tYWluIC5nZm9ybV9idXR0b24gc3BhbjpsYXN0LW9mLXR5cGUsIC5oZWFkZXJfX21haW4gLnZjX2ludHJvIC5idXR0b24gc3BhbjpsYXN0LW9mLXR5cGUsIC52Y19pbnRybyAuaGVhZGVyX19tYWluIC5idXR0b24gc3BhbjpsYXN0LW9mLXR5cGUsIC5oZWFkZXJfX21haW4gLnZjX2ludHJvIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uIHNwYW46bGFzdC1vZi10eXBlLCAudmNfaW50cm8gLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5oZWFkZXJfX21haW4gLmdmb3JtX2J1dHRvbiBzcGFuOmxhc3Qtb2YtdHlwZSwgLmhlYWRlcl9fbWFpbiAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLnZjX2ludHJvIC5nZm9ybV9idXR0b24gc3BhbjpsYXN0LW9mLXR5cGUsIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAudmNfaW50cm8gLmhlYWRlcl9fbWFpbiAuZ2Zvcm1fYnV0dG9uIHNwYW46bGFzdC1vZi10eXBlIHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5oZWFkZXJfX21haW4gLmJ1dHRvbi0tbW9yZSBzcGFuOmxhc3Qtb2YtdHlwZSwgLmhlYWRlcl9fbWFpbiAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAuYnV0dG9uIHNwYW46bGFzdC1vZi10eXBlLCAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAuaGVhZGVyX19tYWluIC5idXR0b24gc3BhbjpsYXN0LW9mLXR5cGUsIC5oZWFkZXJfX21haW4gLnZjX2Fib3V0X3VzX19jb250ZW50LXRleHQgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24gc3BhbjpsYXN0LW9mLXR5cGUsIC52Y19hYm91dF91c19fY29udGVudC10ZXh0IC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAuaGVhZGVyX19tYWluIC5nZm9ybV9idXR0b24gc3BhbjpsYXN0LW9mLXR5cGUsIC5oZWFkZXJfX21haW4gLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC52Y19hYm91dF91c19fY29udGVudC10ZXh0IC5nZm9ybV9idXR0b24gc3BhbjpsYXN0LW9mLXR5cGUsIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAuaGVhZGVyX19tYWluIC5nZm9ybV9idXR0b24gc3BhbjpsYXN0LW9mLXR5cGUsIC5oZWFkZXJfX21haW4gLnZjX2ludHJvIC5idXR0b24gc3BhbjpsYXN0LW9mLXR5cGUsIC52Y19pbnRybyAuaGVhZGVyX19tYWluIC5idXR0b24gc3BhbjpsYXN0LW9mLXR5cGUsIC5oZWFkZXJfX21haW4gLnZjX2ludHJvIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uIHNwYW46bGFzdC1vZi10eXBlLCAudmNfaW50cm8gLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5oZWFkZXJfX21haW4gLmdmb3JtX2J1dHRvbiBzcGFuOmxhc3Qtb2YtdHlwZSwgLmhlYWRlcl9fbWFpbiAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLnZjX2ludHJvIC5nZm9ybV9idXR0b24gc3BhbjpsYXN0LW9mLXR5cGUsIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAudmNfaW50cm8gLmhlYWRlcl9fbWFpbiAuZ2Zvcm1fYnV0dG9uIHNwYW46bGFzdC1vZi10eXBlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuaGVhZGVyX19tYWluIC5idXR0b24tLW1vcmUgc3BhbjpmaXJzdC1vZi10eXBlLCAuaGVhZGVyX19tYWluIC52Y19hYm91dF91c19fY29udGVudC10ZXh0IC5idXR0b24gc3BhbjpmaXJzdC1vZi10eXBlLCAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAuaGVhZGVyX19tYWluIC5idXR0b24gc3BhbjpmaXJzdC1vZi10eXBlLCAuaGVhZGVyX19tYWluIC52Y19hYm91dF91c19fY29udGVudC10ZXh0IC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uIHNwYW46Zmlyc3Qtb2YtdHlwZSwgLnZjX2Fib3V0X3VzX19jb250ZW50LXRleHQgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5oZWFkZXJfX21haW4gLmdmb3JtX2J1dHRvbiBzcGFuOmZpcnN0LW9mLXR5cGUsIC5oZWFkZXJfX21haW4gLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC52Y19hYm91dF91c19fY29udGVudC10ZXh0IC5nZm9ybV9idXR0b24gc3BhbjpmaXJzdC1vZi10eXBlLCAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLnZjX2Fib3V0X3VzX19jb250ZW50LXRleHQgLmhlYWRlcl9fbWFpbiAuZ2Zvcm1fYnV0dG9uIHNwYW46Zmlyc3Qtb2YtdHlwZSwgLmhlYWRlcl9fbWFpbiAudmNfaW50cm8gLmJ1dHRvbiBzcGFuOmZpcnN0LW9mLXR5cGUsIC52Y19pbnRybyAuaGVhZGVyX19tYWluIC5idXR0b24gc3BhbjpmaXJzdC1vZi10eXBlLCAuaGVhZGVyX19tYWluIC52Y19pbnRybyAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbiBzcGFuOmZpcnN0LW9mLXR5cGUsIC52Y19pbnRybyAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLmhlYWRlcl9fbWFpbiAuZ2Zvcm1fYnV0dG9uIHNwYW46Zmlyc3Qtb2YtdHlwZSwgLmhlYWRlcl9fbWFpbiAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLnZjX2ludHJvIC5nZm9ybV9idXR0b24gc3BhbjpmaXJzdC1vZi10eXBlLCAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLnZjX2ludHJvIC5oZWFkZXJfX21haW4gLmdmb3JtX2J1dHRvbiBzcGFuOmZpcnN0LW9mLXR5cGUgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlcl9fdG9nZ2xlIHsgd2lkdGg6IDMycHg7IGhlaWdodDogMjVweDsgZGlzcGxheTogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5oZWFkZXJfX3RvZ2dsZSB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhlYWRlcl9fdG9nZ2xlIHNwYW4geyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAzcHg7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItcmFkaXVzOiAycHg7IHRleHQtaW5kZW50OiAtOTk5OXB4OyBiYWNrZ3JvdW5kOiAjMDAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZS1pbi1vdXQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDA7IH1cblxuLmhlYWRlcl9fdG9nZ2xlIHNwYW46YmVmb3JlLCAuaGVhZGVyX190b2dnbGUgc3BhbjphZnRlciB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDNweDsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItcmFkaXVzOiAycHg7IGJhY2tncm91bmQ6ICMwMDA7IHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZS1pbi1vdXQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgfVxuXG4uaGVhZGVyX190b2dnbGUgc3BhbjpiZWZvcmUgeyB0b3A6IC0xMHB4OyB9XG5cbi5oZWFkZXJfX3RvZ2dsZSBzcGFuOmFmdGVyIHsgYm90dG9tOiAtMTBweDsgfVxuXG4uaGVhZGVyX190b2dnbGU6aG92ZXIgc3BhbiB7IGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmhlYWRlcl9fdG9nZ2xlOmhvdmVyIHNwYW46YmVmb3JlIHsgdG9wOiAwOyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmhlYWRlcl9fdG9nZ2xlOmhvdmVyIHNwYW46YWZ0ZXIgeyBib3R0b206IDA7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmhlYWRlcl9fbW9iaWxlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyLS1maXhlZCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7IHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuaGVhZGVyLS1maXhlZCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDlweCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5oZWFkZXItLWZpeGVkIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zOXB4KTsgfSB9XG5cbi5oZWFkZXItLWZpeGVkIC5oZWFkZXJfX2xvZ28geyB0b3A6IDYwcHg7IHdpZHRoOiAyMDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuaGVhZGVyLS1maXhlZCAuaGVhZGVyX19sb2dvIHsgdG9wOiA0OXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuaGVhZGVyLS1maXhlZCAuaGVhZGVyX19sb2dvIHsgdG9wOiAzOXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGVhZGVyLS1maXhlZCAuaGVhZGVyX19sb2dvIHsgd2lkdGg6IDEzMHB4OyB9IH1cblxuLmhlYWRlci0tZml4ZWQgLmhlYWRlcl9fbWFpbiB7IHBhZGRpbmctdG9wOiAxNXB4OyBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5oZWFkZXItLWZpeGVkIC5oZWFkZXJfX21haW4geyBwYWRkaW5nLXRvcDogMTBweDsgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4uaGVhZGVyLS1maXhlZCAuaGVhZGVyX19tYWluIG5hdiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmFmdGVyIHsgdG9wOiBjYWxjKDEwMCUgKyAyNXB4KTsgfVxuXG4uaGVhZGVyLS1maXhlZCAuaGVhZGVyX19tYWluIG5hdiA+IHVsID4gbGkgPiB1bCB7IHRvcDogY2FsYygxMDAlICsgMjVweCk7IH1cblxuLmhlYWRlci0tbG9naW4geyB0b3A6IDMxcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkgeyAuaGVhZGVyLS1sb2dpbiB7IHRvcDogNDVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmhlYWRlci0tbG9naW4gLmhlYWRlcl9fbG9nbyB7IHRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmhlYWRlci0tbG9naW4uaGVhZGVyLS1maXhlZCB7IHRvcDogMzlweDsgfSB9XG5cbi5uYXZpZ2F0aW9uIHsgei1pbmRleDogOTk7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMHZoOyBkaXNwbGF5OiBub25lOyBvdmVyZmxvdzogaGlkZGVuOyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogaW5oZXJpdDsgYmFja2dyb3VuZDogIzAwMDsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IH1cblxuLm5hdmlnYXRpb24gPiB1bCB7IGRpc3BsYXk6IG5vbmU7IG92ZXJmbG93OiBhdXRvOyBiYWNrZ3JvdW5kOiAjMDAwOyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBwYWRkaW5nLWxlZnQ6IDE1cHg7IG1hcmdpbi1ib3R0b206IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA0MHB4OyByaWdodDogMDsgYm90dG9tOiAyMHB4OyBsZWZ0OiAwOyB9XG5cbi5uYXZpZ2F0aW9uID4gdWw6Zmlyc3Qtb2YtdHlwZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXZpZ2F0aW9uID4gdWwgPiBsaSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4ubmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhIHsgZGlzcGxheTogZmxleDsgZm9udC1zaXplOiAxNnB4OyBvdmVyZmxvdzogaGlkZGVuOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBhbGlnbi1pdGVtczogY2VudGVyOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBjb2xvcjogI2ZmZjsgcGFkZGluZy10b3A6IDhweDsgcGFkZGluZy1ib3R0b206IDhweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uYXZpZ2F0aW9uID4gdWwgPiBsaS5pcy1hbmltYXRlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5uYXZpZ2F0aW9uID4gdWwgPiBsaTpob3ZlciA+IGEsIC5uYXZpZ2F0aW9uID4gdWwgPiBsaS5pcy1hY3RpdmUgPiBhIHsgY29sb3I6ICNlMzg2MjA7IH1cblxuLm5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IGEgeyBvcGFjaXR5OiAxOyBmb250LXdlaWdodDogNzAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLm5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IGEgc3BhbiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgcmlnaHQ6IDA7IH1cblxuLm5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IGE6YmVmb3JlLCAubmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuID4gYTphZnRlciB7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDFweDsgY29udGVudDogJyc7IGJhY2tncm91bmQ6ICNmZmY7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgcmlnaHQ6IDA7IH1cblxuLm5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTsgfVxuXG4ubmF2aWdhdGlvbiA+IHVsID4gbGkuY3VycmVudC1wYXJlbnQgeyBib3JkZXItYm90dG9tOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5hdmlnYXRpb24gPiB1bCA+IGxpLmN1cnJlbnQtcGFyZW50OmFmdGVyIHsgY29udGVudDogJyc7IGhlaWdodDogMXB4OyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAtNDBweDsgYm90dG9tOiAwOyBsZWZ0OiAtNDBweDsgfVxuXG4ubmF2aWdhdGlvbiA+IHVsID4gbGkuY3VycmVudC1wYXJlbnQgYSB7IG9wYWNpdHk6IDE7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLm5hdmlnYXRpb24gPiB1bCA+IGxpLmlzLWJhY2sgeyBib3JkZXItYm90dG9tOiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpOyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMTBweDsgbGVmdDogNTAlOyB9XG5cbi5uYXZpZ2F0aW9uID4gdWwgPiBsaS5pcy1iYWNrIGEgeyBvcGFjaXR5OiAxOyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBvdmVyZmxvdzogdmlzaWJsZTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyBwYWRkaW5nOiAwOyB9XG5cbi5uYXZpZ2F0aW9uID4gdWwgPiBsaS5pcy1iYWNrIGE6YmVmb3JlLCAubmF2aWdhdGlvbiA+IHVsID4gbGkuaXMtYmFjayBhOmFmdGVyIHsgd2lkdGg6IDUwJTsgaGVpZ2h0OiAycHg7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogI2ZmZjsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlICsgMnB4KSwgLTEwMCUpIHJvdGF0ZSgtNDVkZWcpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IH1cblxuLm5hdmlnYXRpb24gPiB1bCA+IGxpLmlzLWJhY2sgYTphZnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoNTAlIC0gMnB4KSwgLTEwMCUpIHJvdGF0ZSg0NWRlZyk7IH1cblxuLm5hdmlnYXRpb24gPiB1bCA+IGxpLmlzLWJhY2suaXMtYW5pbWF0ZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4ubmF2aWdhdGlvbl9fY2xvc2UgeyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDEwcHg7IHJpZ2h0OiAxNXB4OyB9XG5cbi5uYXZpZ2F0aW9uX19jbG9zZTpiZWZvcmUsIC5uYXZpZ2F0aW9uX19jbG9zZTphZnRlciB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDJweDsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiAjZmZmOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IH1cblxuLm5hdmlnYXRpb25fX2Nsb3NlOmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cblxuLnByb2R1Y3QtYmxvY2sgeyB3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZDogI2YyZjJlZjsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IHBhZGRpbmc6IDE1cHggMjVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAucHJvZHVjdC1ibG9jayB7IHBhZGRpbmc6IDE1cHg7IH0gfVxuXG4ucHJvZHVjdC1ibG9jayBmaWd1cmUgeyBoZWlnaHQ6IDM0MHB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IC5wcm9kdWN0LWJsb2NrIGZpZ3VyZSB7IGhlaWdodDogYXV0bzsgfSB9XG5cbi5wcm9kdWN0LWJsb2NrIHN0cm9uZywgLnByb2R1Y3QtYmxvY2sgaHRtbCBkZm4sIGh0bWwgLnByb2R1Y3QtYmxvY2sgZGZuLCAucHJvZHVjdC1ibG9jayBib2R5IGRmbiwgYm9keSAucHJvZHVjdC1ibG9jayBkZm4sIC5wcm9kdWN0LWJsb2NrIC52Y19jb2x1bW5fdGV4dCBkZm4sIC52Y19jb2x1bW5fdGV4dCAucHJvZHVjdC1ibG9jayBkZm4sIC5wcm9kdWN0LWJsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIGRmbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgLnByb2R1Y3QtYmxvY2sgZGZuIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3QtYmxvY2sgdWwgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGxpbmUtaGVpZ2h0OiAxLjM7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAucHJvZHVjdC1ibG9jayB1bCB7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucHJvZHVjdC1ibG9jayB1bCBsaTphZnRlciB7IGNvbnRlbnQ6ICcsJzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ucHJvZHVjdC1ibG9jayB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1ibG9jazpob3ZlciB7IGJvcmRlci1jb2xvcjogI2UzODYyMDsgfVxuXG4ucHJvZHVjdCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBwYWRkaW5nLXRvcDogOTVweDsgcGFkZGluZy1ib3R0b206IDE0NXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnByb2R1Y3QgeyBwYWRkaW5nLXRvcDogODBweDsgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wcm9kdWN0IHsgcGFkZGluZy10b3A6IDQwcHg7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuLnByb2R1Y3RfX2ltYWdlIHsgd2lkdGg6IDQ5LjIlOyBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RfX2ltYWdlIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ucHJvZHVjdF9faW1hZ2UgLmJyZWFkY3J1bWIgeyBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RfX2ltYWdlIC5icmVhZGNydW1iIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wcm9kdWN0X19pbWFnZS1ib3ggeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQ6ICNmMmYyZWY7IHBhZGRpbmc6IDY4cHggMjBweDsgbWFyZ2luLWJvdHRvbTogMzVweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9kdWN0X19pbWFnZS1ib3ggaW1nIHsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucHJvZHVjdF9faW1hZ2UtYm94IC5idXR0b24sIC5wcm9kdWN0X19pbWFnZS1ib3ggLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24sIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAucHJvZHVjdF9faW1hZ2UtYm94IC5nZm9ybV9idXR0b24geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogNTAlOyB9XG5cbi5wcm9kdWN0X19kZXRhaWwgeyB3aWR0aDogNDMuOCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdF9fZGV0YWlsIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHJvZHVjdF9fZGV0YWlsIGg1IHsgbWFyZ2luLWJvdHRvbTogN3B4OyBwYWRkaW5nLXRvcDogMzhweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wcm9kdWN0X19kZXRhaWwgaDUgeyBwYWRkaW5nLXRvcDogMjVweDsgfSB9XG5cbi5wcm9kdWN0X19kZXRhaWwgPiBwOmZpcnN0LW9mLXR5cGUgeyBmb250LXNpemU6IDMwcHg7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnByb2R1Y3RfX2RldGFpbCA+IHA6Zmlyc3Qtb2YtdHlwZSB7IGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnByb2R1Y3RfX2RldGFpbCA+IHA6Zmlyc3Qtb2YtdHlwZSB7IGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RfX2RldGFpbCA+IHA6Zmlyc3Qtb2YtdHlwZSB7IGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5wcm9kdWN0X19kZXRhaWwgPiB1bCB7IG1hcmdpbi1ib3R0b206IDc1cHg7IHBhZGRpbmctdG9wOiAxNnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnByb2R1Y3RfX2RldGFpbCA+IHVsIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RfX2RldGFpbCA+IHVsIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5wcm9kdWN0X19kZXRhaWwgPiB1bCA+IGxpIHsgbGluZS1oZWlnaHQ6IDEuMjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZWY7IHBhZGRpbmctdG9wOiA5cHg7IHBhZGRpbmctYm90dG9tOiA5cHg7IH1cblxuLnByb2R1Y3RfX2RldGFpbCA+IHVsID4gbGk6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuLnByb2R1Y3RfX2RldGFpbCA+IHVsID4gbGkgc3BhbiB7IHdpZHRoOiAxMjBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5wcm9kdWN0X19kZXRhaWwtY2F0IHsgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5wcm9kdWN0X19kZXRhaWwtY2F0IHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5wcm9kdWN0X19kZXRhaWwtY2F0IHVsIHsgZm9udC1zaXplOiA1MHB4OyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDogMS4xOyBjb2xvcjogI2UzODYyMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAucHJvZHVjdF9fZGV0YWlsLWNhdCB1bCB7IGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnByb2R1Y3RfX2RldGFpbC1jYXQgdWwgeyBmb250LXNpemU6IDMycHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wcm9kdWN0X19kZXRhaWwtY2F0IHVsIHsgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuLnByb2R1Y3RfX2RldGFpbC1jYXQgdWwgbGk6YWZ0ZXIgeyBjb250ZW50OiAnLCc7IH1cblxuLnByb2R1Y3RfX2RldGFpbC1jYXQgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3RfX2RldGFpbC1mb3JtIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IHBhZGRpbmctdG9wOiA2NXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnByb2R1Y3RfX2RldGFpbC1mb3JtIHsgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4ucHJvZHVjdF9fZGV0YWlsLWZvcm0gaDQgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnByb2R1Y3RfX2RldGFpbC1mb3JtIHAgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RfX2RldGFpbC1mb3JtIHAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnByb2R1Y3RzIHsgcGFkZGluZy10b3A6IDEwMHB4OyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5wcm9kdWN0cyB7IHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdHMgeyBwYWRkaW5nLXRvcDogMzBweDsgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4ucHJvZHVjdHMgLmJyZWFkY3J1bWIgeyBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnByb2R1Y3RzIC5icmVhZGNydW1iIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wcm9kdWN0cyBoNSB7IG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4ucHJvZHVjdHNfX2NhcHRpb24geyBtYXJnaW4tYm90dG9tOiA3MnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnByb2R1Y3RzX19jYXB0aW9uIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wcm9kdWN0c19fY29udGVudCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5wcm9kdWN0c19fY29udGVudC1maWx0ZXIgeyB3aWR0aDogMjM2cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdHNfX2NvbnRlbnQtZmlsdGVyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHJvZHVjdHNfX2NvbnRlbnQtZmlsdGVyIHN0cm9uZywgLnByb2R1Y3RzX19jb250ZW50LWZpbHRlciBodG1sIGRmbiwgaHRtbCAucHJvZHVjdHNfX2NvbnRlbnQtZmlsdGVyIGRmbiwgLnByb2R1Y3RzX19jb250ZW50LWZpbHRlciBib2R5IGRmbiwgYm9keSAucHJvZHVjdHNfX2NvbnRlbnQtZmlsdGVyIGRmbiwgLnByb2R1Y3RzX19jb250ZW50LWZpbHRlciAudmNfY29sdW1uX3RleHQgZGZuLCAudmNfY29sdW1uX3RleHQgLnByb2R1Y3RzX19jb250ZW50LWZpbHRlciBkZm4sIC5wcm9kdWN0c19fY29udGVudC1maWx0ZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgZGZuLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyAucHJvZHVjdHNfX2NvbnRlbnQtZmlsdGVyIGRmbiB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnByb2R1Y3RzX19jb250ZW50LWZpbHRlciA+IGRpdiB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmVmOyBtYXJnaW4tYm90dG9tOiAzNXB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ucHJvZHVjdHNfX2NvbnRlbnQtZmlsdGVyID4gZGl2IHVsIGxpIHsgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbi5wcm9kdWN0c19fY29udGVudC1maWx0ZXIgPiBkaXYgdWwgbGkgbGFiZWwgeyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ucHJvZHVjdHNfX2NvbnRlbnQtZmlsdGVyID4gZGl2IHVsIGxpIGxhYmVsIGlucHV0IHsgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdHNfX2NvbnRlbnQtZmlsdGVyID4gZGl2IHVsIGxpIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOmFmdGVyIHsgb3BhY2l0eTogMTsgfVxuXG4ucHJvZHVjdHNfX2NvbnRlbnQtZmlsdGVyID4gZGl2IHVsIGxpIGxhYmVsIHNwYW4geyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDEuMzsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWxlZnQ6IDI3cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdHNfX2NvbnRlbnQtZmlsdGVyID4gZGl2IHVsIGxpIGxhYmVsIHNwYW4geyBwYWRkaW5nLWxlZnQ6IDIycHg7IH0gfVxuXG4ucHJvZHVjdHNfX2NvbnRlbnQtZmlsdGVyID4gZGl2IHVsIGxpIGxhYmVsIHNwYW46YmVmb3JlIHsgY29udGVudDogJyc7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IGRpc3BsYXk6IGJsb2NrOyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlcjogMnB4IHNvbGlkICNlOWU4ZTY7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzcHg7IGxlZnQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdHNfX2NvbnRlbnQtZmlsdGVyID4gZGl2IHVsIGxpIGxhYmVsIHNwYW46YmVmb3JlIHsgdG9wOiAxcHg7IH0gfVxuXG4ucHJvZHVjdHNfX2NvbnRlbnQtZmlsdGVyID4gZGl2IHVsIGxpIGxhYmVsIHNwYW46YWZ0ZXIgeyBvcGFjaXR5OiAwOyB3aWR0aDogOHB4OyBoZWlnaHQ6IDhweDsgY29udGVudDogJyc7IGN1cnNvcjogcG9pbnRlcjsgYmFja2dyb3VuZDogI2UzODYyMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDdweDsgbGVmdDogNHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RzX19jb250ZW50LWZpbHRlciA+IGRpdiB1bCBsaSBsYWJlbCBzcGFuOmFmdGVyIHsgdG9wOiA1cHg7IH0gfVxuXG4ucHJvZHVjdHNfX2NvbnRlbnQtbGlzdCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAyOTBweCk7IHBhZGRpbmctdG9wOiA4cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnByb2R1Y3RzX19jb250ZW50LWxpc3QgeyB3aWR0aDogY2FsYygxMDAlIC0gMjYwcHgpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdHNfX2NvbnRlbnQtbGlzdCB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLnByb2R1Y3RzX19jb250ZW50LWxpc3QgPiB1bCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luLXJpZ2h0OiAtMTBweDsgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5wcm9kdWN0c19fY29udGVudC1saXN0ID4gdWwgPiBsaSB7IHdpZHRoOiAzMy4zJTsgZGlzcGxheTogZmxleDsgcGFkZGluZy1yaWdodDogMTBweDsgcGFkZGluZy1sZWZ0OiAxMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnByb2R1Y3RzX19jb250ZW50LWxpc3QgPiB1bCA+IGxpIHsgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLnByb2R1Y3RzX19jb250ZW50LWxpc3QgPiB1bCA+IGxpIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHJvZHVjdHNfX2NvbnRlbnQtYWRkaXRpb25hbCB7IHBhZGRpbmctdG9wOiAxMDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5wcm9kdWN0c19fY29udGVudC1hZGRpdGlvbmFsIHsgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wcm9kdWN0c19fY29udGVudC1hZGRpdGlvbmFsIHsgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4ucHJvZHVjdHNfX2NvbnRlbnQtYWRkaXRpb25hbCBoNCB7IG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAucHJvZHVjdHNfX2NvbnRlbnQtYWRkaXRpb25hbCBoNCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4ucHJvamVjdC1ibG9jayB7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9qZWN0LWJsb2NrIGltZyB7IHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9qZWN0LWJsb2NrOmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42KSAxMDAlKTsgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNikgMTAwJSk7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42KSAxMDAlKTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IH1cblxuLnByb2plY3QtYmxvY2tfX2NvbnRlbnQgeyB6LWluZGV4OiAxOyB3aWR0aDogMTAwJTsgbGluZS1oZWlnaHQ6IDEuMTsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDI4cHggMzBweDsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnByb2plY3QtYmxvY2tfX2NvbnRlbnQgeyBwYWRkaW5nOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvamVjdC1ibG9ja19fY29udGVudCB7IGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5wcm9qZWN0LWJsb2NrX19jb250ZW50IHN0cm9uZywgLnByb2plY3QtYmxvY2tfX2NvbnRlbnQgaHRtbCBkZm4sIGh0bWwgLnByb2plY3QtYmxvY2tfX2NvbnRlbnQgZGZuLCAucHJvamVjdC1ibG9ja19fY29udGVudCBib2R5IGRmbiwgYm9keSAucHJvamVjdC1ibG9ja19fY29udGVudCBkZm4sIC5wcm9qZWN0LWJsb2NrX19jb250ZW50IC52Y19jb2x1bW5fdGV4dCBkZm4sIC52Y19jb2x1bW5fdGV4dCAucHJvamVjdC1ibG9ja19fY29udGVudCBkZm4sIC5wcm9qZWN0LWJsb2NrX19jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIGRmbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgLnByb2plY3QtYmxvY2tfX2NvbnRlbnQgZGZuIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbi1ib3R0b206IDExcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiAxN3B4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2plY3QtYmxvY2tfX2NvbnRlbnQgc3Ryb25nLCAucHJvamVjdC1ibG9ja19fY29udGVudCBodG1sIGRmbiwgaHRtbCAucHJvamVjdC1ibG9ja19fY29udGVudCBkZm4sIC5wcm9qZWN0LWJsb2NrX19jb250ZW50IGJvZHkgZGZuLCBib2R5IC5wcm9qZWN0LWJsb2NrX19jb250ZW50IGRmbiwgLnByb2plY3QtYmxvY2tfX2NvbnRlbnQgLnZjX2NvbHVtbl90ZXh0IGRmbiwgLnZjX2NvbHVtbl90ZXh0IC5wcm9qZWN0LWJsb2NrX19jb250ZW50IGRmbiwgLnByb2plY3QtYmxvY2tfX2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgZGZuLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyAucHJvamVjdC1ibG9ja19fY29udGVudCBkZm4geyBtYXJnaW4tYm90dG9tOiA1cHg7IHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi5wcm9qZWN0LWJsb2NrX19jb250ZW50IHN0cm9uZzpiZWZvcmUsIC5wcm9qZWN0LWJsb2NrX19jb250ZW50IGh0bWwgZGZuOmJlZm9yZSwgaHRtbCAucHJvamVjdC1ibG9ja19fY29udGVudCBkZm46YmVmb3JlLCAucHJvamVjdC1ibG9ja19fY29udGVudCBib2R5IGRmbjpiZWZvcmUsIGJvZHkgLnByb2plY3QtYmxvY2tfX2NvbnRlbnQgZGZuOmJlZm9yZSwgLnByb2plY3QtYmxvY2tfX2NvbnRlbnQgLnZjX2NvbHVtbl90ZXh0IGRmbjpiZWZvcmUsIC52Y19jb2x1bW5fdGV4dCAucHJvamVjdC1ibG9ja19fY29udGVudCBkZm46YmVmb3JlLCAucHJvamVjdC1ibG9ja19fY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyBkZm46YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyAucHJvamVjdC1ibG9ja19fY29udGVudCBkZm46YmVmb3JlIHsgd2lkdGg6IDhweDsgY29udGVudDogJyc7IGhlaWdodDogMTFweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDRweDsgbGVmdDogMDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hbmdsZS1yaWdodC1saWdodC5zdmcpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wcm9qZWN0LWJsb2NrX19jb250ZW50IHN0cm9uZzpiZWZvcmUsIC5wcm9qZWN0LWJsb2NrX19jb250ZW50IGh0bWwgZGZuOmJlZm9yZSwgaHRtbCAucHJvamVjdC1ibG9ja19fY29udGVudCBkZm46YmVmb3JlLCAucHJvamVjdC1ibG9ja19fY29udGVudCBib2R5IGRmbjpiZWZvcmUsIGJvZHkgLnByb2plY3QtYmxvY2tfX2NvbnRlbnQgZGZuOmJlZm9yZSwgLnByb2plY3QtYmxvY2tfX2NvbnRlbnQgLnZjX2NvbHVtbl90ZXh0IGRmbjpiZWZvcmUsIC52Y19jb2x1bW5fdGV4dCAucHJvamVjdC1ibG9ja19fY29udGVudCBkZm46YmVmb3JlLCAucHJvamVjdC1ibG9ja19fY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyBkZm46YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyAucHJvamVjdC1ibG9ja19fY29udGVudCBkZm46YmVmb3JlIHsgdG9wOiAycHg7IH0gfVxuXG4ucHJvamVjdC1ibG9ja19fY29udGVudCBzcGFuIHsgZGlzcGxheTogYmxvY2s7IHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuMjVzIG1hcmdpbjsgbWFyZ2luLWJvdHRvbTogLTE2cHg7IH1cblxuLnByb2plY3QtYmxvY2tfX2NvbnRlbnQgY2l0ZSB7IG9wYWNpdHk6IDA7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgdmlzaWJpbGl0eTogaGlkZGVuOyBjb2xvcjogI2UzODYyMDsgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4yNXM7IH1cblxuLnByb2plY3QtYmxvY2s6aG92ZXIgc3BhbiB7IG1hcmdpbi1ib3R0b206IDI3cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAucHJvamVjdC1ibG9jazpob3ZlciBzcGFuIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2plY3QtYmxvY2s6aG92ZXIgc3BhbiB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4ucHJvamVjdC1ibG9jazpob3ZlciBjaXRlIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucHJvamVjdCB7IHBhZGRpbmctdG9wOiAxMDBweDsgcGFkZGluZy1ib3R0b206IDE0OHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5wcm9qZWN0IHsgcGFkZGluZy10b3A6IDgwcHg7IHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAucHJvamVjdCB7IHBhZGRpbmctdG9wOiA2MHB4OyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2plY3QgeyBwYWRkaW5nLXRvcDogMzBweDsgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4ucHJvamVjdCAuYnJlYWRjcnVtYiB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgbWFyZ2luLWJvdHRvbTogNDJweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wcm9qZWN0IC5icmVhZGNydW1iIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLnByb2plY3QgLmJyZWFkY3J1bWIgPiBzcGFuIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTsgfSB9XG5cbi5wcm9qZWN0IC5icmVhZGNydW1iIC5idXR0b24tLW1vcmUsIC5wcm9qZWN0IC5icmVhZGNydW1iIC52Y19hYm91dF91c19fY29udGVudC10ZXh0IC5idXR0b24sIC52Y19hYm91dF91c19fY29udGVudC10ZXh0IC5wcm9qZWN0IC5icmVhZGNydW1iIC5idXR0b24sIC5wcm9qZWN0IC5icmVhZGNydW1iIC52Y19hYm91dF91c19fY29udGVudC10ZXh0IC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uLCAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLnByb2plY3QgLmJyZWFkY3J1bWIgLmdmb3JtX2J1dHRvbiwgLnByb2plY3QgLmJyZWFkY3J1bWIgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC52Y19hYm91dF91c19fY29udGVudC10ZXh0IC5nZm9ybV9idXR0b24sIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAucHJvamVjdCAuYnJlYWRjcnVtYiAuZ2Zvcm1fYnV0dG9uLCAucHJvamVjdCAuYnJlYWRjcnVtYiAudmNfaW50cm8gLmJ1dHRvbiwgLnZjX2ludHJvIC5wcm9qZWN0IC5icmVhZGNydW1iIC5idXR0b24sIC5wcm9qZWN0IC5icmVhZGNydW1iIC52Y19pbnRybyAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbiwgLnZjX2ludHJvIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAucHJvamVjdCAuYnJlYWRjcnVtYiAuZ2Zvcm1fYnV0dG9uLCAucHJvamVjdCAuYnJlYWRjcnVtYiAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLnZjX2ludHJvIC5nZm9ybV9idXR0b24sIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAudmNfaW50cm8gLnByb2plY3QgLmJyZWFkY3J1bWIgLmdmb3JtX2J1dHRvbiB7IG1hcmdpbi10b3A6IC0ycHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvamVjdCAuYnJlYWRjcnVtYiAuYnV0dG9uLS1tb3JlLCAucHJvamVjdCAuYnJlYWRjcnVtYiAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAuYnV0dG9uLCAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAucHJvamVjdCAuYnJlYWRjcnVtYiAuYnV0dG9uLCAucHJvamVjdCAuYnJlYWRjcnVtYiAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbiwgLnZjX2Fib3V0X3VzX19jb250ZW50LXRleHQgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5wcm9qZWN0IC5icmVhZGNydW1iIC5nZm9ybV9idXR0b24sIC5wcm9qZWN0IC5icmVhZGNydW1iIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAuZ2Zvcm1fYnV0dG9uLCAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLnZjX2Fib3V0X3VzX19jb250ZW50LXRleHQgLnByb2plY3QgLmJyZWFkY3J1bWIgLmdmb3JtX2J1dHRvbiwgLnByb2plY3QgLmJyZWFkY3J1bWIgLnZjX2ludHJvIC5idXR0b24sIC52Y19pbnRybyAucHJvamVjdCAuYnJlYWRjcnVtYiAuYnV0dG9uLCAucHJvamVjdCAuYnJlYWRjcnVtYiAudmNfaW50cm8gLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24sIC52Y19pbnRybyAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLnByb2plY3QgLmJyZWFkY3J1bWIgLmdmb3JtX2J1dHRvbiwgLnByb2plY3QgLmJyZWFkY3J1bWIgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC52Y19pbnRybyAuZ2Zvcm1fYnV0dG9uLCAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLnZjX2ludHJvIC5wcm9qZWN0IC5icmVhZGNydW1iIC5nZm9ybV9idXR0b24geyBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb2plY3QgLmJyZWFkY3J1bWIgLmJ1dHRvbi0tbW9yZTpiZWZvcmUsIC5wcm9qZWN0IC5icmVhZGNydW1iIC52Y19hYm91dF91c19fY29udGVudC10ZXh0IC5idXR0b246YmVmb3JlLCAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAucHJvamVjdCAuYnJlYWRjcnVtYiAuYnV0dG9uOmJlZm9yZSwgLnByb2plY3QgLmJyZWFkY3J1bWIgLnZjX2Fib3V0X3VzX19jb250ZW50LXRleHQgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b246YmVmb3JlLCAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLnByb2plY3QgLmJyZWFkY3J1bWIgLmdmb3JtX2J1dHRvbjpiZWZvcmUsIC5wcm9qZWN0IC5icmVhZGNydW1iIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAuZ2Zvcm1fYnV0dG9uOmJlZm9yZSwgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC52Y19hYm91dF91c19fY29udGVudC10ZXh0IC5wcm9qZWN0IC5icmVhZGNydW1iIC5nZm9ybV9idXR0b246YmVmb3JlLCAucHJvamVjdCAuYnJlYWRjcnVtYiAudmNfaW50cm8gLmJ1dHRvbjpiZWZvcmUsIC52Y19pbnRybyAucHJvamVjdCAuYnJlYWRjcnVtYiAuYnV0dG9uOmJlZm9yZSwgLnByb2plY3QgLmJyZWFkY3J1bWIgLnZjX2ludHJvIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uOmJlZm9yZSwgLnZjX2ludHJvIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAucHJvamVjdCAuYnJlYWRjcnVtYiAuZ2Zvcm1fYnV0dG9uOmJlZm9yZSwgLnByb2plY3QgLmJyZWFkY3J1bWIgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC52Y19pbnRybyAuZ2Zvcm1fYnV0dG9uOmJlZm9yZSwgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC52Y19pbnRybyAucHJvamVjdCAuYnJlYWRjcnVtYiAuZ2Zvcm1fYnV0dG9uOmJlZm9yZSB7IHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuXG4ucHJvamVjdCBoMSB7IG1hcmdpbi1ib3R0b206IDQzcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAucHJvamVjdCBoMSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ucHJvamVjdF9fZ2FsbGVyeSB1bCBsaSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLnByb2plY3RfX2dhbGxlcnkgdWwgbGkgeyBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuXG4ucHJvamVjdF9fZ2FsbGVyeSB1bCBsaSBpbWcgeyB3aWR0aDogMTAwJTsgfVxuXG4ucHJvamVjdF9fZ2FsbGVyeSB1bCBsaTpudGgtY2hpbGQoZXZlbikgaW1nIHsgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IC5wcm9qZWN0X19nYWxsZXJ5IHVsIGxpOm50aC1jaGlsZChldmVuKSBpbWcgeyB3aWR0aDogY2FsYyg1MCUgLSA0cHgpOyB9IH1cblxuLnByb2plY3RfX2RldGFpbCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBwYWRkaW5nLXRvcDogMTAycHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAucHJvamVjdF9fZGV0YWlsIHsgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wcm9qZWN0X19kZXRhaWwgeyBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbi5wcm9qZWN0X19kZXRhaWwtY29udGVudCB7IHdpZHRoOiA0NCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAucHJvamVjdF9fZGV0YWlsLWNvbnRlbnQgeyB3aWR0aDogNTAlOyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvamVjdF9fZGV0YWlsLWNvbnRlbnQgeyB3aWR0aDogMTAwJTsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4ucHJvamVjdF9fZGV0YWlsLWNvbnRlbnQgcDpmaXJzdC1vZi10eXBlIHsgZm9udC1zaXplOiAzMHB4OyBsaW5lLWhlaWdodDogMS41OyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5wcm9qZWN0X19kZXRhaWwtY29udGVudCBwOmZpcnN0LW9mLXR5cGUgeyBmb250LXNpemU6IDI1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5wcm9qZWN0X19kZXRhaWwtY29udGVudCBwOmZpcnN0LW9mLXR5cGUgeyBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wcm9qZWN0X19kZXRhaWwtY29udGVudCBwOmZpcnN0LW9mLXR5cGUgeyBmb250LXNpemU6IDIwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ucHJvamVjdF9fZGV0YWlsLWNvbnRlbnQgdWwgeyBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2plY3RfX2RldGFpbC1jb250ZW50IHVsIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5wcm9qZWN0X19kZXRhaWwtY29udGVudCB1bCBsaSB7IGxpbmUtaGVpZ2h0OiAxLjI7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmVmOyBwYWRkaW5nLXRvcDogOXB4OyBwYWRkaW5nLWJvdHRvbTogOXB4OyB9XG5cbi5wcm9qZWN0X19kZXRhaWwtY29udGVudCB1bCBsaTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ucHJvamVjdF9fZGV0YWlsLWNvbnRlbnQgdWwgbGkgc3BhbiB7IHdpZHRoOiAxMjBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5wcm9qZWN0X19kZXRhaWwtZm9ybSB7IHdpZHRoOiA0My41JTsgcGFkZGluZy10b3A6IDZweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5wcm9qZWN0X19kZXRhaWwtZm9ybSB7IHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wcm9qZWN0X19kZXRhaWwtZm9ybSB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLnByb2plY3RfX2RldGFpbC1mb3JtIGg0IHsgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi5wcm9qZWN0X19kZXRhaWwtZm9ybSBwIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucHJvamVjdHMgeyBwYWRkaW5nLXRvcDogMTAwcHg7IHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnByb2plY3RzIHsgcGFkZGluZy10b3A6IDUwcHg7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvamVjdHMgeyBwYWRkaW5nLXRvcDogMzBweDsgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4ucHJvamVjdHNfX2ZpbHRlcnMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IHBhZGRpbmctdG9wOiAzN3B4OyBwYWRkaW5nLWJvdHRvbTogNzVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5wcm9qZWN0c19fZmlsdGVycyB7IHBhZGRpbmctdG9wOiAyMHB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wcm9qZWN0c19fZmlsdGVycy1jb250ZW50IHsgd2lkdGg6IDM5JTsgcGFkZGluZy10b3A6IDNweDsgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wcm9qZWN0c19fZmlsdGVycy1jb250ZW50IHsgd2lkdGg6IDEwMCU7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wcm9qZWN0c19fZmlsdGVycy1jb250ZW50IGg1IHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5wcm9qZWN0c19fZmlsdGVycy1maWx0ZXIgeyB3aWR0aDogNjElOyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvamVjdHNfX2ZpbHRlcnMtZmlsdGVyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHJvamVjdHNfX2ZpbHRlcnMtZmlsdGVyID4gZGl2IHsgd2lkdGg6IDMzLjMlOyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5wcm9qZWN0c19fZmlsdGVycy1maWx0ZXIgPiBkaXYgeyB3aWR0aDogNTAlOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvamVjdHNfX2ZpbHRlcnMtZmlsdGVyID4gZGl2IHsgd2lkdGg6IDMzLjMlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAucHJvamVjdHNfX2ZpbHRlcnMtZmlsdGVyID4gZGl2IHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHJvamVjdHNfX2ZpbHRlcnMtZmlsdGVyID4gZGl2Omxhc3Qtb2YtdHlwZSB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHsgLnByb2plY3RzX19maWx0ZXJzLWZpbHRlciA+IGRpdjpsYXN0LW9mLXR5cGUgeyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wcm9qZWN0c19fZmlsdGVycy1maWx0ZXIgPiBkaXY6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wcm9qZWN0c19fZmlsdGVycy1maWx0ZXIgPiBkaXYgc3Ryb25nLCAucHJvamVjdHNfX2ZpbHRlcnMtZmlsdGVyID4gZGl2IGh0bWwgZGZuLCBodG1sIC5wcm9qZWN0c19fZmlsdGVycy1maWx0ZXIgPiBkaXYgZGZuLCAucHJvamVjdHNfX2ZpbHRlcnMtZmlsdGVyID4gZGl2IGJvZHkgZGZuLCBib2R5IC5wcm9qZWN0c19fZmlsdGVycy1maWx0ZXIgPiBkaXYgZGZuLCAucHJvamVjdHNfX2ZpbHRlcnMtZmlsdGVyID4gZGl2IC52Y19jb2x1bW5fdGV4dCBkZm4sIC52Y19jb2x1bW5fdGV4dCAucHJvamVjdHNfX2ZpbHRlcnMtZmlsdGVyID4gZGl2IGRmbiwgLnByb2plY3RzX19maWx0ZXJzLWZpbHRlciA+IGRpdiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyBkZm4sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIC5wcm9qZWN0c19fZmlsdGVycy1maWx0ZXIgPiBkaXYgZGZuIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4ucHJvamVjdHNfX2ZpbHRlcnMtZmlsdGVyID4gZGl2IHVsIGxpIHsgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbi5wcm9qZWN0c19fZmlsdGVycy1maWx0ZXIgPiBkaXYgdWwgbGkgbGFiZWwgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvamVjdHNfX2ZpbHRlcnMtZmlsdGVyID4gZGl2IHVsIGxpIGxhYmVsIGlucHV0IHsgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvamVjdHNfX2ZpbHRlcnMtZmlsdGVyID4gZGl2IHVsIGxpIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOmFmdGVyIHsgb3BhY2l0eTogMTsgfVxuXG4ucHJvamVjdHNfX2ZpbHRlcnMtZmlsdGVyID4gZGl2IHVsIGxpIGxhYmVsIHNwYW4geyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDEuMzsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWxlZnQ6IDI3cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvamVjdHNfX2ZpbHRlcnMtZmlsdGVyID4gZGl2IHVsIGxpIGxhYmVsIHNwYW4geyBwYWRkaW5nLWxlZnQ6IDIycHg7IH0gfVxuXG4ucHJvamVjdHNfX2ZpbHRlcnMtZmlsdGVyID4gZGl2IHVsIGxpIGxhYmVsIHNwYW46YmVmb3JlIHsgY29udGVudDogJyc7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IGRpc3BsYXk6IGJsb2NrOyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlcjogMnB4IHNvbGlkICNlOWU4ZTY7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzcHg7IGxlZnQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvamVjdHNfX2ZpbHRlcnMtZmlsdGVyID4gZGl2IHVsIGxpIGxhYmVsIHNwYW46YmVmb3JlIHsgdG9wOiAxcHg7IH0gfVxuXG4ucHJvamVjdHNfX2ZpbHRlcnMtZmlsdGVyID4gZGl2IHVsIGxpIGxhYmVsIHNwYW46YWZ0ZXIgeyBvcGFjaXR5OiAwOyB3aWR0aDogOHB4OyBoZWlnaHQ6IDhweDsgY29udGVudDogJyc7IGN1cnNvcjogcG9pbnRlcjsgYmFja2dyb3VuZDogI2UzODYyMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDdweDsgbGVmdDogNHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2plY3RzX19maWx0ZXJzLWZpbHRlciA+IGRpdiB1bCBsaSBsYWJlbCBzcGFuOmFmdGVyIHsgdG9wOiA1cHg7IH0gfVxuXG4ucHJvamVjdHNfX2xpc3QgdWwgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi1yaWdodDogLThweDsgbWFyZ2luLWxlZnQ6IC04cHg7IH1cblxuLnByb2plY3RzX19saXN0IHVsIGxpIHsgd2lkdGg6IDUwJTsgcGFkZGluZy1yaWdodDogOHB4OyBwYWRkaW5nLWxlZnQ6IDhweDsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IC5wcm9qZWN0c19fbGlzdCB1bCBsaSB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgeyAucHJvamVjdHNfX2xpc3QgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIHsgbWFyZ2luLXRvcDogMTQycHg7IG1hcmdpbi1ib3R0b206IC0xNDJweDsgfSB9XG5cbi5wcm9qZWN0c19fbGlzdCB1bCBsaTpudGgtY2hpbGQoZXZlbik6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4ucmF0aW5nLCAudmNfYWJvdXRfdXNfX2NhcmQtcmF0aW5nIHsgZGlzcGxheTogZmxleDsgbWFyZ2luLXJpZ2h0OiAtM3B4OyBtYXJnaW4tbGVmdDogLTNweDsgfVxuXG4ucmF0aW5nIGxpLCAudmNfYWJvdXRfdXNfX2NhcmQtcmF0aW5nIGxpIHsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgbWFyZ2luLXJpZ2h0OiAzcHg7IG1hcmdpbi1sZWZ0OiAzcHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Rhci5zdmcpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4ucmF0aW5nIGxpLmlzLWhhbGYsIC52Y19hYm91dF91c19fY2FyZC1yYXRpbmcgbGkuaXMtaGFsZiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGFsZi1zdGFyLnN2Zyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbi52Y19hYm91dF91cyB7IHBhZGRpbmctdG9wOiAzMHB4OyBwYWRkaW5nLWJvdHRvbTogMTM1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnZjX2Fib3V0X3VzIHsgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4udmNfYWJvdXRfdXMgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udmNfYWJvdXRfdXNfX3ZpZGVvIHsgbWF4LXdpZHRoOiA3OThweDsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi52Y19hYm91dF91c19fdmlkZW8gYSB7IGRpc3BsYXk6IGZsZXg7IGZvbnQtc2l6ZTogMzNweDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGNvbG9yOiAjZmZmOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC52Y19hYm91dF91c19fdmlkZW8gYSB7IGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi52Y19hYm91dF91c19fdmlkZW8gYSBpIHsgd2lkdGg6IDgycHg7IGhlaWdodDogODJweDsgZGlzcGxheTogZmxleDsgYm9yZGVyLXJhZGl1czogNTAlOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgcGFkZGluZy1sZWZ0OiA2cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAudmNfYWJvdXRfdXNfX3ZpZGVvIGEgaSB7IHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7IH0gfVxuXG4udmNfYWJvdXRfdXNfX3dyYXAgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi52Y19hYm91dF91c19fY29udGVudCB7IHdpZHRoOiA2MiU7IHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnZjX2Fib3V0X3VzX19jb250ZW50IHsgd2lkdGg6IDU3JTsgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC52Y19hYm91dF91c19fY29udGVudCB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLnZjX2Fib3V0X3VzX19jb250ZW50LWNhcHRpb24geyBsaW5lLWhlaWdodDogMTsgZm9udC1zaXplOiAxMTBweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICNmMmYyZWY7IHBhZGRpbmctYm90dG9tOiAzOXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC52Y19hYm91dF91c19fY29udGVudC1jYXB0aW9uIHsgZm9udC1zaXplOiA5MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAudmNfYWJvdXRfdXNfX2NvbnRlbnQtY2FwdGlvbiB7IGZvbnQtc2l6ZTogNjBweDsgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC52Y19hYm91dF91c19fY29udGVudC1jYXB0aW9uIHsgZm9udC1zaXplOiA1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAudmNfYWJvdXRfdXNfX2NvbnRlbnQtY2FwdGlvbiB7IGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbi52Y19hYm91dF91c19fY29udGVudC10ZXh0IHsgcGFkZGluZy1sZWZ0OiAxNzBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCB7IHBhZGRpbmctbGVmdDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC52Y19hYm91dF91c19fY29udGVudC10ZXh0IHsgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCB7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuLnZjX2Fib3V0X3VzX19jb250ZW50LXRleHQgcCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCBwIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLnZjX2Fib3V0X3VzX19jb250ZW50LXRleHQgLmJ1dHRvbiwgLnZjX2Fib3V0X3VzX19jb250ZW50LXRleHQgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24sIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAudmNfYWJvdXRfdXNfX2NvbnRlbnQtdGV4dCAuZ2Zvcm1fYnV0dG9uIHsgZGlzcGxheTogYmxvY2s7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLnZjX2Fib3V0X3VzX19jb250ZW50LXRleHQgLmJ1dHRvbjpiZWZvcmUsIC52Y19hYm91dF91c19fY29udGVudC10ZXh0IC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uOmJlZm9yZSwgLmNoaW1uZXkgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIC52Y19hYm91dF91c19fY29udGVudC10ZXh0IC5nZm9ybV9idXR0b246YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDRweDsgbGVmdDogMDsgfSB9XG5cbi52Y19hYm91dF91c19fY2FyZCB7IHotaW5kZXg6IDE7IG1peC1ibGVuZC1tb2RlOiBkYXJrZW47IHdpZHRoOiBjYWxjKDI4JSArIDUwcHgpOyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogI2UzODYyMDsgcGFkZGluZzogMTI4cHggNDVweCA0N3B4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi10b3A6IC04MHB4OyBtYXJnaW4tcmlnaHQ6IC0xMTVweDsgbWFyZ2luLWxlZnQ6IDY1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnZjX2Fib3V0X3VzX19jYXJkIHsgd2lkdGg6IGNhbGMoMjklICsgNjBweCk7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMzBweDsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnZjX2Fib3V0X3VzX19jYXJkIHsgd2lkdGg6IGNhbGMoMzAlICsgODBweCk7IHBhZGRpbmctcmlnaHQ6IDI1cHg7IHBhZGRpbmctYm90dG9tOiAyMHB4OyBwYWRkaW5nLWxlZnQ6IDI1cHg7IG1hcmdpbi1yaWdodDogLTEwcHg7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAudmNfYWJvdXRfdXNfX2NhcmQgeyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLnZjX2Fib3V0X3VzX19jYXJkIGgzIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7IC52Y19hYm91dF91c19fY2FyZCBoMyB7IGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi52Y19hYm91dF91c19fY2FyZC1yYXRpbmcgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi52Y19hYm91dF91c19fY2FyZC1zb2NpYWwgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyBtYXJnaW4tdG9wOiA0NXB4OyBwYWRkaW5nLXRvcDogMzhweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC52Y19hYm91dF91c19fY2FyZC1zb2NpYWwgeyBtYXJnaW4tdG9wOiAzMHB4OyBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbi52Y19hYm91dF91c19fY2FyZC1zb2NpYWwgc3Ryb25nLCAudmNfYWJvdXRfdXNfX2NhcmQtc29jaWFsIGh0bWwgZGZuLCBodG1sIC52Y19hYm91dF91c19fY2FyZC1zb2NpYWwgZGZuLCAudmNfYWJvdXRfdXNfX2NhcmQtc29jaWFsIGJvZHkgZGZuLCBib2R5IC52Y19hYm91dF91c19fY2FyZC1zb2NpYWwgZGZuLCAudmNfYWJvdXRfdXNfX2NhcmQtc29jaWFsIC52Y19jb2x1bW5fdGV4dCBkZm4sIC52Y19jb2x1bW5fdGV4dCAudmNfYWJvdXRfdXNfX2NhcmQtc29jaWFsIGRmbiwgLnZjX2Fib3V0X3VzX19jYXJkLXNvY2lhbCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyBkZm4sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIC52Y19hYm91dF91c19fY2FyZC1zb2NpYWwgZGZuIHsgbWluLXdpZHRoOiAxMDBweDsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udmNfYWJvdXRfdXNfX2NhcmQtc29jaWFsIG9sIHsgZGlzcGxheTogZmxleDsgfVxuXG4udmNfYWJvdXRfdXNfX2NhcmQtc29jaWFsIG9sIGxpICsgbGkgeyBtYXJnaW4tbGVmdDogOXB4OyB9XG5cbi52Y19hYm91dF91c19fY2FyZC1zb2NpYWwgb2wgbGkgYSB7IHdpZHRoOiA1MXB4OyBoZWlnaHQ6IDUxcHg7IGRpc3BsYXk6IGZsZXg7IGZvbnQtc2l6ZTogMjNweDsgZm9udC13ZWlnaHQ6IDcwMDsgYm9yZGVyLXJhZGl1czogNTAlOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICNjZDcyMTM7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAudmNfYWJvdXRfdXNfX2NhcmQtc29jaWFsIG9sIGxpIGEgeyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4udmNfYWJvdXRfdXNfX2NhcmQtc29jaWFsIG9sIGxpIGEgaSB7IGZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC52Y19hYm91dF91c19fY2FyZC1zb2NpYWwgb2wgbGkgYSBpIHsgZm9udC1zaXplOiAxN3B4OyB9IH1cblxuLnZjX2Fib3V0X3VzX19jYXJkLXNvY2lhbCBvbCBsaSBhOmhvdmVyIHsgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4udmNfdHRhLWFjY29yZGlvbiAudmNfdHRhLXBhbmVscy1jb250YWluZXIgLnZjX3R0YS1wYW5lbHMgLnZjX3R0YS1wYW5lbCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnZjX3R0YS1hY2NvcmRpb24gLnZjX3R0YS1wYW5lbHMtY29udGFpbmVyIC52Y190dGEtcGFuZWxzIC52Y190dGEtcGFuZWwgLnZjX3R0YS1wYW5lbC1oZWFkaW5nIHsgYm9yZGVyOiAwOyB9XG5cbi52Y190dGEtYWNjb3JkaW9uIC52Y190dGEtcGFuZWxzLWNvbnRhaW5lciAudmNfdHRhLXBhbmVscyAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtaGVhZGluZyAudmNfdHRhLXBhbmVsLXRpdGxlIGEgeyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGxpbmUtaGVpZ2h0OiAxLjU7IGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZWY7IGJvcmRlci10b3A6IDA7IGJvcmRlci1sZWZ0OiAwOyBwYWRkaW5nLXRvcDogMTJweDsgcGFkZGluZy1ib3R0b206IDEycHg7IHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC52Y190dGEtYWNjb3JkaW9uIC52Y190dGEtcGFuZWxzLWNvbnRhaW5lciAudmNfdHRhLXBhbmVscyAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtaGVhZGluZyAudmNfdHRhLXBhbmVsLXRpdGxlIGEgeyBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4udmNfdHRhLWFjY29yZGlvbiAudmNfdHRhLXBhbmVscy1jb250YWluZXIgLnZjX3R0YS1wYW5lbHMgLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLWhlYWRpbmcgLnZjX3R0YS1wYW5lbC10aXRsZSBhIC52Y190dGEtY29udHJvbHMtaWNvbiB7IHRvcDogMjFweDsgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDsgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyBjb2xvcjogI2UzODYyMDsgfVxuXG4udmNfdHRhLWFjY29yZGlvbiAudmNfdHRhLXBhbmVscy1jb250YWluZXIgLnZjX3R0YS1wYW5lbHMgLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLWJvZHkgeyBib3JkZXI6IDA7IGJhY2tncm91bmQ6ICNmMmYyZWY7IHBhZGRpbmc6IDIwcHggMzBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IC52Y190dGEtYWNjb3JkaW9uIC52Y190dGEtcGFuZWxzLWNvbnRhaW5lciAudmNfdHRhLXBhbmVscyAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtYm9keSB7IHBhZGRpbmc6IDEwcHg7IH0gfVxuXG4udmNfdHRhLWFjY29yZGlvbiAudmNfdHRhLXBhbmVscy1jb250YWluZXIgLnZjX3R0YS1wYW5lbHMgLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLWJvZHkgcCB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAudmNfdHRhLWFjY29yZGlvbiAudmNfdHRhLXBhbmVscy1jb250YWluZXIgLnZjX3R0YS1wYW5lbHMgLnZjX3R0YS1wYW5lbCAudmNfdHRhLXBhbmVsLWJvZHkgcCB7IGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi52Y190dGEtYWNjb3JkaW9uIC52Y190dGEtcGFuZWxzLWNvbnRhaW5lciAudmNfdHRhLXBhbmVscyAudmNfdHRhLXBhbmVsIC52Y190dGEtcGFuZWwtYm9keSBwOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZjX2FjdGlvbl9ibG9jayB7IHotaW5kZXg6IDE7IGNvbG9yOiAjZmZmOyBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7IGJhY2tncm91bmQ6ICNlMzg2MjA7IG1hcmdpbi10b3A6IC0xMzVweDsgcGFkZGluZzogMTMwcHggNDBweCA0MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnZjX2FjdGlvbl9ibG9jayB7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnZjX2FjdGlvbl9ibG9jayB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLXRvcDogMDsgcGFkZGluZzogMjBweCAyMHB4IDMwcHg7IH0gfVxuXG4udmNfYWN0aW9uX2Jsb2NrIGgyIHsgbGluZS1oZWlnaHQ6IDEuMDU7IG1hcmdpbi1ib3R0b206IDM2cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAudmNfYWN0aW9uX2Jsb2NrIGgyIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLnZjX2FjdGlvbl9ibG9jayAuYnV0dG9uLCAudmNfYWN0aW9uX2Jsb2NrIC5jaGltbmV5IC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uLCAuY2hpbW5leSAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIgLnZjX2FjdGlvbl9ibG9jayAuZ2Zvcm1fYnV0dG9uIHsgZGlzcGxheTogZmxleDsgfSB9XG5cbi5icmVhZGNydW1iLCAudmNfYnJlYWRjcnVtYiB7IGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uYnJlYWRjcnVtYiBhLCAudmNfYnJlYWRjcnVtYiBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzAwMDsgfVxuXG4uYnJlYWRjcnVtYiBhOmhvdmVyLCAudmNfYnJlYWRjcnVtYiBhOmhvdmVyIHsgY29sb3I6ICNlMzg2MjA7IH1cblxuLmJyZWFkY3J1bWIgaSwgLnZjX2JyZWFkY3J1bWIgaSB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgY29sb3I6ICNlMzg2MjA7IG1hcmdpbi1yaWdodDogNHB4OyBtYXJnaW4tbGVmdDogNHB4OyB9XG5cbi52Y19jb250YWN0X2Jsb2NrIHsgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogI2UzODYyMDsgcGFkZGluZzogMTQ1cHggNDBweCAyOHB4OyBtYXJnaW4tdG9wOiAtMTM1cHg7IG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAudmNfY29udGFjdF9ibG9jayB7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnZjX2NvbnRhY3RfYmxvY2sgeyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC52Y19jb250YWN0X2Jsb2NrIHsgbWFyZ2luOiAyMHB4IDA7IHBhZGRpbmc6IDIwcHggMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnZjX2NvbnRhY3RfYmxvY2sgcDpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnZjX2NvbnRhY3RfYmxvY2sgYWRkcmVzcyB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC52Y19jb250YWN0X2Jsb2NrIGFkZHJlc3MgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLnZjX2NvbnRhY3RfYmxvY2sgdWwgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnZjX2NvbnRhY3RfYmxvY2sgdWwgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLnZjX2NvbnRhY3RfYmxvY2tfX2VtYWlsLCAudmNfY29udGFjdF9ibG9ja19fdGVsIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLnZjX2NvbnRhY3RfYmxvY2tfX2VtYWlsLCAudmNfY29udGFjdF9ibG9ja19fdGVsIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuLnZjX2NvbnRhY3RfYmxvY2tfX2VtYWlsOmJlZm9yZSwgLnZjX2NvbnRhY3RfYmxvY2tfX3RlbDpiZWZvcmUgeyBjb250ZW50OiAnJzsgd2lkdGg6IDE4cHg7IGhlaWdodDogMjFweDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1yaWdodDogOHB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RlbC13LnN2Zyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbi52Y19jb250YWN0X2Jsb2NrX19lbWFpbCBhLCAudmNfY29udGFjdF9ibG9ja19fdGVsIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjZmZmOyB9XG5cbi52Y19jb250YWN0X2Jsb2NrX19lbWFpbCBhOmhvdmVyLCAudmNfY29udGFjdF9ibG9ja19fdGVsIGE6aG92ZXIgeyBjb2xvcjogIzAwMDsgfVxuXG4udmNfY29udGFjdF9ibG9ja19fZW1haWw6YmVmb3JlIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMTNweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lbWFpbC13LnN2Zyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbi52Y19jb250YWN0X2Jsb2NrX19lbWFpbCBhIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnZjX2NvbnRhY3RfYmxvY2tfX2VtYWlsIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnZjX2NvbnRhY3RfYmxvY2tfX2t2ayB7IHdvcmQtc3BhY2luZzogMTJweDsgfVxuXG4udmNfZmVhdHVyZV9wcm9qZWN0cyB7IGJhY2tncm91bmQ6ICNmMmYyZWY7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi52Y19mZWF0dXJlX3Byb2plY3RzX19jYXB0aW9uIHsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nLXRvcDogMTE4cHg7IHBhZGRpbmctYm90dG9tOiA2NXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC52Y19mZWF0dXJlX3Byb2plY3RzX19jYXB0aW9uIHsgcGFkZGluZy10b3A6IDUwcHg7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAudmNfZmVhdHVyZV9wcm9qZWN0c19fY2FwdGlvbiB7IHBhZGRpbmctdG9wOiAzMHB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi52Y19mZWF0dXJlX3Byb2plY3RzX19jYXB0aW9uIGgyIHsgY29sb3I6ICNlMzg2MjA7IH1cblxuLnZjX2ZlYXR1cmVfcHJvamVjdHNfX3NsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QgeyBtYXJnaW4tcmlnaHQ6IC0yMDBweDsgbWFyZ2luLWxlZnQ6IC0yMDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkgeyAudmNfZmVhdHVyZV9wcm9qZWN0c19fc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7IG1hcmdpbi1yaWdodDogLTM1MHB4OyBtYXJnaW4tbGVmdDogLTM1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnZjX2ZlYXR1cmVfcHJvamVjdHNfX3NsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgcGFkZGluZy1sZWZ0OiAxMDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLnZjX2ZlYXR1cmVfcHJvamVjdHNfX3NsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QgeyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuXG4udmNfZmVhdHVyZV9wcm9qZWN0c19fc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7IGxlZnQ6IDExMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7IC52Y19mZWF0dXJlX3Byb2plY3RzX19zbGlkZXIuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHsgbGVmdDogMjBweDsgfSB9XG5cbi52Y19mZWF0dXJlX3Byb2plY3RzX19zbGlkZXIuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHsgcmlnaHQ6IDExMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7IC52Y19mZWF0dXJlX3Byb2plY3RzX19zbGlkZXIuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHsgcmlnaHQ6IDIwcHg7IH0gfVxuXG4udmNfZmVhdHVyZV9wcm9qZWN0c19fc2xpZGUgeyBkaXNwbGF5OiBub25lOyBwYWRkaW5nLXJpZ2h0OiA4cHg7IHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbi5mbGV4c2xpZGVyIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IGJvcmRlcjogMCAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZsZXhzbGlkZXIgPiAuZmxleC12aWV3cG9ydCB7IG92ZXJmbG93OiBoaWRkZW47IHdpZHRoOiAxMDAlOyBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmZsZXhzbGlkZXIgPiAuZmxleC12aWV3cG9ydCA+IHVsID4gbGkgPiBpbWcgeyBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmZsZXhzbGlkZXIgPiAuZmxleC1jb250cm9sLW5hdiB7IHRvcDogYXV0byAhaW1wb3J0YW50OyBib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleHNsaWRlciA+IC5mbGV4LWNvbnRyb2wtbmF2ID4gbGkgeyBtYXJnaW46IDAgNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXhzbGlkZXIgPiAuZmxleC1jb250cm9sLW5hdiA+IGxpID4gYSB7IGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4c2xpZGVyID4gLmZsZXgtY29udHJvbC1uYXYgPiBsaSA+IGEuZmxleC1hY3RpdmUgeyBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi5mbGV4c2xpZGVyID4gLmZsZXgtZGlyZWN0aW9uLW5hdiA+IGxpID4gLmZsZXgtcHJldiB7IGxlZnQ6IDIwcHggIWltcG9ydGFudDsgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4c2xpZGVyID4gLmZsZXgtZGlyZWN0aW9uLW5hdiA+IGxpID4gLmZsZXgtcHJldjpiZWZvcmUgeyBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4c2xpZGVyID4gLmZsZXgtZGlyZWN0aW9uLW5hdiA+IGxpID4gLmZsZXgtbmV4dCB7IHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleHNsaWRlciA+IC5mbGV4LWRpcmVjdGlvbi1uYXYgPiBsaSA+IC5mbGV4LW5leHQ6YmVmb3JlIHsgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4udmNfaW5mb19ibG9jayB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnZjX2luZm9fYmxvY2sgZmlndXJlIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC52Y19pbmZvX2Jsb2NrIGZpZ3VyZSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4udmNfaW5mb19ibG9jayBmaWd1cmUgaW1nIHsgd2lkdGg6IDEwMCU7IH1cblxuLnZjX2luZm9fYmxvY2sgc3Ryb25nLCAudmNfaW5mb19ibG9jayBodG1sIGRmbiwgaHRtbCAudmNfaW5mb19ibG9jayBkZm4sIC52Y19pbmZvX2Jsb2NrIGJvZHkgZGZuLCBib2R5IC52Y19pbmZvX2Jsb2NrIGRmbiwgLnZjX2luZm9fYmxvY2sgLnZjX2NvbHVtbl90ZXh0IGRmbiwgLnZjX2NvbHVtbl90ZXh0IC52Y19pbmZvX2Jsb2NrIGRmbiwgLnZjX2luZm9fYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgZGZuLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyAudmNfaW5mb19ibG9jayBkZm4geyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDE7IGZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6IDYwMDsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC52Y19pbmZvX2Jsb2NrIHN0cm9uZywgLnZjX2luZm9fYmxvY2sgaHRtbCBkZm4sIGh0bWwgLnZjX2luZm9fYmxvY2sgZGZuLCAudmNfaW5mb19ibG9jayBib2R5IGRmbiwgYm9keSAudmNfaW5mb19ibG9jayBkZm4sIC52Y19pbmZvX2Jsb2NrIC52Y19jb2x1bW5fdGV4dCBkZm4sIC52Y19jb2x1bW5fdGV4dCAudmNfaW5mb19ibG9jayBkZm4sIC52Y19pbmZvX2Jsb2NrIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIGRmbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgLnZjX2luZm9fYmxvY2sgZGZuIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi52Y19pbnRybyB7IGZvbnQtc2l6ZTogMzBweDsgcGFkZGluZy10b3A6IDIwcHg7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi52Y19pbnRybyBibG9ja3F1b3RlIHsgZm9udC1zaXplOiA0MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctbGVmdDogNDNweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAudmNfaW50cm8gYmxvY2txdW90ZSB7IGZvbnQtc2l6ZTogMzVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnZjX2ludHJvIGJsb2NrcXVvdGUgeyBmb250LXNpemU6IDMwcHg7IHBhZGRpbmctbGVmdDogMzVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnZjX2ludHJvIGJsb2NrcXVvdGUgeyBmb250LXNpemU6IDI1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IC52Y19pbnRybyBibG9ja3F1b3RlIHsgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLnZjX2ludHJvIGJsb2NrcXVvdGU6YmVmb3JlIHsgY29udGVudDogJyc7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTM4NjIwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTJweDsgbGVmdDogMDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hbmdsZS1yaWdodC1kYXJrLnN2Zyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiA4cHggMTRweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC52Y19pbnRybyBibG9ja3F1b3RlOmJlZm9yZSB7IHRvcDogOHB4OyB3aWR0aDogMjVweDsgaGVpZ2h0OiAyNXB4OyBiYWNrZ3JvdW5kLXNpemU6IDZweCAxMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAudmNfaW50cm8gYmxvY2txdW90ZTpiZWZvcmUgeyB0b3A6IDZweDsgd2lkdGg6IDIzcHg7IGhlaWdodDogMjNweDsgfSB9XG5cbi52Y19pbnRybyBibG9ja3F1b3RlIHAgeyBsaW5lLWhlaWdodDogMS40OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnZjX2ludHJvIHsgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAudmNfaW50cm8geyBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4udmNfaW50cm8gaDIgeyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogI2UzODYyMDsgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgeyAudmNfaW50cm8gaDIgeyBmb250LXNpemU6IDUwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC52Y19pbnRybyBoMiB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4udmNfaW50cm8gaDEgeyBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnZjX2ludHJvIGgxIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi52Y19pbnRybyBwIHsgbGluZS1oZWlnaHQ6IDEuNTsgbWFyZ2luLWJvdHRvbTogMzRweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC52Y19pbnRybyBwIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi52Y19yZXF1ZXN0X2Jyb2NodXJlIHsgei1pbmRleDogMTsgY29sb3I6ICNmZmY7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IHBhZGRpbmctYm90dG9tOiA0MHB4OyBwYWRkaW5nLWxlZnQ6IDQwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAudmNfcmVxdWVzdF9icm9jaHVyZSB7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnZjX3JlcXVlc3RfYnJvY2h1cmUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDIwcHggMjBweCAzMHB4OyB9IH1cblxuLnZjX3JlcXVlc3RfYnJvY2h1cmU6YWZ0ZXIgeyB6LWluZGV4OiAtMTsgY29udGVudDogJyc7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiAjZTM4NjIwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogODBweDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB9XG5cbi52Y19yZXF1ZXN0X2Jyb2NodXJlIGgzIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IC52Y19yZXF1ZXN0X2Jyb2NodXJlIGgzIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnZjX3JlcXVlc3RfYnJvY2h1cmUgZmlndXJlIGltZyB7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4udmNfcmVxdWVzdF9icm9jaHVyZS0taG9tZSB7IG1hcmdpbi10b3A6IC04MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC52Y19yZXF1ZXN0X2Jyb2NodXJlLS1ob21lIHsgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAudmNfcmVxdWVzdF9icm9jaHVyZS0taG9tZSB7IGJhY2tncm91bmQ6ICNlMzg2MjA7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnZjX3JlcXVlc3RfYnJvY2h1cmUtLWhvbWU6YmVmb3JlIHsgei1pbmRleDogLTE7IHdpZHRoOiAxMDAlOyBjb250ZW50OiAnJzsgaGVpZ2h0OiA4MHB4OyBiYWNrZ3JvdW5kOiByZ2JhKDIyNywgMTM0LCAzMiwgMC44KTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IH1cblxuLnZjX3JlcXVlc3RfYnJvY2h1cmUtLWhvbWUgZmlndXJlIHsgbWFyZ2luLXJpZ2h0OiAtNjVweDsgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi52Y19yZXF1ZXN0X2Jyb2NodXJlLS1ob21lIGZpZ3VyZTo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnZjX3JlcXVlc3RfYnJvY2h1cmUtLWhvbWUgZmlndXJlIHsgbWFyZ2luLXJpZ2h0OiAtMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnZjX3JlcXVlc3RfYnJvY2h1cmUtLWhvbWUgZmlndXJlIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLnZjX3JlcXVlc3RfYnJvY2h1cmUtLWhvbWUgZmlndXJlIGltZyB7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tdG9wOiAtMzBweDsgbWFyZ2luLWJvdHRvbTogLThweDsgfSB9XG5cbi52Y19yZXF1ZXN0X2Jyb2NodXJlLS1wYWdlOmFmdGVyIHsgdG9wOiA5MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7IC52Y19yZXF1ZXN0X2Jyb2NodXJlLS1wYWdlIGZpZ3VyZSB7IG1hcmdpbi1yaWdodDogLTEwcHg7IG1hcmdpbi1ib3R0b206IC03cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgeyAudmNfcmVxdWVzdF9icm9jaHVyZS0tcGFnZSBoMyB7IGZvbnQtc2l6ZTogNDBweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi52Y19yb3cgLndwYl93cmFwcGVyIGltZyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbnNlY3Rpb24udmNfc2VjdGlvbiB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnZjX3R0YS10YWJzIC52Y190dGEtdGFicy1jb250YWluZXIgeyBtYXJnaW4tYm90dG9tOiAtMXB4OyBtYXJnaW4tbGVmdDogIWltcG9ydGFudDsgfVxuXG4udmNfdHRhLXRhYnMgLnZjX3R0YS10YWJzLWNvbnRhaW5lciAudmNfdHRhLXRhYnMtbGlzdCBsaSB7IGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7IGJvcmRlci1yaWdodDogMDsgfVxuXG4udmNfdHRhLXRhYnMgLnZjX3R0YS10YWJzLWNvbnRhaW5lciAudmNfdHRhLXRhYnMtbGlzdCBsaS52Y19hY3RpdmUgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuXG4udmNfdHRhLXRhYnMgLnZjX3R0YS10YWJzLWNvbnRhaW5lciAudmNfdHRhLXRhYnMtbGlzdCBsaS52Y19hY3RpdmUgYSB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi52Y190dGEtdGFicyAudmNfdHRhLXRhYnMtY29udGFpbmVyIC52Y190dGEtdGFicy1saXN0IGxpOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4OyB9XG5cbi52Y190dGEtdGFicyAudmNfdHRhLXRhYnMtY29udGFpbmVyIC52Y190dGEtdGFicy1saXN0IGxpOmZpcnN0LWNoaWxkIGEgeyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7IH1cblxuLnZjX3R0YS10YWJzIC52Y190dGEtdGFicy1jb250YWluZXIgLnZjX3R0YS10YWJzLWxpc3QgbGk6bGFzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmVmZWY7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7IH1cblxuLnZjX3R0YS10YWJzIC52Y190dGEtdGFicy1jb250YWluZXIgLnZjX3R0YS10YWJzLWxpc3QgbGk6bGFzdC1jaGlsZCBhIHsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDsgfVxuXG4udmNfdHRhLXRhYnMgLnZjX3R0YS10YWJzLWNvbnRhaW5lciAudmNfdHRhLXRhYnMtbGlzdCBsaSBhIHsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMjBweDsgY29sb3I6ICMwMDA7IGJhY2tncm91bmQ6ICNlZmVmZWY7IHBhZGRpbmc6IDEwcHggMjBweDsgfVxuXG4udmNfdGVhbSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmVmOyBwYWRkaW5nLXRvcDogMTI1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC52Y190ZWFtIHsgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4udmNfdGVhbV9fdGl0bGUgeyBsaW5lLWhlaWdodDogMTsgZm9udC1zaXplOiAxMTBweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICNmMmYyZWY7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA2OHB4OyBsZWZ0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC52Y190ZWFtX190aXRsZSB7IGZvbnQtc2l6ZTogOTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnZjX3RlYW1fX3RpdGxlIHsgdG9wOiAzMHB4OyBmb250LXNpemU6IDYwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC52Y190ZWFtX190aXRsZSB7IGZvbnQtc2l6ZTogNTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLnZjX3RlYW1fX3RpdGxlIHsgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuLnZjX3RlYW1fX3Bob3RvIHsgei1pbmRleDogMTsgfVxuXG4udmNfdGVhbV9fcGhvdG8tc2xpZGUgeyBkaXNwbGF5OiBub25lOyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLnZjX3RlYW1fX3Bob3RvLXNsaWRlIGltZyB7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnZjX3RlYW1fX2NvbnRlbnQgeyB6LWluZGV4OiAxOyB9XG5cbi52Y190ZWFtX19jb250ZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogI2UzODYyMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAtMjAwMHB4OyBib3R0b206IDA7IGxlZnQ6IC0yMDAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAudmNfdGVhbV9fY29udGVudC5zbGljay1zbGlkZXIgeyBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cblxuLnZjX3RlYW1fX2NvbnRlbnQuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdyB7IGJvcmRlcjogMDsgYmFja2dyb3VuZC1jb2xvcjogI2M2NmExNTsgfVxuXG4udmNfdGVhbV9fY29udGVudC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYgeyBsZWZ0OiAtMTIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzg5cHgpIHsgLnZjX3RlYW1fX2NvbnRlbnQuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHsgbGVmdDogLTIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAudmNfdGVhbV9fY29udGVudC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYgeyBsZWZ0OiAwOyB9IH1cblxuLnZjX3RlYW1fX2NvbnRlbnQuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHsgcmlnaHQ6IC0xMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODlweCkgeyAudmNfdGVhbV9fY29udGVudC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQgeyByaWdodDogLTIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAudmNfdGVhbV9fY29udGVudC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQgeyByaWdodDogMDsgfSB9XG5cbi52Y190ZWFtX19jb250ZW50LnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7IHotaW5kZXg6IDE7IG1hcmdpbi10b3A6IDVweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi52Y190ZWFtX19jb250ZW50LnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSB7IGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4udmNfdGVhbV9fY29udGVudC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4udmNfdGVhbV9fY29udGVudC1zbGlkZSB7IGRpc3BsYXk6IG5vbmU7IGxpbmUtaGVpZ2h0OiAxLjM7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDMzcHggMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC52Y190ZWFtX19jb250ZW50LXNsaWRlIHsgcGFkZGluZy10b3A6IDIwcHg7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAudmNfdGVhbV9fY29udGVudC1zbGlkZSB7IHBhZGRpbmctdG9wOiAxMHB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi52Y190ZWFtX19jb250ZW50LXNsaWRlIHN0cm9uZywgLnZjX3RlYW1fX2NvbnRlbnQtc2xpZGUgaHRtbCBkZm4sIGh0bWwgLnZjX3RlYW1fX2NvbnRlbnQtc2xpZGUgZGZuLCAudmNfdGVhbV9fY29udGVudC1zbGlkZSBib2R5IGRmbiwgYm9keSAudmNfdGVhbV9fY29udGVudC1zbGlkZSBkZm4sIC52Y190ZWFtX19jb250ZW50LXNsaWRlIC52Y19jb2x1bW5fdGV4dCBkZm4sIC52Y19jb2x1bW5fdGV4dCAudmNfdGVhbV9fY29udGVudC1zbGlkZSBkZm4sIC52Y190ZWFtX19jb250ZW50LXNsaWRlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIGRmbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgLnZjX3RlYW1fX2NvbnRlbnQtc2xpZGUgZGZuIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC52Y190ZWFtX19jb250ZW50LXNsaWRlIHN0cm9uZywgLnZjX3RlYW1fX2NvbnRlbnQtc2xpZGUgaHRtbCBkZm4sIGh0bWwgLnZjX3RlYW1fX2NvbnRlbnQtc2xpZGUgZGZuLCAudmNfdGVhbV9fY29udGVudC1zbGlkZSBib2R5IGRmbiwgYm9keSAudmNfdGVhbV9fY29udGVudC1zbGlkZSBkZm4sIC52Y190ZWFtX19jb250ZW50LXNsaWRlIC52Y19jb2x1bW5fdGV4dCBkZm4sIC52Y19jb2x1bW5fdGV4dCAudmNfdGVhbV9fY29udGVudC1zbGlkZSBkZm4sIC52Y190ZWFtX19jb250ZW50LXNsaWRlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIGRmbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgLnZjX3RlYW1fX2NvbnRlbnQtc2xpZGUgZGZuIHsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi52Y190ZWFtX19jb250ZW50LXNsaWRlIHNwYW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgaDEsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIGgyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyBoMywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgaDQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIGg1LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyBoNiB7IGNvbG9yOiBpbmhlcml0OyBmb250LWZhbWlseTogaW5oZXJpdDsgZm9udC13ZWlnaHQ6IDYwMDsgbGluZS1oZWlnaHQ6IDEuMTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyBoMSB7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogNTBweDsgY29sb3I6ICNlMzg2MjA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyBoMSB7IGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgaDEgeyBmb250LXNpemU6IDM1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIGgxIHsgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgaDIgeyBmb250LXNpemU6IDQwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyBoMiB7IGZvbnQtc2l6ZTogMzVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgaDIgeyBmb250LXNpemU6IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIGgyIHsgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgaDMgeyBmb250LXNpemU6IDMwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyBoMyB7IGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgaDMgeyBmb250LXNpemU6IDIycHg7IH0gfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyBoNCB7IGZvbnQtc2l6ZTogMjhweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIGg0IHsgZm9udC1zaXplOiAyM3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyBoNCB7IGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIGg1IHsgZm9udC1zaXplOiAyNXB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgaDUgeyBmb250LXNpemU6IDIxcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIGg1IHsgZm9udC1zaXplOiAxN3B4OyB9IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgaDYgeyBmb250LXNpemU6IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyBoNiB7IGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIHAgeyBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIHN0cm9uZywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgZGZuIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyBlbSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgZGZuIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIHN1cCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgc3ViIHsgbGluZS1oZWlnaHQ6IDA7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBtYXJnaW4tcmlnaHQ6IC0xMHB4OyBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIHsgbWFyZ2luLXJpZ2h0OiAtNXB4OyBtYXJnaW4tbGVmdDogLTVweDsgfSB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyBwYWRkaW5nLWxlZnQ6IDEwcHg7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgeyBwYWRkaW5nLXJpZ2h0OiA1cHg7IHBhZGRpbmctbGVmdDogNXB4OyB9IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmb3JtX2hpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF92aXNpYmlsaXR5XyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmNvbC1tZC04IHsgd2lkdGg6IDYxJTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuY29sLW1kLTQgeyB3aWR0aDogMzklOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZm9ybS1pbmxpbmUtbGFiZWwgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2Zvcm0taW5saW5lLWxhYmVsIC5nZmllbGRfbGFiZWwgeyB3aWR0aDogMTQwcHg7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2Zvcm0taW5saW5lLWxhYmVsIC5nZmllbGRfbGFiZWwgeyB3aWR0aDogMTEwcHg7IH0gfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2Zvcm0taW5saW5lLWxhYmVsIC5naW5wdXRfY29udGFpbmVyIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZm9ybS1pbmxpbmUtbGFiZWwgLmdpbnB1dF9jb250YWluZXIgeyB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpOyB9IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmX2xlZnRfaGFsZiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmX3JpZ2h0X2hhbGYgeyB3aWR0aDogNTAlOyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZfbGVmdF9oYWxmLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZfcmlnaHRfaGFsZiB7IHBhZGRpbmctcmlnaHQ6IDVweDsgcGFkZGluZy1sZWZ0OiA1cHg7IH0gfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZfbGVmdF9oYWxmID4gZGl2IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZfcmlnaHRfaGFsZiA+IGRpdiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7IHdpZHRoOiAxMDAlOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5oaWRkZW5fbGFiZWwgbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94IHsgbWFyZ2luOiAwOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsIHsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiAxLjQ7IG1hcmdpbjogMDsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbCB7IGZvbnQtc2l6ZTogMTZweDsgcGFkZGluZy1sZWZ0OiAyMnB4OyB9IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwgaW5wdXQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOmFmdGVyIHsgb3BhY2l0eTogMTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbCBzcGFuIHsgY29udGVudDogJyc7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IGRpc3BsYXk6IGJsb2NrOyBjdXJzb3I6IHBvaW50ZXI7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMnB4IHNvbGlkICNlOWU4ZTY7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzcHg7IGxlZnQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbCBzcGFuIHsgdG9wOiAxcHg7IH0gfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbCBzcGFuOmFmdGVyIHsgb3BhY2l0eTogMDsgd2lkdGg6IDhweDsgaGVpZ2h0OiA4cHg7IGNvbnRlbnQ6ICcnOyBjdXJzb3I6IHBvaW50ZXI7IGJhY2tncm91bmQ6ICNlMzg2MjA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAycHg7IHJpZ2h0OiAycHg7IGJvdHRvbTogMnB4OyBsZWZ0OiAycHg7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgaW5wdXQgeyB6LWluZGV4OiAxOyBvcGFjaXR5OiAwOyBjdXJzb3I6IHBvaW50ZXI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHNwYW4geyBkaXNwbGF5OiBmbGV4OyBtYXgtd2lkdGg6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47IGZvbnQtc3R5bGU6IGl0YWxpYzsgYWxpZ24taXRlbXM6IGNlbnRlcjsgd2lkdGg6IDEwMCU7IGhlaWdodDogNjBweDsgZm9udC1mYW1pbHk6IFwiRHJhZnQgQ1wiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE4cHg7IGNvbG9yOiAjMDAwOyBib3JkZXI6IDFweCBzb2xpZCAjZTdlNWUxOyBib3JkZXItcmFkaXVzOiA1cHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IHBhZGRpbmc6IDVweCAxNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCBzcGFuIHsgaGVpZ2h0OiA1MHB4OyBmb250LXNpemU6IDE3cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHNwYW4geyBoZWlnaHQ6IDQwcHg7IGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHNwYW46YWZ0ZXIgeyBjb250ZW50OiAnJzsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjZweDsgZGlzcGxheTogYmxvY2s7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgcmlnaHQ6IDE4cHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYWRkZmlsZS5wbmcpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHNwYW46YWZ0ZXIgeyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCBzcGFuOmFmdGVyIHsgcmlnaHQ6IDEycHg7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDIwcHg7IH0gfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCBzcGFuIGNpdGUgeyB3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IG92ZXJmbG93OiBoaWRkZW47IGZvbnQtc3R5bGU6IG5vcm1hbDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgcGFkZGluZy1yaWdodDogNDVweDsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiAwOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX3JlcXVpcmVkIHsgY29sb3I6ICNkOTUzNGY7IHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2xhYmVsIC5nZmllbGRfcmVxdWlyZWQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAudmFsaWRhdGlvbl9tZXNzYWdlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC52YWxpZGF0aW9uX21lc3NhZ2UgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuYnJpY2stdXBsb2FkIHsgei1pbmRleDogMzsgdG9wOiAtMTYwcHg7IG1heC13aWR0aDogNDMwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5icmljay11cGxvYWQgeyB0b3A6IC0xMjBweDsgbWF4LXdpZHRoOiA0MjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmJyaWNrLXVwbG9hZCB7IHRvcDogLTEwNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuYnJpY2stdXBsb2FkIHsgdG9wOiAtODVweDsgfSB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmbWMtY29sdW1uIHVsIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IG1hcmdpbi1yaWdodDogLTEwcHg7IG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmbWMtY29sdW1uIHVsIHsgbWFyZ2luLXJpZ2h0OiAtNXB4OyBtYXJnaW4tbGVmdDogLTVweDsgfSB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbiB7IHBhZGRpbmctcmlnaHQ6IDI3cHg7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYWpheF9zcGlubmVyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDEwcHggMCAwIDEwcHg7IH1cblxuLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fc2VudCwgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fZXJyb3IgeyBjb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogNXB4OyBiYWNrZ3JvdW5kOiAjZDk1MzRmOyBtYXJnaW46IDAgMCAyMHB4OyBwYWRkaW5nOiAyMHB4OyB9XG5cbi5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX3NlbnQgeyBiYWNrZ3JvdW5kOiAjNWNiODVjOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ0RyYWZ0IEMnOyBzcmM6IHVybChcIi4uL2ZvbnRzL2RyYWZ0Yy9EcmFmdEMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZHJhZnRjL0RyYWZ0Qy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ0RyYWZ0IEMnOyBzcmM6IHVybChcIi4uL2ZvbnRzL2RyYWZ0Yy9EcmFmdEMtTWVkaXVtSXRhLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9kcmFmdGMvRHJhZnRDLU1lZGl1bUl0YS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdEcmFmdCBDJzsgc3JjOiB1cmwoXCIuLi9mb250cy9kcmFmdGMvRHJhZnRDLVJlZ3VsYXJJdGEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2RyYWZ0Yy9EcmFmdEMtUmVndWxhckl0YS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdEcmFmdCBDJzsgc3JjOiB1cmwoXCIuLi9mb250cy9kcmFmdGMvRHJhZnRDLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9kcmFmdGMvRHJhZnRDLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgZm9udC13ZWlnaHQ6IDkwMDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ0RyYWZ0IEMnOyBzcmM6IHVybChcIi4uL2ZvbnRzL2RyYWZ0Yy9EcmFmdEMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZHJhZnRjL0RyYWZ0Qy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ0RyYWZ0IEMnOyBzcmM6IHVybChcIi4uL2ZvbnRzL2RyYWZ0Yy9EcmFmdEMtU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2RyYWZ0Yy9EcmFmdEMtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyBmb250LXdlaWdodDogNjAwOyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnRHJhZnQgQyc7IHNyYzogdXJsKFwiLi4vZm9udHMvZHJhZnRjL0RyYWZ0Qy1FeHRyYUJvbGRJdGEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2RyYWZ0Yy9EcmFmdEMtRXh0cmFCb2xkSXRhLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgZm9udC13ZWlnaHQ6IDgwMDsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ0RyYWZ0IEMnOyBzcmM6IHVybChcIi4uL2ZvbnRzL2RyYWZ0Yy9EcmFmdEMtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9kcmFmdGMvRHJhZnRDLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdEcmFmdCBDJzsgc3JjOiB1cmwoXCIuLi9mb250cy9kcmFmdGMvRHJhZnRDLVNlbWlCb2xkSXRhLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9kcmFmdGMvRHJhZnRDLVNlbWlCb2xkSXRhLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ0RyYWZ0IEMnOyBzcmM6IHVybChcIi4uL2ZvbnRzL2RyYWZ0Yy9EcmFmdEMtTGlnaHRJdGEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2RyYWZ0Yy9EcmFmdEMtTGlnaHRJdGEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyBmb250LXdlaWdodDogMzAwOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnRHJhZnQgQyc7IHNyYzogdXJsKFwiLi4vZm9udHMvZHJhZnRjL0RyYWZ0Qy1CbGFja0l0YS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZHJhZnRjL0RyYWZ0Qy1CbGFja0l0YS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IGZvbnQtd2VpZ2h0OiA5MDA7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdEcmFmdCBDJzsgc3JjOiB1cmwoXCIuLi9mb250cy9kcmFmdGMvRHJhZnRDLUhhaXJsaW5lLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9kcmFmdGMvRHJhZnRDLUhhaXJsaW5lLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgZm9udC13ZWlnaHQ6IDEwMDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ0RyYWZ0IEMnOyBzcmM6IHVybChcIi4uL2ZvbnRzL2RyYWZ0Yy9EcmFmdEMtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2RyYWZ0Yy9EcmFmdEMtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyBmb250LXdlaWdodDogMzAwOyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnRHJhZnQgQyc7IHNyYzogdXJsKFwiLi4vZm9udHMvZHJhZnRjL0RyYWZ0Qy1Cb2xkSXRhLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9kcmFmdGMvRHJhZnRDLUJvbGRJdGEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyBmb250LXdlaWdodDogNzAwOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnRHJhZnQgQyc7IHNyYzogdXJsKFwiLi4vZm9udHMvZHJhZnRjL0RyYWZ0Qy1UaGluSXRhLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9kcmFmdGMvRHJhZnRDLVRoaW5JdGEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyBmb250LXdlaWdodDogMTAwOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnRHJhZnQgQyc7IHNyYzogdXJsKFwiLi4vZm9udHMvZHJhZnRjL0RyYWZ0Qy1FeHRyYUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2RyYWZ0Yy9EcmFmdEMtRXh0cmFCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgZm9udC13ZWlnaHQ6IDgwMDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ0RyYWZ0IEMnOyBzcmM6IHVybChcIi4uL2ZvbnRzL2RyYWZ0Yy9EcmFmdEMtSGFpcmxpbmVJdGEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2RyYWZ0Yy9EcmFmdEMtSGFpcmxpbmVJdGEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyBmb250LXdlaWdodDogMTAwOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnRHJhZnQgQyc7IHNyYzogdXJsKFwiLi4vZm9udHMvZHJhZnRjL0RyYWZ0Qy1UaGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9kcmFmdGMvRHJhZnRDLVRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyBmb250LXdlaWdodDogMTAwOyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7IHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdD8zc2wwbTZcIik7IHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdD8zc2wwbTYjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi50dGY/M3NsMG02XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ljb21vb24ud29mZj8zc2wwbTZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLnN2Zz8zc2wwbTYjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0geyAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqLyBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7IHNwZWFrOiBub25lOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtdmFyaWFudDogbm9ybWFsOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgbGluZS1oZWlnaHQ6IDE7IC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqLyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi1ob3JzZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwMFwiOyBjb2xvcjogI2M3NjgyNzsgfVxuXG4uaWNvbi1lbWFpbC1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MDNcIjsgY29sb3I6ICNjNzY4Mjc7IH1cblxuLmljb24tcGxheTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5pY29uLWNhbGVuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBhXCI7IGNvbG9yOiAjYTc0YzE2OyB9XG5cbi5pY29uLWJvb2s6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGJcIjsgY29sb3I6ICNhNzRjMTY7IH1cblxuLmljb24tbm90ZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGNcIjsgY29sb3I6ICNhNzRjMTY7IH1cblxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuLmljb24tZW1haWw6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGZcIjsgY29sb3I6ICNjNzY4Mjc7IH1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiAxMDQyOyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogZml4ZWQ7IGJhY2tncm91bmQ6ICMwYjBiMGI7IG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdyYXAgeyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHotaW5kZXg6IDEwNDM7IHBvc2l0aW9uOiBmaXhlZDsgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7IHRleHQtYWxpZ246IGNlbnRlcjsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBsZWZ0OiAwOyB0b3A6IDA7IHBhZGRpbmc6IDAgOHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGhlaWdodDogMTAwJTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW46IDAgYXV0bzsgdGV4dC1hbGlnbjogbGVmdDsgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LCAubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7IHdpZHRoOiAxMDAlOyBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7IGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UgeyBjdXJzb3I6IC1tb3otem9vbS1vdXQ7IGN1cnNvcjogLXdlYmtpdC16b29tLW91dDsgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20geyBjdXJzb3I6IHBvaW50ZXI7IGN1cnNvcjogLXdlYmtpdC16b29tLWluOyBjdXJzb3I6IC1tb3otem9vbS1pbjsgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHsgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsIC5tZnAtYXJyb3csIC5tZnAtcHJlbG9hZGVyLCAubWZwLWNvdW50ZXIgeyAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAtbW96LXVzZXItc2VsZWN0OiBub25lOyB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHsgY29sb3I6ICNjY2M7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHdpZHRoOiBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi10b3A6IC0wLjhlbTsgbGVmdDogOHB4OyByaWdodDogOHB4OyB6LWluZGV4OiAxMDQ0OyB9XG5cbi5tZnAtcHJlbG9hZGVyIGEgeyBjb2xvcjogI2NjYzsgfVxuXG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHsgY29sb3I6ICNmZmY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHsgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHsgb3ZlcmZsb3c6IHZpc2libGU7IGN1cnNvcjogcG9pbnRlcjsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBkaXNwbGF5OiBibG9jazsgb3V0bGluZTogbm9uZTsgcGFkZGluZzogMDsgei1pbmRleDogMTA0NjsgYm94LXNoYWRvdzogbm9uZTsgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2UgeyB3aWR0aDogNDRweDsgaGVpZ2h0OiA0NHB4OyBsaW5lLWhlaWdodDogNDRweDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgb3BhY2l0eTogMC42NTsgcGFkZGluZzogMCAwIDE4cHggMTBweDsgY29sb3I6ICNmZmY7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1zaXplOiAyOHB4OyBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cblxuLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7IG9wYWNpdHk6IDE7IH1cblxuLm1mcC1jbG9zZTphY3RpdmUgeyB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHsgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSwgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2UgeyBjb2xvcjogI2ZmZjsgcmlnaHQ6IC02cHg7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nLXJpZ2h0OiA2cHg7IHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgY29sb3I6ICNjY2M7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDE4cHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgb3BhY2l0eTogMC42NTsgbWFyZ2luOiAwOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTU1cHg7IHBhZGRpbmc6IDA7IHdpZHRoOiA5MHB4OyBoZWlnaHQ6IDExMHB4OyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLm1mcC1hcnJvdzphY3RpdmUgeyBtYXJnaW4tdG9wOiAtNTRweDsgfVxuXG4ubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHsgb3BhY2l0eTogMTsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDA7IGhlaWdodDogMDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IG1hcmdpbi10b3A6IDM1cHg7IG1hcmdpbi1sZWZ0OiAzNXB4OyBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFmdGVyIHsgYm9yZGVyLXRvcC13aWR0aDogMTNweDsgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDsgdG9wOiA4cHg7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUgeyBib3JkZXItdG9wLXdpZHRoOiAyMXB4OyBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4OyBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHsgbGVmdDogMDsgfVxuXG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIgeyBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI2ZmZjsgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7IG1hcmdpbi1sZWZ0OiAyNXB4OyBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNmM2YzZjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHsgcmlnaHQ6IDA7IH1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlciB7IGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNmZmY7IG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHsgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNmM2YzZjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgeyBwYWRkaW5nLXRvcDogNDBweDsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7IGxpbmUtaGVpZ2h0OiAwOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7IHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTsgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7IHdpZHRoOiBhdXRvOyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiAwOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOiA0MHB4IDAgNDBweDsgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7IGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5tZnAtZmlndXJlOmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiA0MHB4OyBib3R0b206IDQwcHg7IGRpc3BsYXk6IGJsb2NrOyByaWdodDogMDsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgei1pbmRleDogLTE7IGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpOyBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG5cbi5tZnAtZmlndXJlIHNtYWxsIHsgY29sb3I6ICNiZGJkYmQ7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbi5tZnAtZmlndXJlIGZpZ3VyZSB7IG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIgeyBtYXJnaW4tdG9wOiAtMzZweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7IHRleHQtYWxpZ246IGxlZnQ7IGxpbmUtaGVpZ2h0OiAxOHB4OyBjb2xvcjogI2YzZjNmMzsgd29yZC13cmFwOiBicmVhay13b3JkOyBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7IG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7IC8qKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcgeyBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7IHRvcDogMDsgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7IGRpc3BsYXk6IGlubGluZTsgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyBib3R0b206IDA7IG1hcmdpbjogMDsgdG9wOiBhdXRvOyBwYWRkaW5nOiAzcHggNXB4OyBwb3NpdGlvbjogZml4ZWQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7IHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7IHJpZ2h0OiA1cHg7IHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHsgdG9wOiAwOyByaWdodDogMDsgd2lkdGg6IDM1cHg7IGhlaWdodDogMzVweDsgbGluZS1oZWlnaHQ6IDM1cHg7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgcG9zaXRpb246IGZpeGVkOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyAubWZwLWFycm93IHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7IC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDsgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHsgcGFkZGluZy1sZWZ0OiA2cHg7IHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAtbW96LXVzZXItc2VsZWN0OiBub25lOyAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IHVzZXItc2VsZWN0OiBub25lOyAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTsgdG91Y2gtYWN0aW9uOiBwYW4teTsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcgeyBjdXJzb3I6IHBvaW50ZXI7IGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDA7IHRvcDogMDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7IGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDEwMCU7IG1pbi1oZWlnaHQ6IDFweDsgZGlzcGxheTogbm9uZTsgfVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7IGZsb2F0OiByaWdodDsgfVxuXG4uc2xpY2stc2xpZGUgaW1nIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogYXV0bzsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cgeyB6LWluZGV4OiAxOyBvdXRsaW5lOiAwOyB3aWR0aDogNjBweDsgaGVpZ2h0OiA2MHB4OyBjdXJzb3I6IHBvaW50ZXI7IG92ZXJmbG93OiBoaWRkZW47IGJvcmRlci1yYWRpdXM6IDUwJTsgdGV4dC1pbmRlbnQ6IC05OTlweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4yNXM7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdyB7IHdpZHRoOiA0NXB4OyBoZWlnaHQ6IDQ1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93IHsgcmlnaHQ6IDEwcHg7IHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7IH0gfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHsgbGVmdDogMjBweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcmV2LnN2Zyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAzNHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7IGJhY2tncm91bmQtc2l6ZTogMjVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7IGxlZnQ6IDEwcHg7IGJhY2tncm91bmQtc2l6ZTogMjBweDsgfSB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQgeyByaWdodDogMjBweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9uZXh0LnN2Zyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAzNHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7IGJhY2tncm91bmQtc2l6ZTogMjVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7IGJhY2tncm91bmQtc2l6ZTogMjBweDsgfSB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgeyBsaXN0LXN0eWxlOiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG1hcmdpbi10b3A6IDIwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSB7IHdpZHRoOiAxM3B4OyBoZWlnaHQ6IDEzcHg7IGN1cnNvcjogcG9pbnRlcjsgbGlzdC1zdHlsZTogbm9uZTsgYm9yZGVyLXJhZGl1czogNTAlOyBib3JkZXI6IDJweCBzb2xpZCAjZTM4NjIwOyBtYXJnaW4tcmlnaHQ6IDNweDsgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjZTM4NjIwOyB9XG4iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cblxuQGltcG9ydCBcInNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIENvbnRlbnRzOlxuLy9cbi8vIDEuIEdlbmVyYWwgc3R5bGVzXG4vLyAgICAtIFRyYW5zbHVzY2VudCBvdmVybGF5XG4vLyAgICAtIENvbnRhaW5lcnMsIHdyYXBwZXJzXG4vLyAgICAtIEN1cnNvcnNcbi8vICAgIC0gSGVscGVyIGNsYXNzZXNcbi8vIDIuIEFwcGVhcmFuY2Vcbi8vICAgIC0gUHJlbG9hZGVyICYgdGV4dCB0aGF0IGRpc3BsYXlzIGVycm9yIG1lc3NhZ2VzXG4vLyAgICAtIENTUyByZXNldCBmb3IgYnV0dG9uc1xuLy8gICAgLSBDbG9zZSBpY29uXG4vLyAgICAtIFwiMSBvZiBYXCIgY291bnRlclxuLy8gICAgLSBOYXZpZ2F0aW9uIChsZWZ0L3JpZ2h0KSBhcnJvd3Ncbi8vICAgIC0gSWZyYW1lIGNvbnRlbnQgdHlwZSBzdHlsZXNcbi8vICAgIC0gSW1hZ2UgY29udGVudCB0eXBlIHN0eWxlc1xuLy8gICAgLSBNZWRpYSBxdWVyeSB3aGVyZSBzaXplIG9mIGFycm93cyBpcyByZWR1Y2VkXG4vLyAgICAtIElFNyBzdXBwb3J0XG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDEuIEdlbmVyYWwgc3R5bGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gVHJhbnNsdXNjZW50IG92ZXJsYXlcbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuXG4gIGJhY2tncm91bmQ6ICRtZnAtb3ZlcmxheS1jb2xvcjtcbiAgb3BhY2l0eTogJG1mcC1vdmVybGF5LW9wYWNpdHk7XG59XG5cbi8vIFdyYXBwZXIgZm9yIHBvcHVwXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBmaXhlcyB3ZWJraXQgYnVnIHRoYXQgY2FuIGNhdXNlIFwiZmFsc2VcIiBzY3JvbGxiYXJcbn1cblxuLy8gUm9vdCBjb250YWluZXJcbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gVmVydGljYWwgY2VudGVyZXIgaGVscGVyXG4ubWZwLWNvbnRhaW5lciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHZlcnRpY2FsIGNlbnRlcmluZyB3aGVuIHBvcHVwIGhhcyBjbGFzcyBgbWZwLWFsaWduLXRvcGBcbi5tZnAtYWxpZ24tdG9wIHtcbiAgLm1mcC1jb250YWluZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFBvcHVwIGNvbnRlbnQgaG9sZGVyXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNTtcbn1cbi5tZnAtaW5saW5lLWhvbGRlcixcbi5tZnAtYWpheC1ob2xkZXIge1xuICAubWZwLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4vLyBDdXJzb3JzXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cbi5tZnAtem9vbS1vdXQtY3VyIHtcbiAgJiwgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xuICB9XG59XG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuLm1mcC1hdXRvLWN1cnNvciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLyBIaWRlIHRoZSBpbWFnZSBkdXJpbmcgdGhlIGxvYWRpbmdcbi5tZnAtbG9hZGluZyB7XG4gICYubWZwLWZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIZWxwZXIgY2xhc3MgdGhhdCBoaWRlcyBzdHVmZlxuQGlmICRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuIHtcbiAgLy8gRnJvbSBIVE1MNSBCb2lsZXJwbGF0ZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL3Y0LjIuMC9kb2MvY3NzLm1kI3Zpc3VhbGx5aGlkZGVuXG4gIC5tZnAtaGlkZSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn0gQGVsc2Uge1xuICAubWZwLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMi4gQXBwZWFyYW5jZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFByZWxvYWRlciBhbmQgdGV4dCB0aGF0IGRpc3BsYXlzIGVycm9yIG1lc3NhZ2VzXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDQ7XG4gIGEge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIaWRlIHByZWxvYWRlciB3aGVuIGNvbnRlbnQgc3VjY2Vzc2Z1bGx5IGxvYWRlZFxuLm1mcC1zLXJlYWR5IHtcbiAgLm1mcC1wcmVsb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGlkZSBjb250ZW50IHdoZW4gaXQgd2FzIG5vdCBsb2FkZWRcbi5tZnAtcy1lcnJvciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBDU1MtcmVzZXQgZm9yIGJ1dHRvbnNcbmJ1dHRvbiB7XG4gICYubWZwLWNsb3NlLFxuICAmLm1mcC1hcnJvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB9XG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMFxuICB9XG59XG5cblxuLy8gQ2xvc2UgaWNvblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XG5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRvcDogMXB4O1xuICB9XG59XG4ubWZwLWNsb3NlLWJ0bi1pbiB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I7XG4gIH1cbn1cbi5tZnAtaW1hZ2UtaG9sZGVyLFxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIFwiMSBvZiBYXCIgY291bnRlclxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBOYXZpZ2F0aW9uIGFycm93c1xuQGlmICRtZnAtaW5jbHVkZS1hcnJvd3Mge1xuICAubWZwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICY6YWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC01NHB4O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG5cbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgICAgdG9wOjhweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgfVxuXG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMxcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzOXB4XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSWZyYW1lIGNvbnRlbnQgdHlwZVxuQGlmICRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZSB7XG4gIC5tZnAtaWZyYW1lLWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6ICRtZnAtaWZyYW1lLXBhZGRpbmctdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogJG1mcC1pZnJhbWUtbWF4LXdpZHRoO1xuICAgIH1cbiAgICAubWZwLWNsb3NlIHtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgfVxuICB9XG4gIC5tZnAtaWZyYW1lLXNjYWxlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6ICRtZnAtaWZyYW1lLXJhdGlvICogMTAwJTtcbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQ6ICRtZnAtaWZyYW1lLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBJbWFnZSBjb250ZW50IHR5cGVcbkBpZiAkbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZSB7XG5cbiAgLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuICBpbWcge1xuICAgICYubWZwLWltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcCAwICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAvKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbiAgLm1mcC1maWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAkbWZwLWltYWdlLXBhZGRpbmctdG9wO1xuICAgICAgYm90dG9tOiAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQ6ICRtZnAtaW1hZ2UtYmFja2dyb3VuZDtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgY29sb3I6ICRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5tZnAtYm90dG9tLWJhciB7XG4gICAgbWFyZ2luLXRvcDogLSRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b20gKyA0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbiAgLm1mcC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyAvLyBsZWF2ZSBzb21lIHNwYWNlIGZvciBjb3VudGVyIGF0IHJpZ2h0IHNpZGVcbiAgfVxuXG4gIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tZnAtZ2FsbGVyeSB7XG4gICAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaWYgJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgICAgIC5tZnAtaW1nLW1vYmlsZSB7XG4gICAgICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICYubWZwLWltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWZpZ3VyZSB7XG4gICAgICAgICAgLy8gVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtYm90dG9tLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWNvdW50ZXIge1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBTY2FsZSBuYXZpZ2F0aW9uIGFycm93cyBhbmQgcmVkdWNlIHBhZGRpbmcgZnJvbSBzaWRlc1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU7XG4gICAgcGFkZGluZy1yaWdodDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICB9XG59XG5cbiIsIi8vXG4vLyBNYWduaWZpYyBwb3B1cFxuLy9cbi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBJbXBvcnRzXG4vLyAjIE92ZXJyaWRlcyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE92ZXJsYXlcbiRtZnAtb3ZlcmxheS1jb2xvcjogIzBiMGIwYiAhZGVmYXVsdDsgLy8gQ29sb3Igb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtb3ZlcmxheS1vcGFjaXR5OiAwLjggIWRlZmF1bHQ7IC8vIE9wYWNpdHkgb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDsgLy8gU2hhZG93IG9uIGltYWdlIG9yIGlmcmFtZVxuXG4vLyBTcGFjaW5nXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdDogOHB4ICFkZWZhdWx0OyAvLyBQYWRkaW5nIGZyb20gbGVmdCBhbmQgZnJvbSByaWdodCBzaWRlXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU6IDZweCAhZGVmYXVsdDsgLy8gU2FtZSBhcyBhYm92ZSwgYnV0IGlzIGFwcGxpZWQgd2hlbiB3aWR0aCBvZiB3aW5kb3cgaXMgbGVzcyB0aGFuIDgwMHB4XG5cbi8vIFppbmRleFxuJG1mcC16LWluZGV4LWJhc2U6IDEwNDAgIWRlZmF1bHQ7IC8vIEJhc2Ugei1pbmRleCBvZiBwb3B1cFxuXG4vLyBDb250cm9sc1xuJG1mcC1pbmNsdWRlLWFycm93czogdHJ1ZSAhZGVmYXVsdDsgLy8gSW5jbHVkZSBzdHlsZXMgZm9yIG5hdiBhcnJvd3NcbiRtZnAtY29udHJvbHMtb3BhY2l0eTogMC42NSAhZGVmYXVsdDsgLy8gT3BhY2l0eSBvZiBjb250cm9sc1xuJG1mcC1jb250cm9scy1jb2xvcjogI2ZmZiAhZGVmYXVsdDsgLy8gQ29sb3Igb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yOiAjM2YzZjNmICFkZWZhdWx0OyAvLyBCb3JkZXIgY29sb3Igb2YgY29udHJvbHNcbiRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjogIzMzMyAhZGVmYXVsdDsgLy8gQ29sb3Igb2YgY2xvc2UgYnV0dG9uIHdoZW4gaW5zaWRlXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3I6ICNjY2MgIWRlZmF1bHQ7IC8vIENvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjogI2ZmZiAhZGVmYXVsdDsgLy8gSG92ZXIgY29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxuJG1mcC1JRTdzdXBwb3J0OiB0cnVlICFkZWZhdWx0OyAvLyBWZXJ5IGJhc2ljIElFNyBzdXBwb3J0XG5cbi8vIElmcmFtZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZTogdHJ1ZSAhZGVmYXVsdDsgLy8gRW5hYmxlIElmcmFtZS10eXBlIHBvcHVwc1xuJG1mcC1pZnJhbWUtcGFkZGluZy10b3A6IDQwcHggIWRlZmF1bHQ7IC8vIElmcmFtZSBwYWRkaW5nIHRvcFxuJG1mcC1pZnJhbWUtYmFja2dyb3VuZDogIzAwMCAhZGVmYXVsdDsgLy8gQmFja2dyb3VuZCBjb2xvciBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1tYXgtd2lkdGg6IDkwMHB4ICFkZWZhdWx0OyAvLyBNYXhpbXVtIHdpZHRoIG9mIGlmcmFtZXNcbiRtZnAtaWZyYW1lLXJhdGlvOiA5LzE2ICFkZWZhdWx0OyAvLyBSYXRpbyBvZiBpZnJhbWUgKDkvMTYgPSB3aWRlc2NyZWVuLCAzLzQgPSBzdGFuZGFyZCwgZXRjLilcblxuLy8gSW1hZ2UtdHlwZSBvcHRpb25zXG4kbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZTogdHJ1ZSAhZGVmYXVsdDsgLy8gRW5hYmxlIEltYWdlLXR5cGUgcG9wdXBzXG4kbWZwLWltYWdlLWJhY2tncm91bmQ6ICM0NDQgIWRlZmF1bHQ7IC8vIEJhY2tncm91bmQgY29sb3IgZm9yIGltYWdlc1xuJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDogNDBweCAhZGVmYXVsdDsgLy8gSW1hZ2UgcGFkZGluZyB0b3BcbiRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b206IDQwcHggIWRlZmF1bHQ7IC8vIEltYWdlIHBhZGRpbmcgYm90dG9tXG4kbWZwLWluY2x1ZGUtbW9iaWxlLWxheW91dC1mb3ItaW1hZ2U6IHRydWUgIWRlZmF1bHQ7IC8vIFJlbW92ZXMgcGFkZGluZ3MgZnJvbSB0b3AgYW5kIGJvdHRvbVxuXG4vLyBJbWFnZSBjYXB0aW9uIG9wdGlvbnNcbiRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjogI2YzZjNmMyAhZGVmYXVsdDsgLy8gQ2FwdGlvbiB0aXRsZSBjb2xvclxuJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yOiAjYmRiZGJkICFkZWZhdWx0OyAvLyBDYXB0aW9uIHN1YnRpdGxlIGNvbG9yXG5cbi8vIEExMXlcbiRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gIyBJbXBvcnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21hZ25pZmljLXBvcHVwL3NyYy9jc3MvbWFpbic7XG5cbi8vICMgT3ZlcnJpZGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vXG4vLyBTbGlja1xuLy9cbi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBJbXBvcnRzXG4vLyAjIE92ZXJyaWRlcyAqL1xuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXNcbi8vXG4vLyAjIEltcG9ydHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzcyc7XG5cbi8vICMgT3ZlcnJpZGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNsaWNrLXNsaWRlciB7XG5cdC5zbGljay1hcnJvdyB7XG5cdFx0ei1pbmRleDogMTtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTlweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdHRyYW5zaXRpb246ICRiYXNlLXRpbWluZyAkYmFzZS1kdXJhdGlvbjtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIG51bGwgbnVsbCBudWxsKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCl7XG5cdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdGhlaWdodDogNDVweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCl7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdH1cblxuXHRcdCYuc2xpY2stcHJldiB7XG5cdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShwcmV2LCBzdmcsIGNlbnRlciwgbm8tcmVwZWF0LCAzNHB4KTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KXtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyNXB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCl7XG5cdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNsaWNrLW5leHQge1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKG5leHQsIHN2ZywgY2VudGVyLCBuby1yZXBlYXQsIDM0cHgpO1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpe1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKXtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGljay1kb3RzIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdEBpbmNsdWRlIG1hcmdpbigyMHB4IG51bGwpO1xuXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IDEzcHg7XG5cdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLW9yYW5nZTtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIDNweCk7XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iXX0= */
