img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
:root{--wp--preset--aspect-ratio--square:1;--wp--preset--aspect-ratio--4-3:4/3;--wp--preset--aspect-ratio--3-4:3/4;--wp--preset--aspect-ratio--3-2:3/2;--wp--preset--aspect-ratio--2-3:2/3;--wp--preset--aspect-ratio--16-9:16/9;--wp--preset--aspect-ratio--9-16:9/16;--wp--preset--color--black:#000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#fff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,#0693e3 0%,#9b51e0 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,#7adcb4 0%,#00d082 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,#fcb900 0%,#ff6900 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,#ff6900 0%,#cf2e2e 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,#eee 0%,#a9b8c3 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,#4aeadc 0%,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,#ffceec 0%,#9896f0 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,#fecda5 0%,#fe2d2d 50%,#6b003e 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,#ffcb70 0%,#c751c0 50%,#4158d0 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,#fff5cb 0%,#b6e3d4 50%,#33a7b5 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,#caf880 0%,#71ce7e 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,#020381 0%,#2874fc 100%);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:.44rem;--wp--preset--spacing--30:.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px rgba(0,0,0,.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0,0,0,.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0,0,0,.2);--wp--preset--shadow--outlined:6px 6px 0px -3px #fff,6px 6px #000;--wp--preset--shadow--crisp:6px 6px 0px #000}:where(.is-layout-flex){gap:.5em}:where(.is-layout-grid){gap:.5em}body .is-layout-flex{display:flex}.is-layout-flex{flex-wrap:wrap;align-items:center}.is-layout-flex>:is(*,div){margin:0}body .is-layout-grid{display:grid}.is-layout-grid>:is(*,div){margin:0}:where(.wp-block-columns.is-layout-flex){gap:2em}:where(.wp-block-columns.is-layout-grid){gap:2em}:where(.wp-block-post-template.is-layout-flex){gap:1.25em}:where(.wp-block-post-template.is-layout-grid){gap:1.25em}.has-black-color{color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-color{color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-color{color:var(--wp--preset--color--white) !important}.has-pale-pink-color{color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-color{color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-color{color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-color{color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-color{color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-color{color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-color{color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-color{color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-color{color:var(--wp--preset--color--vivid-purple) !important}.has-black-background-color{background-color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-background-color{background-color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-background-color{background-color:var(--wp--preset--color--white) !important}.has-pale-pink-background-color{background-color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-background-color{background-color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-background-color{background-color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-background-color{background-color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-background-color{background-color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-background-color{background-color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-background-color{background-color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-background-color{background-color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-background-color{background-color:var(--wp--preset--color--vivid-purple) !important}.has-black-border-color{border-color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-border-color{border-color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-border-color{border-color:var(--wp--preset--color--white) !important}.has-pale-pink-border-color{border-color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-border-color{border-color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-border-color{border-color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-border-color{border-color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-border-color{border-color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-border-color{border-color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-border-color{border-color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-border-color{border-color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-border-color{border-color:var(--wp--preset--color--vivid-purple) !important}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important}.has-cool-to-warm-spectrum-gradient-background{background:var(--wp--preset--gradient--cool-to-warm-spectrum) !important}.has-blush-light-purple-gradient-background{background:var(--wp--preset--gradient--blush-light-purple) !important}.has-blush-bordeaux-gradient-background{background:var(--wp--preset--gradient--blush-bordeaux) !important}.has-luminous-dusk-gradient-background{background:var(--wp--preset--gradient--luminous-dusk) !important}.has-pale-ocean-gradient-background{background:var(--wp--preset--gradient--pale-ocean) !important}.has-electric-grass-gradient-background{background:var(--wp--preset--gradient--electric-grass) !important}.has-midnight-gradient-background{background:var(--wp--preset--gradient--midnight) !important}.has-small-font-size{font-size:var(--wp--preset--font-size--small) !important}.has-medium-font-size{font-size:var(--wp--preset--font-size--medium) !important}.has-large-font-size{font-size:var(--wp--preset--font-size--large) !important}.has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large) !important}
#honeypot-field-url{display:none!important}.comment-form-cookies-consent{width:100%;overflow:hidden}.wc_apbct_email_id{display:none!important}.um-form input[type=text].apbct_special_field,input[class*=apbct].apbct_special_field,label[id*=apbct_label_id].apbct_special_field{display:none!important}.apbct-tooltip{display:none;position:inherit;margin-top:5px;left:5px;background:#d3d3d3;border-radius:5px;opacity:.9}.apbct-tooltip--text{position:sticky;background:#d3d3d3;padding:10px;border-radius:5px;width:max-content}.apbct-tooltip--arrow{position:absolute;background:#d3d3d3;width:10px;height:10px;top:-5px;left:10px;transform:rotate(135deg)}.apbct-trusted-text--div{font-size:small!important;display:inline-block;text-align:center;width:100%;margin-bottom:2pc}.apbct-trusted-text--center{font-size:small!important;display:block;text-align:center;width:100%;margin-bottom:2pc}.apbct-trusted-text--label{font-size:small!important;display:inline-block;text-align:center;width:100%;padding:5px 0 5px 0}.apbct-trusted-text--label_left{font-size:small!important;display:inline-block;text-align:left;padding:5px 0 5px 0}.apbct-trusted-text--span{display:inline-block}.apbct-popup-fade:before{content:'';background:#000;position:fixed;left:0;top:0;width:100%;height:100%;opacity:.7;z-index:9999}.apbct-popup{position:fixed;top:20%;left:50%;padding:20px;width:360px;margin-left:-200px;background:#fff;border:1px solid;border-radius:4px;z-index:99999;opacity:1}.apbct-check_email_exist-bad_email,.apbct-check_email_exist-good_email,.apbct-check_email_exist-load{z-index:9999!important;transition:none!important;background-size:contain;background-repeat:no-repeat!important;background-position-x:right;background-position-y:center;cursor:pointer!important}.apbct-check_email_exist-load{background-size:contain;background-image:url(//www.centurion.net/wp-content/plugins/cleantalk-spam-protect/css/../css/images/checking_email.gif)!important}.apbct-check_email_exist-block{position:fixed!important;display:block!important}.apbct-check_email_exist-good_email{background-image:url(//www.centurion.net/wp-content/plugins/cleantalk-spam-protect/css/../css/images/good_email.svg)!important}.apbct-check_email_exist-bad_email{background-image:url(//www.centurion.net/wp-content/plugins/cleantalk-spam-protect/css/../css/images/bad_email.svg)!important}.apbct-check_email_exist-popup_description{display:none;position:fixed!important;padding:2px!important;border:1px solid #e5e8ed!important;border-radius:16px 16px 0 16px!important;background:#fff!important;background-position-x:right!important;font-size:14px!important;text-align:center!important;transition:all 1s ease-out!important}@media screen and (max-width:782px){.apbct-check_email_exist-popup_description{width:100%!important}}.ct-encoded-form{display:none}.ct-encoded-form-loader{display:block;width:48px;height:48px;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;animation:ct-encoded-form-loader-spin 1s linear infinite;margin:auto}@keyframes ct-encoded-form-loader-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.ct-encoded-form-forbidden{display:block;border:1px solid red;padding:10px;background:#fdd;color:red;font-weight:700}.comments-area .comment-list article .comment-author{overflow:visible!important}
.apbct-email-encoder-popup{width:30vw;min-width:400px;font-size:16px}.apbct-email-encoder--popup-header{font-size:16px;color:#333}.apbct-email-encoder-elements_center{display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:16px!important;color:#000!important}.top-margin-long{margin-top:5px}.apbct-tooltip{display:none}.apbct-email-encoder{position:relative}.apbct-blur{filter:blur(5px);transition:filter 2s}.apbct-email-encoder.no-blur .apbct-blur{filter:none}.apbct-email-encoder-select-whole-email{-webkit-user-select:all;user-select:all}.apbct-email-encoder-got-it-button{all:unset;margin-top:10px;padding:5px 10px;border-radius:5px;background-color:#333;color:#fff;cursor:pointer;transition:background-color .3s}.apbct-ee-animation-wrapper{display:flex;height:60px;justify-content:center;font-size:16px;align-items:center}.apbct_dog{margin:0 5px;color:transparent;text-shadow:0 0 2px #aaa}.apbct_dog_one{animation-duration:1.5s;animation-iteration-count:infinite;animation-delay:0s;animation-name:apbct_dog}.apbct_dog_two{animation-duration:1.5s;animation-iteration-count:infinite;animation-delay:.5s;animation-name:apbct_dog}.apbct_dog_three{animation-duration:1.5s;animation-iteration-count:infinite;animation-delay:1s;animation-name:apbct_dog}@keyframes apbct_dog{0%{scale:100%;color:transparent;text-shadow:0 0 2px #aaa}25%{scale:200%;color:unset;text-shadow:unset}75%{scale:100%;color:transparent;text-shadow:0 0 2px #aaa}100%{scale:100%;color:transparent;text-shadow:0 0 2px #aaa}}.apbct-email-encoder--settings_example_encoded{position:relative}@media screen and (max-width:782px){.apbct-email-encoder--settings_example_encoded{position:relative;display:block}.apbct-email-encoder-popup{width:20vw;min-width:200px;font-size:16px;top:20%;left:75%}.apbct-email-encoder-elements_center{flex-direction:column!important;text-align:center}}
.apbct-real-user-wrapper{display:inline-flex;color:#000!important;flex-wrap:nowrap;justify-content:center;flex-direction:row;align-items:center}.apbct-real-user-wrapper-woo{display:inline;align-items:center;color:#444!important;font-size:14px}.apbct-real-user-author-name{display:inline-flex}.apbct-real-user-badge{display:inline-flex;padding-left:6px;cursor:pointer;position:relative}.apbct-real-user-popup{position:absolute;padding:8px;font-weight:400;color:#000!important;background:#fff;border:1px #ccc solid;border-radius:4px;box-shadow:5px 5px 24px -11px #444;z-index:-1;cursor:default;opacity:0;transition-property:opacity,z-index}.apbct-real-user-popup.visible{z-index:1;opacity:1}.apbct-real-user-title{display:grid;gap:4px!important}.apbct-real-user-popup-content_row{display:flex;flex-direction:column;gap:1px}.apbct-real-user-popup-content_row *{color:grey;font-style:italic}.apbct-real-user-popup-content_row strong{color:initial;font-style:initial}.apbct-real-user-popup-img{align-self:start;margin:0!important;height:max-content;vertical-align:center}.apbct-real-user-popup-header{font-weight:bolder;margin:2px!important}
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal !important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label:before,.wpcf7-list-item-label:after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner:before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner:before{animation-name:blink;animation-duration:2s}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type=file]{cursor:pointer}.wpcf7 input[type=file]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type=url],.wpcf7 input[type=email],.wpcf7 input[type=tel]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}
.wpcf7 .wpcf7-recaptcha iframe{margin-bottom:0}.wpcf7 .wpcf7-recaptcha[data-align=center]>div{margin:0 auto}.wpcf7 .wpcf7-recaptcha[data-align=right]>div{margin:0 0 0 auto}
span.eeb-nodis{display:none !important}span.eeb-rtl{unicode-bidi:bidi-override !important;direction:rtl !important;display:inline !important}span.eeb-rtl span.eeb-sd,span.eeb-nrtl span.eeb-sd{display:inline !important;padding-left:0 !important}span.eeb-nrtl{word-break:break-all !important}.eeb-encoded{position:relative;margin-top:-.3em;z-index:1000;color:green}
@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
      flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -ms-flex-align: start;
      align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=67.5em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Gilroy", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #747171;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

[data-whatinput=mouse] button {
  outline: 0;
}
button {
  padding: 0;
  -moz-appearance: none;
       appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row {
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.row .row {
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media screen and (min-width: 75em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row.is-collapse-child, .row.collapse > .column > .row, .row.collapse > .columns > .row {
  margin-right: 0;
  margin-left: 0;
}

.column, .columns {
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .column, .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.column, .columns {
  min-width: 0;
}

.column.row.row, .row.row.columns {
  float: none;
  display: block;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  -ms-flex: 0 0 8.3333333333%;
      flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  -ms-flex: 0 0 16.6666666667%;
      flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.small-3 {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%;
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.small-4 {
  -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  -ms-flex: 0 0 41.6666666667%;
      flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.small-6 {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%;
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.small-7 {
  -ms-flex: 0 0 58.3333333333%;
      flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  -ms-flex: 0 0 66.6666666667%;
      flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.small-9 {
  -ms-flex: 0 0 75%;
      flex: 0 0 75%;
  max-width: 75%;
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.small-10 {
  -ms-flex: 0 0 83.3333333333%;
      flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  -ms-flex: 0 0 91.6666666667%;
      flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.small-12 {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.small-up-1 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-1 > .column, .small-up-1 > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}

.small-up-2 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-2 > .column, .small-up-2 > .columns {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%;
}

.small-up-3 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-3 > .column, .small-up-3 > .columns {
  -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.small-up-4 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-4 > .column, .small-up-4 > .columns {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%;
}

.small-up-5 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-5 > .column, .small-up-5 > .columns {
  -ms-flex: 0 0 20%;
      flex: 0 0 20%;
  max-width: 20%;
}

.small-up-6 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-6 > .column, .small-up-6 > .columns {
  -ms-flex: 0 0 16.6666666667%;
      flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.small-up-7 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-7 > .column, .small-up-7 > .columns {
  -ms-flex: 0 0 14.2857142857%;
      flex: 0 0 14.2857142857%;
  max-width: 14.2857142857%;
}

.small-up-8 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-8 > .column, .small-up-8 > .columns {
  -ms-flex: 0 0 12.5%;
      flex: 0 0 12.5%;
  max-width: 12.5%;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-4 {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-7 {
    -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-10 {
    -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }
  .medium-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    -ms-flex: 0 0 14.2857142857%;
        flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .medium-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .medium-expand {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
.row.medium-unstack > .column, .row.medium-unstack > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}
@media print, screen and (min-width: 40em) {
  .row.medium-unstack > .column, .row.medium-unstack > .columns {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 67.5em) {
  .large-1 {
    -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .large-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .large-4 {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .large-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .large-7 {
    -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .large-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .large-10 {
    -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .large-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .large-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .large-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .large-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .large-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .large-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }
  .large-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .large-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    -ms-flex: 0 0 14.2857142857%;
        flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .large-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 67.5em) and (min-width: 67.5em) {
  .large-expand {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
.row.large-unstack > .column, .row.large-unstack > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}
@media print, screen and (min-width: 67.5em) {
  .row.large-unstack > .column, .row.large-unstack > .columns {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-1 {
    -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .xlarge-2 {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .xlarge-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .xlarge-4 {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .xlarge-5 {
    -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .xlarge-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .xlarge-7 {
    -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .xlarge-8 {
    -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .xlarge-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .xlarge-10 {
    -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .xlarge-11 {
    -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .xlarge-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .xlarge-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .xlarge-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .xlarge-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xlarge-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .xlarge-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }
  .xlarge-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xlarge-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
    -ms-flex: 0 0 14.2857142857%;
        flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .xlarge-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
    -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media screen and (min-width: 75em) and (min-width: 75em) {
  .xlarge-expand {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
.row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}
@media screen and (min-width: 75em) {
  .row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.shrink {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  max-width: 100%;
}

.column-block {
  margin-bottom: 1.875rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.35;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: 500;
  line-height: inherit;
}

small {
  font-size: 85%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Gilroy", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #959595;
}

h1, .h1 {
  font-size: 1.75rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.5rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.375rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 2.375rem;
  }
  h2, .h2 {
    font-size: 2rem;
  }
  h3, .h3 {
    font-size: 1.625rem;
  }
  h4, .h4 {
    font-size: 1.5rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  h1, .h1 {
    font-size: 3.125rem;
  }
  h2, .h2 {
    font-size: 2.5rem;
  }
  h3, .h3 {
    font-size: 2rem;
  }
  h4, .h4 {
    font-size: 1.5rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #FFE800;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: rgb(219.3, 199.52, 0);
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 80rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #959595;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.35;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.5rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.5rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.5rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: 500;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #959595;
}
blockquote, blockquote p {
  line-height: 1.35;
  color: #1A1A1A;
}

cite {
  display: block;
  font-size: 0.8125rem;
  color: #1A1A1A;
}
cite:before {
  content: "— ";
}

abbr, abbr[title] {
  border-bottom: 1px dotted #000000;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #959595;
  background-color: #f5f5f5;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #f5f5f5;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000000;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #1A1A1A;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 67.5em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left;
  }
  .xlarge-text-right {
    text-align: right;
  }
  .xlarge-text-center {
    text-align: center;
  }
  .xlarge-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #1A1A1A;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
[data-whatinput=mouse] .button {
  outline: 0;
}
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #FFE800;
  color: #fefefe;
}
.button:hover, .button:focus {
  background-color: rgb(216.75, 197.2, 0);
  color: #fefefe;
}
.button.tiny {
  font-size: 0.6rem;
}
.button.small {
  font-size: 0.75rem;
}
.button.large {
  font-size: 1.25rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button.primary {
  background-color: #FFE800;
  color: #000000;
}
.button.primary:hover, .button.primary:focus {
  background-color: rgb(204, 185.6, 0);
  color: #000000;
}
.button.secondary {
  background-color: #1B1919;
  color: #fefefe;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: rgb(21.6, 20, 20);
  color: #fefefe;
}
.button.success {
  background-color: #3adb76;
  color: #000000;
}
.button.success:hover, .button.success:focus {
  background-color: rgb(34.2386266094, 187.3613733906, 91.3030042918);
  color: #000000;
}
.button.warning {
  background-color: #ffae00;
  color: #000000;
}
.button.warning:hover, .button.warning:focus {
  background-color: rgb(204, 139.2, 0);
  color: #000000;
}
.button.alert {
  background-color: #cc4b37;
  color: #000000;
}
.button.alert:hover, .button.alert:focus {
  background-color: rgb(165.0996015936, 58.6103585657, 42.1003984064);
  color: #000000;
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
  background-color: #FFE800;
  color: #fefefe;
}
.button.disabled.primary, .button[disabled].primary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
  background-color: #FFE800;
  color: #000000;
}
.button.disabled.secondary, .button[disabled].secondary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #1B1919;
  color: #fefefe;
}
.button.disabled.success, .button[disabled].success {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #3adb76;
  color: #000000;
}
.button.disabled.warning, .button[disabled].warning {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: #ffae00;
  color: #000000;
}
.button.disabled.alert, .button[disabled].alert {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #cc4b37;
  color: #000000;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus {
  background-color: transparent;
}
.button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow {
  border: 1px solid #FFE800;
  color: #FFE800;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: rgb(127.5, 116, 0);
  color: rgb(127.5, 116, 0);
}
.button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
  border: 1px solid #FFE800;
  color: #FFE800;
}
.button.hollow.primary {
  border: 1px solid #FFE800;
  color: #FFE800;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: rgb(127.5, 116, 0);
  color: rgb(127.5, 116, 0);
}
.button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
  border: 1px solid #FFE800;
  color: #FFE800;
}
.button.hollow.secondary {
  border: 1px solid #1B1919;
  color: #1B1919;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: rgb(13.5, 12.5, 12.5);
  color: rgb(13.5, 12.5, 12.5);
}
.button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
  border: 1px solid #1B1919;
  color: #1B1919;
}
.button.hollow.success {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: rgb(127.5, 87, 0);
  color: rgb(127.5, 87, 0);
}
.button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.alert {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: rgb(103.187250996, 36.6314741036, 26.312749004);
  color: rgb(103.187250996, 36.6314741036, 26.312749004);
}
.button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.clear, .button.clear:hover, .button.clear:focus {
  background-color: transparent;
}
.button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  background-color: transparent;
}
.button.clear {
  border: 1px solid #FFE800;
  color: #FFE800;
}
.button.clear:hover, .button.clear:focus {
  border-color: rgb(127.5, 116, 0);
  color: rgb(127.5, 116, 0);
}
.button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
  border: 1px solid #FFE800;
  color: #FFE800;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
  border-color: transparent;
}
.button.clear.primary {
  border: 1px solid #FFE800;
  color: #FFE800;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  border-color: rgb(127.5, 116, 0);
  color: rgb(127.5, 116, 0);
}
.button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
  border: 1px solid #FFE800;
  color: #FFE800;
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
  border-color: transparent;
}
.button.clear.secondary {
  border: 1px solid #1B1919;
  color: #1B1919;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  border-color: rgb(13.5, 12.5, 12.5);
  color: rgb(13.5, 12.5, 12.5);
}
.button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
  border: 1px solid #1B1919;
  color: #1B1919;
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
  border-color: transparent;
}
.button.clear.success {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.clear.success:hover, .button.clear.success:focus {
  border-color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
  border-color: transparent;
}
.button.clear.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  border-color: rgb(127.5, 87, 0);
  color: rgb(127.5, 87, 0);
}
.button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
  border-color: transparent;
}
.button.clear.alert {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  border-color: rgb(103.187250996, 36.6314741036, 26.312749004);
  color: rgb(103.187250996, 36.6314741036, 26.312749004);
}
.button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
  border-color: transparent;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}
.button.dropdown.hollow::after, .button.dropdown.clear::after {
  border-top-color: #FFE800;
}
.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
  border-top-color: #FFE800;
}
.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
  border-top-color: #1B1919;
}
.button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
  border-top-color: #3adb76;
}
.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
  border-top-color: #ffae00;
}
.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
  border-top-color: #cc4b37;
}
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, a.button:focus {
  text-decoration: none;
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #959595;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #1A1A1A;
  background-color: #fefefe;
  box-shadow: 0 0 5px #959595;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  -moz-appearance: none;
       appearance: none;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #f5f5f5;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
}

input[type=search] {
  box-sizing: border-box;
}

:-ms-input-placeholder {
  color: #959595;
}

::placeholder {
  color: #959595;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #000000;
}
label.middle {
  margin: 0 0 1rem;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #000000;
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #959595;
  background: #f5f5f5;
  color: #000000;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.4375rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.input-group .input-group-button {
  display: table-cell;
}

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

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #959595;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -moz-appearance: none;
       appearance: none;
  border: 1px solid #959595;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2826, 26, 26%29'></polygon></svg>");
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select {
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:focus {
  outline: none;
  border: 1px solid #1A1A1A;
  background-color: #fefefe;
  box-shadow: 0 0 5px #959595;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #f5f5f5;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: rgb(249, 236.1, 234.1);
}
.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: #cc4b37;
}
.form-error.is-visible {
  display: block;
}

.accordion {
  margin-left: 0;
  background: transparent;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.75rem 1rem 1.5rem;
  border: 0;
  border-bottom: 0;
  font-size: 1.5rem;
  line-height: 1;
  color: #1B1919;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 0;
  border-radius: 0 0 0 0;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: transparent;
}

.accordion-content {
  display: none;
  padding: 0 1rem 1rem 1rem;
  border: 0;
  border-bottom: 0;
  background-color: #fefefe;
  color: #FFE800;
}
:last-child > .accordion-content:last-child {
  border-bottom: 0;
}

.accordion-menu li {
  width: 100%;
}
.accordion-menu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #FFE800 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}
.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto;
}
.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem;
}
.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle > a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #FFE800 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded=true]::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.button-group::before, .button-group::after {
  display: table;
  content: " ";
}
.button-group::after {
  clear: both;
}
.button-group {
  margin-bottom: 1rem;
  font-size: 0;
}
.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
}
.button-group .button:last-child {
  margin-right: 0;
}
.button-group.tiny .button {
  font-size: 0.6rem;
}
.button-group.small .button {
  font-size: 0.75rem;
}
.button-group.large .button {
  font-size: 1.25rem;
}
.button-group.expanded {
  margin-right: -1px;
}
.button-group.expanded::before, .button-group.expanded::after {
  display: none;
}
.button-group.expanded .button:first-child:last-child {
  width: calc(100% - 1px);
}
.button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}
.button-group.expanded .button:first-child:nth-last-child(2):last-child, .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child {
  margin-right: -6px;
}
.button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
  display: inline-block;
  width: calc(33.3333333333% - 1px);
  margin-right: 1px;
}
.button-group.expanded .button:first-child:nth-last-child(3):last-child, .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child {
  margin-right: -6px;
}
.button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}
.button-group.expanded .button:first-child:nth-last-child(4):last-child, .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child {
  margin-right: -6px;
}
.button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}
.button-group.expanded .button:first-child:nth-last-child(5):last-child, .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child {
  margin-right: -6px;
}
.button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button {
  display: inline-block;
  width: calc(16.6666666667% - 1px);
  margin-right: 1px;
}
.button-group.expanded .button:first-child:nth-last-child(6):last-child, .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child {
  margin-right: -6px;
}
.button-group.primary .button {
  background-color: #FFE800;
  color: #000000;
}
.button-group.primary .button:hover, .button-group.primary .button:focus {
  background-color: rgb(204, 185.6, 0);
  color: #000000;
}
.button-group.secondary .button {
  background-color: #1B1919;
  color: #fefefe;
}
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
  background-color: rgb(21.6, 20, 20);
  color: #fefefe;
}
.button-group.success .button {
  background-color: #3adb76;
  color: #000000;
}
.button-group.success .button:hover, .button-group.success .button:focus {
  background-color: rgb(34.2386266094, 187.3613733906, 91.3030042918);
  color: #000000;
}
.button-group.warning .button {
  background-color: #ffae00;
  color: #000000;
}
.button-group.warning .button:hover, .button-group.warning .button:focus {
  background-color: rgb(204, 139.2, 0);
  color: #000000;
}
.button-group.alert .button {
  background-color: #cc4b37;
  color: #000000;
}
.button-group.alert .button:hover, .button-group.alert .button:focus {
  background-color: rgb(165.0996015936, 58.6103585657, 42.1003984064);
  color: #000000;
}
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
  width: 100%;
}
.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
  margin-bottom: 0;
}
.button-group.stacked.expanded, .button-group.stacked-for-small.expanded, .button-group.stacked-for-medium.expanded {
  margin-right: -1px;
}
.button-group.stacked.expanded::before, .button-group.stacked.expanded::after, .button-group.stacked-for-small.expanded::before, .button-group.stacked-for-small.expanded::after, .button-group.stacked-for-medium.expanded::before, .button-group.stacked-for-medium.expanded::after {
  display: none;
}
.button-group.stacked.expanded .button:first-child:last-child, .button-group.stacked-for-small.expanded .button:first-child:last-child, .button-group.stacked-for-medium.expanded .button:first-child:last-child {
  width: calc(100% - 1px);
}
.button-group.stacked.expanded .button:first-child:nth-last-child(2), .button-group.stacked.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(2), .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(2), .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}
.button-group.stacked.expanded .button:first-child:nth-last-child(2):last-child, .button-group.stacked.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(2):last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(2):last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child {
  margin-right: -6px;
}
.button-group.stacked.expanded .button:first-child:nth-last-child(3), .button-group.stacked.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(3), .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(3), .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
  display: inline-block;
  width: calc(33.3333333333% - 1px);
  margin-right: 1px;
}
.button-group.stacked.expanded .button:first-child:nth-last-child(3):last-child, .button-group.stacked.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(3):last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(3):last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child {
  margin-right: -6px;
}
.button-group.stacked.expanded .button:first-child:nth-last-child(4), .button-group.stacked.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(4), .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(4), .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}
.button-group.stacked.expanded .button:first-child:nth-last-child(4):last-child, .button-group.stacked.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(4):last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(4):last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child {
  margin-right: -6px;
}
.button-group.stacked.expanded .button:first-child:nth-last-child(5), .button-group.stacked.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(5), .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(5), .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}
.button-group.stacked.expanded .button:first-child:nth-last-child(5):last-child, .button-group.stacked.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(5):last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(5):last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child {
  margin-right: -6px;
}
.button-group.stacked.expanded .button:first-child:nth-last-child(6), .button-group.stacked.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(6), .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(6), .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button {
  display: inline-block;
  width: calc(16.6666666667% - 1px);
  margin-right: 1px;
}
.button-group.stacked.expanded .button:first-child:nth-last-child(6):last-child, .button-group.stacked.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(6):last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(6):last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child {
  margin-right: -6px;
}
@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button {
    width: auto;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 67.5em) {
  .button-group.stacked-for-medium .button {
    width: auto;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 39.99875em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }
  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}
@media screen and (max-width: 67.49875em) {
  .button-group.stacked-for-medium.expanded {
    display: block;
  }
  .button-group.stacked-for-medium.expanded .button {
    display: block;
    margin-right: 0;
  }
}

[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button {
  position: absolute;
  color: #1A1A1A;
  cursor: pointer;
}
.close-button:hover, .close-button:focus {
  color: #000000;
}
.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}
.close-button, .close-button.medium {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu li, .menu.horizontal li {
  display: inline-block;
}
.menu.vertical li {
  display: block;
}
.menu.expanded {
  display: table;
  width: 100%;
}
.menu.expanded > li {
  display: table-cell;
  vertical-align: middle;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal li {
    display: inline-block;
  }
  .menu.medium-vertical li {
    display: block;
  }
  .menu.medium-expanded {
    display: table;
    width: 100%;
  }
  .menu.medium-expanded > li {
    display: table-cell;
    vertical-align: middle;
  }
  .menu.medium-simple {
    display: table;
    width: 100%;
  }
  .menu.medium-simple > li {
    display: table-cell;
    vertical-align: middle;
  }
}
@media print, screen and (min-width: 67.5em) {
  .menu.large-horizontal li {
    display: inline-block;
  }
  .menu.large-vertical li {
    display: block;
  }
  .menu.large-expanded {
    display: table;
    width: 100%;
  }
  .menu.large-expanded > li {
    display: table-cell;
    vertical-align: middle;
  }
  .menu.large-simple {
    display: table;
    width: 100%;
  }
  .menu.large-simple > li {
    display: table-cell;
    vertical-align: middle;
  }
}
@media screen and (min-width: 75em) {
  .menu.xlarge-horizontal li {
    display: inline-block;
  }
  .menu.xlarge-vertical li {
    display: block;
  }
  .menu.xlarge-expanded {
    display: table;
    width: 100%;
  }
  .menu.xlarge-expanded > li {
    display: table-cell;
    vertical-align: middle;
  }
  .menu.xlarge-simple {
    display: table;
    width: 100%;
  }
  .menu.xlarge-simple > li {
    display: table-cell;
    vertical-align: middle;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons img,
.menu.icons i,
.menu.icons svg {
  vertical-align: middle;
}
.menu.icons img + span,
.menu.icons i + span,
.menu.icons svg + span {
  vertical-align: middle;
}
.menu.icon-top img,
.menu.icon-top i,
.menu.icon-top svg, .menu.icon-right img,
.menu.icon-right i,
.menu.icon-right svg, .menu.icon-bottom img,
.menu.icon-bottom i,
.menu.icon-bottom svg, .menu.icon-left img,
.menu.icon-left i,
.menu.icon-left svg {
  vertical-align: middle;
}
.menu.icon-top img + span,
.menu.icon-top i + span,
.menu.icon-top svg + span, .menu.icon-right img + span,
.menu.icon-right i + span,
.menu.icon-right svg + span, .menu.icon-bottom img + span,
.menu.icon-bottom i + span,
.menu.icon-bottom svg + span, .menu.icon-left img + span,
.menu.icon-left i + span,
.menu.icon-left svg + span {
  vertical-align: middle;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: 0.25rem;
  display: inline-block;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: 0.25rem;
  display: inline-block;
}
.menu.icon-top li a {
  text-align: center;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  display: block;
  margin: 0 auto 0.25rem;
}
.menu.icon-bottom li a {
  text-align: center;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  display: block;
  margin: 0.25rem auto 0;
}
.menu .is-active > a {
  background: #FFE800;
  color: #fefefe;
}
.menu .active > a {
  background: #FFE800;
  color: #fefefe;
}
.menu.align-left {
  text-align: left;
}
.menu.align-right {
  text-align: right;
}
.menu.align-right .submenu li {
  text-align: left;
}
.menu.align-right.vertical .submenu li {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center {
  text-align: center;
}
.menu.align-center .submenu li {
  text-align: left;
}
.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  text-align: center;
}
.menu-centered > .menu .submenu li {
  text-align: left;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
  content: "";
}
.menu-icon:hover::after {
  background: #959595;
  box-shadow: 0 7px 0 #959595, 0 14px 0 #959595;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #000000;
  box-shadow: 0 7px 0 #000000, 0 14px 0 #000000;
  content: "";
}
.menu-icon.dark:hover::after {
  background: #1A1A1A;
  box-shadow: 0 7px 0 #1A1A1A, 0 14px 0 #1A1A1A;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #959595;
  border-radius: 0;
  background-color: #1A1A1A;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #FFE800 transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}
[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}
.dropdown.menu > li > a {
  background: #000000;
  padding: 0.7rem 1rem;
}
.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #FFE800;
}
.no-js .dropdown.menu ul {
  display: none;
}
.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.dropdown.menu.vertical > li > a::after {
  right: 14px;
}
.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #FFE800 transparent transparent;
  right: auto;
  left: 5px;
}
.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #FFE800;
}
@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #FFE800 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #FFE800 transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #FFE800;
  }
}
@media print, screen and (min-width: 67.5em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #FFE800 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #FFE800 transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #FFE800;
  }
}
@media screen and (min-width: 75em) {
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #FFE800 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.xlarge-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.xlarge-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #FFE800 transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.xlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #FFE800;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}
.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}
.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #959595;
  background: #fefefe;
}
.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #FFE800 transparent transparent;
  right: auto;
  left: 5px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #FFE800;
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
.is-dropdown-submenu > li {
  width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #FFE800;
  color: #fefefe;
}
.label.primary {
  background: #FFE800;
  color: #000000;
}
.label.secondary {
  background: #1B1919;
  color: #fefefe;
}
.label.success {
  background: #3adb76;
  color: #000000;
}
.label.warning {
  background: #ffae00;
  color: #000000;
}
.label.alert {
  background: #cc4b37;
  color: #000000;
}

.media-object {
  display: block;
  margin-bottom: 1rem;
}
.media-object img {
  max-width: none;
}

.media-object-section {
  display: table-cell;
  vertical-align: top;
}
.media-object-section:first-child {
  padding-right: 1rem;
}
.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}
.media-object-section > :last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 39.99875em) {
  .stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    display: block;
  }
  .stack-for-small .media-object-section img {
    width: 100%;
  }
}
.media-object-section.middle {
  vertical-align: middle;
}
.media-object-section.bottom {
  vertical-align: bottom;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(0, 0, 0, 0.75);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

[data-whatinput=mouse] .off-canvas {
  outline: 0;
}
.off-canvas {
  position: fixed;
  z-index: 12;
}
.off-canvas.is-transition-push {
  z-index: 12;
}
.off-canvas {
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #1B1919;
}
.off-canvas.is-closed {
  visibility: hidden;
}
.off-canvas.is-transition-overlap {
  z-index: 13;
}
.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0;
}
.off-canvas.is-open {
  transform: translate(0, 0);
}
[data-whatinput=mouse] .off-canvas-absolute {
  outline: 0;
}
.off-canvas-absolute {
  position: absolute;
  z-index: 12;
}
.off-canvas-absolute.is-transition-push {
  z-index: 12;
}
.off-canvas-absolute {
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #1B1919;
}
.off-canvas-absolute.is-closed {
  visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}
.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0;
}
.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  transform: translateX(-250px);
}
.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(0, 0, 0, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  transform: translateX(250px);
}
.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(0, 0, 0, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(0, 0, 0, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(0, 0, 0, 0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
}
.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}
.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 67.5em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media screen and (min-width: 75em) {
  .position-left.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-xlarge ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-xlarge ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-xlarge ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}
@media print, screen and (min-width: 67.5em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
@media screen and (min-width: 75em) {
  .off-canvas.in-canvas-for-xlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-xlarge.position-left, .off-canvas.in-canvas-for-xlarge.position-right, .off-canvas.in-canvas-for-xlarge.position-top, .off-canvas.in-canvas-for-xlarge.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-xlarge .close-button {
    display: none;
  }
}
html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
}
html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(0, 0, 0, 0.45);
  overflow-y: auto;
}

[data-whatinput=mouse] .reveal {
  outline: 0;
}
.reveal {
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #959595;
  border-radius: 0;
  background-color: #fefefe;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column, .reveal .columns {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 80rem;
  }
}
.reveal {
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 80rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 80rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 80rem;
  }
}
.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media screen and (max-width: 39.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}
thead,
tbody,
tfoot {
  border: 1px solid rgb(241.3, 241.3, 241.3);
  background-color: #fefefe;
}

caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: 500;
}

thead {
  background: rgb(247.65, 247.65, 247.65);
  color: #747171;
}

tfoot {
  background: rgb(241.3, 241.3, 241.3);
  color: #747171;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: 500;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: rgb(241.3, 241.3, 241.3);
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid rgb(241.3, 241.3, 241.3);
  background-color: #fefefe;
}
table.unstriped tbody {
  background-color: #fefefe;
}

@media screen and (max-width: 67.49875em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: rgb(242.55, 242.55, 242.55);
}
table.hover tfoot tr:hover {
  background-color: rgb(236.2, 236.2, 236.2);
}
table.hover tbody tr:hover {
  background-color: rgb(248.9, 248.9, 248.9);
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: rgb(236.15, 236.15, 236.15);
}

.table-scroll {
  overflow-x: auto;
}

.tabs::before, .tabs::after {
  display: table;
  content: " ";
}
.tabs::after {
  clear: both;
}
.tabs {
  margin: 0;
  border: 1px solid none;
  background: transparent;
  list-style-type: none;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}
.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #FFE800;
}
.tabs.primary > li > a {
  color: #000000;
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: rgb(242.25, 220.4, 0);
}

.tabs-title {
  float: left;
}
[data-whatinput=mouse] .tabs-title > a {
  outline: 0;
}
.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #FFE800;
}
.tabs-title > a:hover {
  background: #fefefe;
  color: rgb(219.3, 199.52, 0);
}
.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
  background: #f5f5f5;
  color: #FFE800;
}

.tabs-content {
  border: 1px solid none;
  border-top: 0;
  background: transparent;
  color: #747171;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid none;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 0;
}
.tabs-panel.is-active {
  display: block;
}

.title-bar {
  padding: 0.5rem;
  background: #fefefe;
  color: #1B1919;
}
.title-bar::before, .title-bar::after {
  display: table;
  content: " ";
}
.title-bar::after {
  clear: both;
}
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left {
  float: left;
}

.title-bar-right {
  float: right;
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: 0;
  font-weight: 500;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #1B1919;
  font-size: 85%;
  color: #fefefe;
}
.tooltip::before {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #1B1919;
  bottom: 100%;
}
.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1B1919 transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1B1919;
  left: 100%;
}
.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1B1919 transparent transparent;
  right: 100%;
  left: auto;
}
.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}
.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}
.tooltip.align-left::before {
  left: 10%;
  right: auto;
}
.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar::before, .top-bar::after {
  display: table;
  content: " ";
}
.top-bar::after {
  clear: both;
}
.top-bar {
  padding: 0;
}
.top-bar,
.top-bar ul {
  background-color: #000000;
}
.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}
.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}
.top-bar input.button {
  width: auto;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto;
  }
}
@media screen and (max-width: 67.49875em) {
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%;
  }
}
@media screen and (max-width: 74.99875em) {
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%;
  }
}
@media screen and (max-width: 89.99875em) {
  .top-bar.stacked-for-xlarge .top-bar-left,
  .top-bar.stacked-for-xlarge .top-bar-right {
    width: 100%;
  }
}

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 0.5rem 1rem 0.5rem 0;
}
.top-bar-title .menu-icon {
  bottom: 2px;
}

.top-bar-left {
  float: left;
}

.top-bar-right {
  float: right;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 67.49875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 67.5em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 67.5em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 67.49875em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 67.5em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 67.49875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.align-left {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.align-right {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.align-center {
  -ms-flex-pack: center;
      justify-content: center;
}

.align-justify {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.align-spaced {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  -ms-flex-pack: center;
      justify-content: center;
}

.align-top {
  -ms-flex-align: start;
      align-items: flex-start;
}

.align-self-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.align-bottom {
  -ms-flex-align: end;
      align-items: flex-end;
}

.align-self-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.align-middle {
  -ms-flex-align: center;
      align-items: center;
}

.align-self-middle {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.align-stretch {
  -ms-flex-align: stretch;
      align-items: stretch;
}

.align-self-stretch {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

.align-center-middle {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.small-order-1 {
  -ms-flex-order: 1;
      order: 1;
}

.small-order-2 {
  -ms-flex-order: 2;
      order: 2;
}

.small-order-3 {
  -ms-flex-order: 3;
      order: 3;
}

.small-order-4 {
  -ms-flex-order: 4;
      order: 4;
}

.small-order-5 {
  -ms-flex-order: 5;
      order: 5;
}

.small-order-6 {
  -ms-flex-order: 6;
      order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .medium-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .medium-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .medium-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .medium-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .medium-order-6 {
    -ms-flex-order: 6;
        order: 6;
  }
}
@media print, screen and (min-width: 67.5em) {
  .large-order-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .large-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .large-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .large-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .large-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .large-order-6 {
    -ms-flex-order: 6;
        order: 6;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .xlarge-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .xlarge-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .xlarge-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .xlarge-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .xlarge-order-6 {
    -ms-flex-order: 6;
        order: 6;
  }
}
.flex-container {
  display: -ms-flexbox;
  display: flex;
}

.flex-child-auto {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.flex-child-grow {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}

.flex-child-shrink {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
}

.flex-dir-row {
  -ms-flex-direction: row;
      flex-direction: row;
}

.flex-dir-row-reverse {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.flex-dir-column {
  -ms-flex-direction: column;
      flex-direction: column;
}

.flex-dir-column-reverse {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -ms-flexbox;
    display: flex;
  }
  .medium-flex-child-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 67.5em) {
  .large-flex-container {
    display: -ms-flexbox;
    display: flex;
  }
  .large-flex-child-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }
  .large-flex-child-grow {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
  }
  .large-flex-dir-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-flex-container {
    display: -ms-flexbox;
    display: flex;
  }
  .xlarge-flex-child-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }
  .xlarge-flex-child-grow {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }
  .xlarge-flex-child-shrink {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
  }
  .xlarge-flex-dir-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .xlarge-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
  .xlarge-flex-dir-column {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .xlarge-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%);
}

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%);
}

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%);
}

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  transition-duration: 750ms !important;
}

.fast {
  transition-duration: 250ms !important;
}

.linear {
  transition-timing-function: linear !important;
}

.ease {
  transition-timing-function: ease !important;
}

.ease-in {
  transition-timing-function: ease-in !important;
}

.ease-out {
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  transition-delay: 300ms !important;
}

.long-delay {
  transition-delay: 700ms !important;
}

header {
  position: relative;
  border-top: 8px solid #FFE800;
  padding: 1.25rem 0;
}
@media print, screen and (min-width: 40em) {
  header {
    padding: 1.4375rem 0 0;
  }
}
header nav {
  background: #f5f5f5;
}
@media print, screen and (min-width: 40em) {
  header nav {
    margin-top: 1.4375rem;
  }
}
header nav .dropdown.menu > li > a, header nav .menu > li > a {
  background: #f5f5f5;
  color: #1B1919;
  text-transform: uppercase;
  font-size: 1rem;
  padding: 0.625rem 1.25rem;
}
@media print, screen and (min-width: 40em) {
  header nav .dropdown.menu > li > a, header nav .menu > li > a {
    padding: 0.9375rem 0;
    margin: 0 0.75rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  header nav .dropdown.menu > li > a, header nav .menu > li > a {
    padding: 0.9375rem 0;
    margin: 0 1.5625rem;
  }
}
header nav .dropdown.menu > li.is-active > a {
  background: #f5f5f5;
}
header nav .dropdown.menu > li.is-dropdown-submenu-parent > a {
  padding-right: 0 !important;
}
header nav .dropdown.menu > li.is-dropdown-submenu-parent > a:after {
  right: -20px !important;
}
header nav .is-dropdown-submenu:not(.mega-menu .is-dropdown-submenu) {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  right: inherit;
  background-color: #fff;
  left: 50% !important;
  border: 0;
  z-index: 99999;
  min-width: 180px;
}
header nav .is-dropdown-submenu:not(.mega-menu .is-dropdown-submenu) li {
  border-bottom: 1px solid #f3f3f3;
  margin-left: 0 !important;
  background-color: #fff;
}
header nav .is-dropdown-submenu:not(.mega-menu .is-dropdown-submenu) li a {
  background-color: #fff;
  text-align: center;
  color: #1B1919;
  font-size: 1rem;
  padding: 0.5rem 0.5rem !important;
  margin: 0 !important;
}
header nav .is-dropdown-submenu:not(.mega-menu .is-dropdown-submenu) li a:hover, header nav .is-dropdown-submenu:not(.mega-menu .is-dropdown-submenu) li a:focus {
  background-color: #f5f5f5 !important;
  color: #FFE800;
}
header nav .is-dropdown-submenu:not(.mega-menu .is-dropdown-submenu) .active > a {
  color: #FFE800 !important;
}
header nav .is-dropdown-submenu:not(.mega-menu .is-dropdown-submenu) .active > a:before {
  display: none !important;
}
header nav li:first-child {
  margin-left: -1.5625rem;
}
header nav .active > a, header nav .menu .active > a {
  position: relative;
  background: #f5f5f5;
  color: #FFE800;
}
@media print, screen and (min-width: 40em) {
  header nav .active > a, header nav .menu .active > a {
    color: #1B1919;
  }
  header nav .active > a:before, header nav .menu .active > a:before {
    content: "";
    width: 100%;
    height: 6px;
    background-color: #FFE800;
    display: block;
    position: absolute;
    left: 0;
    bottom: -6px;
    z-index: 99999;
  }
}
header .contact-menu {
  margin: 0.9375rem 0 0.9375rem;
  padding: 0;
  list-style: none;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  header .contact-menu {
    margin: 0;
    float: right;
  }
}
header .contact-menu li {
  display: inline-block;
}
header .contact-menu li a {
  font-size: 0.9375rem;
  color: #1B1919;
  margin-right: 0.375rem;
}
@media print, screen and (min-width: 40em) {
  header .contact-menu li a {
    font-size: 1.0625rem;
    margin-left: 0.9375rem;
    margin-right: 0;
  }
}
@media print, screen and (min-width: 67.5em) {
  header .contact-menu li a {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 39.99875em) {
  .mega-menu .mega-menu__intro {
    display: none !important;
  }
}
@media print, screen and (min-width: 40em) {
  .mega-menu {
    position: static;
  }
  .mega-menu > ul.submenu.is-dropdown-submenu.submenu.menu {
    border-top: 3px solid #FFE800;
    background: #111 !important;
    box-sizing: border-box;
    display: -ms-grid !important;
    display: grid !important;
    width: 100vw !important;
    -ms-grid-columns: 16.25rem (minmax(0, 1fr))[3];
        grid-template-columns: 16.25rem repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
    -ms-flex-line-pack: start;
        align-content: start;
    padding-top: 0;
    padding-bottom: 0 !important;
    padding-left: max(2.25rem, (100vw - 80rem) / 2);
    padding-right: max(2.25rem, (100vw - 80rem) / 2);
    margin: 0;
    row-gap: 0;
    top: -0.1875rem !important;
    left: 50% !important;
    right: auto !important;
    transform: translate(-50%, 46px) !important;
    z-index: 999999;
    visibility: hidden;
    opacity: 0;
    transition: 0.25s opacity ease-in-out, 0.25s visibility ease-in-out;
  }
  .mega-menu > ul.submenu.is-dropdown-submenu.submenu.menu.js-dropdown-active {
    visibility: visible;
    opacity: 1;
    z-index: 999999;
  }
  .mega-menu .mega-menu__intro {
    -ms-grid-column: 1;
        grid-column: 1;
    -ms-grid-row-span: 5;
    -ms-grid-row: 1;
        grid-row: 1/span 5;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    padding: 1.75rem 2.25rem 1.75rem;
    padding-left: 2.25rem;
    background: rgb(12, 12, 12) !important;
    border-right: 1px solid rgb(29, 29, 29);
    list-style: none;
  }
  .mega-menu .mega-menu-intro-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    height: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 100%;
    box-sizing: border-box;
  }
  .mega-menu .mega-menu-intro__eyebrow {
    margin: 0 0 0.625rem;
    font-family: "Courier New", Courier, monospace;
    font-size: 0.5625rem;
    color: #fff !important;
    letter-spacing: 0.22em;
    text-transform: uppercase;
  }
  .mega-menu .mega-menu-intro__title {
    margin: 0 0 0.875rem;
    padding: 0;
    border: 0 !important;
    background: transparent !important;
    font-family: "Gilroy", Helvetica, Roboto, Arial, sans-serif;
    font-weight: 800;
    font-size: 2.125rem;
    line-height: 0.9;
    color: #fff !important;
  }
  .mega-menu .mega-menu-intro__rule {
    display: block;
    width: 2.25rem;
    height: 3px;
    background: #FFE800;
    margin-bottom: 1rem;
  }
  .mega-menu .mega-menu-intro__text {
    margin: 0;
    font-family: inherit;
    font-size: 0.75rem;
    line-height: 1.65;
    color: rgb(85, 85, 85);
  }
  .mega-menu .mega-menu-intro__cta {
    margin-top: 1.5rem;
    -ms-flex-item-align: start;
        align-self: flex-start;
    border: 0 !important;
    background: transparent !important;
    font-family: "Gilroy", Helvetica, Roboto, Arial, sans-serif;
    font-weight: 700;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    color: rgb(245, 194, 0) !important;
  }
  .mega-menu .mega-menu-intro__cta:hover, .mega-menu .mega-menu-intro__cta:focus {
    color: #FFE800 !important;
    background: transparent !important;
  }
  .mega-menu .mega-menu-intro__title {
    font-size: 1.75rem;
    line-height: 1;
    margin-bottom: 0.625rem;
  }
  .mega-menu > ul.submenu > li:not(.mega-menu__intro) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 0.625rem;
    cursor: pointer;
    border-bottom: 1px solid rgb(26, 26, 26);
    padding: 0.75rem 0;
    margin: 0 !important;
  }
  .mega-menu > ul.submenu > li:not(.mega-menu__intro).menu-item-type-post_type:nth-of-type(-n+3) {
    margin-top: 1.5rem !important;
  }
  .mega-menu > ul.submenu > li:not(.mega-menu__intro)::before {
    display: inline-block !important;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    content: "";
    width: 6px;
    height: 6px;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    background: rgb(42, 42, 42);
    transition: background 0.15s;
  }
  .mega-menu > ul.submenu > li:not(.mega-menu__intro).current-menu-item::before {
    background: rgb(245, 194, 0);
  }
  .mega-menu > ul.submenu > li:not(.mega-menu__intro):hover::before {
    background: rgb(245, 194, 0);
  }
  .mega-menu > ul.submenu > li:not(.mega-menu__intro) a {
    -ms-flex: 1;
        flex: 1;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    height: auto !important;
    display: inline !important;
    background: transparent !important;
    font-family: "Gilroy", Helvetica, Roboto, Arial, sans-serif;
    font-weight: 700;
    font-size: 1.0625rem;
    letter-spacing: 0.04em;
    line-height: 1.2;
    color: rgb(136, 136, 136) !important;
    text-transform: none;
    text-align: left;
  }
  .mega-menu > ul.submenu > li:not(.mega-menu__intro) a:before, .mega-menu > ul.submenu > li:not(.mega-menu__intro) a:after {
    display: none !important;
  }
  .mega-menu > ul.submenu > li:not(.mega-menu__intro) a:hover, .mega-menu > ul.submenu > li:not(.mega-menu__intro) a:focus {
    background: transparent !important;
    color: rgb(245, 194, 0) !important;
  }
  .mega-menu > ul.submenu > li:not(.mega-menu__intro).current-menu-item > a {
    color: rgb(245, 194, 0) !important;
  }
  .mega-menu > ul.submenu > li:not(.mega-menu__intro).current-menu-item:hover::before, .mega-menu > ul.submenu > li:not(.mega-menu__intro):focus-within::before {
    background: rgb(245, 194, 0);
  }
}
.is-open {
  visibility: visible;
  opacity: 1;
}

.off-canvas .mobile-menu li {
  border-bottom: 1px solid #707070;
}
.off-canvas .mobile-menu li a {
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.5px;
  outline: none;
  font-size: 1.25rem;
  padding: 0.9375rem 1.5625rem;
}
.off-canvas .mobile-menu li a:focus, .off-canvas .mobile-menu li a:hover {
  color: #FFE800;
}
.off-canvas .mobile-menu li a:after {
  display: none;
}
.off-canvas .mobile-menu .active > a {
  background: transparent;
  font-weight: 700;
  color: #FFE800;
}
.off-canvas .mobile-menu .submenu {
  background: #1B1919;
  margin-left: 0;
}
.off-canvas .mobile-menu .submenu li {
  border-top: 1px solid #707070;
  border-bottom: 0;
  padding-left: 0.625rem;
}
.off-canvas .mobile-menu .submenu li a {
  padding: 0.625rem 1.5625rem;
  font-size: 1.125rem;
  display: block;
}
.off-canvas .contact-menu {
  margin: 0.9375rem 1.5625rem 0.9375rem;
  padding: 0;
  list-style: none;
  position: relative;
}
.off-canvas .contact-menu li {
  display: inline-block;
  margin-right: 0.625rem;
}
.off-canvas .contact-menu li a {
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.5px;
  font-size: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .off-canvas .contact-menu li a {
    font-size: 1.0625rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .off-canvas .contact-menu li a {
    font-size: 1.125rem;
  }
}

.toggle-wrap {
  position: relative;
}
.toggle-wrap .toggle {
  display: inline-block;
  width: 42px;
  height: 28px;
  z-index: 99999;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.toggle-wrap .toggle span {
  display: block;
  position: absolute;
  width: 100%;
  background: #1B1919;
  height: 4px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.toggle-wrap .toggle span:nth-child(1) {
  top: 0px;
}
.toggle-wrap .toggle span:nth-child(2), .toggle-wrap .toggle span:nth-child(3) {
  top: 12px;
}
.toggle-wrap .toggle span:nth-child(4) {
  top: 24px;
}
.toggle-wrap .toggle.open span:nth-child(1) {
  top: 12px;
  width: 0%;
  left: 50%;
}
.toggle-wrap .toggle.open span:nth-child(2) {
  transform: rotate(45deg);
}
.toggle-wrap .toggle.open span:nth-child(3) {
  transform: rotate(-45deg);
}
.toggle-wrap .toggle.open span:nth-child(4) {
  top: 15px;
  width: 0%;
  left: 50%;
}

[data-responsive-menu] ul {
  display: none;
}

.admin-bar .page-wrap {
  position: relative;
}

.no-js [data-responsive-toggle] {
  display: none;
}

.contact-block {
  border-left: 1px solid #e8e8e8;
  padding-left: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
}
.contact-block__email {
  font-size: 0.625rem;
  color: #222;
}
.contact-block__phone {
  font-size: 0.875rem;
  color: #222;
  font-weight: 600;
}

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

.subnav {
  border-bottom: 2px solid #2a2a2a;
}
.subnav__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
}
.subnav__label {
  background: #FFE800;
  color: #000;
  padding: 0 1.125rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.5rem;
  font-weight: 800;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.subnav__arrow {
  opacity: 0.3;
  margin-left: 0.125rem;
}
.subnav__tabs {
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  -ms-flex: 1;
      flex: 1;
}
.subnav__tab {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  padding: 0 1rem;
  height: 44px;
  font-size: 0.8125rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #777;
  text-decoration: none;
  border-bottom: 3px solid transparent;
  transition: 0.15s all ease-in-out;
  white-space: nowrap;
}
.subnav__tab.is-active {
  background: rgba(255, 232, 0, 0.08);
  border-bottom-color: #FFE800;
  color: #FFE800;
  font-weight: 700;
}

.header--v2 {
  background: #000;
  border-top: 8px solid #FFE800;
  padding: 0.875rem 0;
}
.header--v2__logo-link {
  display: inline-block;
}
.header--v2__nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.header--v2__nav .menu > li > a {
  background: transparent;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.875rem;
  padding: 0.5rem 0;
  margin: 0 0.875rem;
  border-bottom: 3px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
@media print, screen and (min-width: 67.5em) {
  .header--v2__nav .menu > li > a {
    font-size: 0.9375rem;
    margin: 0 1.125rem;
  }
}
.header--v2__nav .menu > li > a:hover, .header--v2__nav .menu > li > a:focus {
  background: transparent;
  color: #FFE800;
}
.header--v2__nav .menu > li.active > a,
.header--v2__nav .menu > li.is-active > a {
  background: transparent;
  color: #FFE800;
  border-bottom-color: #FFE800;
}
.header--v2__nav .menu > li.active > a:before,
.header--v2__nav .menu > li.is-active > a:before {
  display: none;
}
.header--v2__nav .is-dropdown-submenu {
  background: #111;
  border: 1px solid #333;
}
.header--v2__nav .is-dropdown-submenu li {
  border-bottom: 1px solid #222;
  background: #111;
}
.header--v2__nav .is-dropdown-submenu li a {
  background: #111;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.875rem;
  padding: 0.625rem 1rem !important;
  margin: 0 !important;
  text-align: left;
}
.header--v2__nav .is-dropdown-submenu li a:hover, .header--v2__nav .is-dropdown-submenu li a:focus {
  background: #1a1a1a !important;
  color: #FFE800;
}
.header--v2__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  gap: 1rem;
}
.header--v2__phone {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.8125rem;
  font-weight: 600;
  white-space: nowrap;
  transition: color 0.2s ease;
  border-bottom: none;
}
.header--v2__phone:hover, .header--v2__phone:focus {
  color: #FFE800;
}
.header--v2__cta {
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.header--v2__toggle span {
  background: #fff;
}

.header--v3__utility {
  background: #1B1919;
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.header--v3__utility .row {
  -ms-flex-align: center;
      align-items: center;
}

.header--v3__util-link {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.75rem;
  margin-right: 1.25rem;
  border-bottom: none;
  transition: color 0.2s ease;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.3125rem;
}
.header--v3__util-link:hover, .header--v3__util-link:focus {
  color: #FFE800;
}

.header--v3__util-icon {
  font-size: 0.6875rem;
  color: #FFE800;
}

.header--v3__util-tagline {
  color: rgba(255, 255, 255, 0.35);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.header--v3 {
  background: #fff;
  border-top: 8px solid #FFE800;
  padding: 1rem 0 0;
}
.header--v3__nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.header--v3__nav .menu > li > a {
  background: transparent;
  color: #1B1919;
  text-transform: uppercase;
  font-size: 0.875rem;
  padding: 0.5rem 0;
  margin: 0 0.875rem;
  transition: color 0.2s ease;
}
.header--v3__nav .menu > li > a:hover, .header--v3__nav .menu > li > a:focus {
  background: transparent;
  color: #FFE800;
}
.header--v3__cta {
  white-space: nowrap;
}
.header--v3__nav-row {
  background: #f5f5f5;
  margin-top: 0.75rem;
}
.header--v3__nav-row .menu > li > a {
  background: #f5f5f5;
  color: #1B1919;
  text-transform: uppercase;
  font-size: 0.875rem;
  padding: 0.875rem 0;
  margin: 0 1.25rem;
  transition: color 0.2s ease;
}
.header--v3__nav-row .menu > li > a:hover, .header--v3__nav-row .menu > li > a:focus {
  background: #f5f5f5;
  color: #FFE800;
}
.header--v3__nav-row .menu > li.active > a,
.header--v3__nav-row .menu > li.is-active > a {
  background: #f5f5f5;
  color: #1B1919;
  position: relative;
}
.header--v3__nav-row .menu > li.active > a:before,
.header--v3__nav-row .menu > li.is-active > a:before {
  content: "";
  width: 100%;
  height: 6px;
  background-color: #FFE800;
  display: block;
  position: absolute;
  left: 0;
  bottom: -6px;
  z-index: 99999;
}
.header--v3__nav-row .is-dropdown-submenu {
  background: #fff;
  border: 0;
}
.header--v3__nav-row .is-dropdown-submenu li {
  border-bottom: 1px solid #f3f3f3;
  background: #fff;
}
.header--v3__nav-row .is-dropdown-submenu li a {
  background: #fff;
  color: #1B1919;
  font-size: 0.875rem;
  text-align: center;
  padding: 0.5rem !important;
  margin: 0 !important;
}
.header--v3__nav-row .is-dropdown-submenu li a:hover, .header--v3__nav-row .is-dropdown-submenu li a:focus {
  background: #f5f5f5 !important;
  color: #FFE800;
}

.footer-wrap {
  background: url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../img/checkers-black.svg) no-repeat center bottom;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .footer-wrap {
    margin-top: 1.875rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .footer-wrap {
    margin-top: 5rem;
  }
}
.footer-wrap .badge, .footer-wrap .strapline {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}
.footer-wrap .badge {
  max-width: 100px;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .footer-wrap .badge {
    margin-right: 1.875rem;
    margin-bottom: 0;
    max-width: inherit;
  }
}

.page-template-page-templatespage-fire-incidents-php .footer-wrap {
  background: none;
}

.social-links .fa-inverse {
  color: #1B1919;
}

footer {
  background: #000;
  padding: 0 0;
}
@media print, screen and (min-width: 40em) {
  footer {
    padding: 3.125rem 0 2.5rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  footer {
    padding: 4.375rem 0 2.5rem;
  }
}
footer p {
  color: #fff;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  footer p {
    font-size: 1.125rem;
  }
}
footer ul {
  list-style: none;
}
footer ul li {
  color: #fff;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  footer ul li {
    font-size: 1.125rem;
  }
}
footer ul li a {
  color: #fff;
}
footer ul li::before {
  content: "•";
  color: #FFE800;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
footer p a {
  color: #fff;
  border-bottom: 1px solid #FFE800;
}

.footer--v2 {
  background: #000;
  padding: 3.125rem 0 0;
}
@media print, screen and (min-width: 67.5em) {
  .footer--v2 {
    padding: 4.375rem 0 0;
  }
}
.footer--v2 ul {
  list-style: none;
  margin-left: 0;
}
.footer--v2 ul li::before {
  display: none;
}
.footer--v2__main {
  padding-bottom: 2.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
@media print, screen and (min-width: 67.5em) {
  .footer--v2__main {
    padding-bottom: 3.75rem;
  }
}
@media screen and (max-width: 39.99875em) {
  .footer--v2__brand {
    margin-bottom: 1.875rem;
  }
}
.footer--v2__logo-link {
  display: inline-block;
  margin-bottom: 1rem;
}
.footer--v2__tagline {
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 0.875rem !important;
  line-height: 1.6;
  margin-bottom: 1.25rem;
}
.footer--v2__accreds {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.375rem;
}
.footer--v2__badge {
  display: inline-block;
  border: 1px solid rgba(255, 232, 0, 0.4);
  color: #FFE800;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.1875rem 0.5rem;
}
@media screen and (max-width: 39.99875em) {
  .footer--v2__col {
    margin-bottom: 1.875rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 67.49875em) {
  .footer--v2__col {
    margin-bottom: 1.875rem;
  }
}
.footer--v2__heading {
  color: #FFE800 !important;
  font-size: 0.6875rem !important;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.footer--v2__heading--spaced {
  margin-top: 1.5rem;
}
.footer--v2__list {
  margin: 0;
}
.footer--v2__list li {
  margin-bottom: 0.5rem;
  font-size: 0.875rem !important;
  color: rgba(255, 255, 255, 0.75) !important;
}
.footer--v2__list li a {
  color: rgba(255, 255, 255, 0.75);
  transition: color 0.2s ease;
}
.footer--v2__list li a:hover, .footer--v2__list li a:focus {
  color: #FFE800;
}
.footer--v2__contact {
  font-style: normal;
}
.footer--v2__contact p {
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 0.875rem !important;
  margin-bottom: 0.625rem;
  line-height: 1.6;
}
.footer--v2__contact a {
  color: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid rgba(255, 232, 0, 0.4);
  transition: color 0.2s ease;
}
.footer--v2__contact a:hover, .footer--v2__contact a:focus {
  color: #FFE800;
}
.footer--v2__contact-label {
  display: block;
  color: #FFE800;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.125rem;
}
.footer--v2__social {
  margin-top: 1.25rem;
}
.footer--v2__legal {
  padding: 1rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (max-width: 39.99875em) {
  .footer--v2__legal {
    text-align: center;
  }
  .footer--v2__legal .text-right {
    text-align: center !important;
  }
}
.footer--v2__copyright {
  color: rgba(255, 255, 255, 0.4) !important;
  font-size: 0.75rem !important;
  margin: 0;
}
.footer--v2__legal-links a {
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.75rem;
  margin-left: 1rem;
  border-bottom: none;
  transition: color 0.2s ease;
}
.footer--v2__legal-links a:hover, .footer--v2__legal-links a:focus {
  color: #FFE800;
}
.footer--v2__legal-links a:first-child {
  margin-left: 0;
}

.footer--v3 {
  background: #000;
}
.footer--v3 ul {
  list-style: none;
  margin-left: 0;
}
.footer--v3 ul li::before {
  display: none;
}
.footer--v3__cta-band {
  background: #1B1919;
  border-top: 4px solid #FFE800;
  padding: 2.5rem 0;
}
@media print, screen and (min-width: 67.5em) {
  .footer--v3__cta-band {
    padding: 3.75rem 0;
  }
}
.footer--v3__cta-kicker {
  color: #FFE800 !important;
  font-size: 0.6875rem !important;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.footer--v3__cta-heading {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .footer--v3__cta-heading {
    font-size: 1.875rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .footer--v3__cta-heading {
    font-size: 2.25rem;
  }
}
.footer--v3__cta-heading span {
  color: #FFE800;
}
.footer--v3__cta-actions {
  margin-top: 1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
}
@media print, screen and (min-width: 67.5em) {
  .footer--v3__cta-actions {
    margin-top: 0;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
.footer--v3__btn {
  white-space: nowrap;
}
.footer--v3__mid {
  padding: 3.125rem 0 2.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
@media print, screen and (min-width: 67.5em) {
  .footer--v3__mid {
    padding: 4.375rem 0 2.25rem;
  }
}
@media screen and (max-width: 39.99875em) {
  .footer--v3__col {
    margin-bottom: 2.25rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 67.49875em) {
  .footer--v3__col {
    margin-bottom: 2.25rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .footer--v3__col--contact {
    padding-left: 3rem;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
}
.footer--v3__heading {
  color: #FFE800 !important;
  font-size: 0.6875rem !important;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.footer--v3__list {
  margin: 0 0 1rem;
}
.footer--v3__list li {
  margin-bottom: 0.625rem;
}
.footer--v3__list li a {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.875rem;
  transition: color 0.2s ease;
}
.footer--v3__list li a:hover, .footer--v3__list li a:focus {
  color: #FFE800;
}
.footer--v3__all-link {
  color: #FFE800;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-bottom: none;
}
.footer--v3__all-link:hover, .footer--v3__all-link:focus {
  color: #fff;
}
.footer--v3__accred-list {
  margin: 0 0 1rem;
}
.footer--v3__accred-list li {
  margin-bottom: 0;
}
.footer--v3__accred-item {
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.footer--v3__accred-item strong {
  display: block;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 700;
  margin-bottom: 0.125rem;
}
.footer--v3__accred-item span {
  display: block;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.6875rem;
}
.footer--v3__contact {
  font-style: normal;
}
.footer--v3__contact-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}
.footer--v3__contact-row div {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.875rem;
  line-height: 1.6;
}
.footer--v3__contact-row a {
  color: rgba(255, 255, 255, 0.9);
  display: block;
  border-bottom: 1px solid rgba(255, 232, 0, 0.4);
  transition: color 0.2s ease;
}
.footer--v3__contact-row a:hover, .footer--v3__contact-row a:focus {
  color: #FFE800;
}
.footer--v3__contact-icon {
  color: #FFE800;
  font-size: 0.875rem;
  margin-top: 0.25rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1rem;
  text-align: center;
}
.footer--v3__contact-label {
  display: block;
  color: #FFE800;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.125rem;
}
.footer--v3__bottom {
  padding: 1.5rem 0;
}
@media screen and (max-width: 39.99875em) {
  .footer--v3__bottom-logo {
    text-align: center;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 67.49875em) {
  .footer--v3__bottom-logo {
    text-align: center;
    margin-bottom: 1rem;
  }
}
.footer--v3__bottom-legal p {
  color: rgba(255, 255, 255, 0.35) !important;
  font-size: 0.75rem !important;
  margin: 0 0 0.375rem;
}
.footer--v3__legal-links a {
  color: rgba(255, 255, 255, 0.35);
  font-size: 0.6875rem;
  margin: 0 0.5rem;
  border-bottom: none;
  transition: color 0.2s ease;
}
.footer--v3__legal-links a:hover, .footer--v3__legal-links a:focus {
  color: #FFE800;
}
@media screen and (max-width: 39.99875em) {
  .footer--v3__bottom-social {
    text-align: center;
    margin-top: 1rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 67.49875em) {
  .footer--v3__bottom-social {
    text-align: center;
    margin-top: 1rem;
  }
}

aside {
  background: #f5f5f5;
  padding: 0.625rem 0.625rem;
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  aside {
    padding: 1.25rem 0.9375rem;
    margin-bottom: 0;
  }
}
aside .content {
  padding: 0.9375rem 0.625rem;
}
@media print, screen and (min-width: 40em) {
  aside .content {
    padding: 0.625rem 0.9375rem;
  }
}
aside ul {
  margin: 0;
  list-style: none;
}
aside ul li {
  position: relative;
  border-top: 1px solid #d4d4d4;
  line-height: 1.4;
  padding: 0.9375rem 0.625rem;
}
@media print, screen and (min-width: 40em) {
  aside ul li {
    padding: 0.625rem 0.9375rem;
    padding-right: 2.8125rem;
  }
}
aside ul li a {
  color: #1A1A1A;
  font-size: 1.25rem;
}

body#tinymce {
  height: auto;
  max-width: 80rem;
  padding: 1.25rem !important;
}

.btn-primary, .btn-secondary, .btn-white, .load-more a {
  cursor: pointer;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
  display: inline-block;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  border: 0;
  font-weight: 700;
  min-height: 46px;
  z-index: 1;
  padding: 0.375rem 1.125rem 0.625rem 1.125rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .btn-primary, .btn-secondary, .btn-white, .load-more a {
    padding: 0.5rem 2.25rem 0.5rem 2.25rem;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 39.99875em) {
  .btn-primary, .btn-secondary, .btn-white, .load-more a {
    min-height: auto;
  }
}
.btn-primary.lg, .btn-secondary.lg, .btn-white.lg, .load-more a.lg {
  padding: 1.125rem 1.375rem 0.875rem 1.375rem;
  font-size: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .btn-primary.lg, .btn-secondary.lg, .btn-white.lg, .load-more a.lg {
    padding: 1.125rem 1.75rem 0.875rem 1.75rem;
    font-size: 1.5rem;
  }
}
.btn-primary:focus, .btn-primary:hover, .btn-secondary:focus, .btn-secondary:hover, .btn-white:focus, .btn-white:hover, .load-more a:focus, .load-more a:hover {
  outline: none;
}

.btn-primary, .load-more a {
  border: 2px solid #FFE800;
  background: transparent;
  color: #fff;
}
.btn-primary:after, .load-more a:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46.633' height='41.04'%3E%3Cg data-name='Group 17' fill='%23FFFFFF'%3E%3Cpath data-name='Rectangle 66' d='M43.805 22.52H0v-4h43.805z'/%3E%3Cpath data-name='Path 17' d='M26.114.001v5.655L40.977 20.52 26.114 35.383v5.656l20.52-20.52L26.114-.002z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  width: 25px;
  height: 22px;
  display: inline-block;
  position: relative;
  top: 3px;
  left: 10px;
  transition: all 0.25s ease-in-out;
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus, .load-more a:hover, .load-more a:active, .load-more a:focus {
  background: #FFE800;
  color: #fff;
}
.btn-primary:hover:after, .btn-primary:active:after, .btn-primary:focus:after, .load-more a:hover:after, .load-more a:active:after, .load-more a:focus:after {
  left: 15px;
}
.btn-primary.black-text, .load-more a.black-text {
  color: #1B1919;
}
.btn-primary.black-text:after, .load-more a.black-text:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46.633' height='41.04'%3E%3Cg data-name='Group 17' fill='%23161615'%3E%3Cpath data-name='Rectangle 66' d='M43.805 22.52H0v-4h43.805z'/%3E%3Cpath data-name='Path 17' d='M26.114.001v5.655L40.977 20.52 26.114 35.383v5.656l20.52-20.52L26.114-.002z'/%3E%3C/g%3E%3C/svg%3E");
}
.btn-primary.solid, .load-more a.solid {
  background: #FFE800;
  color: #1B1919;
}
.btn-primary.solid:after, .load-more a.solid:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46.633' height='41.04'%3E%3Cg data-name='Group 17' fill='%23161615'%3E%3Cpath data-name='Rectangle 66' d='M43.805 22.52H0v-4h43.805z'/%3E%3Cpath data-name='Path 17' d='M26.114.001v5.655L40.977 20.52 26.114 35.383v5.656l20.52-20.52L26.114-.002z'/%3E%3C/g%3E%3C/svg%3E");
}
.btn-primary.solid:hover, .btn-primary.solid:active, .btn-primary.solid:focus, .load-more a.solid:hover, .load-more a.solid:active, .load-more a.solid:focus {
  background: #1B1919;
  color: #fff;
}
.btn-primary.solid:hover:after, .btn-primary.solid:active:after, .btn-primary.solid:focus:after, .load-more a.solid:hover:after, .load-more a.solid:active:after, .load-more a.solid:focus:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46.633' height='41.04'%3E%3Cg data-name='Group 17' fill='%23FFFFFF'%3E%3Cpath data-name='Rectangle 66' d='M43.805 22.52H0v-4h43.805z'/%3E%3Cpath data-name='Path 17' d='M26.114.001v5.655L40.977 20.52 26.114 35.383v5.656l20.52-20.52L26.114-.002z'/%3E%3C/g%3E%3C/svg%3E");
}
.btn-primary.dark-yellow, .load-more a.dark-yellow {
  background: #1B1919;
  border-color: #1B1919;
  color: #FFE800;
}
.btn-primary.dark-yellow:after, .load-more a.dark-yellow:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46.633' height='41.04'%3E%3Cg data-name='Group 17' fill='%23FFE800'%3E%3Cpath data-name='Rectangle 66' d='M43.805 22.52H0v-4h43.805z'/%3E%3Cpath data-name='Path 17' d='M26.114.001v5.655L40.977 20.52 26.114 35.383v5.656l20.52-20.52L26.114-.002z'/%3E%3C/g%3E%3C/svg%3E");
}
.btn-primary.dark-yellow:hover, .btn-primary.dark-yellow:active, .btn-primary.dark-yellow:focus, .load-more a.dark-yellow:hover, .load-more a.dark-yellow:active, .load-more a.dark-yellow:focus {
  background: #FFE800;
  border-color: #FFE800;
  color: #1B1919;
}
.btn-primary.dark-yellow:hover:after, .btn-primary.dark-yellow:active:after, .btn-primary.dark-yellow:focus:after, .load-more a.dark-yellow:hover:after, .load-more a.dark-yellow:active:after, .load-more a.dark-yellow:focus:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46.633' height='41.04'%3E%3Cg data-name='Group 17' fill='%23161615'%3E%3Cpath data-name='Rectangle 66' d='M43.805 22.52H0v-4h43.805z'/%3E%3Cpath data-name='Path 17' d='M26.114.001v5.655L40.977 20.52 26.114 35.383v5.656l20.52-20.52L26.114-.002z'/%3E%3C/g%3E%3C/svg%3E");
}

.btn-secondary {
  border: 2px solid #1B1919;
  background: transparent;
  color: #1B1919;
}
.btn-secondary:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46.633' height='41.04'%3E%3Cg data-name='Group 17' fill='%231B1919'%3E%3Cpath data-name='Rectangle 66' d='M43.805 22.52H0v-4h43.805z'/%3E%3Cpath data-name='Path 17' d='M26.114.001v5.655L40.977 20.52 26.114 35.383v5.656l20.52-20.52L26.114-.002z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  width: 25px;
  height: 22px;
  display: inline-block;
  position: relative;
  top: 3px;
  left: 10px;
  transition: all 0.25s ease-in-out;
}
.btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus {
  background: #1B1919;
  color: #fff;
}
.btn-secondary:hover:after, .btn-secondary:active:after, .btn-secondary:focus:after {
  left: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46.633' height='41.04'%3E%3Cg data-name='Group 17' fill='%23FFFFFF'%3E%3Cpath data-name='Rectangle 66' d='M43.805 22.52H0v-4h43.805z'/%3E%3Cpath data-name='Path 17' d='M26.114.001v5.655L40.977 20.52 26.114 35.383v5.656l20.52-20.52L26.114-.002z'/%3E%3C/g%3E%3C/svg%3E");
}

.link-arrow {
  position: relative;
  display: inline-block;
  padding-right: 1.75rem;
}
.link-arrow:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46.633' height='41.04'%3E%3Cg data-name='Group 17' fill='%23FFE800'%3E%3Cpath data-name='Rectangle 66' d='M43.805 22.52H0v-4h43.805z'/%3E%3Cpath data-name='Path 17' d='M26.114.001v5.655L40.977 20.52 26.114 35.383v5.656l20.52-20.52L26.114-.002z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  width: 18px;
  height: 16px;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: all 0.25s ease-in-out;
}
.link-arrow:hover:after, .link-arrow:active:after, .link-arrow:focus:after {
  right: -4px;
}

hr {
  border: 0;
  background: #C9C9C9;
  height: 1px;
  width: 100%;
  max-width: 100%;
  margin: 0.9375rem 0;
}
@media print, screen and (min-width: 40em) {
  hr {
    margin: 1.5625rem 0;
  }
}
@media print, screen and (min-width: 67.5em) {
  hr {
    margin: 2.1875rem 0;
  }
}
hr.white {
  background: #fff;
}

.top-border {
  border-top: 20px solid #1B1919;
  padding-top: 1.25rem;
}

/* Apply outline styles only when input method is keyboard
 * remove :focus style via What Input using progressive enhancement
 * so :focus isn't left broken if JavaScript fails
 */
[data-whatinput=mouse] a:focus, button:focus [data-whatinput=touch] a:focus,
button:focus {
  outline: none;
}

a {
  transition: 0.15s all ease-in;
}

p a, h1 a, h2 a, h3 a, h4 a, h5 a {
  transition: 0.15s all ease-in;
  color: #000;
  border-bottom: 1px solid #FFE800;
}

h1, .mce-content-body h1 {
  color: #1B1919;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.5px;
  margin-bottom: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  h1, .mce-content-body h1 {
    margin-bottom: 1rem;
  }
}

h2, .mce-content-body h2 {
  color: #1B1919;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.5px;
  margin-bottom: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  h2, .mce-content-body h2 {
    margin-bottom: 1rem;
  }
}

h3 {
  color: #1B1919;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  letter-spacing: 0.5px;
}
@media print, screen and (min-width: 40em) {
  h3 {
    margin-bottom: 1rem;
  }
}

h4 {
  font-weight: 700;
  text-transform: uppercase;
  color: #1B1919;
  margin-bottom: 1rem;
  letter-spacing: 0.5px;
  line-height: 1.25;
}

h5 {
  font-family: "Gilroy", Helvetica, Roboto, Arial, sans-serif;
  text-transform: uppercase;
  color: #1B1919;
  font-weight: 400;
}

h6 {
  font-weight: 400;
  color: #1B1919;
}

p {
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 40em) {
  p {
    margin-bottom: 1.25rem;
  }
}

.serif h1, .serif h2, .serif h3, .serif h4, .serif h5 {
  font-family: "Louize Display";
  font-weight: 500;
  letter-spacing: 1px;
}

.yellow {
  color: #FFE800;
}

p, li {
  color: #747171;
  font-weight: 500;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  p, li {
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  p, li {
    font-size: 1.375rem;
  }
}

.black-text {
  color: #000;
}

strong {
  font-weight: 700;
}

@font-face {
  font-family: "Gilroy";
  src: url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../fonts/gilroy/Gilroy-Medium.eot);
  src: url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../fonts/gilroy/Gilroy-Medium.eot?#iefix) format("embedded-opentype"), url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../fonts/gilroy/Gilroy-Medium.woff) format("woff"), url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../fonts/gilroy/Gilroy-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../fonts/gilroy/Gilroy-Heavy.eot);
  src: url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../fonts/gilroy/Gilroy-Heavy.eot?#iefix) format("embedded-opentype"), url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../fonts/gilroy/Gilroy-Heavy.woff) format("woff"), url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../fonts/gilroy/Gilroy-Heavy.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Louize Display";
  src: url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../fonts/louize/LouizeDisplay-Medium.eot);
  src: url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../fonts/louize/LouizeDisplay-Medium.eot?#iefix) format("embedded-opentype"), url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../fonts/louize/LouizeDisplay-Medium.woff) format("woff"), url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../fonts/louize/LouizeDisplay-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
.m0 {
  margin: 0;
}

.mt0 {
  margin-top: 0;
}

.mr0 {
  margin-right: 0;
}

.mb0 {
  margin-bottom: 0;
}

.ml0 {
  margin-left: 0;
}

.m1 {
  margin: 0.5rem;
}

.mt1 {
  margin-top: 0.5rem;
}

.mr1 {
  margin-right: 0.5rem;
}

.mb1 {
  margin-bottom: 0.5rem;
}

.ml1 {
  margin-left: 0.5rem;
}

.m2 {
  margin: 1rem;
}

.mt2 {
  margin-top: 1rem;
}

.mr2 {
  margin-right: 1rem;
}

.mb2 {
  margin-bottom: 1rem;
}

.ml2 {
  margin-left: 1rem;
}

.m3 {
  margin: 2rem;
}

.mt3 {
  margin-top: 2rem;
}

.mr3 {
  margin-right: 2rem;
}

.mb3 {
  margin-bottom: 2rem;
}

.ml3 {
  margin-left: 2rem;
}

.m4 {
  margin: 4rem;
}

.mt4 {
  margin-top: 4rem;
}

.mr4 {
  margin-right: 4rem;
}

.mb4 {
  margin-bottom: 4rem;
}

.ml4 {
  margin-left: 4rem;
}

.mxn1 {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.mxn2 {
  margin-left: -1rem;
  margin-right: -1rem;
}

.mxn3 {
  margin-left: -2rem;
  margin-right: -2rem;
}

.mxn4 {
  margin-left: -4rem;
  margin-right: -4rem;
}

@media screen and (max-width: 67.49875em) {
  .mb2 {
    margin-bottom: 1.5rem;
  }
  .mb3 {
    margin-bottom: 2rem;
  }
  .mb4 {
    margin-bottom: 2.5rem;
  }
  .mt2 {
    margin-top: 1.5rem;
  }
  .mt3 {
    margin-top: 2rem;
  }
  .mt4 {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 39.99875em) {
  .mb2 {
    margin-bottom: 1rem;
  }
  .mb3 {
    margin-bottom: 1.5rem;
  }
  .mb4 {
    margin-bottom: 1.75rem;
  }
  .mt2 {
    margin-top: 1rem;
  }
  .mt3 {
    margin-top: 1.5rem;
  }
  .mt4 {
    margin-top: 1.75rem;
  }
  .mb3-s {
    margin-bottom: 2rem;
  }
  .mb4-s {
    margin-bottom: 4rem;
  }
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.p0 {
  padding: 0;
}

.pb0 {
  padding-bottom: 0 !important;
}

.pt0 {
  padding-top: 0 !important;
}

.p1 {
  padding: 0.5rem;
}

.py1 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.px1 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.p2 {
  padding: 1rem;
}

.py2 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.px2 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.p3 {
  padding: 2rem;
}

.py3 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.px3 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.p4 {
  padding: 4rem;
}

.py4 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.px4 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.pt1 {
  padding-top: 0.5rem;
}

.pb1 {
  padding-bottom: 0.5rem;
}

.pt2 {
  padding-top: 1rem;
}

.pb2 {
  padding-bottom: 1rem;
}

.pt3 {
  padding-top: 2rem;
}

.pb3 {
  padding-bottom: 2rem;
}

.pt4 {
  padding-top: 4rem;
}

.pb4 {
  padding-bottom: 4rem;
}

.p-0 {
  padding: 0;
}

.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.pt-0 {
  padding-top: 0;
}

.pr-0 {
  padding-right: 0;
}

.pb-0 {
  padding-bottom: 0;
}

.pl-0 {
  padding-left: 0;
}

.m-0 {
  margin: 0;
}

.mx-0 {
  margin-left: 0;
  margin-right: 0;
}

.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.mt-0 {
  margin-top: 0;
}

.mr-0 {
  margin-right: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.ml-0 {
  margin-left: 0;
}

.gap-0 {
  gap: 0;
}

.gap-x-0 {
  column-gap: 0;
}

.gap-y-0 {
  row-gap: 0;
}

.p-1 {
  padding: 0.25rem;
}

.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.pt-1 {
  padding-top: 0.25rem;
}

.pr-1 {
  padding-right: 0.25rem;
}

.pb-1 {
  padding-bottom: 0.25rem;
}

.pl-1 {
  padding-left: 0.25rem;
}

.m-1 {
  margin: 0.25rem;
}

.mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.mt-1 {
  margin-top: 0.25rem;
}

.mr-1 {
  margin-right: 0.25rem;
}

.mb-1 {
  margin-bottom: 0.25rem;
}

.ml-1 {
  margin-left: 0.25rem;
}

.gap-1 {
  gap: 0.25rem;
}

.gap-x-1 {
  column-gap: 0.25rem;
}

.gap-y-1 {
  row-gap: 0.25rem;
}

.p-2 {
  padding: 0.5rem;
}

.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.pt-2 {
  padding-top: 0.5rem;
}

.pr-2 {
  padding-right: 0.5rem;
}

.pb-2 {
  padding-bottom: 0.5rem;
}

.pl-2 {
  padding-left: 0.5rem;
}

.m-2 {
  margin: 0.5rem;
}

.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mr-2 {
  margin-right: 0.5rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.ml-2 {
  margin-left: 0.5rem;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-x-2 {
  column-gap: 0.5rem;
}

.gap-y-2 {
  row-gap: 0.5rem;
}

.p-3 {
  padding: 0.75rem;
}

.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.pt-3 {
  padding-top: 0.75rem;
}

.pr-3 {
  padding-right: 0.75rem;
}

.pb-3 {
  padding-bottom: 0.75rem;
}

.pl-3 {
  padding-left: 0.75rem;
}

.m-3 {
  margin: 0.75rem;
}

.mx-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.mt-3 {
  margin-top: 0.75rem;
}

.mr-3 {
  margin-right: 0.75rem;
}

.mb-3 {
  margin-bottom: 0.75rem;
}

.ml-3 {
  margin-left: 0.75rem;
}

.gap-3 {
  gap: 0.75rem;
}

.gap-x-3 {
  column-gap: 0.75rem;
}

.gap-y-3 {
  row-gap: 0.75rem;
}

.p-4 {
  padding: 1rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.pt-4 {
  padding-top: 1rem;
}

.pr-4 {
  padding-right: 1rem;
}

.pb-4 {
  padding-bottom: 1rem;
}

.pl-4 {
  padding-left: 1rem;
}

.m-4 {
  margin: 1rem;
}

.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mr-4 {
  margin-right: 1rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.ml-4 {
  margin-left: 1rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-x-4 {
  column-gap: 1rem;
}

.gap-y-4 {
  row-gap: 1rem;
}

.p-5 {
  padding: 1.25rem;
}

.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.pt-5 {
  padding-top: 1.25rem;
}

.pr-5 {
  padding-right: 1.25rem;
}

.pb-5 {
  padding-bottom: 1.25rem;
}

.pl-5 {
  padding-left: 1.25rem;
}

.m-5 {
  margin: 1.25rem;
}

.mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.mt-5 {
  margin-top: 1.25rem;
}

.mr-5 {
  margin-right: 1.25rem;
}

.mb-5 {
  margin-bottom: 1.25rem;
}

.ml-5 {
  margin-left: 1.25rem;
}

.gap-5 {
  gap: 1.25rem;
}

.gap-x-5 {
  column-gap: 1.25rem;
}

.gap-y-5 {
  row-gap: 1.25rem;
}

.p-6 {
  padding: 1.5rem;
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.pt-6 {
  padding-top: 1.5rem;
}

.pr-6 {
  padding-right: 1.5rem;
}

.pb-6 {
  padding-bottom: 1.5rem;
}

.pl-6 {
  padding-left: 1.5rem;
}

.m-6 {
  margin: 1.5rem;
}

.mx-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.mr-6 {
  margin-right: 1.5rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.ml-6 {
  margin-left: 1.5rem;
}

.gap-6 {
  gap: 1.5rem;
}

.gap-x-6 {
  column-gap: 1.5rem;
}

.gap-y-6 {
  row-gap: 1.5rem;
}

.p-8 {
  padding: 2rem;
}

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.pt-8 {
  padding-top: 2rem;
}

.pr-8 {
  padding-right: 2rem;
}

.pb-8 {
  padding-bottom: 2rem;
}

.pl-8 {
  padding-left: 2rem;
}

.m-8 {
  margin: 2rem;
}

.mx-8 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.mt-8 {
  margin-top: 2rem;
}

.mr-8 {
  margin-right: 2rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.ml-8 {
  margin-left: 2rem;
}

.gap-8 {
  gap: 2rem;
}

.gap-x-8 {
  column-gap: 2rem;
}

.gap-y-8 {
  row-gap: 2rem;
}

.p-10 {
  padding: 2.5rem;
}

.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.pt-10 {
  padding-top: 2.5rem;
}

.pr-10 {
  padding-right: 2.5rem;
}

.pb-10 {
  padding-bottom: 2.5rem;
}

.pl-10 {
  padding-left: 2.5rem;
}

.m-10 {
  margin: 2.5rem;
}

.mx-10 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.mt-10 {
  margin-top: 2.5rem;
}

.mr-10 {
  margin-right: 2.5rem;
}

.mb-10 {
  margin-bottom: 2.5rem;
}

.ml-10 {
  margin-left: 2.5rem;
}

.gap-10 {
  gap: 2.5rem;
}

.gap-x-10 {
  column-gap: 2.5rem;
}

.gap-y-10 {
  row-gap: 2.5rem;
}

.p-12 {
  padding: 3rem;
}

.px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.pt-12 {
  padding-top: 3rem;
}

.pr-12 {
  padding-right: 3rem;
}

.pb-12 {
  padding-bottom: 3rem;
}

.pl-12 {
  padding-left: 3rem;
}

.m-12 {
  margin: 3rem;
}

.mx-12 {
  margin-left: 3rem;
  margin-right: 3rem;
}

.my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.mt-12 {
  margin-top: 3rem;
}

.mr-12 {
  margin-right: 3rem;
}

.mb-12 {
  margin-bottom: 3rem;
}

.ml-12 {
  margin-left: 3rem;
}

.gap-12 {
  gap: 3rem;
}

.gap-x-12 {
  column-gap: 3rem;
}

.gap-y-12 {
  row-gap: 3rem;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}

.m-auto {
  margin: auto;
}

.text-xs {
  font-size: 0.625rem;
}

.text-sm {
  font-size: 0.75rem;
}

.text-base {
  font-size: 1rem;
}

.text-md {
  font-size: 1rem;
}

.text-lg {
  font-size: 1.125rem;
}

.text-xl {
  font-size: 1.25rem;
}

.text-2xl {
  font-size: 1.375rem;
}

.text-3xl {
  font-size: 1.625rem;
}

.text-4xl {
  font-size: 2rem;
}

.text-5xl {
  font-size: 2.5rem;
}

.text-6xl {
  font-size: 3.125rem;
}

.font-normal {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.capitalize {
  text-transform: capitalize;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.leading-tight {
  line-height: 1.2;
}

.leading-normal {
  line-height: 1.5;
}

.leading-relaxed {
  line-height: 1.7;
}

.leading-1 {
  line-height: 1;
}

.leading-copy {
  line-height: 1.35;
}

.tracking-tight {
  letter-spacing: -0.01em;
}

.tracking-normal {
  letter-spacing: 0;
}

.tracking-wide {
  letter-spacing: 0.04em;
}

.tracking-50 {
  letter-spacing: 0.5px;
}

.font-body {
  font-family: "Gilroy", Helvetica, Roboto, Arial, sans-serif;
}

.font-display {
  font-family: "Louize Display", "Gilroy", Helvetica, Roboto, Arial, sans-serif;
}

.text-body {
  font-size: 1rem;
  font-weight: 500;
  color: #747171;
  line-height: 1.35;
}

.text-kicker {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1;
}

@media print, screen and (min-width: 40em) {
  .text-body {
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .text-body {
    font-size: 1.375rem;
  }
}
.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.flex {
  display: -ms-flexbox;
  display: flex;
}

.inline-flex {
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.grid {
  display: -ms-grid;
  display: grid;
}

.hidden {
  display: none;
}

.flex-row {
  -ms-flex-direction: row;
      flex-direction: row;
}

.flex-col {
  -ms-flex-direction: column;
      flex-direction: column;
}

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.items-start {
  -ms-flex-align: start;
      align-items: flex-start;
}

.items-center {
  -ms-flex-align: center;
      align-items: center;
}

.items-end {
  -ms-flex-align: end;
      align-items: flex-end;
}

.items-stretch {
  -ms-flex-align: stretch;
      align-items: stretch;
}

.justify-start {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.justify-center {
  -ms-flex-pack: center;
      justify-content: center;
}

.justify-end {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.justify-between {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.justify-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.self-start {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.self-center {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.self-end {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.sticky {
  position: sticky;
}

.fixed {
  position: fixed;
}

.inset-0 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.top-0 {
  top: 0;
}

.right-0 {
  right: 0;
}

.bottom-0 {
  bottom: 0;
}

.left-0 {
  left: 0;
}

.w-auto {
  width: auto;
}

.w-full {
  width: 100%;
}

.w-screen {
  width: 100vw;
}

.h-auto {
  height: auto;
}

.h-full {
  height: 100%;
}

.h-screen {
  height: 100vh;
}

.max-w-none {
  max-width: none;
}

.max-w-full {
  max-width: 100%;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-auto {
  overflow: auto;
}

.border {
  border: 1px solid currentColor;
}

.border-0 {
  border: 0;
}

.rounded-none {
  border-radius: 0;
}

.rounded-sm {
  border-radius: 0.125rem;
}

.rounded {
  border-radius: 0.25rem;
}

.rounded-lg {
  border-radius: 0.5rem;
}

.rounded-full {
  border-radius: 9999px;
}

.shadow-none {
  box-shadow: none;
}

.shadow-sm {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.shadow {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

.shadow-lg {
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
}

.text-primary {
  color: #FFE800;
}

.text-secondary {
  color: #1B1919;
}

.text-white {
  color: #fff;
}

.text-black {
  color: #000;
}

.text-muted {
  color: #959595;
}

.bg-primary {
  background-color: #FFE800;
}

.bg-secondary {
  background-color: #1B1919;
}

.bg-white {
  background-color: #fff;
}

.bg-black {
  background-color: #000;
}

.bg-light {
  background-color: #f5f5f5;
}

.z-0 {
  z-index: 0;
}

.z-10 {
  z-index: 10;
}

.z-20 {
  z-index: 20;
}

.z-30 {
  z-index: 30;
}

.z-40 {
  z-index: 40;
}

.z-50 {
  z-index: 50;
}

.z-auto {
  z-index: auto;
}

.u-btn {
  cursor: pointer;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
  display: inline-block;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  border: 2px solid transparent;
  font-weight: 700;
  min-height: 46px;
  z-index: 1;
  padding: 0.375rem 1.125rem 0.625rem 1.125rem;
  font-size: 1rem;
}

.u-btn-primary {
  border-color: #FFE800;
  background: transparent;
  color: #fff;
}

.u-btn-secondary {
  border-color: #1B1919;
  background: transparent;
  color: #1B1919;
}

@media print, screen and (min-width: 40em) {
  .md\:p-0 {
    padding: 0;
  }
  .md\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .md\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .md\:pt-0 {
    padding-top: 0;
  }
  .md\:pr-0 {
    padding-right: 0;
  }
  .md\:pb-0 {
    padding-bottom: 0;
  }
  .md\:pl-0 {
    padding-left: 0;
  }
  .md\:m-0 {
    margin: 0;
  }
  .md\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .md\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .md\:mt-0 {
    margin-top: 0;
  }
  .md\:mr-0 {
    margin-right: 0;
  }
  .md\:mb-0 {
    margin-bottom: 0;
  }
  .md\:ml-0 {
    margin-left: 0;
  }
  .md\:gap-0 {
    gap: 0;
  }
  .md\:gap-x-0 {
    column-gap: 0;
  }
  .md\:gap-y-0 {
    row-gap: 0;
  }
  .md\:p-1 {
    padding: 0.25rem;
  }
  .md\:px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .md\:py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .md\:pt-1 {
    padding-top: 0.25rem;
  }
  .md\:pr-1 {
    padding-right: 0.25rem;
  }
  .md\:pb-1 {
    padding-bottom: 0.25rem;
  }
  .md\:pl-1 {
    padding-left: 0.25rem;
  }
  .md\:m-1 {
    margin: 0.25rem;
  }
  .md\:mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .md\:my-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .md\:mt-1 {
    margin-top: 0.25rem;
  }
  .md\:mr-1 {
    margin-right: 0.25rem;
  }
  .md\:mb-1 {
    margin-bottom: 0.25rem;
  }
  .md\:ml-1 {
    margin-left: 0.25rem;
  }
  .md\:gap-1 {
    gap: 0.25rem;
  }
  .md\:gap-x-1 {
    column-gap: 0.25rem;
  }
  .md\:gap-y-1 {
    row-gap: 0.25rem;
  }
  .md\:p-2 {
    padding: 0.5rem;
  }
  .md\:px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .md\:py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .md\:pt-2 {
    padding-top: 0.5rem;
  }
  .md\:pr-2 {
    padding-right: 0.5rem;
  }
  .md\:pb-2 {
    padding-bottom: 0.5rem;
  }
  .md\:pl-2 {
    padding-left: 0.5rem;
  }
  .md\:m-2 {
    margin: 0.5rem;
  }
  .md\:mx-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .md\:my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .md\:mt-2 {
    margin-top: 0.5rem;
  }
  .md\:mr-2 {
    margin-right: 0.5rem;
  }
  .md\:mb-2 {
    margin-bottom: 0.5rem;
  }
  .md\:ml-2 {
    margin-left: 0.5rem;
  }
  .md\:gap-2 {
    gap: 0.5rem;
  }
  .md\:gap-x-2 {
    column-gap: 0.5rem;
  }
  .md\:gap-y-2 {
    row-gap: 0.5rem;
  }
  .md\:p-3 {
    padding: 0.75rem;
  }
  .md\:px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .md\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .md\:pt-3 {
    padding-top: 0.75rem;
  }
  .md\:pr-3 {
    padding-right: 0.75rem;
  }
  .md\:pb-3 {
    padding-bottom: 0.75rem;
  }
  .md\:pl-3 {
    padding-left: 0.75rem;
  }
  .md\:m-3 {
    margin: 0.75rem;
  }
  .md\:mx-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .md\:my-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .md\:mt-3 {
    margin-top: 0.75rem;
  }
  .md\:mr-3 {
    margin-right: 0.75rem;
  }
  .md\:mb-3 {
    margin-bottom: 0.75rem;
  }
  .md\:ml-3 {
    margin-left: 0.75rem;
  }
  .md\:gap-3 {
    gap: 0.75rem;
  }
  .md\:gap-x-3 {
    column-gap: 0.75rem;
  }
  .md\:gap-y-3 {
    row-gap: 0.75rem;
  }
  .md\:p-4 {
    padding: 1rem;
  }
  .md\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .md\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .md\:pt-4 {
    padding-top: 1rem;
  }
  .md\:pr-4 {
    padding-right: 1rem;
  }
  .md\:pb-4 {
    padding-bottom: 1rem;
  }
  .md\:pl-4 {
    padding-left: 1rem;
  }
  .md\:m-4 {
    margin: 1rem;
  }
  .md\:mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .md\:my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .md\:mt-4 {
    margin-top: 1rem;
  }
  .md\:mr-4 {
    margin-right: 1rem;
  }
  .md\:mb-4 {
    margin-bottom: 1rem;
  }
  .md\:ml-4 {
    margin-left: 1rem;
  }
  .md\:gap-4 {
    gap: 1rem;
  }
  .md\:gap-x-4 {
    column-gap: 1rem;
  }
  .md\:gap-y-4 {
    row-gap: 1rem;
  }
  .md\:p-5 {
    padding: 1.25rem;
  }
  .md\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .md\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .md\:pt-5 {
    padding-top: 1.25rem;
  }
  .md\:pr-5 {
    padding-right: 1.25rem;
  }
  .md\:pb-5 {
    padding-bottom: 1.25rem;
  }
  .md\:pl-5 {
    padding-left: 1.25rem;
  }
  .md\:m-5 {
    margin: 1.25rem;
  }
  .md\:mx-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .md\:my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .md\:mt-5 {
    margin-top: 1.25rem;
  }
  .md\:mr-5 {
    margin-right: 1.25rem;
  }
  .md\:mb-5 {
    margin-bottom: 1.25rem;
  }
  .md\:ml-5 {
    margin-left: 1.25rem;
  }
  .md\:gap-5 {
    gap: 1.25rem;
  }
  .md\:gap-x-5 {
    column-gap: 1.25rem;
  }
  .md\:gap-y-5 {
    row-gap: 1.25rem;
  }
  .md\:p-6 {
    padding: 1.5rem;
  }
  .md\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .md\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .md\:pt-6 {
    padding-top: 1.5rem;
  }
  .md\:pr-6 {
    padding-right: 1.5rem;
  }
  .md\:pb-6 {
    padding-bottom: 1.5rem;
  }
  .md\:pl-6 {
    padding-left: 1.5rem;
  }
  .md\:m-6 {
    margin: 1.5rem;
  }
  .md\:mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .md\:my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .md\:mt-6 {
    margin-top: 1.5rem;
  }
  .md\:mr-6 {
    margin-right: 1.5rem;
  }
  .md\:mb-6 {
    margin-bottom: 1.5rem;
  }
  .md\:ml-6 {
    margin-left: 1.5rem;
  }
  .md\:gap-6 {
    gap: 1.5rem;
  }
  .md\:gap-x-6 {
    column-gap: 1.5rem;
  }
  .md\:gap-y-6 {
    row-gap: 1.5rem;
  }
  .md\:p-8 {
    padding: 2rem;
  }
  .md\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .md\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .md\:pt-8 {
    padding-top: 2rem;
  }
  .md\:pr-8 {
    padding-right: 2rem;
  }
  .md\:pb-8 {
    padding-bottom: 2rem;
  }
  .md\:pl-8 {
    padding-left: 2rem;
  }
  .md\:m-8 {
    margin: 2rem;
  }
  .md\:mx-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .md\:my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .md\:mt-8 {
    margin-top: 2rem;
  }
  .md\:mr-8 {
    margin-right: 2rem;
  }
  .md\:mb-8 {
    margin-bottom: 2rem;
  }
  .md\:ml-8 {
    margin-left: 2rem;
  }
  .md\:gap-8 {
    gap: 2rem;
  }
  .md\:gap-x-8 {
    column-gap: 2rem;
  }
  .md\:gap-y-8 {
    row-gap: 2rem;
  }
  .md\:p-10 {
    padding: 2.5rem;
  }
  .md\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .md\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .md\:pt-10 {
    padding-top: 2.5rem;
  }
  .md\:pr-10 {
    padding-right: 2.5rem;
  }
  .md\:pb-10 {
    padding-bottom: 2.5rem;
  }
  .md\:pl-10 {
    padding-left: 2.5rem;
  }
  .md\:m-10 {
    margin: 2.5rem;
  }
  .md\:mx-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .md\:my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .md\:mt-10 {
    margin-top: 2.5rem;
  }
  .md\:mr-10 {
    margin-right: 2.5rem;
  }
  .md\:mb-10 {
    margin-bottom: 2.5rem;
  }
  .md\:ml-10 {
    margin-left: 2.5rem;
  }
  .md\:gap-10 {
    gap: 2.5rem;
  }
  .md\:gap-x-10 {
    column-gap: 2.5rem;
  }
  .md\:gap-y-10 {
    row-gap: 2.5rem;
  }
  .md\:p-12 {
    padding: 3rem;
  }
  .md\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .md\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .md\:pt-12 {
    padding-top: 3rem;
  }
  .md\:pr-12 {
    padding-right: 3rem;
  }
  .md\:pb-12 {
    padding-bottom: 3rem;
  }
  .md\:pl-12 {
    padding-left: 3rem;
  }
  .md\:m-12 {
    margin: 3rem;
  }
  .md\:mx-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .md\:my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .md\:mt-12 {
    margin-top: 3rem;
  }
  .md\:mr-12 {
    margin-right: 3rem;
  }
  .md\:mb-12 {
    margin-bottom: 3rem;
  }
  .md\:ml-12 {
    margin-left: 3rem;
  }
  .md\:gap-12 {
    gap: 3rem;
  }
  .md\:gap-x-12 {
    column-gap: 3rem;
  }
  .md\:gap-y-12 {
    row-gap: 3rem;
  }
  .md\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .md\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .md\:m-auto {
    margin: auto;
  }
  .md\:text-xs {
    font-size: 0.625rem;
  }
  .md\:text-sm {
    font-size: 0.75rem;
  }
  .md\:text-base {
    font-size: 1rem;
  }
  .md\:text-md {
    font-size: 1rem;
  }
  .md\:text-lg {
    font-size: 1.125rem;
  }
  .md\:text-xl {
    font-size: 1.25rem;
  }
  .md\:text-2xl {
    font-size: 1.375rem;
  }
  .md\:text-3xl {
    font-size: 1.625rem;
  }
  .md\:text-4xl {
    font-size: 2rem;
  }
  .md\:text-5xl {
    font-size: 2.5rem;
  }
  .md\:text-6xl {
    font-size: 3.125rem;
  }
  .md\:font-normal {
    font-weight: 400;
  }
  .md\:font-medium {
    font-weight: 500;
  }
  .md\:font-semibold {
    font-weight: 600;
  }
  .md\:font-bold {
    font-weight: 700;
  }
  .md\:uppercase {
    text-transform: uppercase;
  }
  .md\:lowercase {
    text-transform: lowercase;
  }
  .md\:capitalize {
    text-transform: capitalize;
  }
  .md\:text-left {
    text-align: left;
  }
  .md\:text-center {
    text-align: center;
  }
  .md\:text-right {
    text-align: right;
  }
  .md\:leading-tight {
    line-height: 1.2;
  }
  .md\:leading-normal {
    line-height: 1.5;
  }
  .md\:leading-relaxed {
    line-height: 1.7;
  }
  .md\:leading-1 {
    line-height: 1;
  }
  .md\:leading-copy {
    line-height: 1.35;
  }
  .md\:tracking-tight {
    letter-spacing: -0.01em;
  }
  .md\:tracking-normal {
    letter-spacing: 0;
  }
  .md\:tracking-wide {
    letter-spacing: 0.04em;
  }
  .md\:tracking-50 {
    letter-spacing: 0.5px;
  }
  .md\:font-body {
    font-family: "Gilroy", Helvetica, Roboto, Arial, sans-serif;
  }
  .md\:font-display {
    font-family: "Louize Display", "Gilroy", Helvetica, Roboto, Arial, sans-serif;
  }
  .md\:text-body {
    font-size: 1rem;
    font-weight: 500;
    color: #747171;
    line-height: 1.35;
  }
  .md\:text-kicker {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1;
  }
  .md\:block {
    display: block;
  }
  .md\:inline-block {
    display: inline-block;
  }
  .md\:inline {
    display: inline;
  }
  .md\:flex {
    display: -ms-flexbox;
    display: flex;
  }
  .md\:inline-flex {
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .md\:grid {
    display: -ms-grid;
    display: grid;
  }
  .md\:hidden {
    display: none;
  }
  .md\:flex-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .md\:flex-col {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .md\:flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .md\:flex-nowrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .md\:items-start {
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .md\:items-center {
    -ms-flex-align: center;
        align-items: center;
  }
  .md\:items-end {
    -ms-flex-align: end;
        align-items: flex-end;
  }
  .md\:items-stretch {
    -ms-flex-align: stretch;
        align-items: stretch;
  }
  .md\:justify-start {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .md\:justify-center {
    -ms-flex-pack: center;
        justify-content: center;
  }
  .md\:justify-end {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .md\:justify-between {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .md\:justify-around {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .md\:self-start {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .md\:self-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .md\:self-end {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .md\:relative {
    position: relative;
  }
  .md\:absolute {
    position: absolute;
  }
  .md\:sticky {
    position: sticky;
  }
  .md\:fixed {
    position: fixed;
  }
  .md\:inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .md\:top-0 {
    top: 0;
  }
  .md\:right-0 {
    right: 0;
  }
  .md\:bottom-0 {
    bottom: 0;
  }
  .md\:left-0 {
    left: 0;
  }
  .md\:w-auto {
    width: auto;
  }
  .md\:w-full {
    width: 100%;
  }
  .md\:w-screen {
    width: 100vw;
  }
  .md\:h-auto {
    height: auto;
  }
  .md\:h-full {
    height: 100%;
  }
  .md\:h-screen {
    height: 100vh;
  }
  .md\:max-w-none {
    max-width: none;
  }
  .md\:max-w-full {
    max-width: 100%;
  }
  .md\:overflow-hidden {
    overflow: hidden;
  }
  .md\:overflow-auto {
    overflow: auto;
  }
  .md\:border {
    border: 1px solid currentColor;
  }
  .md\:border-0 {
    border: 0;
  }
  .md\:rounded-none {
    border-radius: 0;
  }
  .md\:rounded-sm {
    border-radius: 0.125rem;
  }
  .md\:rounded {
    border-radius: 0.25rem;
  }
  .md\:rounded-lg {
    border-radius: 0.5rem;
  }
  .md\:rounded-full {
    border-radius: 9999px;
  }
  .md\:shadow-none {
    box-shadow: none;
  }
  .md\:shadow-sm {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  }
  .md\:shadow {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
  }
  .md\:shadow-lg {
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
  }
  .md\:text-primary {
    color: #FFE800;
  }
  .md\:text-secondary {
    color: #1B1919;
  }
  .md\:text-white {
    color: #fff;
  }
  .md\:text-black {
    color: #000;
  }
  .md\:text-muted {
    color: #959595;
  }
  .md\:bg-primary {
    background-color: #FFE800;
  }
  .md\:bg-secondary {
    background-color: #1B1919;
  }
  .md\:bg-white {
    background-color: #fff;
  }
  .md\:bg-black {
    background-color: #000;
  }
  .md\:bg-light {
    background-color: #f5f5f5;
  }
  .md\:z-0 {
    z-index: 0;
  }
  .md\:z-10 {
    z-index: 10;
  }
  .md\:z-20 {
    z-index: 20;
  }
  .md\:z-30 {
    z-index: 30;
  }
  .md\:z-40 {
    z-index: 40;
  }
  .md\:z-50 {
    z-index: 50;
  }
  .md\:z-auto {
    z-index: auto;
  }
  .md\:u-btn {
    cursor: pointer;
    text-decoration: none;
    transition: all 0.25s ease-in-out;
    display: inline-block;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    border: 2px solid transparent;
    font-weight: 700;
    min-height: 46px;
    z-index: 1;
    padding: 0.375rem 1.125rem 0.625rem 1.125rem;
    font-size: 1rem;
  }
  .md\:u-btn-primary {
    border-color: #FFE800;
    background: transparent;
    color: #fff;
  }
  .md\:u-btn-secondary {
    border-color: #1B1919;
    background: transparent;
    color: #1B1919;
  }
}
@media print, screen and (min-width: 67.5em) {
  .lg\:p-0 {
    padding: 0;
  }
  .lg\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .lg\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .lg\:pt-0 {
    padding-top: 0;
  }
  .lg\:pr-0 {
    padding-right: 0;
  }
  .lg\:pb-0 {
    padding-bottom: 0;
  }
  .lg\:pl-0 {
    padding-left: 0;
  }
  .lg\:m-0 {
    margin: 0;
  }
  .lg\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .lg\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .lg\:mt-0 {
    margin-top: 0;
  }
  .lg\:mr-0 {
    margin-right: 0;
  }
  .lg\:mb-0 {
    margin-bottom: 0;
  }
  .lg\:ml-0 {
    margin-left: 0;
  }
  .lg\:gap-0 {
    gap: 0;
  }
  .lg\:gap-x-0 {
    column-gap: 0;
  }
  .lg\:gap-y-0 {
    row-gap: 0;
  }
  .lg\:p-1 {
    padding: 0.25rem;
  }
  .lg\:px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .lg\:py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .lg\:pt-1 {
    padding-top: 0.25rem;
  }
  .lg\:pr-1 {
    padding-right: 0.25rem;
  }
  .lg\:pb-1 {
    padding-bottom: 0.25rem;
  }
  .lg\:pl-1 {
    padding-left: 0.25rem;
  }
  .lg\:m-1 {
    margin: 0.25rem;
  }
  .lg\:mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .lg\:my-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .lg\:mt-1 {
    margin-top: 0.25rem;
  }
  .lg\:mr-1 {
    margin-right: 0.25rem;
  }
  .lg\:mb-1 {
    margin-bottom: 0.25rem;
  }
  .lg\:ml-1 {
    margin-left: 0.25rem;
  }
  .lg\:gap-1 {
    gap: 0.25rem;
  }
  .lg\:gap-x-1 {
    column-gap: 0.25rem;
  }
  .lg\:gap-y-1 {
    row-gap: 0.25rem;
  }
  .lg\:p-2 {
    padding: 0.5rem;
  }
  .lg\:px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .lg\:py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .lg\:pt-2 {
    padding-top: 0.5rem;
  }
  .lg\:pr-2 {
    padding-right: 0.5rem;
  }
  .lg\:pb-2 {
    padding-bottom: 0.5rem;
  }
  .lg\:pl-2 {
    padding-left: 0.5rem;
  }
  .lg\:m-2 {
    margin: 0.5rem;
  }
  .lg\:mx-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .lg\:my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .lg\:mt-2 {
    margin-top: 0.5rem;
  }
  .lg\:mr-2 {
    margin-right: 0.5rem;
  }
  .lg\:mb-2 {
    margin-bottom: 0.5rem;
  }
  .lg\:ml-2 {
    margin-left: 0.5rem;
  }
  .lg\:gap-2 {
    gap: 0.5rem;
  }
  .lg\:gap-x-2 {
    column-gap: 0.5rem;
  }
  .lg\:gap-y-2 {
    row-gap: 0.5rem;
  }
  .lg\:p-3 {
    padding: 0.75rem;
  }
  .lg\:px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .lg\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .lg\:pt-3 {
    padding-top: 0.75rem;
  }
  .lg\:pr-3 {
    padding-right: 0.75rem;
  }
  .lg\:pb-3 {
    padding-bottom: 0.75rem;
  }
  .lg\:pl-3 {
    padding-left: 0.75rem;
  }
  .lg\:m-3 {
    margin: 0.75rem;
  }
  .lg\:mx-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .lg\:my-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .lg\:mt-3 {
    margin-top: 0.75rem;
  }
  .lg\:mr-3 {
    margin-right: 0.75rem;
  }
  .lg\:mb-3 {
    margin-bottom: 0.75rem;
  }
  .lg\:ml-3 {
    margin-left: 0.75rem;
  }
  .lg\:gap-3 {
    gap: 0.75rem;
  }
  .lg\:gap-x-3 {
    column-gap: 0.75rem;
  }
  .lg\:gap-y-3 {
    row-gap: 0.75rem;
  }
  .lg\:p-4 {
    padding: 1rem;
  }
  .lg\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .lg\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .lg\:pt-4 {
    padding-top: 1rem;
  }
  .lg\:pr-4 {
    padding-right: 1rem;
  }
  .lg\:pb-4 {
    padding-bottom: 1rem;
  }
  .lg\:pl-4 {
    padding-left: 1rem;
  }
  .lg\:m-4 {
    margin: 1rem;
  }
  .lg\:mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .lg\:my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .lg\:mt-4 {
    margin-top: 1rem;
  }
  .lg\:mr-4 {
    margin-right: 1rem;
  }
  .lg\:mb-4 {
    margin-bottom: 1rem;
  }
  .lg\:ml-4 {
    margin-left: 1rem;
  }
  .lg\:gap-4 {
    gap: 1rem;
  }
  .lg\:gap-x-4 {
    column-gap: 1rem;
  }
  .lg\:gap-y-4 {
    row-gap: 1rem;
  }
  .lg\:p-5 {
    padding: 1.25rem;
  }
  .lg\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .lg\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .lg\:pt-5 {
    padding-top: 1.25rem;
  }
  .lg\:pr-5 {
    padding-right: 1.25rem;
  }
  .lg\:pb-5 {
    padding-bottom: 1.25rem;
  }
  .lg\:pl-5 {
    padding-left: 1.25rem;
  }
  .lg\:m-5 {
    margin: 1.25rem;
  }
  .lg\:mx-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .lg\:my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .lg\:mt-5 {
    margin-top: 1.25rem;
  }
  .lg\:mr-5 {
    margin-right: 1.25rem;
  }
  .lg\:mb-5 {
    margin-bottom: 1.25rem;
  }
  .lg\:ml-5 {
    margin-left: 1.25rem;
  }
  .lg\:gap-5 {
    gap: 1.25rem;
  }
  .lg\:gap-x-5 {
    column-gap: 1.25rem;
  }
  .lg\:gap-y-5 {
    row-gap: 1.25rem;
  }
  .lg\:p-6 {
    padding: 1.5rem;
  }
  .lg\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .lg\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .lg\:pt-6 {
    padding-top: 1.5rem;
  }
  .lg\:pr-6 {
    padding-right: 1.5rem;
  }
  .lg\:pb-6 {
    padding-bottom: 1.5rem;
  }
  .lg\:pl-6 {
    padding-left: 1.5rem;
  }
  .lg\:m-6 {
    margin: 1.5rem;
  }
  .lg\:mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .lg\:my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .lg\:mt-6 {
    margin-top: 1.5rem;
  }
  .lg\:mr-6 {
    margin-right: 1.5rem;
  }
  .lg\:mb-6 {
    margin-bottom: 1.5rem;
  }
  .lg\:ml-6 {
    margin-left: 1.5rem;
  }
  .lg\:gap-6 {
    gap: 1.5rem;
  }
  .lg\:gap-x-6 {
    column-gap: 1.5rem;
  }
  .lg\:gap-y-6 {
    row-gap: 1.5rem;
  }
  .lg\:p-8 {
    padding: 2rem;
  }
  .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .lg\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .lg\:pt-8 {
    padding-top: 2rem;
  }
  .lg\:pr-8 {
    padding-right: 2rem;
  }
  .lg\:pb-8 {
    padding-bottom: 2rem;
  }
  .lg\:pl-8 {
    padding-left: 2rem;
  }
  .lg\:m-8 {
    margin: 2rem;
  }
  .lg\:mx-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .lg\:my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .lg\:mt-8 {
    margin-top: 2rem;
  }
  .lg\:mr-8 {
    margin-right: 2rem;
  }
  .lg\:mb-8 {
    margin-bottom: 2rem;
  }
  .lg\:ml-8 {
    margin-left: 2rem;
  }
  .lg\:gap-8 {
    gap: 2rem;
  }
  .lg\:gap-x-8 {
    column-gap: 2rem;
  }
  .lg\:gap-y-8 {
    row-gap: 2rem;
  }
  .lg\:p-10 {
    padding: 2.5rem;
  }
  .lg\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .lg\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .lg\:pt-10 {
    padding-top: 2.5rem;
  }
  .lg\:pr-10 {
    padding-right: 2.5rem;
  }
  .lg\:pb-10 {
    padding-bottom: 2.5rem;
  }
  .lg\:pl-10 {
    padding-left: 2.5rem;
  }
  .lg\:m-10 {
    margin: 2.5rem;
  }
  .lg\:mx-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .lg\:my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .lg\:mt-10 {
    margin-top: 2.5rem;
  }
  .lg\:mr-10 {
    margin-right: 2.5rem;
  }
  .lg\:mb-10 {
    margin-bottom: 2.5rem;
  }
  .lg\:ml-10 {
    margin-left: 2.5rem;
  }
  .lg\:gap-10 {
    gap: 2.5rem;
  }
  .lg\:gap-x-10 {
    column-gap: 2.5rem;
  }
  .lg\:gap-y-10 {
    row-gap: 2.5rem;
  }
  .lg\:p-12 {
    padding: 3rem;
  }
  .lg\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .lg\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .lg\:pt-12 {
    padding-top: 3rem;
  }
  .lg\:pr-12 {
    padding-right: 3rem;
  }
  .lg\:pb-12 {
    padding-bottom: 3rem;
  }
  .lg\:pl-12 {
    padding-left: 3rem;
  }
  .lg\:m-12 {
    margin: 3rem;
  }
  .lg\:mx-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .lg\:my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .lg\:mt-12 {
    margin-top: 3rem;
  }
  .lg\:mr-12 {
    margin-right: 3rem;
  }
  .lg\:mb-12 {
    margin-bottom: 3rem;
  }
  .lg\:ml-12 {
    margin-left: 3rem;
  }
  .lg\:gap-12 {
    gap: 3rem;
  }
  .lg\:gap-x-12 {
    column-gap: 3rem;
  }
  .lg\:gap-y-12 {
    row-gap: 3rem;
  }
  .lg\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .lg\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .lg\:m-auto {
    margin: auto;
  }
  .lg\:text-xs {
    font-size: 0.625rem;
  }
  .lg\:text-sm {
    font-size: 0.75rem;
  }
  .lg\:text-base {
    font-size: 1rem;
  }
  .lg\:text-md {
    font-size: 1rem;
  }
  .lg\:text-lg {
    font-size: 1.125rem;
  }
  .lg\:text-xl {
    font-size: 1.25rem;
  }
  .lg\:text-2xl {
    font-size: 1.375rem;
  }
  .lg\:text-3xl {
    font-size: 1.625rem;
  }
  .lg\:text-4xl {
    font-size: 2rem;
  }
  .lg\:text-5xl {
    font-size: 2.5rem;
  }
  .lg\:text-6xl {
    font-size: 3.125rem;
  }
  .lg\:font-normal {
    font-weight: 400;
  }
  .lg\:font-medium {
    font-weight: 500;
  }
  .lg\:font-semibold {
    font-weight: 600;
  }
  .lg\:font-bold {
    font-weight: 700;
  }
  .lg\:uppercase {
    text-transform: uppercase;
  }
  .lg\:lowercase {
    text-transform: lowercase;
  }
  .lg\:capitalize {
    text-transform: capitalize;
  }
  .lg\:text-left {
    text-align: left;
  }
  .lg\:text-center {
    text-align: center;
  }
  .lg\:text-right {
    text-align: right;
  }
  .lg\:leading-tight {
    line-height: 1.2;
  }
  .lg\:leading-normal {
    line-height: 1.5;
  }
  .lg\:leading-relaxed {
    line-height: 1.7;
  }
  .lg\:leading-1 {
    line-height: 1;
  }
  .lg\:leading-copy {
    line-height: 1.35;
  }
  .lg\:tracking-tight {
    letter-spacing: -0.01em;
  }
  .lg\:tracking-normal {
    letter-spacing: 0;
  }
  .lg\:tracking-wide {
    letter-spacing: 0.04em;
  }
  .lg\:tracking-50 {
    letter-spacing: 0.5px;
  }
  .lg\:font-body {
    font-family: "Gilroy", Helvetica, Roboto, Arial, sans-serif;
  }
  .lg\:font-display {
    font-family: "Louize Display", "Gilroy", Helvetica, Roboto, Arial, sans-serif;
  }
  .lg\:text-body {
    font-size: 1rem;
    font-weight: 500;
    color: #747171;
    line-height: 1.35;
  }
  .lg\:text-kicker {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1;
  }
  .lg\:block {
    display: block;
  }
  .lg\:inline-block {
    display: inline-block;
  }
  .lg\:inline {
    display: inline;
  }
  .lg\:flex {
    display: -ms-flexbox;
    display: flex;
  }
  .lg\:inline-flex {
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .lg\:grid {
    display: -ms-grid;
    display: grid;
  }
  .lg\:hidden {
    display: none;
  }
  .lg\:flex-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .lg\:flex-col {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .lg\:flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .lg\:flex-nowrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .lg\:items-start {
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .lg\:items-center {
    -ms-flex-align: center;
        align-items: center;
  }
  .lg\:items-end {
    -ms-flex-align: end;
        align-items: flex-end;
  }
  .lg\:items-stretch {
    -ms-flex-align: stretch;
        align-items: stretch;
  }
  .lg\:justify-start {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .lg\:justify-center {
    -ms-flex-pack: center;
        justify-content: center;
  }
  .lg\:justify-end {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .lg\:justify-between {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .lg\:justify-around {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .lg\:self-start {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .lg\:self-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .lg\:self-end {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .lg\:relative {
    position: relative;
  }
  .lg\:absolute {
    position: absolute;
  }
  .lg\:sticky {
    position: sticky;
  }
  .lg\:fixed {
    position: fixed;
  }
  .lg\:inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .lg\:top-0 {
    top: 0;
  }
  .lg\:right-0 {
    right: 0;
  }
  .lg\:bottom-0 {
    bottom: 0;
  }
  .lg\:left-0 {
    left: 0;
  }
  .lg\:w-auto {
    width: auto;
  }
  .lg\:w-full {
    width: 100%;
  }
  .lg\:w-screen {
    width: 100vw;
  }
  .lg\:h-auto {
    height: auto;
  }
  .lg\:h-full {
    height: 100%;
  }
  .lg\:h-screen {
    height: 100vh;
  }
  .lg\:max-w-none {
    max-width: none;
  }
  .lg\:max-w-full {
    max-width: 100%;
  }
  .lg\:overflow-hidden {
    overflow: hidden;
  }
  .lg\:overflow-auto {
    overflow: auto;
  }
  .lg\:border {
    border: 1px solid currentColor;
  }
  .lg\:border-0 {
    border: 0;
  }
  .lg\:rounded-none {
    border-radius: 0;
  }
  .lg\:rounded-sm {
    border-radius: 0.125rem;
  }
  .lg\:rounded {
    border-radius: 0.25rem;
  }
  .lg\:rounded-lg {
    border-radius: 0.5rem;
  }
  .lg\:rounded-full {
    border-radius: 9999px;
  }
  .lg\:shadow-none {
    box-shadow: none;
  }
  .lg\:shadow-sm {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  }
  .lg\:shadow {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
  }
  .lg\:shadow-lg {
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
  }
  .lg\:text-primary {
    color: #FFE800;
  }
  .lg\:text-secondary {
    color: #1B1919;
  }
  .lg\:text-white {
    color: #fff;
  }
  .lg\:text-black {
    color: #000;
  }
  .lg\:text-muted {
    color: #959595;
  }
  .lg\:bg-primary {
    background-color: #FFE800;
  }
  .lg\:bg-secondary {
    background-color: #1B1919;
  }
  .lg\:bg-white {
    background-color: #fff;
  }
  .lg\:bg-black {
    background-color: #000;
  }
  .lg\:bg-light {
    background-color: #f5f5f5;
  }
  .lg\:z-0 {
    z-index: 0;
  }
  .lg\:z-10 {
    z-index: 10;
  }
  .lg\:z-20 {
    z-index: 20;
  }
  .lg\:z-30 {
    z-index: 30;
  }
  .lg\:z-40 {
    z-index: 40;
  }
  .lg\:z-50 {
    z-index: 50;
  }
  .lg\:z-auto {
    z-index: auto;
  }
  .lg\:u-btn {
    cursor: pointer;
    text-decoration: none;
    transition: all 0.25s ease-in-out;
    display: inline-block;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    border: 2px solid transparent;
    font-weight: 700;
    min-height: 46px;
    z-index: 1;
    padding: 0.375rem 1.125rem 0.625rem 1.125rem;
    font-size: 1rem;
  }
  .lg\:u-btn-primary {
    border-color: #FFE800;
    background: transparent;
    color: #fff;
  }
  .lg\:u-btn-secondary {
    border-color: #1B1919;
    background: transparent;
    color: #1B1919;
  }
}
@media screen and (min-width: 75em) {
  .xl\:p-0 {
    padding: 0;
  }
  .xl\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .xl\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .xl\:pt-0 {
    padding-top: 0;
  }
  .xl\:pr-0 {
    padding-right: 0;
  }
  .xl\:pb-0 {
    padding-bottom: 0;
  }
  .xl\:pl-0 {
    padding-left: 0;
  }
  .xl\:m-0 {
    margin: 0;
  }
  .xl\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .xl\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .xl\:mt-0 {
    margin-top: 0;
  }
  .xl\:mr-0 {
    margin-right: 0;
  }
  .xl\:mb-0 {
    margin-bottom: 0;
  }
  .xl\:ml-0 {
    margin-left: 0;
  }
  .xl\:gap-0 {
    gap: 0;
  }
  .xl\:gap-x-0 {
    column-gap: 0;
  }
  .xl\:gap-y-0 {
    row-gap: 0;
  }
  .xl\:p-1 {
    padding: 0.25rem;
  }
  .xl\:px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .xl\:py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .xl\:pt-1 {
    padding-top: 0.25rem;
  }
  .xl\:pr-1 {
    padding-right: 0.25rem;
  }
  .xl\:pb-1 {
    padding-bottom: 0.25rem;
  }
  .xl\:pl-1 {
    padding-left: 0.25rem;
  }
  .xl\:m-1 {
    margin: 0.25rem;
  }
  .xl\:mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .xl\:my-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .xl\:mt-1 {
    margin-top: 0.25rem;
  }
  .xl\:mr-1 {
    margin-right: 0.25rem;
  }
  .xl\:mb-1 {
    margin-bottom: 0.25rem;
  }
  .xl\:ml-1 {
    margin-left: 0.25rem;
  }
  .xl\:gap-1 {
    gap: 0.25rem;
  }
  .xl\:gap-x-1 {
    column-gap: 0.25rem;
  }
  .xl\:gap-y-1 {
    row-gap: 0.25rem;
  }
  .xl\:p-2 {
    padding: 0.5rem;
  }
  .xl\:px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .xl\:py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .xl\:pt-2 {
    padding-top: 0.5rem;
  }
  .xl\:pr-2 {
    padding-right: 0.5rem;
  }
  .xl\:pb-2 {
    padding-bottom: 0.5rem;
  }
  .xl\:pl-2 {
    padding-left: 0.5rem;
  }
  .xl\:m-2 {
    margin: 0.5rem;
  }
  .xl\:mx-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .xl\:my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .xl\:mt-2 {
    margin-top: 0.5rem;
  }
  .xl\:mr-2 {
    margin-right: 0.5rem;
  }
  .xl\:mb-2 {
    margin-bottom: 0.5rem;
  }
  .xl\:ml-2 {
    margin-left: 0.5rem;
  }
  .xl\:gap-2 {
    gap: 0.5rem;
  }
  .xl\:gap-x-2 {
    column-gap: 0.5rem;
  }
  .xl\:gap-y-2 {
    row-gap: 0.5rem;
  }
  .xl\:p-3 {
    padding: 0.75rem;
  }
  .xl\:px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .xl\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .xl\:pt-3 {
    padding-top: 0.75rem;
  }
  .xl\:pr-3 {
    padding-right: 0.75rem;
  }
  .xl\:pb-3 {
    padding-bottom: 0.75rem;
  }
  .xl\:pl-3 {
    padding-left: 0.75rem;
  }
  .xl\:m-3 {
    margin: 0.75rem;
  }
  .xl\:mx-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .xl\:my-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .xl\:mt-3 {
    margin-top: 0.75rem;
  }
  .xl\:mr-3 {
    margin-right: 0.75rem;
  }
  .xl\:mb-3 {
    margin-bottom: 0.75rem;
  }
  .xl\:ml-3 {
    margin-left: 0.75rem;
  }
  .xl\:gap-3 {
    gap: 0.75rem;
  }
  .xl\:gap-x-3 {
    column-gap: 0.75rem;
  }
  .xl\:gap-y-3 {
    row-gap: 0.75rem;
  }
  .xl\:p-4 {
    padding: 1rem;
  }
  .xl\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .xl\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .xl\:pt-4 {
    padding-top: 1rem;
  }
  .xl\:pr-4 {
    padding-right: 1rem;
  }
  .xl\:pb-4 {
    padding-bottom: 1rem;
  }
  .xl\:pl-4 {
    padding-left: 1rem;
  }
  .xl\:m-4 {
    margin: 1rem;
  }
  .xl\:mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .xl\:my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .xl\:mt-4 {
    margin-top: 1rem;
  }
  .xl\:mr-4 {
    margin-right: 1rem;
  }
  .xl\:mb-4 {
    margin-bottom: 1rem;
  }
  .xl\:ml-4 {
    margin-left: 1rem;
  }
  .xl\:gap-4 {
    gap: 1rem;
  }
  .xl\:gap-x-4 {
    column-gap: 1rem;
  }
  .xl\:gap-y-4 {
    row-gap: 1rem;
  }
  .xl\:p-5 {
    padding: 1.25rem;
  }
  .xl\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .xl\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .xl\:pt-5 {
    padding-top: 1.25rem;
  }
  .xl\:pr-5 {
    padding-right: 1.25rem;
  }
  .xl\:pb-5 {
    padding-bottom: 1.25rem;
  }
  .xl\:pl-5 {
    padding-left: 1.25rem;
  }
  .xl\:m-5 {
    margin: 1.25rem;
  }
  .xl\:mx-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .xl\:my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .xl\:mt-5 {
    margin-top: 1.25rem;
  }
  .xl\:mr-5 {
    margin-right: 1.25rem;
  }
  .xl\:mb-5 {
    margin-bottom: 1.25rem;
  }
  .xl\:ml-5 {
    margin-left: 1.25rem;
  }
  .xl\:gap-5 {
    gap: 1.25rem;
  }
  .xl\:gap-x-5 {
    column-gap: 1.25rem;
  }
  .xl\:gap-y-5 {
    row-gap: 1.25rem;
  }
  .xl\:p-6 {
    padding: 1.5rem;
  }
  .xl\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .xl\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .xl\:pt-6 {
    padding-top: 1.5rem;
  }
  .xl\:pr-6 {
    padding-right: 1.5rem;
  }
  .xl\:pb-6 {
    padding-bottom: 1.5rem;
  }
  .xl\:pl-6 {
    padding-left: 1.5rem;
  }
  .xl\:m-6 {
    margin: 1.5rem;
  }
  .xl\:mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .xl\:my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .xl\:mt-6 {
    margin-top: 1.5rem;
  }
  .xl\:mr-6 {
    margin-right: 1.5rem;
  }
  .xl\:mb-6 {
    margin-bottom: 1.5rem;
  }
  .xl\:ml-6 {
    margin-left: 1.5rem;
  }
  .xl\:gap-6 {
    gap: 1.5rem;
  }
  .xl\:gap-x-6 {
    column-gap: 1.5rem;
  }
  .xl\:gap-y-6 {
    row-gap: 1.5rem;
  }
  .xl\:p-8 {
    padding: 2rem;
  }
  .xl\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .xl\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .xl\:pt-8 {
    padding-top: 2rem;
  }
  .xl\:pr-8 {
    padding-right: 2rem;
  }
  .xl\:pb-8 {
    padding-bottom: 2rem;
  }
  .xl\:pl-8 {
    padding-left: 2rem;
  }
  .xl\:m-8 {
    margin: 2rem;
  }
  .xl\:mx-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .xl\:my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .xl\:mt-8 {
    margin-top: 2rem;
  }
  .xl\:mr-8 {
    margin-right: 2rem;
  }
  .xl\:mb-8 {
    margin-bottom: 2rem;
  }
  .xl\:ml-8 {
    margin-left: 2rem;
  }
  .xl\:gap-8 {
    gap: 2rem;
  }
  .xl\:gap-x-8 {
    column-gap: 2rem;
  }
  .xl\:gap-y-8 {
    row-gap: 2rem;
  }
  .xl\:p-10 {
    padding: 2.5rem;
  }
  .xl\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .xl\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .xl\:pt-10 {
    padding-top: 2.5rem;
  }
  .xl\:pr-10 {
    padding-right: 2.5rem;
  }
  .xl\:pb-10 {
    padding-bottom: 2.5rem;
  }
  .xl\:pl-10 {
    padding-left: 2.5rem;
  }
  .xl\:m-10 {
    margin: 2.5rem;
  }
  .xl\:mx-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .xl\:my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .xl\:mt-10 {
    margin-top: 2.5rem;
  }
  .xl\:mr-10 {
    margin-right: 2.5rem;
  }
  .xl\:mb-10 {
    margin-bottom: 2.5rem;
  }
  .xl\:ml-10 {
    margin-left: 2.5rem;
  }
  .xl\:gap-10 {
    gap: 2.5rem;
  }
  .xl\:gap-x-10 {
    column-gap: 2.5rem;
  }
  .xl\:gap-y-10 {
    row-gap: 2.5rem;
  }
  .xl\:p-12 {
    padding: 3rem;
  }
  .xl\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .xl\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .xl\:pt-12 {
    padding-top: 3rem;
  }
  .xl\:pr-12 {
    padding-right: 3rem;
  }
  .xl\:pb-12 {
    padding-bottom: 3rem;
  }
  .xl\:pl-12 {
    padding-left: 3rem;
  }
  .xl\:m-12 {
    margin: 3rem;
  }
  .xl\:mx-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .xl\:my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .xl\:mt-12 {
    margin-top: 3rem;
  }
  .xl\:mr-12 {
    margin-right: 3rem;
  }
  .xl\:mb-12 {
    margin-bottom: 3rem;
  }
  .xl\:ml-12 {
    margin-left: 3rem;
  }
  .xl\:gap-12 {
    gap: 3rem;
  }
  .xl\:gap-x-12 {
    column-gap: 3rem;
  }
  .xl\:gap-y-12 {
    row-gap: 3rem;
  }
  .xl\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .xl\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .xl\:m-auto {
    margin: auto;
  }
  .xl\:text-xs {
    font-size: 0.625rem;
  }
  .xl\:text-sm {
    font-size: 0.75rem;
  }
  .xl\:text-base {
    font-size: 1rem;
  }
  .xl\:text-md {
    font-size: 1rem;
  }
  .xl\:text-lg {
    font-size: 1.125rem;
  }
  .xl\:text-xl {
    font-size: 1.25rem;
  }
  .xl\:text-2xl {
    font-size: 1.375rem;
  }
  .xl\:text-3xl {
    font-size: 1.625rem;
  }
  .xl\:text-4xl {
    font-size: 2rem;
  }
  .xl\:text-5xl {
    font-size: 2.5rem;
  }
  .xl\:text-6xl {
    font-size: 3.125rem;
  }
  .xl\:font-normal {
    font-weight: 400;
  }
  .xl\:font-medium {
    font-weight: 500;
  }
  .xl\:font-semibold {
    font-weight: 600;
  }
  .xl\:font-bold {
    font-weight: 700;
  }
  .xl\:uppercase {
    text-transform: uppercase;
  }
  .xl\:lowercase {
    text-transform: lowercase;
  }
  .xl\:capitalize {
    text-transform: capitalize;
  }
  .xl\:text-left {
    text-align: left;
  }
  .xl\:text-center {
    text-align: center;
  }
  .xl\:text-right {
    text-align: right;
  }
  .xl\:leading-tight {
    line-height: 1.2;
  }
  .xl\:leading-normal {
    line-height: 1.5;
  }
  .xl\:leading-relaxed {
    line-height: 1.7;
  }
  .xl\:leading-1 {
    line-height: 1;
  }
  .xl\:leading-copy {
    line-height: 1.35;
  }
  .xl\:tracking-tight {
    letter-spacing: -0.01em;
  }
  .xl\:tracking-normal {
    letter-spacing: 0;
  }
  .xl\:tracking-wide {
    letter-spacing: 0.04em;
  }
  .xl\:tracking-50 {
    letter-spacing: 0.5px;
  }
  .xl\:font-body {
    font-family: "Gilroy", Helvetica, Roboto, Arial, sans-serif;
  }
  .xl\:font-display {
    font-family: "Louize Display", "Gilroy", Helvetica, Roboto, Arial, sans-serif;
  }
  .xl\:text-body {
    font-size: 1rem;
    font-weight: 500;
    color: #747171;
    line-height: 1.35;
  }
  .xl\:text-kicker {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1;
  }
  .xl\:block {
    display: block;
  }
  .xl\:inline-block {
    display: inline-block;
  }
  .xl\:inline {
    display: inline;
  }
  .xl\:flex {
    display: -ms-flexbox;
    display: flex;
  }
  .xl\:inline-flex {
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .xl\:grid {
    display: -ms-grid;
    display: grid;
  }
  .xl\:hidden {
    display: none;
  }
  .xl\:flex-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .xl\:flex-col {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .xl\:flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xl\:flex-nowrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .xl\:items-start {
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .xl\:items-center {
    -ms-flex-align: center;
        align-items: center;
  }
  .xl\:items-end {
    -ms-flex-align: end;
        align-items: flex-end;
  }
  .xl\:items-stretch {
    -ms-flex-align: stretch;
        align-items: stretch;
  }
  .xl\:justify-start {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .xl\:justify-center {
    -ms-flex-pack: center;
        justify-content: center;
  }
  .xl\:justify-end {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .xl\:justify-between {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .xl\:justify-around {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .xl\:self-start {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .xl\:self-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .xl\:self-end {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .xl\:relative {
    position: relative;
  }
  .xl\:absolute {
    position: absolute;
  }
  .xl\:sticky {
    position: sticky;
  }
  .xl\:fixed {
    position: fixed;
  }
  .xl\:inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .xl\:top-0 {
    top: 0;
  }
  .xl\:right-0 {
    right: 0;
  }
  .xl\:bottom-0 {
    bottom: 0;
  }
  .xl\:left-0 {
    left: 0;
  }
  .xl\:w-auto {
    width: auto;
  }
  .xl\:w-full {
    width: 100%;
  }
  .xl\:w-screen {
    width: 100vw;
  }
  .xl\:h-auto {
    height: auto;
  }
  .xl\:h-full {
    height: 100%;
  }
  .xl\:h-screen {
    height: 100vh;
  }
  .xl\:max-w-none {
    max-width: none;
  }
  .xl\:max-w-full {
    max-width: 100%;
  }
  .xl\:overflow-hidden {
    overflow: hidden;
  }
  .xl\:overflow-auto {
    overflow: auto;
  }
  .xl\:border {
    border: 1px solid currentColor;
  }
  .xl\:border-0 {
    border: 0;
  }
  .xl\:rounded-none {
    border-radius: 0;
  }
  .xl\:rounded-sm {
    border-radius: 0.125rem;
  }
  .xl\:rounded {
    border-radius: 0.25rem;
  }
  .xl\:rounded-lg {
    border-radius: 0.5rem;
  }
  .xl\:rounded-full {
    border-radius: 9999px;
  }
  .xl\:shadow-none {
    box-shadow: none;
  }
  .xl\:shadow-sm {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  }
  .xl\:shadow {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
  }
  .xl\:shadow-lg {
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
  }
  .xl\:text-primary {
    color: #FFE800;
  }
  .xl\:text-secondary {
    color: #1B1919;
  }
  .xl\:text-white {
    color: #fff;
  }
  .xl\:text-black {
    color: #000;
  }
  .xl\:text-muted {
    color: #959595;
  }
  .xl\:bg-primary {
    background-color: #FFE800;
  }
  .xl\:bg-secondary {
    background-color: #1B1919;
  }
  .xl\:bg-white {
    background-color: #fff;
  }
  .xl\:bg-black {
    background-color: #000;
  }
  .xl\:bg-light {
    background-color: #f5f5f5;
  }
  .xl\:z-0 {
    z-index: 0;
  }
  .xl\:z-10 {
    z-index: 10;
  }
  .xl\:z-20 {
    z-index: 20;
  }
  .xl\:z-30 {
    z-index: 30;
  }
  .xl\:z-40 {
    z-index: 40;
  }
  .xl\:z-50 {
    z-index: 50;
  }
  .xl\:z-auto {
    z-index: auto;
  }
  .xl\:u-btn {
    cursor: pointer;
    text-decoration: none;
    transition: all 0.25s ease-in-out;
    display: inline-block;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    border: 2px solid transparent;
    font-weight: 700;
    min-height: 46px;
    z-index: 1;
    padding: 0.375rem 1.125rem 0.625rem 1.125rem;
    font-size: 1rem;
  }
  .xl\:u-btn-primary {
    border-color: #FFE800;
    background: transparent;
    color: #fff;
  }
  .xl\:u-btn-secondary {
    border-color: #1B1919;
    background: transparent;
    color: #1B1919;
  }
}
@media screen and (min-width: 90em) {
  .xxl\:p-0 {
    padding: 0;
  }
  .xxl\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .xxl\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .xxl\:pt-0 {
    padding-top: 0;
  }
  .xxl\:pr-0 {
    padding-right: 0;
  }
  .xxl\:pb-0 {
    padding-bottom: 0;
  }
  .xxl\:pl-0 {
    padding-left: 0;
  }
  .xxl\:m-0 {
    margin: 0;
  }
  .xxl\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .xxl\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .xxl\:mt-0 {
    margin-top: 0;
  }
  .xxl\:mr-0 {
    margin-right: 0;
  }
  .xxl\:mb-0 {
    margin-bottom: 0;
  }
  .xxl\:ml-0 {
    margin-left: 0;
  }
  .xxl\:gap-0 {
    gap: 0;
  }
  .xxl\:gap-x-0 {
    column-gap: 0;
  }
  .xxl\:gap-y-0 {
    row-gap: 0;
  }
  .xxl\:p-1 {
    padding: 0.25rem;
  }
  .xxl\:px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .xxl\:py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .xxl\:pt-1 {
    padding-top: 0.25rem;
  }
  .xxl\:pr-1 {
    padding-right: 0.25rem;
  }
  .xxl\:pb-1 {
    padding-bottom: 0.25rem;
  }
  .xxl\:pl-1 {
    padding-left: 0.25rem;
  }
  .xxl\:m-1 {
    margin: 0.25rem;
  }
  .xxl\:mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .xxl\:my-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .xxl\:mt-1 {
    margin-top: 0.25rem;
  }
  .xxl\:mr-1 {
    margin-right: 0.25rem;
  }
  .xxl\:mb-1 {
    margin-bottom: 0.25rem;
  }
  .xxl\:ml-1 {
    margin-left: 0.25rem;
  }
  .xxl\:gap-1 {
    gap: 0.25rem;
  }
  .xxl\:gap-x-1 {
    column-gap: 0.25rem;
  }
  .xxl\:gap-y-1 {
    row-gap: 0.25rem;
  }
  .xxl\:p-2 {
    padding: 0.5rem;
  }
  .xxl\:px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .xxl\:py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .xxl\:pt-2 {
    padding-top: 0.5rem;
  }
  .xxl\:pr-2 {
    padding-right: 0.5rem;
  }
  .xxl\:pb-2 {
    padding-bottom: 0.5rem;
  }
  .xxl\:pl-2 {
    padding-left: 0.5rem;
  }
  .xxl\:m-2 {
    margin: 0.5rem;
  }
  .xxl\:mx-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .xxl\:my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .xxl\:mt-2 {
    margin-top: 0.5rem;
  }
  .xxl\:mr-2 {
    margin-right: 0.5rem;
  }
  .xxl\:mb-2 {
    margin-bottom: 0.5rem;
  }
  .xxl\:ml-2 {
    margin-left: 0.5rem;
  }
  .xxl\:gap-2 {
    gap: 0.5rem;
  }
  .xxl\:gap-x-2 {
    column-gap: 0.5rem;
  }
  .xxl\:gap-y-2 {
    row-gap: 0.5rem;
  }
  .xxl\:p-3 {
    padding: 0.75rem;
  }
  .xxl\:px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .xxl\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .xxl\:pt-3 {
    padding-top: 0.75rem;
  }
  .xxl\:pr-3 {
    padding-right: 0.75rem;
  }
  .xxl\:pb-3 {
    padding-bottom: 0.75rem;
  }
  .xxl\:pl-3 {
    padding-left: 0.75rem;
  }
  .xxl\:m-3 {
    margin: 0.75rem;
  }
  .xxl\:mx-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .xxl\:my-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .xxl\:mt-3 {
    margin-top: 0.75rem;
  }
  .xxl\:mr-3 {
    margin-right: 0.75rem;
  }
  .xxl\:mb-3 {
    margin-bottom: 0.75rem;
  }
  .xxl\:ml-3 {
    margin-left: 0.75rem;
  }
  .xxl\:gap-3 {
    gap: 0.75rem;
  }
  .xxl\:gap-x-3 {
    column-gap: 0.75rem;
  }
  .xxl\:gap-y-3 {
    row-gap: 0.75rem;
  }
  .xxl\:p-4 {
    padding: 1rem;
  }
  .xxl\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .xxl\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .xxl\:pt-4 {
    padding-top: 1rem;
  }
  .xxl\:pr-4 {
    padding-right: 1rem;
  }
  .xxl\:pb-4 {
    padding-bottom: 1rem;
  }
  .xxl\:pl-4 {
    padding-left: 1rem;
  }
  .xxl\:m-4 {
    margin: 1rem;
  }
  .xxl\:mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .xxl\:my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .xxl\:mt-4 {
    margin-top: 1rem;
  }
  .xxl\:mr-4 {
    margin-right: 1rem;
  }
  .xxl\:mb-4 {
    margin-bottom: 1rem;
  }
  .xxl\:ml-4 {
    margin-left: 1rem;
  }
  .xxl\:gap-4 {
    gap: 1rem;
  }
  .xxl\:gap-x-4 {
    column-gap: 1rem;
  }
  .xxl\:gap-y-4 {
    row-gap: 1rem;
  }
  .xxl\:p-5 {
    padding: 1.25rem;
  }
  .xxl\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .xxl\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .xxl\:pt-5 {
    padding-top: 1.25rem;
  }
  .xxl\:pr-5 {
    padding-right: 1.25rem;
  }
  .xxl\:pb-5 {
    padding-bottom: 1.25rem;
  }
  .xxl\:pl-5 {
    padding-left: 1.25rem;
  }
  .xxl\:m-5 {
    margin: 1.25rem;
  }
  .xxl\:mx-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .xxl\:my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .xxl\:mt-5 {
    margin-top: 1.25rem;
  }
  .xxl\:mr-5 {
    margin-right: 1.25rem;
  }
  .xxl\:mb-5 {
    margin-bottom: 1.25rem;
  }
  .xxl\:ml-5 {
    margin-left: 1.25rem;
  }
  .xxl\:gap-5 {
    gap: 1.25rem;
  }
  .xxl\:gap-x-5 {
    column-gap: 1.25rem;
  }
  .xxl\:gap-y-5 {
    row-gap: 1.25rem;
  }
  .xxl\:p-6 {
    padding: 1.5rem;
  }
  .xxl\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .xxl\:py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .xxl\:pt-6 {
    padding-top: 1.5rem;
  }
  .xxl\:pr-6 {
    padding-right: 1.5rem;
  }
  .xxl\:pb-6 {
    padding-bottom: 1.5rem;
  }
  .xxl\:pl-6 {
    padding-left: 1.5rem;
  }
  .xxl\:m-6 {
    margin: 1.5rem;
  }
  .xxl\:mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .xxl\:my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .xxl\:mt-6 {
    margin-top: 1.5rem;
  }
  .xxl\:mr-6 {
    margin-right: 1.5rem;
  }
  .xxl\:mb-6 {
    margin-bottom: 1.5rem;
  }
  .xxl\:ml-6 {
    margin-left: 1.5rem;
  }
  .xxl\:gap-6 {
    gap: 1.5rem;
  }
  .xxl\:gap-x-6 {
    column-gap: 1.5rem;
  }
  .xxl\:gap-y-6 {
    row-gap: 1.5rem;
  }
  .xxl\:p-8 {
    padding: 2rem;
  }
  .xxl\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .xxl\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .xxl\:pt-8 {
    padding-top: 2rem;
  }
  .xxl\:pr-8 {
    padding-right: 2rem;
  }
  .xxl\:pb-8 {
    padding-bottom: 2rem;
  }
  .xxl\:pl-8 {
    padding-left: 2rem;
  }
  .xxl\:m-8 {
    margin: 2rem;
  }
  .xxl\:mx-8 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .xxl\:my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .xxl\:mt-8 {
    margin-top: 2rem;
  }
  .xxl\:mr-8 {
    margin-right: 2rem;
  }
  .xxl\:mb-8 {
    margin-bottom: 2rem;
  }
  .xxl\:ml-8 {
    margin-left: 2rem;
  }
  .xxl\:gap-8 {
    gap: 2rem;
  }
  .xxl\:gap-x-8 {
    column-gap: 2rem;
  }
  .xxl\:gap-y-8 {
    row-gap: 2rem;
  }
  .xxl\:p-10 {
    padding: 2.5rem;
  }
  .xxl\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .xxl\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .xxl\:pt-10 {
    padding-top: 2.5rem;
  }
  .xxl\:pr-10 {
    padding-right: 2.5rem;
  }
  .xxl\:pb-10 {
    padding-bottom: 2.5rem;
  }
  .xxl\:pl-10 {
    padding-left: 2.5rem;
  }
  .xxl\:m-10 {
    margin: 2.5rem;
  }
  .xxl\:mx-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .xxl\:my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .xxl\:mt-10 {
    margin-top: 2.5rem;
  }
  .xxl\:mr-10 {
    margin-right: 2.5rem;
  }
  .xxl\:mb-10 {
    margin-bottom: 2.5rem;
  }
  .xxl\:ml-10 {
    margin-left: 2.5rem;
  }
  .xxl\:gap-10 {
    gap: 2.5rem;
  }
  .xxl\:gap-x-10 {
    column-gap: 2.5rem;
  }
  .xxl\:gap-y-10 {
    row-gap: 2.5rem;
  }
  .xxl\:p-12 {
    padding: 3rem;
  }
  .xxl\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .xxl\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .xxl\:pt-12 {
    padding-top: 3rem;
  }
  .xxl\:pr-12 {
    padding-right: 3rem;
  }
  .xxl\:pb-12 {
    padding-bottom: 3rem;
  }
  .xxl\:pl-12 {
    padding-left: 3rem;
  }
  .xxl\:m-12 {
    margin: 3rem;
  }
  .xxl\:mx-12 {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .xxl\:my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .xxl\:mt-12 {
    margin-top: 3rem;
  }
  .xxl\:mr-12 {
    margin-right: 3rem;
  }
  .xxl\:mb-12 {
    margin-bottom: 3rem;
  }
  .xxl\:ml-12 {
    margin-left: 3rem;
  }
  .xxl\:gap-12 {
    gap: 3rem;
  }
  .xxl\:gap-x-12 {
    column-gap: 3rem;
  }
  .xxl\:gap-y-12 {
    row-gap: 3rem;
  }
  .xxl\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .xxl\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .xxl\:m-auto {
    margin: auto;
  }
  .xxl\:text-xs {
    font-size: 0.625rem;
  }
  .xxl\:text-sm {
    font-size: 0.75rem;
  }
  .xxl\:text-base {
    font-size: 1rem;
  }
  .xxl\:text-md {
    font-size: 1rem;
  }
  .xxl\:text-lg {
    font-size: 1.125rem;
  }
  .xxl\:text-xl {
    font-size: 1.25rem;
  }
  .xxl\:text-2xl {
    font-size: 1.375rem;
  }
  .xxl\:text-3xl {
    font-size: 1.625rem;
  }
  .xxl\:text-4xl {
    font-size: 2rem;
  }
  .xxl\:text-5xl {
    font-size: 2.5rem;
  }
  .xxl\:text-6xl {
    font-size: 3.125rem;
  }
  .xxl\:font-normal {
    font-weight: 400;
  }
  .xxl\:font-medium {
    font-weight: 500;
  }
  .xxl\:font-semibold {
    font-weight: 600;
  }
  .xxl\:font-bold {
    font-weight: 700;
  }
  .xxl\:uppercase {
    text-transform: uppercase;
  }
  .xxl\:lowercase {
    text-transform: lowercase;
  }
  .xxl\:capitalize {
    text-transform: capitalize;
  }
  .xxl\:text-left {
    text-align: left;
  }
  .xxl\:text-center {
    text-align: center;
  }
  .xxl\:text-right {
    text-align: right;
  }
  .xxl\:leading-tight {
    line-height: 1.2;
  }
  .xxl\:leading-normal {
    line-height: 1.5;
  }
  .xxl\:leading-relaxed {
    line-height: 1.7;
  }
  .xxl\:leading-1 {
    line-height: 1;
  }
  .xxl\:leading-copy {
    line-height: 1.35;
  }
  .xxl\:tracking-tight {
    letter-spacing: -0.01em;
  }
  .xxl\:tracking-normal {
    letter-spacing: 0;
  }
  .xxl\:tracking-wide {
    letter-spacing: 0.04em;
  }
  .xxl\:tracking-50 {
    letter-spacing: 0.5px;
  }
  .xxl\:font-body {
    font-family: "Gilroy", Helvetica, Roboto, Arial, sans-serif;
  }
  .xxl\:font-display {
    font-family: "Louize Display", "Gilroy", Helvetica, Roboto, Arial, sans-serif;
  }
  .xxl\:text-body {
    font-size: 1rem;
    font-weight: 500;
    color: #747171;
    line-height: 1.35;
  }
  .xxl\:text-kicker {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1;
  }
  .xxl\:block {
    display: block;
  }
  .xxl\:inline-block {
    display: inline-block;
  }
  .xxl\:inline {
    display: inline;
  }
  .xxl\:flex {
    display: -ms-flexbox;
    display: flex;
  }
  .xxl\:inline-flex {
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .xxl\:grid {
    display: -ms-grid;
    display: grid;
  }
  .xxl\:hidden {
    display: none;
  }
  .xxl\:flex-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .xxl\:flex-col {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .xxl\:flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxl\:flex-nowrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .xxl\:items-start {
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .xxl\:items-center {
    -ms-flex-align: center;
        align-items: center;
  }
  .xxl\:items-end {
    -ms-flex-align: end;
        align-items: flex-end;
  }
  .xxl\:items-stretch {
    -ms-flex-align: stretch;
        align-items: stretch;
  }
  .xxl\:justify-start {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .xxl\:justify-center {
    -ms-flex-pack: center;
        justify-content: center;
  }
  .xxl\:justify-end {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .xxl\:justify-between {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .xxl\:justify-around {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .xxl\:self-start {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .xxl\:self-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .xxl\:self-end {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .xxl\:relative {
    position: relative;
  }
  .xxl\:absolute {
    position: absolute;
  }
  .xxl\:sticky {
    position: sticky;
  }
  .xxl\:fixed {
    position: fixed;
  }
  .xxl\:inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .xxl\:top-0 {
    top: 0;
  }
  .xxl\:right-0 {
    right: 0;
  }
  .xxl\:bottom-0 {
    bottom: 0;
  }
  .xxl\:left-0 {
    left: 0;
  }
  .xxl\:w-auto {
    width: auto;
  }
  .xxl\:w-full {
    width: 100%;
  }
  .xxl\:w-screen {
    width: 100vw;
  }
  .xxl\:h-auto {
    height: auto;
  }
  .xxl\:h-full {
    height: 100%;
  }
  .xxl\:h-screen {
    height: 100vh;
  }
  .xxl\:max-w-none {
    max-width: none;
  }
  .xxl\:max-w-full {
    max-width: 100%;
  }
  .xxl\:overflow-hidden {
    overflow: hidden;
  }
  .xxl\:overflow-auto {
    overflow: auto;
  }
  .xxl\:border {
    border: 1px solid currentColor;
  }
  .xxl\:border-0 {
    border: 0;
  }
  .xxl\:rounded-none {
    border-radius: 0;
  }
  .xxl\:rounded-sm {
    border-radius: 0.125rem;
  }
  .xxl\:rounded {
    border-radius: 0.25rem;
  }
  .xxl\:rounded-lg {
    border-radius: 0.5rem;
  }
  .xxl\:rounded-full {
    border-radius: 9999px;
  }
  .xxl\:shadow-none {
    box-shadow: none;
  }
  .xxl\:shadow-sm {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  }
  .xxl\:shadow {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
  }
  .xxl\:shadow-lg {
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
  }
  .xxl\:text-primary {
    color: #FFE800;
  }
  .xxl\:text-secondary {
    color: #1B1919;
  }
  .xxl\:text-white {
    color: #fff;
  }
  .xxl\:text-black {
    color: #000;
  }
  .xxl\:text-muted {
    color: #959595;
  }
  .xxl\:bg-primary {
    background-color: #FFE800;
  }
  .xxl\:bg-secondary {
    background-color: #1B1919;
  }
  .xxl\:bg-white {
    background-color: #fff;
  }
  .xxl\:bg-black {
    background-color: #000;
  }
  .xxl\:bg-light {
    background-color: #f5f5f5;
  }
  .xxl\:z-0 {
    z-index: 0;
  }
  .xxl\:z-10 {
    z-index: 10;
  }
  .xxl\:z-20 {
    z-index: 20;
  }
  .xxl\:z-30 {
    z-index: 30;
  }
  .xxl\:z-40 {
    z-index: 40;
  }
  .xxl\:z-50 {
    z-index: 50;
  }
  .xxl\:z-auto {
    z-index: auto;
  }
  .xxl\:u-btn {
    cursor: pointer;
    text-decoration: none;
    transition: all 0.25s ease-in-out;
    display: inline-block;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    border: 2px solid transparent;
    font-weight: 700;
    min-height: 46px;
    z-index: 1;
    padding: 0.375rem 1.125rem 0.625rem 1.125rem;
    font-size: 1rem;
  }
  .xxl\:u-btn-primary {
    border-color: #FFE800;
    background: transparent;
    color: #fff;
  }
  .xxl\:u-btn-secondary {
    border-color: #1B1919;
    background: transparent;
    color: #1B1919;
  }
}
.grey {
  background-color: #f5f5f5;
}
.grey p, .grey li {
  color: #1B1919;
}
.grey .btn-primary {
  color: #1B1919;
}

.dark {
  background-color: #1B1919;
}
.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark p {
  color: #fff;
}
.dark .swiper-pagination .swiper-pagination-bullet {
  border: 2px solid #fff;
}
.dark .swiper-pagination .swiper-pagination-bullet-active {
  background: #fff;
}
.dark.white-text {
  color: #fff;
}
.dark.checkers {
  background: #1B1919 url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../img/checkers-white.svg) no-repeat center bottom;
  background-size: contain;
}
.dark.trusted {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.dark.trusted:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  background: #1B1919 url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../img/checkers-white-lg.svg) no-repeat center bottom;
  background-size: contain;
  z-index: -1;
  bottom: 250px;
}

.page-template-page-fire-alarms .dark.trusted:after {
  width: 100%;
  height: 85%;
  bottom: 85px;
}

.page-template-page-fire-incidents-brokers .dark.trusted:after {
  bottom: 0;
}
.page-template-page-fire-incidents-brokers .callout-wrap {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.page-template-page-fire-incidents-brokers .callout-wrap:after {
  content: "";
  width: 100%;
  height: 50%;
  position: absolute;
  left: 0;
  background: #1B1919 no-repeat center bottom;
  background-size: contain;
  z-index: -1;
  bottom: 0;
}

.contact-form {
  position: relative;
  z-index: 1;
}
.contact-form:after {
  content: "";
  width: 100%;
  height: 25%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #000;
  z-index: -1;
}

.primary {
  background-color: #FFE800;
}

.video + .video {
  padding-top: 0 !important;
}

.woocommerce table, .woocommerce tbody, .woocommerce tr, .woocommerce td, .woocommerce tbody tr:nth-child(even), .woocommerce tbody tr:nth-child(odd), .woocommerce #add_payment_method #payment, .woocommerce .woocommerce-cart #payment, .woocommerce .woocommerce-checkout #payment {
  background-color: #000000;
  border-radius: 0 !important;
}
.woocommerce table, .woocommerce td {
  border-color: #444 !important;
}
.woocommerce thead, .woocommerce thead tr, .woocommerce th {
  background: #FFE800;
  border-color: #444 !important;
}
.woocommerce .quantity {
  margin: 0 !important;
}
.woocommerce .quantity .qty {
  height: 56px;
  width: 65px;
  border: 0;
  text-align: center;
  float: left;
  margin-right: 5px;
}
.woocommerce .cart_item .qty {
  height: 35px;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce .woocommerce-page #content table.cart td.actions .input-text, .woocommerce .woocommerce-page table.cart td.actions .input-text {
  width: 250px;
  height: 35px;
  font-size: 1rem;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  font-size: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    min-width: 350px;
  }
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #FFE800;
  border-radius: 0 !important;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: #fff;
  color: #FFE800;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  border-radius: 0;
}

.woocommerce-MyAccount-navigation {
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .woocommerce-MyAccount-navigation {
    padding-right: 3.125rem;
  }
}
.woocommerce-MyAccount-navigation ul {
  background: #000000;
  list-style: none;
  margin: 0;
  border: 1px solid #444;
  border-top: 6px solid #FFE800;
}
.woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid #444;
  padding: 0.4375rem 0.9375rem;
}
.woocommerce-MyAccount-navigation ul li a {
  color: #fff;
  font-size: 1.25rem;
}
.woocommerce-MyAccount-navigation ul li a:hover {
  color: #FFE800;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #FFE800;
}
.woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: 0;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  background-color: #fff;
}
#add_payment_method #payment div.payment_box p, #add_payment_method #payment div.payment_box li, .woocommerce-cart #payment div.payment_box p, .woocommerce-cart #payment div.payment_box li, .woocommerce-checkout #payment div.payment_box p, .woocommerce-checkout #payment div.payment_box li {
  color: #000000;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #fff;
}

.woocommerce-notices-wrapper, .woocommerce-form-coupon-toggle, .payment_methods {
  max-width: 80rem;
  margin: 0 auto;
}
.woocommerce-notices-wrapper .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-notices-wrapper .woocommerce-notice, .woocommerce-form-coupon-toggle .woocommerce-message, .woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-form-coupon-toggle .woocommerce-notice, .payment_methods .woocommerce-message, .payment_methods .woocommerce-info, .payment_methods .woocommerce-notice {
  background-color: #1A1A1A;
  color: #fff;
  font-weight: 700;
  font-size: 1.25rem;
}
.woocommerce-notices-wrapper .woocommerce-message .button, .woocommerce-notices-wrapper .woocommerce-info .button, .woocommerce-notices-wrapper .woocommerce-notice .button, .woocommerce-form-coupon-toggle .woocommerce-message .button, .woocommerce-form-coupon-toggle .woocommerce-info .button, .woocommerce-form-coupon-toggle .woocommerce-notice .button, .payment_methods .woocommerce-message .button, .payment_methods .woocommerce-info .button, .payment_methods .woocommerce-notice .button {
  cursor: pointer;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
  display: inline-block;
  position: relative;
  text-align: center;
  border: 0;
  background: #fff;
  color: #1B1919;
  border-radius: 0;
  font-weight: 700;
  z-index: 1;
  padding: 0.625rem 1.25rem 0.625rem 1.25rem;
  font-size: 1.125rem;
}
@media print, screen and (min-width: 40em) {
  .woocommerce-notices-wrapper .woocommerce-message .button, .woocommerce-notices-wrapper .woocommerce-info .button, .woocommerce-notices-wrapper .woocommerce-notice .button, .woocommerce-form-coupon-toggle .woocommerce-message .button, .woocommerce-form-coupon-toggle .woocommerce-info .button, .woocommerce-form-coupon-toggle .woocommerce-notice .button, .payment_methods .woocommerce-message .button, .payment_methods .woocommerce-info .button, .payment_methods .woocommerce-notice .button {
    padding: 0.8125rem 1.625rem 0.75rem 1.625rem;
    font-size: 1.25rem;
  }
}

.scope-label {
  font-size: 0.8125rem;
  color: #555;
  line-height: 1.65;
  margin: 0 0 0.375rem;
}

.scope-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.375rem;
}

.scope-chip {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.3125rem;
  padding: 0.1875rem 0.625rem;
  font-family: "Segoe UI", system-ui, sans-serif;
  font-size: 0.6875rem;
  background: rgb(253, 247, 214);
  border: 1px solid rgb(245, 194, 0);
  color: rgb(122, 95, 0);
}
.scope-chip.is-coming {
  background: rgb(245, 245, 245);
  border-color: rgb(204, 204, 204);
  color: rgb(136, 136, 136);
  opacity: 0.7;
}
.scope-chip__badge {
  font-size: 0.5625rem;
  background: #ddd;
  color: #888;
  padding: 0.0625rem 0.25rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.scope-chip__note {
  font-size: 0.5625rem;
  color: #777777;
}

.accred-hero {
  background: #1B1919;
  color: #fff;
  padding: 2.5rem 0 2.1875rem;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .accred-hero {
    padding: 3.75rem 0 3.125rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .accred-hero {
    padding: 5.625rem 0 4.375rem;
  }
}
.accred-hero__crumb {
  font-size: 0.75rem;
  color: #777;
  margin-bottom: 0.625rem;
}
.accred-hero__crumb a {
  color: #aaa;
  border-bottom: 0;
}
.accred-hero__crumb a:hover, .accred-hero__crumb a:focus {
  color: #FFE800;
}
.accred-hero__crumb .sep {
  margin: 0 6px;
}
.accred-hero__crumb .current {
  color: #FFE800;
}
.accred-hero__title {
  color: #fff;
  font-weight: 700;
  margin: 0;
  line-height: 1.05;
}
.accred-hero__bar {
  display: block;
  width: 40px;
  height: 4px;
  background: #FFE800;
  margin: 0.875rem 0 0.875rem;
}
.accred-hero__subtitle {
  color: #999;
  max-width: 640px;
  font-size: 0.9375rem;
  line-height: 1.65;
  margin: 0;
}

.accred-cta {
  background: #FFE800;
  margin: 0;
  padding: 1.75rem 0;
}
.accred-cta__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 1rem;
  -ms-flex-align: start;
      align-items: flex-start;
}
@media print, screen and (min-width: 40em) {
  .accred-cta__inner {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 1.5rem;
  }
}
.accred-cta__content h2 {
  color: #000;
  margin: 0 0 0.25rem;
  font-size: 1.375rem;
}
.accred-cta__content p {
  color: #5a4a00;
  margin: 0;
}
.accred-cta__btn {
  border: 2px solid #000;
  color: #000;
  padding: 0.6875rem 1.5rem;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: inline-block;
  white-space: nowrap;
}
.accred-cta__btn:hover, .accred-cta__btn:focus {
  background: #000;
  color: #FFE800;
}

.accred-intro-strip {
  background: #fff;
  border-bottom: 3px solid #FFE800;
  margin: 0;
  padding: 1rem 0;
}
.accred-intro-strip__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.625rem;
  -ms-flex-align: start;
      align-items: flex-start;
}
@media print, screen and (min-width: 40em) {
  .accred-intro-strip__inner {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    gap: 1.25rem;
  }
}
.accred-intro-strip__text {
  font-size: 0.8125rem;
  color: #555;
  -ms-flex: 1;
      flex: 1;
  margin: 0;
}
.accred-intro-strip__stat {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.625rem;
}
.accred-intro-strip__stat .num {
  font-size: 1.5rem;
  font-weight: 800;
  color: #1B1919;
  line-height: 1;
}
.accred-intro-strip__stat .label {
  font-size: 0.6875rem;
  color: #777777;
  line-height: 1.3;
}

.accred-cards {
  background: #f7f7f5;
}
.accred-cards .column-block {
  margin-bottom: 1.25rem;
}

.accred-card {
  background: #fff;
  border-top: 4px solid #e5e5e5;
  padding: 1.5rem;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.875rem;
}
.accred-card__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 1rem;
}
.accred-card__logo {
  width: 64px;
  height: 64px;
  border: 1.5px dashed #ccc;
  background: #f5f5f5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.accred-card__logo span {
  font-family: "Courier New", monospace;
  font-size: 0.5625rem;
  color: #777777;
  text-align: center;
  line-height: 1.4;
}
.accred-card__title h3 {
  font-size: 1.125rem;
  margin: 0;
  color: #1B1919;
  font-weight: 800;
}
.accred-card__title .full {
  font-size: 0.75rem;
  color: #777777;
  margin: 0.125rem 0 0;
}
.accred-card__desc {
  font-size: 0.8125rem;
  color: #555;
  line-height: 1.65;
  margin: 0;
}
.accred-card__scopes {
  margin-top: 0.125rem;
}

.accred-rows {
  background: #f7f7f5;
}

.accred-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background: #fff;
  margin-bottom: 1rem;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .accred-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.accred-row__bar {
  width: 100%;
  height: 6px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media print, screen and (min-width: 40em) {
  .accred-row__bar {
    width: 8px;
    height: auto;
  }
}
.accred-row__logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 0.5rem;
  padding: 1.25rem 0.75rem;
  background: #fafafa;
  border-bottom: 1px solid #e5e5e5;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media print, screen and (min-width: 40em) {
  .accred-row__logo {
    width: 130px;
    border-bottom: 0;
    border-right: 1px solid #e5e5e5;
  }
}
.accred-row__logo .logo-box {
  width: 56px;
  height: 56px;
  border: 1.5px dashed #ccc;
  background: #f0f0f0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.accred-row__logo .logo-box span {
  font-family: "Courier New", monospace;
  font-size: 0.5rem;
  color: #777777;
  text-align: center;
}
.accred-row__logo .logo-name {
  font-size: 0.75rem;
  font-weight: 800;
  color: #1B1919;
  text-align: center;
}
.accred-row__main {
  -ms-flex: 1;
      flex: 1;
  padding: 1.25rem 1.5rem;
}
.accred-row__main .accred-row__title {
  font-size: 1rem;
  color: #1B1919;
  font-weight: 700;
  margin: 0;
}
.accred-row__main .accred-row__desc {
  font-size: 0.8125rem;
  color: #555;
  line-height: 1.65;
  margin: 0.375rem 0 0.75rem;
}
.accred-row__benefits {
  background: #fafafa;
  padding: 1.25rem 1rem;
  border-top: 1px solid #e5e5e5;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media print, screen and (min-width: 40em) {
  .accred-row__benefits {
    width: 220px;
    border-top: 0;
    border-left: 1px solid #e5e5e5;
  }
}
.accred-row__benefits .kicker {
  font-family: "Courier New", monospace;
  font-size: 0.5625rem;
  color: #777777;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 0 0.5rem;
}
.accred-row__benefits ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.accred-row__benefits ul li {
  font-size: 0.6875rem;
  color: #555;
  line-height: 1.5;
  padding-left: 0.75rem;
  position: relative;
  margin-bottom: 0.25rem;
}
.accred-row__benefits ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 6px;
  height: 2px;
  background: #FFE800;
}

.accred-stats {
  background: #1B1919;
  color: #fff;
  margin: 0;
  padding: 1.75rem 0;
}
.accred-stats__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .accred-stats__grid {
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
    gap: 0;
  }
}
.accred-stats__item {
  text-align: center;
  padding: 0 1rem;
}
@media print, screen and (min-width: 40em) {
  .accred-stats__item {
    border-right: 1px solid #2a2a2a;
  }
  .accred-stats__item:last-child {
    border-right: 0;
  }
}
.accred-stats__item .num {
  display: block;
  font-size: 1.375rem;
  font-weight: 800;
  color: #FFE800;
}
.accred-stats__item .label {
  display: block;
  font-size: 0.6875rem;
  color: #888;
  margin-top: 0.25rem;
}

.accred-selector {
  background: #fff;
  border-bottom: 3px solid #FFE800;
  padding: 1.75rem 0;
  margin: 0;
}
.accred-selector__kicker {
  font-family: "Courier New", monospace;
  font-size: 0.625rem;
  color: #777777;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 1.25rem;
}
.accred-selector__strip {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.accred-selector__item {
  -moz-appearance: none;
       appearance: none;
  background: #fff;
  border: 2px solid #e5e5e5;
  padding: 1rem 1.5rem;
  min-width: 130px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.625rem;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
  font-family: inherit;
}
.accred-selector__item:hover, .accred-selector__item:focus {
  outline: 0;
  border-color: var(--accred-color, #1B1919);
}
.accred-selector__item.is-active {
  border-color: var(--accred-color, #1B1919);
  background: #fafafa;
}
.accred-selector__item.is-active .accred-selector__name {
  color: var(--accred-color, #1B1919);
}
.accred-selector__item.is-active .accred-selector__indicator {
  background: var(--accred-color, #1B1919);
}
.accred-selector__logo {
  width: 72px;
  height: 72px;
  border: 1.5px dashed #ccc;
  background: #f5f5f5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.accred-selector__logo span {
  font-family: "Courier New", monospace;
  font-size: 0.5625rem;
  color: #777777;
  text-align: center;
  line-height: 1.4;
}
.accred-selector__name {
  font-size: 0.875rem;
  font-weight: 800;
  color: #1B1919;
  text-align: center;
}
.accred-selector__indicator {
  display: block;
  width: 24px;
  height: 3px;
  background: transparent;
}

.accred-detail {
  background: #f7f7f5;
  margin: 0;
  padding: 2rem 0;
}
.accred-detail__panel {
  background: #fff;
  border-top: 4px solid #e5e5e5;
  padding: 1.75rem 1.5rem;
  display: none;
}
.accred-detail__panel.is-active {
  display: block;
}
.accred-detail__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .accred-detail__grid {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}
.accred-detail__info .kicker {
  font-family: "Courier New", monospace;
  font-size: 0.625rem;
  color: #777777;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 0 0.5rem;
}
.accred-detail__info h2 {
  font-size: 1.5rem;
  margin: 0 0 0.25rem;
  color: #1B1919;
  font-weight: 800;
}
.accred-detail__info .full {
  font-size: 0.8125rem;
  color: #777777;
  margin: 0 0 0.625rem;
}
.accred-detail__info .desc {
  font-size: 0.8125rem;
  color: #555;
  line-height: 1.7;
  margin: 0 0 1rem;
}
.accred-detail__bar {
  display: block;
  width: 32px;
  height: 4px;
  background: #FFE800;
  margin: 0 0 0.875rem;
}
.accred-detail__scopes {
  margin: 0 0 1rem;
}
.accred-detail__benefits .kicker {
  font-family: "Courier New", monospace;
  font-size: 0.625rem;
  color: #777777;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 0 0.75rem;
}
.accred-detail__benefits ul {
  list-style: none;
  margin: 0 0 1rem;
  padding: 1.25rem;
  background: #fafafa;
  border: 1px dashed #e5e5e5;
}
.accred-detail__benefits ul li {
  position: relative;
  padding-left: 1.375rem;
  font-size: 0.8125rem;
  color: #444;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}
.accred-detail__benefits ul li:last-child {
  margin-bottom: 0;
}
.accred-detail__benefits ul li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #FFE800;
  font-weight: 700;
}
.accred-detail__cert {
  border: 2px solid #1B1919;
  padding: 0.875rem 1.125rem;
}
.accred-detail__cert p {
  font-size: 0.75rem;
  color: #777777;
  margin: 0 0 0.5rem;
}
.accred-detail__certlink {
  font-weight: 700;
  font-size: 0.8125rem;
  color: #1B1919;
  border-bottom: 2px solid #FFE800;
  display: inline-block;
}
.accred-detail__nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 1rem;
  padding: 0 0.5rem;
}
.accred-detail__nav button {
  -moz-appearance: none;
       appearance: none;
  background: none;
  border: 0;
  font-family: inherit;
  font-size: 0.8125rem;
  color: #777777;
  cursor: pointer;
  padding: 0.375rem 0;
}
.accred-detail__nav button:hover, .accred-detail__nav button:focus {
  color: #1B1919;
  outline: 0;
}

.maint-hero {
  background: #1B1919;
  color: #fff;
  margin: 0;
  padding: 2.5rem 0 2.1875rem;
}
@media print, screen and (min-width: 40em) {
  .maint-hero {
    padding: 3.75rem 0 3.125rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .maint-hero {
    padding: 5.625rem 0 4.375rem;
  }
}
.maint-hero__crumb {
  font-size: 0.75rem;
  color: #777;
  margin-bottom: 0.625rem;
}
.maint-hero__crumb a {
  color: #aaa;
  border-bottom: 0;
}
.maint-hero__crumb a:hover, .maint-hero__crumb a:focus {
  color: #FFE800;
}
.maint-hero__crumb .sep {
  margin: 0 6px;
}
.maint-hero__crumb .current {
  color: #FFE800;
}
.maint-hero__title {
  color: #fff;
  font-weight: 700;
  margin: 0;
  line-height: 1.05;
}
.maint-hero__bar {
  display: block;
  width: 40px;
  height: 4px;
  background: #FFE800;
  margin: 0.875rem 0 0.875rem;
}
.maint-hero__subtitle {
  color: #999;
  max-width: 640px;
  font-size: 0.9375rem;
  line-height: 1.65;
  margin: 0;
}

.maint-cta {
  background: #FFE800;
  margin: 0;
  padding: 1.75rem 0;
}
.maint-cta__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 1rem;
  -ms-flex-align: start;
      align-items: flex-start;
}
@media print, screen and (min-width: 40em) {
  .maint-cta__inner {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 1.5rem;
  }
}
.maint-cta__content h2 {
  color: #000;
  margin: 0 0 0.25rem;
  font-size: 1.375rem;
}
.maint-cta__content p {
  color: #5a4a00;
  margin: 0;
}
.maint-cta__btn {
  border: 2px solid #000;
  color: #000;
  padding: 0.6875rem 1.75rem;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: inline-block;
  white-space: nowrap;
}
.maint-cta__btn:hover, .maint-cta__btn:focus {
  background: #000;
  color: #FFE800;
}

.maint-services-strip .kicker,
.maint-tiers .kicker,
.maint-process .kicker,
.maint-faq .kicker,
.maint-service-rows .kicker,
.maint-compare .kicker,
.maint-process-faq .kicker {
  font-family: "Courier New", monospace;
  font-size: 0.625rem;
  color: #777777;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 0 0 0.5rem;
}

.ico {
  display: inline-block;
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  vertical-align: middle;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.ico.ico-cctv {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='1.6'><rect x='3' y='8' width='13' height='8' rx='1'/><path d='M16 12 L21 9 V15 Z'/><circle cx='9' cy='12' r='2'/></svg>");
}
.ico.ico-fire {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='1.6'><path d='M12 3 C12 7 16 9 16 14 a4 4 0 0 1 -8 0 C8 11 10 9 10 6 C11 7 12 7 12 3 Z'/></svg>");
}
.ico.ico-shield {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='1.6'><path d='M12 3 L20 6 V12 C20 17 16 20 12 21 C8 20 4 17 4 12 V6 Z'/></svg>");
}
.ico.ico-key {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='1.6'><circle cx='8' cy='12' r='4'/><path d='M12 12 H21 M18 12 V16 M21 12 V15'/></svg>");
}

.maint-services-strip {
  background: #fff;
  border-bottom: 3px solid #FFE800;
  padding: 0.875rem 0;
  margin: 0;
}
.maint-services-strip__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.625rem;
  -ms-flex-align: start;
      align-items: flex-start;
}
@media print, screen and (min-width: 40em) {
  .maint-services-strip__inner {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    gap: 1rem;
  }
}
.maint-services-strip__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex: 1;
      flex: 1;
}
.maint-services-strip__list li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 1.125rem;
  font-size: 0.8125rem;
  color: #1B1919;
  border-right: 1px solid #e5e5e5;
}
.maint-services-strip__list li:last-child {
  border-right: 0;
}
.maint-services-strip .meta {
  font-size: 0.75rem;
  color: #777777;
  margin: 0;
}

.maint-tiers {
  background: #f7f7f5;
}
.maint-tiers__title {
  font-size: 1.625rem;
  font-weight: 800;
  color: #1B1919;
  margin: 0 0 1.5rem;
}
.maint-tiers__grid {
  margin-top: 0.5rem;
}
.maint-tiers__note {
  text-align: center;
  font-size: 0.6875rem;
  color: #777777;
  margin-top: 1rem;
}

.maint-tier {
  background: #fff;
  border-top: 4px solid #e5e5e5;
  padding: 1.5rem;
  position: relative;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.maint-tier.is-highlight {
  background: #1B1919;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
}
.maint-tier.is-highlight .maint-tier__head h3 {
  color: #fff;
}
.maint-tier.is-highlight .maint-tier__tag {
  background: rgba(255, 255, 255, 0.1);
  color: #aaa;
}
.maint-tier.is-highlight .maint-tier__desc {
  color: #999;
}
.maint-tier.is-highlight .maint-tier__features li {
  color: #bbb;
}
.maint-tier.is-highlight .maint-tier__btn {
  border-color: #333;
  color: #FFE800;
}
.maint-tier.is-highlight .maint-tier__btn:hover, .maint-tier.is-highlight .maint-tier__btn:focus {
  background: #FFE800;
  color: #000;
  border-color: #FFE800;
}
.maint-tier__badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: #FFE800;
  padding: 0.1875rem 0.875rem;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
.maint-tier__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 0.625rem;
  gap: 0.5rem;
}
.maint-tier__head h3 {
  font-size: 1.375rem;
  margin: 0;
  font-weight: 800;
  color: #1B1919;
}
.maint-tier__tag {
  font-family: "Courier New", monospace;
  font-size: 0.5625rem;
  background: #f0f0f0;
  color: #777777;
  padding: 0.1875rem 0.5rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.maint-tier__desc {
  font-size: 0.8125rem;
  color: #666;
  line-height: 1.65;
  margin: 0 0 1rem;
}
.maint-tier__features {
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.4375rem;
  -ms-flex: 1;
      flex: 1;
}
.maint-tier__features li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: #444;
  line-height: 1.4;
}
.maint-tier__features li .check {
  width: 14px;
  height: 14px;
  background: #FFE800;
  color: #000;
  font-weight: 700;
  font-size: 0.5625rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.maint-tier__btn {
  display: block;
  text-align: center;
  border: 1.5px solid #e5e5e5;
  padding: 0.625rem;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1B1919;
}
.maint-tier__btn:hover, .maint-tier__btn:focus {
  background: #FFE800;
  color: #000;
  border-color: #FFE800;
}

.maint-process__title {
  font-size: 1.5rem;
  font-weight: 800;
  color: #1B1919;
  margin: 0 0 1.5rem;
}
.maint-process__steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  gap: 1.25rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .maint-process__steps {
    -ms-grid-columns: (1fr)[5];
        grid-template-columns: repeat(5, 1fr);
    gap: 0.75rem;
  }
  .maint-process__steps:before {
    content: "";
    position: absolute;
    top: 20px;
    left: 8%;
    right: 8%;
    height: 2px;
    background: #e5e5e5;
    z-index: 0;
  }
}
.maint-process__step {
  text-align: center;
  padding: 0 0.75rem;
  position: relative;
  z-index: 1;
}
.maint-process__step h4 {
  font-size: 0.8125rem;
  font-weight: 700;
  color: #1B1919;
  margin: 0 0 0.25rem;
}
.maint-process__step p {
  font-size: 0.6875rem;
  color: #777777;
  margin: 0;
  line-height: 1.5;
}
.maint-process__num {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f0f0f0;
  border: 2px solid #e5e5e5;
  margin: 0 auto 0.75rem;
  font-weight: 800;
  font-size: 0.875rem;
  color: #777777;
}
.maint-process__step.is-active .maint-process__num,
.maint-process .maint-process__step.is-active .maint-process__num {
  background: #FFE800;
  border-color: #FFE800;
  color: #000;
}

.maint-faq__title {
  font-size: 1.375rem;
  font-weight: 800;
  color: #1B1919;
  margin: 0 0 1.25rem;
}
.maint-faq__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.5rem;
  max-width: 760px;
}
.maint-faq__item {
  background: #fff;
  border-left: 3px solid #e5e5e5;
  transition: border-color 0.15s;
}
.maint-faq__item.is-open {
  border-left-color: #FFE800;
}
.maint-faq__q {
  -moz-appearance: none;
       appearance: none;
  background: none;
  border: 0;
  padding: 0.875rem 1.125rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.75rem;
  width: 100%;
  text-align: left;
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #1B1919;
  cursor: pointer;
}
.maint-faq__q .toggle {
  font-weight: 700;
  font-size: 1rem;
  color: #777777;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.maint-faq__q:focus {
  outline: 0;
}
.maint-faq__a {
  padding: 0 1.125rem 0.875rem;
  font-size: 0.8125rem;
  color: #555;
  line-height: 1.65;
}
.maint-faq__list--compact {
  gap: 0;
}
.maint-faq__list--compact .maint-faq__item {
  background: transparent;
  border-left: 0;
  border-bottom: 1px solid #e5e5e5;
}
.maint-faq__list--compact .maint-faq__q {
  padding: 0.6875rem 0;
  font-size: 0.75rem;
}
.maint-faq__list--compact .maint-faq__a {
  padding: 0 0 0.6875rem;
  font-size: 0.75rem;
}

.maint-service-rows__title {
  font-size: 1.5rem;
  font-weight: 800;
  color: #1B1919;
  margin: 0 0 1.25rem;
}

.maint-service-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background: #fff;
  margin-bottom: 0.75rem;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .maint-service-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.maint-service-row__bar {
  width: 100%;
  height: 6px;
  background: #FFE800;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media print, screen and (min-width: 40em) {
  .maint-service-row__bar {
    width: 6px;
    height: auto;
  }
}
.maint-service-row__icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 0.375rem;
  padding: 1rem 0.5rem;
  background: #fafafa;
  border-bottom: 1px solid #e5e5e5;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media print, screen and (min-width: 40em) {
  .maint-service-row__icon {
    width: 110px;
    border-bottom: 0;
    border-right: 1px solid #e5e5e5;
  }
}
.maint-service-row__icon .ico {
  width: 30px;
  height: 30px;
}
.maint-service-row__icon .name {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #1B1919;
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
}
.maint-service-row__main {
  -ms-flex: 1;
      flex: 1;
  padding: 1rem 1.25rem;
}
.maint-service-row__main p {
  font-size: 0.8125rem;
  color: #555;
  margin: 0 0 0.625rem;
  line-height: 1.6;
}
.maint-service-row__tags {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.375rem;
}
.maint-service-row__tags li {
  padding: 0.1875rem 0.625rem;
  font-size: 0.625rem;
  background: #f0f0f0;
  border: 1px solid #e5e5e5;
  color: #777777;
}
.maint-service-row__tags li.is-highlight {
  background: #fff7b2;
  border-color: #FFE800;
  color: #5a4a00;
}
.maint-service-row__compliance {
  background: #fafafa;
  padding: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 0.375rem;
  border-top: 1px solid #e5e5e5;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media print, screen and (min-width: 40em) {
  .maint-service-row__compliance {
    width: 180px;
    border-top: 0;
    border-left: 1px solid #e5e5e5;
  }
}
.maint-service-row__compliance .ref {
  font-size: 0.75rem;
  font-weight: 700;
  color: #1B1919;
  margin: 0;
  padding: 0.5rem 0.75rem;
  background: #fff;
  border: 1px dashed #e5e5e5;
  text-align: center;
}

.maint-compare__title {
  font-size: 1.375rem;
  font-weight: 800;
  color: #1B1919;
  margin: 0 0 1rem;
}
.maint-compare__table {
  background: #fff;
  overflow: hidden;
}
.maint-compare__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 1fr 1fr 1fr;
      grid-template-columns: 2fr 1fr 1fr 1fr;
  border-bottom: 1px solid #e5e5e5;
}
.maint-compare__row.is-alt {
  background: #fafafa;
}
.maint-compare__row--head {
  border-bottom: 2px solid #FFE800;
}
.maint-compare__row--head .maint-compare__cell--label {
  font-family: "Courier New", monospace;
  font-size: 0.5625rem;
  color: #777777;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.maint-compare__row--head .maint-compare__cell:not(.maint-compare__cell--label) {
  background: #fafafa;
  text-align: center;
  -ms-flex-direction: column;
      flex-direction: column;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 0.1875rem;
  padding: 0.75rem 1rem;
}
.maint-compare__row--head .maint-compare__cell:not(.maint-compare__cell--label) .name {
  font-size: 0.875rem;
  font-weight: 800;
  color: #1B1919;
}
.maint-compare__row--head .maint-compare__cell:not(.maint-compare__cell--label) .tag {
  font-family: "Courier New", monospace;
  font-size: 0.5rem;
  color: #777777;
}
.maint-compare__row--head .maint-compare__cell:not(.maint-compare__cell--label).is-highlight {
  background: #1B1919;
}
.maint-compare__row--head .maint-compare__cell:not(.maint-compare__cell--label).is-highlight .name {
  color: #fff;
}
.maint-compare__row--head .maint-compare__cell:not(.maint-compare__cell--label).is-highlight .tag {
  color: #aaa;
}
.maint-compare__row--foot {
  border-top: 2px solid #FFE800;
  border-bottom: 0;
}
.maint-compare__row--foot .maint-compare__cell--label {
  font-size: 0.6875rem;
  color: #777777;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.maint-compare__row--foot .maint-compare__cell:not(.maint-compare__cell--label) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0.75rem;
}
.maint-compare__row--foot .maint-compare__cell:not(.maint-compare__cell--label).is-highlight {
  background: #1B1919;
}
.maint-compare__cell {
  padding: 0.625rem 1rem;
  border-left: 1px solid #e5e5e5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.maint-compare__cell--label {
  -ms-flex-pack: start;
      justify-content: flex-start;
  border-left: 0;
  font-size: 0.8125rem;
  color: #1B1919;
}
.maint-compare__cell.is-highlight {
  background: rgba(26, 26, 26, 0.04);
}
.maint-compare__cell .check {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 18px;
  height: 18px;
  background: #FFE800;
  color: #000;
  font-weight: 700;
  font-size: 0.6875rem;
}
.maint-compare__cell .dash {
  display: inline-block;
  width: 16px;
  height: 2px;
  background: #e5e5e5;
}
.maint-compare__btn {
  border: 1.5px solid #e5e5e5;
  padding: 0.4375rem 0.75rem;
  font-weight: 700;
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #1B1919;
  text-align: center;
  white-space: nowrap;
}
.is-highlight .maint-compare__btn {
  color: #FFE800;
  border-color: #333;
}
.is-highlight .maint-compare__btn:hover, .is-highlight .maint-compare__btn:focus {
  background: #FFE800;
  color: #000;
  border-color: #FFE800;
}
.maint-compare__btn:hover, .maint-compare__btn:focus {
  background: #FFE800;
  color: #000;
  border-color: #FFE800;
}

.maint-process-faq__box {
  background: #fff;
  padding: 1.5rem;
  height: 100%;
}
.maint-process-faq__box h2 {
  font-size: 1.125rem;
  font-weight: 800;
  color: #1B1919;
  margin: 0 0 1.125rem;
}
.maint-process-faq__steps {
  list-style: none;
  margin: 0;
  padding: 0;
}
.maint-process-faq__step {
  display: -ms-flexbox;
  display: flex;
  gap: 0.875rem;
  margin-bottom: 0.875rem;
  -ms-flex-align: start;
      align-items: flex-start;
}
.maint-process-faq__step:last-child {
  margin-bottom: 0;
}
.maint-process-faq__step .num {
  width: 32px;
  height: 32px;
  background: #f0f0f0;
  border: 1.5px solid #e5e5e5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-weight: 800;
  font-size: 0.75rem;
  color: #777777;
}
.maint-process-faq__step.is-active .num {
  background: #FFE800;
  border-color: #FFE800;
  color: #000;
}
.maint-process-faq__step h4 {
  font-size: 0.8125rem;
  font-weight: 700;
  color: #1B1919;
  margin: 0 0 0.125rem;
}
.maint-process-faq__step p {
  font-size: 0.6875rem;
  color: #777777;
  margin: 0;
  line-height: 1.5;
}

.breadcrumb {
  font-size: 1rem;
  margin-bottom: 0.75rem;
}
.breadcrumb a {
  color: #aaa;
  border-bottom: 0;
}
.breadcrumb .sep {
  color: rgb(85, 85, 85);
  margin: 0 6px;
}
.breadcrumb .current {
  color: black;
  font-weight: 500;
}
.breadcrumb--dark .sep {
  color: #fff;
}
.breadcrumb--dark .current {
  color: #FFE800;
}

.kicker {
  font-family: "Courier New", monospace;
  font-size: 0.625rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #777;
  margin-bottom: 0.625rem;
}
.kicker--dark {
  color: #666;
}

.lead {
  max-width: 640px;
}

.image-placeholder {
  background: #f0ece4;
  color: #777;
  font-family: "Courier New", monospace;
  font-size: 0.625rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  padding: 0.75rem;
}
.image-placeholder--wide {
  min-height: 160px;
}
.image-placeholder--tall {
  min-height: 280px;
  height: 100%;
}
.image-placeholder--short {
  min-height: 130px;
}

.chips {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.625rem;
}

.chip {
  background: #f0ece4;
  padding: 0.1875rem 0.625rem;
  font-family: "Courier New", monospace;
  font-size: 0.625rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #666;
}
.chip-primary {
  background: #FFE800;
  color: #1B1919;
}

.chip-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}
@media screen and (max-width: 39.99875em) {
  .chip-grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}
.chip-grid li {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 0.75rem 0.875rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .chip-grid li {
    font-size: 1.125rem;
  }
}
.chip-grid li {
  color: #1B1919;
}

.tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.375rem;
  margin-bottom: 0.5rem;
}

.num {
  display: block;
  font-weight: 800;
  font-size: 1.75rem;
  line-height: 1;
  margin-bottom: 0.5rem;
}

.tag {
  border: 1px solid #ddd;
  padding: 0.125rem 0.5rem;
  font-family: "Courier New", monospace;
  font-size: 0.625rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #777;
}
.tag.tag-primary, .tag--primary {
  background: #fff7b2;
  border-color: #FFE800;
  color: #7a5f00;
}

.reg-card {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-left: 3px solid #FFE800;
  padding: 1rem;
  height: 100%;
}
.reg-card .code {
  font-size: 0.6875rem;
  font-weight: 800;
  color: #FFE800;
  letter-spacing: 0.1em;
  margin-bottom: 0.25rem;
}
.reg-card h3 {
  font-size: 1rem;
  margin-bottom: 0.375rem;
}
.reg-card p {
  font-size: 0.75rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .reg-card p {
    font-size: 0.875rem;
  }
}

.hero-split-stats,
.hero-split-image,
.hero-split-quote-overlay {
  margin: 0;
  padding: 2.875rem 0 0;
}
.hero-split-stats h1,
.hero-split-image h1,
.hero-split-quote-overlay h1 {
  line-height: 0.95;
  margin-bottom: 0.75rem;
}

.hero-split-stats__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.hero-split-stats__stats {
  background: rgba(255, 255, 255, 0.03);
  border-left: 1px solid #2a2a2a;
  padding: 0.625rem 0 0.625rem 1.5rem;
}
.hero-split-stats__stats div {
  padding: 0.625rem 0;
  border-bottom: 1px solid #2a2a2a;
}
.hero-split-stats__stats div:last-child {
  border-bottom: 0;
}
.hero-split-stats__stats strong {
  display: block;
  color: #FFE800;
  font-size: 1.5rem;
  line-height: 1.1;
}
.hero-split-stats__stats span {
  color: #777;
  font-size: 0.6875rem;
}

.hero-split-stats--v1 {
  background: #1B1919;
  border-bottom: 3px solid #FFE800;
}
.hero-split-stats--v1 h1 {
  color: #fff;
}
.hero-split-stats--v1 .lead {
  color: #888;
}

.hero-split-image__chips {
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.625rem;
}
.hero-split-image__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.hero-split-image--v2 {
  background: #fff;
  border-bottom: 3px solid #FFE800;
}

.hero-split-quote-overlay {
  position: relative;
}
.hero-split-quote-overlay__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.hero-split-quote-overlay__quotes p {
  padding-left: 0.75rem;
  margin-bottom: 0.5rem;
  border-left: 2px solid rgba(255, 255, 255, 0.1);
}
.hero-split-quote-overlay .row {
  position: relative;
  z-index: 2;
}

.hero-split-quote-overlay--v3 {
  background: #111;
  overflow: hidden;
  border-bottom: 4px solid #FFE800;
}
.hero-split-quote-overlay--v3:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(10, 10, 10, 0.94) 55%, rgba(10, 10, 10, 0.35) 100%);
}
.hero-split-quote-overlay--v3 h1 {
  color: #fff;
}
.hero-split-quote-overlay--v3 .lead {
  color: #888;
}
.hero-split-quote-overlay--v3 .hero-split-quote-overlay__quotes p {
  color: #777;
}
.hero-split-quote-overlay--v3 .hero-split-quote-overlay__quotes p:first-child {
  border-left-color: #FFE800;
  color: #ccc;
}

.list-cards-featured__item,
.list-cards-band__item,
.list-cards-yellow__item {
  height: 100%;
  padding: 1.25rem;
}
.list-cards-featured__item h3,
.list-cards-band__item h3,
.list-cards-yellow__item h3 {
  margin-bottom: 0.5rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .list-cards-featured__item h3,
  .list-cards-band__item h3,
  .list-cards-yellow__item h3 {
    font-size: 1.125rem;
  }
}
.list-cards-featured__item p,
.list-cards-band__item p,
.list-cards-yellow__item p {
  font-size: 1rem;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .list-cards-featured__item p,
  .list-cards-band__item p,
  .list-cards-yellow__item p {
    font-size: 1.125rem;
  }
}
.list-cards-featured__item .num,
.list-cards-band__item .num,
.list-cards-yellow__item .num {
  margin-bottom: 0.5rem;
}

.list-cards-featured__item {
  background: #fff;
  border-top: 3px solid #e5e5e5;
}
.list-cards-featured__item.is-featured {
  background: #1B1919;
  border-top-color: #FFE800;
}
.list-cards-featured__item.is-featured h3 {
  color: #fff;
}
.list-cards-featured__item.is-featured p {
  color: #888;
}
.list-cards-featured__item.is-featured .num {
  color: #FFE800;
}

.list-cards-featured__layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  gap: 1.5rem;
  -ms-flex-align: start;
      align-items: start;
  margin-bottom: 1.75rem;
  width: 100%;
}
@media print, screen and (min-width: 67.5em) {
  .list-cards-featured__layout {
    -ms-grid-columns: minmax(0, 280px) 1fr;
        grid-template-columns: minmax(0, 280px) 1fr;
    gap: 2.5rem;
    margin-bottom: 0;
  }
}
.list-cards-featured__intro {
  min-width: 0;
}
.list-cards-featured__grid {
  width: 100%;
  min-width: 0;
  margin-right: 0;
  margin-left: 0;
}
@media print, screen and (min-width: 67.5em) {
  .list-cards-featured__grid > .column, .list-cards-featured__grid > .columns {
    padding-right: 0;
    padding-left: 0;
  }
}
.list-cards-featured__grid > .column.column-block, .list-cards-featured__grid > .column-block.columns {
  margin-bottom: 0;
}
@media screen and (max-width: 67.49875em) and (max-width: 39.99875em) {
  .list-cards-featured__grid > .column, .list-cards-featured__grid > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (max-width: 67.49875em) and (min-width: 40em) and (max-width: 67.49875em) {
  .list-cards-featured__grid > .column:nth-child(odd), .list-cards-featured__grid > .columns:nth-child(odd) {
    padding-left: 0.9375rem;
    padding-right: 0;
  }
  .list-cards-featured__grid > .column:nth-child(even), .list-cards-featured__grid > .columns:nth-child(even) {
    padding-left: 0;
    padding-right: 0.9375rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .list-cards-featured__grid {
    justify-self: stretch;
  }
}

.list-cards-band {
  margin: 0;
  padding: 0 0 0.875rem;
}
.list-cards-band__item {
  padding: 1.5rem 1rem 0.75rem;
  border-right: 1px solid #2a2a2a;
}
@media screen and (max-width: 39.99875em) {
  .list-cards-band__item {
    border-right: 0;
  }
}
.list-cards-band__item h3 {
  color: #ddd;
}
.list-cards-band__item p {
  color: #666;
}
.list-cards-band__item .num {
  color: #2f2f2f;
  font-size: 1.75rem;
}
.list-cards-band__item.is-featured .num {
  color: #FFE800;
}

.list-cards-yellow {
  background: #FFE800;
  margin: 0;
}
.list-cards-yellow__item .num {
  color: rgba(0, 0, 0, 0.12);
}
.list-cards-yellow__item h3 {
  color: #1B1919;
}
.list-cards-yellow__item p {
  color: #7a5f00;
}

.related-links-strip__list {
  list-style: none;
  margin: 0.75rem 0 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
}
.related-links-strip__link {
  display: inline-block;
  padding: 0.5rem 0.75rem;
  border: 1px solid #ddd;
  background: #fff;
  font-size: 0.75rem;
  font-weight: 600;
}
.related-links-strip.dark .related-links-strip__link {
  background: #1a1a1a;
  border-color: #2a2a2a;
  color: #fff;
}

.services-split-accreditations__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.5rem;
}
.services-split-accreditations__list li {
  background: #f7f7f5;
  border: 1px solid #e5e5e5;
  padding: 0.625rem 0.75rem;
}
.services-split-accreditations__list li strong {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 0.1875rem;
  color: #1B1919;
}
.services-split-accreditations__list li span {
  font-size: 0.6875rem;
  color: #777;
}

.services-tabs-detail__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 280px 1fr;
      grid-template-columns: 280px 1fr;
  border: 1px solid #e5e5e5;
}
@media screen and (max-width: 39.99875em) {
  .services-tabs-detail__wrap {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}
.services-tabs-detail__nav {
  border-right: 1px solid #e5e5e5;
}
.services-tabs-detail__nav button {
  -moz-appearance: none;
       appearance: none;
  display: block;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  border-left: 3px solid transparent;
  background: #fff;
  color: #777;
  text-align: left;
  padding: 0.875rem 1rem;
  cursor: pointer;
  font-size: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  .services-tabs-detail__nav button {
    font-size: 0.875rem;
  }
}
.services-tabs-detail__nav button.is-active {
  background: #fff7b2;
  color: #1B1919;
  border-left-color: #FFE800;
}
.services-tabs-detail__content {
  background: #f7f7f5;
  padding: 1.25rem;
}
.services-tabs-detail__content .panel {
  display: none;
}
.services-tabs-detail__content .panel.is-active {
  display: block;
}

.cases-cards-grid__card {
  border: 1px solid #e5e5e5;
  background: #fff;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.cases-cards-grid__card .image-placeholder {
  border-bottom: 1px solid #e5e5e5;
  min-height: 130px;
}
.cases-cards-grid__card .cases-cards-grid__content {
  padding: 1rem;
  -ms-flex: 1;
      flex: 1;
}
.cases-cards-grid__card .cases-cards-grid__content .tags {
  margin-bottom: 0.5rem;
}
.cases-cards-grid__card .cases-cards-grid__content h3 {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}
.cases-cards-grid__card .cases-cards-grid__content p {
  font-size: 1rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .cases-cards-grid__card .cases-cards-grid__content p {
    font-size: 1.125rem;
  }
}
.cases-cards-grid__card .cases-cards-grid__content .meta {
  font-family: "Courier New", monospace;
  font-size: 0.625rem;
  letter-spacing: 0.08em;
  color: #777;
  margin-bottom: 0.25rem;
}

.cases-rows-detailed__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.0625rem;
  background: #e5e5e5;
  border: 1px solid #e5e5e5;
}
.cases-rows-detailed__row {
  background: #fff;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 220px 1fr auto;
      grid-template-columns: 220px 1fr auto;
}
@media screen and (max-width: 39.99875em) {
  .cases-rows-detailed__row {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}
.cases-rows-detailed__row .image-placeholder {
  min-height: 140px;
}
.cases-rows-detailed__row--metrics {
  -ms-grid-columns: 320px 1fr 220px;
      grid-template-columns: 320px 1fr 220px;
}
@media screen and (max-width: 67.49875em) {
  .cases-rows-detailed__row--metrics {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}
.cases-rows-detailed__row--no-action {
  -ms-grid-columns: 220px 1fr;
      grid-template-columns: 220px 1fr;
}
@media screen and (max-width: 39.99875em) {
  .cases-rows-detailed__row--no-action {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}
.cases-rows-detailed__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 1.5rem 1.75rem;
  gap: 10px;
}
.cases-rows-detailed__content h3 {
  margin-bottom: 0;
  font-size: 1.25rem;
}
.cases-rows-detailed__content p {
  font-size: 1rem;
  color: #666;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .cases-rows-detailed__content p {
    font-size: 1.125rem;
  }
}
.cases-rows-detailed__action {
  padding: 1.125rem;
  border-left: 1px solid #e5e5e5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (max-width: 39.99875em) {
  .cases-rows-detailed__action {
    border-left: 0;
    border-top: 1px solid #e5e5e5;
  }
}
.cases-rows-detailed__metrics {
  padding: 1.25rem 1rem;
  border-left: 1px solid #e5e5e5;
  background: #f7f7f5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.75rem;
}
@media screen and (max-width: 67.49875em) {
  .cases-rows-detailed__metrics {
    border-left: 0;
    border-top: 1px solid #e5e5e5;
  }
}
.cases-rows-detailed__metrics .metric strong {
  display: block;
  font-size: 1.25rem;
  line-height: 1.1;
}
.cases-rows-detailed__metrics .metric span {
  display: block;
  color: #777;
  font-size: 0.625rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.compliance-split-grid__layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  gap: 1.5rem;
  -ms-flex-align: start;
      align-items: start;
}
@media print, screen and (min-width: 67.5em) {
  .compliance-split-grid__layout {
    -ms-grid-columns: 1.5fr 2.4fr;
        grid-template-columns: 1.5fr 2.4fr;
    gap: 3rem;
  }
}

.faq-with-cta-split__list details {
  border-bottom: 1px solid #e5e5e5;
  padding: 0.75rem 0;
}
.faq-with-cta-split__list details summary {
  cursor: pointer;
  font-weight: 600;
  color: #1B1919;
}
.faq-with-cta-split__list details p {
  margin-top: 0.5rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .faq-with-cta-split__list details p {
    font-size: 1.125rem;
  }
}
.faq-with-cta-split__cta {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 1.375rem;
}
.faq-with-cta-split__cta h3 {
  margin-bottom: 0.5rem;
}
.faq-with-cta-split__cta p {
  margin-bottom: 1rem;
}
.faq-with-cta-split__cta--yellow {
  background: #FFE800;
  border-color: rgba(0, 0, 0, 0.1);
}
.faq-with-cta-split__cta--yellow p {
  color: #7a5f00;
}
.faq-with-cta-split__cta--overlay {
  background: rgba(10, 10, 10, 0.72);
  border-color: rgba(255, 255, 255, 0.15);
}
.faq-with-cta-split__cta--overlay h3, .faq-with-cta-split__cta--overlay p {
  color: #fff;
}

.hero-split-image--v1 {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}
.hero-split-image--v1 .image-placeholder {
  min-height: 200px;
  padding: 1rem;
}

.hero-split-image--v2 {
  background: #fff;
  border-bottom: 3px solid #FFE800;
}
.hero-split-image--v2 .image-placeholder {
  min-height: 280px;
  height: 100%;
}

.hero-split-quote-overlay--v1 {
  background: #111;
  border-bottom: 4px solid #FFE800;
}
.hero-split-quote-overlay--v1:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(10, 10, 10, 0.92) 55%, rgba(10, 10, 10, 0.3) 100%);
}
.hero-split-quote-overlay--v1 h1 {
  color: #fff;
}
.hero-split-quote-overlay--v1 .lead,
.hero-split-quote-overlay--v1 .breadcrumb,
.hero-split-quote-overlay--v1 .breadcrumb a {
  color: #aaa;
}
.hero-split-quote-overlay--v1 .hero-split-quote-overlay__quotes {
  background: rgba(10, 10, 10, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 1.25rem;
}
.hero-split-quote-overlay--v1 .hero-split-quote-overlay__quotes p {
  color: #fff;
  border-left: 0;
  padding: 0;
  margin: 0;
}

.hero-with-chips-stats {
  margin: 0;
  padding: 2.875rem 0 2.375rem;
}
.hero-with-chips-stats h1 {
  line-height: 0.92;
  margin-bottom: 0.875rem;
}
.hero-with-chips-stats__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.hero-with-chips-stats__stats {
  border: 1px solid #e5e5e5;
  background: #f7f7f5;
}
.hero-with-chips-stats__stats div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 0.5rem;
  padding: 0.75rem 0.875rem;
  border-bottom: 1px solid #e5e5e5;
}
.hero-with-chips-stats__stats div:last-child {
  border-bottom: 0;
}
.hero-with-chips-stats__stats strong {
  font-size: 1rem;
}
.hero-with-chips-stats__stats span {
  font-size: 0.6875rem;
  color: #666;
  text-align: right;
}

.hero-with-chips-stats--v1 {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}

.intro-split-copy h2 {
  margin-bottom: 0;
}

.trust-strip-inline {
  margin: 0 !important;
  padding: 1.25rem 2rem;
}
.trust-strip-inline--dark {
  background: #1B1919;
  border-bottom: 3px solid #FFE800;
}
.trust-strip-inline--dark .kicker {
  color: #888;
  margin: 0;
}
.trust-strip-inline--light {
  background: #f7f7f5;
  border-bottom: 1px solid #e5e5e5;
}
.trust-strip-inline--light .kicker {
  margin: 0;
}

.list-cards-featured.dark .list-cards-featured__item {
  background: #1a1a1a;
  border: 1px solid #2a2a2a;
  border-top: 1px solid #2a2a2a;
}
.list-cards-featured.dark .list-cards-featured__item .num {
  color: #FFE800;
}
.list-cards-featured.dark .list-cards-featured__item h3 {
  color: #FFE800;
}
.list-cards-featured.dark .list-cards-featured__item p {
  color: #888;
}

.list-cards-split-yellow {
  background: #FFE800;
  margin: 0;
}
.list-cards-split-yellow__item {
  height: 100%;
  padding: 1.125rem;
  background: transparent;
}
.list-cards-split-yellow__item .num {
  color: rgba(0, 0, 0, 0.15);
  margin-bottom: 0.5rem;
}
.list-cards-split-yellow__item h3 {
  color: #1B1919;
  font-size: 1rem;
  margin-bottom: 0.375rem;
}
@media print, screen and (min-width: 40em) {
  .list-cards-split-yellow__item h3 {
    font-size: 1.125rem;
  }
}
.list-cards-split-yellow__item p {
  color: #7a5f00;
  font-size: 1rem;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .list-cards-split-yellow__item p {
    font-size: 1.125rem;
  }
}

.list-cards-image__card {
  background: #fff;
  border: 1px solid #e5e5e5;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.list-cards-image__card .image-placeholder {
  min-height: 200px;
  padding: 1rem;
}

.list-cards-image__content {
  padding: 1rem;
  -ms-flex: 1;
      flex: 1;
}
.list-cards-image__content h3 {
  color: #1B1919;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .list-cards-image__content h3 {
    font-size: 1.125rem;
  }
}
.list-cards-image__content p {
  color: #666;
  font-size: 1rem;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .list-cards-image__content p {
    font-size: 1.125rem;
  }
}

.list-cards-numbered__item {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 1.125rem;
  height: 100%;
}
.list-cards-numbered__item .kicker {
  margin-bottom: 0.5rem;
}
.list-cards-numbered__item h3 {
  color: #1B1919;
  font-size: 1rem;
  margin-bottom: 0.375rem;
}
@media print, screen and (min-width: 40em) {
  .list-cards-numbered__item h3 {
    font-size: 1.125rem;
  }
}
.list-cards-numbered__item p {
  color: #666;
  font-size: 1rem;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .list-cards-numbered__item p {
    font-size: 1.125rem;
  }
}

.services-cards-grid__card {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 1.125rem;
  height: 100%;
}
.services-cards-grid__card h3 {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  .services-cards-grid__card h3 {
    font-size: 1.125rem;
  }
}
.services-cards-grid__card p {
  margin: 0;
  font-size: 1rem;
  color: #666;
}
@media print, screen and (min-width: 40em) {
  .services-cards-grid__card p {
    font-size: 1.125rem;
  }
}
.services-cards-grid__card .services-cards-grid__link {
  display: inline-block;
  margin-top: 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
}
.services-cards-grid__card--editorial {
  border: 0;
  border-top: 3px solid #FFE800;
}
.services-cards-grid__card--editorial .kicker {
  margin-bottom: 0.5rem;
}

.services-click-preview__preview {
  background: #f7f7f5;
  border-left: 3px solid #FFE800;
  padding: 1.125rem;
  margin-top: 1rem;
}
.services-click-preview__preview h3 {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.services-click-preview__preview p {
  margin: 0;
  color: #666;
}
.services-click-preview__preview .services-click-preview__link {
  display: inline-block;
  margin-top: 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
}
.services-click-preview__preview .services-click-preview__link.is-hidden {
  display: none;
}
.services-click-preview__list {
  border: 1px solid #e5e5e5;
}
.services-click-preview__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.75rem;
  width: 100%;
  text-align: left;
  padding: 0.875rem 1rem;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  background: #fff;
  color: #1B1919;
  cursor: pointer;
}
.services-click-preview__item .num {
  font-family: "Courier New", monospace;
  font-size: 0.625rem;
  font-weight: 400;
  color: #777;
  min-width: 28px;
  margin: 0;
}
.services-click-preview__item:last-child {
  border-bottom: 0;
}
.services-click-preview__item.is-active {
  background: #fff7b2;
}

.cases-spread-alternating__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 2.375rem;
}
@media screen and (max-width: 67.49875em) {
  .cases-spread-alternating__list {
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 1rem;
    overflow-x: auto;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 0.5rem;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .cases-spread-alternating__list::-webkit-scrollbar {
    display: none;
  }
}
.cases-spread-alternating__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.2fr 1fr;
      grid-template-columns: 1.2fr 1fr;
  gap: 1.5rem;
  -ms-flex-align: center;
      align-items: center;
  padding-bottom: 1.625rem;
  border-bottom: 1px solid #e5e5e5;
}
.cases-spread-alternating__row.is-reversed {
  -ms-grid-columns: 1fr 1.2fr;
      grid-template-columns: 1fr 1.2fr;
}
.cases-spread-alternating__row.is-reversed .image-placeholder {
  -ms-flex-order: 2;
      order: 2;
}
.cases-spread-alternating__row.is-reversed .cases-spread-alternating__content {
  -ms-flex-order: 1;
      order: 1;
}
@media screen and (max-width: 67.49875em) {
  .cases-spread-alternating__row {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    gap: 0.75rem;
    padding-bottom: 0;
    border-bottom: 0;
    -ms-flex: 0 0 85%;
        flex: 0 0 85%;
    scroll-snap-align: start;
  }
  .cases-spread-alternating__row.is-reversed {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .cases-spread-alternating__row.is-reversed .image-placeholder,
  .cases-spread-alternating__row.is-reversed .cases-spread-alternating__content {
    -ms-flex-order: initial;
        order: initial;
  }
  .cases-spread-alternating__row:only-child {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    scroll-snap-align: none;
  }
}
.cases-spread-alternating__dots {
  display: none;
}
@media screen and (max-width: 67.49875em) {
  .cases-spread-alternating__dots {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
  }
  .cases-spread-alternating__dots[data-count="1"] {
    display: none;
  }
}
.cases-spread-alternating__dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #d4d0c8;
  border: 0;
  padding: 0;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.cases-spread-alternating__dot.is-active {
  background: #1B1919;
  transform: scale(1.25);
}
.cases-spread-alternating__content .kicker {
  margin-bottom: 0.25rem;
}
.cases-spread-alternating__content .meta {
  font-family: "Courier New", monospace;
  font-size: 0.625rem;
  letter-spacing: 0.08em;
  color: #777;
  margin-bottom: 0.5rem;
}
.cases-spread-alternating__content h3 {
  font-size: 1.375rem;
  margin-bottom: 0.5rem;
}
.cases-spread-alternating__content p {
  color: #666;
  margin-bottom: 1rem;
}
.cases-spread-alternating__metrics {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.875rem;
}
.cases-spread-alternating__metrics .metric strong {
  display: block;
  font-size: 1.25rem;
  line-height: 1.1;
}
.cases-spread-alternating__metrics .metric span {
  display: block;
  color: #777;
  font-size: 0.625rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.compliance-faq-split__regs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.625rem;
}

.cta-yellow-split {
  background: #FFE800;
  margin: 0;
}
.cta-yellow-split__cta {
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: rgba(255, 255, 255, 0.55);
  padding: 1.25rem;
}
.cta-yellow-split__cta p {
  margin-bottom: 0.75rem;
  color: #555;
}

.hero-split-light {
  background: #fff;
  border-bottom: 3px solid #FFE800;
  font-family: "Barlow", sans-serif;
  color: #1B1919;
  margin: 0;
}
.hero-split-light__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 27.5rem;
      grid-template-columns: 1fr 27.5rem;
  min-height: 32.5rem;
}
@media screen and (max-width: 67.49875em) {
  .hero-split-light__grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}
.hero-split-light__content {
  padding: 3.25rem 2.5rem 3rem;
}
.hero-split-light__breadcrumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.375rem;
  font-size: 0.6875rem;
  margin-bottom: 1.5rem;
}
.hero-split-light__breadcrumb a {
  color: #777;
  border-bottom: 0;
}
.hero-split-light__breadcrumb .sep {
  color: #777;
  margin: 0 0.125rem;
}
.hero-split-light__breadcrumb .current {
  color: #1B1919;
  font-weight: 600;
}
.hero-split-light__chips {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.hero-split-light__chip {
  display: inline-block;
  padding: 0.1875rem 0.75rem;
  font-family: "Courier New", monospace;
  font-size: 0.5625rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.2;
}
.hero-split-light__chip--primary {
  background: #FFE800;
  color: #1B1919;
}
.hero-split-light__chip--secondary {
  background: #f5f3ef;
  color: #777;
  border: 1px solid #e0e0e0;
}
.hero-split-light__title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  font-size: 3.25rem;
  line-height: 0.92;
  letter-spacing: 0.02em;
  color: #1B1919;
  margin: 0 0 0.875rem;
}
@media screen and (max-width: 39.99875em) {
  .hero-split-light__title {
    font-size: 2.25rem;
  }
}
.hero-split-light__title-bar {
  width: 3.5rem;
  height: 0.3125rem;
  background: #FFE800;
  margin: 0 0 1.25rem;
}
.hero-split-light__lead {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #444;
  max-width: 30rem;
  margin: 0 0 1.75rem;
}
.hero-split-light__trust-badges {
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
}
.hero-split-light__trust-badge {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.4375rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #e0e0e0;
  background: #f5f3ef;
}
.hero-split-light__trust-badge-mark {
  width: 0.5rem;
  height: 0.5rem;
  background: #FFE800;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.hero-split-light__trust-badge-text {
  font-size: 0.6875rem;
  font-weight: 500;
  color: #1B1919;
}
.hero-split-light__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
}
.hero-split-light__cta {
  display: inline-block;
  text-decoration: none;
  text-align: center;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.8125rem 1.75rem;
  border: 0;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.hero-split-light__cta:hover, .hero-split-light__cta:focus {
  opacity: 0.9;
}
.hero-split-light__cta--primary {
  background: #1B1919;
  color: #FFE800;
}
.hero-split-light__cta--secondary {
  background: transparent;
  color: #1B1919;
  border: 2px solid #e0e0e0;
}
.hero-split-light__media {
  position: relative;
  overflow: hidden;
  min-height: 17.5rem;
}
@media screen and (max-width: 67.49875em) {
  .hero-split-light__media {
    min-height: 20rem;
  }
}
.hero-split-light__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hero-split-light__placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  margin: 0;
}
.hero-split-light__stats {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem;
  padding: 2rem 1.5rem 1.5rem;
  background: linear-gradient(transparent, rgba(255, 232, 0, 0.9));
}
.hero-split-light__stat-value {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  font-size: 1.25rem;
  line-height: 1;
  color: #1B1919;
  white-space: pre-line;
}
.hero-split-light__stat-label {
  font-size: 0.625rem;
  color: #7a5f00;
  margin-top: 0.125rem;
}

.intro-with-quote {
  font-family: "Barlow", sans-serif;
  color: #1B1919;
  border-bottom: 1px solid #e0e0e0;
  padding: 3.25rem 2.5rem;
  margin: 0;
}
.intro-with-quote--grey {
  background: #f5f3ef;
}
.intro-with-quote--default {
  background: #fff;
}
.intro-with-quote__layout {
  max-width: 80rem;
  margin: 0 auto;
}
.intro-with-quote__inner {
  max-width: 43.75rem;
}
.intro-with-quote__kicker {
  font-family: "Courier New", monospace;
  font-size: 0.5625rem;
  color: #777;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 0.5rem;
}
.intro-with-quote__title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  font-size: 1.875rem;
  line-height: 1;
  letter-spacing: 0.02em;
  margin: 0 0 0.375rem;
  color: #1B1919;
}
.intro-with-quote__bar {
  width: 3rem;
  height: 0.25rem;
  background: #FFE800;
  margin: 0.625rem 0;
}
.intro-with-quote__p {
  font-size: 0.875rem;
  line-height: 1.7;
  margin: 0.75rem 0 1.125rem;
  color: #444;
}
.intro-with-quote__p--muted {
  color: #555;
}
.intro-with-quote__quote {
  margin: 1.5rem 0;
  padding: 0.875rem 0.875rem 0.875rem 1.25rem;
  border-left: 4px solid #FFE800;
  background: #fdf7d6;
}
.intro-with-quote__quote-text {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  font-size: 1.25rem;
  line-height: 1.2;
  margin: 0 0 0.375rem;
  color: #1B1919;
  font-style: normal;
}
.intro-with-quote__quote-cite {
  display: block;
  font-family: "Barlow", sans-serif;
  font-size: 0.6875rem;
  font-style: normal;
  color: #7a5f00;
}

.svc-cards-grid {
  font-family: "Barlow", sans-serif;
  color: #1B1919;
  border-bottom: 1px solid #e0e0e0;
  padding: 3.25rem 2.5rem;
  margin: 0;
}
.svc-cards-grid--grey {
  background: #f5f3ef;
}
.svc-cards-grid--default {
  background: #fff;
}
.svc-cards-grid__layout {
  max-width: 80rem;
  margin: 0 auto;
}
.svc-cards-grid__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 1rem 3rem;
  margin-bottom: 1.75rem;
}
.svc-cards-grid__header-main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.625rem;
}
.svc-cards-grid__kicker {
  font-family: "Courier New", monospace;
  font-size: 0.5625rem;
  color: #777;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0;
}
.svc-cards-grid__title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  font-size: 1.875rem;
  line-height: 1.05;
  letter-spacing: 0.02em;
  margin: 0;
  color: #1B1919;
}
.svc-cards-grid__bar {
  width: 5rem;
  height: 0.5rem;
  background: #FFE800;
  margin: 0.25rem 0 0;
}
.svc-cards-grid__lead {
  max-width: 32.5rem;
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.6;
  color: #666;
}
.svc-cards-grid__grid {
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  gap: 1rem;
}
@media print, screen and (min-width: 40em) {
  .svc-cards-grid__grid {
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
  }
}
.svc-cards-grid__cell {
  margin: 0;
}
.svc-cards-grid__card {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.75rem;
  padding: 1.5rem;
  border: 1px solid #e0e0e0;
  background: #f5f3ef;
  border-top: 3px solid #e0e0e0;
}
.svc-cards-grid__card--featured {
  border-top-color: #FFE800;
}
.svc-cards-grid__icon-wrap {
  width: 3rem;
  height: 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: #e0e0e0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.svc-cards-grid__card--featured .svc-cards-grid__icon-wrap {
  background: #FFE800;
}
.svc-cards-grid__icon-img {
  max-width: 2rem;
  max-height: 2rem;
  width: auto;
  height: auto;
  object-fit: contain;
}
.svc-cards-grid__icon-ph {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid #bbb;
  border-radius: 2px;
}
.svc-cards-grid__card--featured .svc-cards-grid__icon-ph {
  border-color: #1B1919;
}
.svc-cards-grid__card-title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  font-size: 1.0625rem;
  line-height: 1.15;
  margin: 0;
  color: #1B1919;
}
.svc-cards-grid__card-body {
  -ms-flex: 1;
      flex: 1;
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.7;
  color: #666;
}
.svc-cards-grid__card-link {
  margin-top: 0.25rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  color: #1B1919;
  border-bottom: 2px solid #FFE800;
  padding-bottom: 2px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  text-decoration: none;
}
.svc-cards-grid__card-link:hover, .svc-cards-grid__card-link:focus {
  color: #1B1919;
}
.svc-cards-grid__footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.5rem;
}
.svc-cards-grid__footer-rule {
  -ms-flex: 1;
      flex: 1;
  height: 1px;
  background: #e0e0e0;
}
.svc-cards-grid__footer-link {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  color: #1B1919;
  white-space: nowrap;
  text-decoration: none;
  border-bottom: 0;
}
.svc-cards-grid__footer-link:hover, .svc-cards-grid__footer-link:focus {
  text-decoration: underline;
}

.proofs-grid-dark {
  font-family: "Barlow", sans-serif;
  background: #1B1919;
  color: #fff;
  margin: 0;
}
.proofs-grid-dark__layout {
  max-width: 80rem;
  margin: 0 auto;
}
.proofs-grid-dark--light {
  background: #fff;
  color: #1B1919;
  border-bottom: 1px solid #e0e0e0;
}
.proofs-grid-dark--light .proofs-grid-dark__intro {
  border-bottom-color: #e0e0e0;
}
.proofs-grid-dark--light .proofs-grid-dark__kicker {
  color: #666;
}
.proofs-grid-dark--light .proofs-grid-dark__title {
  color: #1B1919;
}
.proofs-grid-dark--light .proofs-grid-dark__lead {
  color: #666;
}
.proofs-grid-dark--light .proofs-grid-dark__cell {
  border-color: #e0e0e0;
}
.proofs-grid-dark--light .proofs-grid-dark__name {
  color: #1B1919;
}
.proofs-grid-dark--light .proofs-grid-dark__meta-bit {
  color: #777;
}
.proofs-grid-dark--light .proofs-grid-dark__meta-bit--tenure {
  color: #666;
}
.proofs-grid-dark--light .proofs-grid-dark__meta-dot {
  background: #ccc;
}
.proofs-grid-dark--light .proofs-grid-dark__outcome {
  border-left-color: #FFE800;
}
.proofs-grid-dark--light .proofs-grid-dark__outcome p {
  color: #555;
}
.proofs-grid-dark__intro {
  padding: 3.25rem 2.5rem 0;
  border-bottom: 1px solid #2a2a2a;
}
.proofs-grid-dark__kicker {
  font-family: "Courier New", monospace;
  font-size: 0.5625rem;
  color: #666;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 0.5rem;
}
.proofs-grid-dark__title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  font-size: 1.875rem;
  line-height: 1.05;
  margin: 0 0 0.25rem;
  color: #fff;
}
.proofs-grid-dark__lead {
  margin: 0 0 2.25rem;
  font-size: 0.8125rem;
  line-height: 1.6;
  color: #555;
  max-width: 40rem;
}
.proofs-grid-dark__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
}
@media print, screen and (min-width: 40em) {
  .proofs-grid-dark__grid {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
}
.proofs-grid-dark__cell {
  padding: 2rem 2.5rem;
  border-bottom: 1px solid #2a2a2a;
}
@media print, screen and (min-width: 40em) {
  .proofs-grid-dark__cell--border-right {
    border-right: 1px solid #2a2a2a;
  }
}
@media print, screen and (min-width: 40em) {
  .proofs-grid-dark__cell--span {
    grid-column: 1/-1;
  }
}
.proofs-grid-dark__name {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  font-size: 1.375rem;
  margin: 0 0 0.375rem;
  color: #fff;
}
.proofs-grid-dark__meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.75rem;
  margin: 0 0 1rem;
}
.proofs-grid-dark__meta-bit {
  font-family: "Courier New", monospace;
  font-size: 0.5625rem;
  letter-spacing: 0.1em;
  color: #555;
}
.proofs-grid-dark__meta-bit--tenure {
  color: #444;
  font-style: italic;
}
.proofs-grid-dark__meta-dot {
  width: 3px;
  height: 3px;
  background: #333;
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.proofs-grid-dark__outcome {
  margin: 0;
  padding: 0 0 0 1rem;
  border-left: 3px solid #FFE800;
}
.proofs-grid-dark__outcome p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #888;
}

.case-featured-spotlight {
  font-family: "Barlow", sans-serif;
  background: #111;
  border-top: 1px solid #1e1e1e;
  color: #fff;
  padding: 3.25rem 2.5rem;
  margin: 0;
}
.case-featured-spotlight__wrap {
  max-width: 80rem;
  margin: 0 auto;
}
.case-featured-spotlight__kicker {
  font-family: "Courier New", monospace;
  font-size: 0.5625rem;
  color: #666;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 1rem;
}
.case-featured-spotlight__card {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  background: #1a1a1a;
  border: 1px solid #2a2a2a;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .case-featured-spotlight__card {
    -ms-grid-columns: 1fr 20rem;
        grid-template-columns: 1fr 20rem;
  }
}
.case-featured-spotlight__main {
  padding: 2.5rem;
}
.case-featured-spotlight__chips {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.625rem;
  margin-bottom: 1.25rem;
}
.case-featured-spotlight__chip {
  display: inline-block;
  padding: 0.1875rem 0.75rem;
  font-family: "Courier New", monospace;
  font-size: 0.5625rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.2;
}
.case-featured-spotlight__chip--primary {
  background: rgba(255, 232, 0, 0.12);
  border: 1px solid rgba(255, 232, 0, 0.3);
  color: #FFE800;
}
.case-featured-spotlight__chip--secondary {
  background: transparent;
  border: 1px solid #2a2a2a;
  color: #555;
}
.case-featured-spotlight__title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  font-size: 1.75rem;
  line-height: 1.1;
  margin: 0 0 0.75rem;
  max-width: 32.5rem;
  color: #fff;
}
.case-featured-spotlight__bar {
  width: 2.5rem;
  height: 0.25rem;
  background: #FFE800;
  margin: 0 0 1.125rem;
}
.case-featured-spotlight__lead {
  margin: 0 0 1.5rem;
  max-width: 31.25rem;
  font-size: 0.8125rem;
  line-height: 1.6;
  color: #666;
}
.case-featured-spotlight__highlights {
  list-style: none;
  margin: 0 0 1.75rem;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.case-featured-spotlight__highlight {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.375rem;
}
.case-featured-spotlight__highlight-mark {
  width: 0.375rem;
  height: 0.375rem;
  background: #FFE800;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.case-featured-spotlight__highlight-text {
  font-size: 0.75rem;
  color: #666;
}
.case-featured-spotlight__cta {
  display: inline-block;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  color: #FFE800;
  border-bottom: 1px solid #FFE800;
  padding-bottom: 2px;
  text-decoration: none;
}
.case-featured-spotlight__cta:hover, .case-featured-spotlight__cta:focus {
  color: #FFE800;
}
.case-featured-spotlight__stats {
  background: #141414;
  border-top: 1px solid #2a2a2a;
  padding: 2.5rem 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 1.75rem;
}
@media print, screen and (min-width: 40em) {
  .case-featured-spotlight__stats {
    border-top: 0;
    border-left: 1px solid #2a2a2a;
  }
}
.case-featured-spotlight__stat-value {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  font-size: 2rem;
  line-height: 1;
  color: #FFE800;
  white-space: pre-line;
}
.case-featured-spotlight__stat-label {
  margin-top: 0.25rem;
  font-size: 0.6875rem;
  color: #555;
  white-space: pre-line;
  line-height: 1.4;
}

.article-featured-spotlight {
  font-family: "Barlow", sans-serif;
  background: #111;
  border-top: 1px solid #1e1e1e;
  color: #fff;
  padding: 3.25rem 2.5rem;
  margin: 0;
}
.article-featured-spotlight__wrap {
  max-width: 80rem;
  margin: 0 auto;
}
.article-featured-spotlight__kicker {
  font-family: "Courier New", monospace;
  font-size: 0.5625rem;
  color: #666;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 1rem;
}
.article-featured-spotlight__card {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  background: #1a1a1a;
  border: 1px solid #2a2a2a;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .article-featured-spotlight__card {
    -ms-grid-columns: 1fr 20rem;
        grid-template-columns: 1fr 20rem;
  }
}
.article-featured-spotlight__main {
  padding: 2.5rem;
}
.article-featured-spotlight__chips {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.625rem;
  margin-bottom: 1.25rem;
}
.article-featured-spotlight__chip {
  display: inline-block;
  padding: 0.1875rem 0.75rem;
  font-family: "Courier New", monospace;
  font-size: 0.5625rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.2;
}
.article-featured-spotlight__chip--primary {
  background: rgba(255, 232, 0, 0.12);
  border: 1px solid rgba(255, 232, 0, 0.3);
  color: #FFE800;
}
.article-featured-spotlight__chip--secondary {
  background: transparent;
  border: 1px solid #2a2a2a;
  color: #555;
}
.article-featured-spotlight__title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  font-size: 1.75rem;
  line-height: 1.1;
  margin: 0 0 0.75rem;
  max-width: 32.5rem;
  color: #fff;
}
.article-featured-spotlight__bar {
  width: 2.5rem;
  height: 0.25rem;
  background: #FFE800;
  margin: 0 0 1.125rem;
}
.article-featured-spotlight__excerpt {
  margin: 0 0 1.5rem;
  max-width: 31.25rem;
  font-size: 0.8125rem;
  line-height: 1.6;
  color: #666;
}
.article-featured-spotlight__topics {
  list-style: none;
  margin: 0 0 1.75rem;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
}
.article-featured-spotlight__topic {
  padding: 0.25rem 0.625rem;
  border: 1px solid #2a2a2a;
  font-family: "Courier New", monospace;
  font-size: 0.5625rem;
  color: #555;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.2;
}
.article-featured-spotlight__cta {
  display: inline-block;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  color: #FFE800;
  border-bottom: 1px solid #FFE800;
  padding-bottom: 2px;
  text-decoration: none;
}
.article-featured-spotlight__cta:hover, .article-featured-spotlight__cta:focus {
  color: #FFE800;
}
.article-featured-spotlight__aside {
  background: #141414;
  border-top: 1px solid #2a2a2a;
  padding: 2.5rem 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 2rem;
}
@media print, screen and (min-width: 40em) {
  .article-featured-spotlight__aside {
    border-top: 0;
    border-left: 1px solid #2a2a2a;
  }
}
.article-featured-spotlight__aside-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 1.25rem;
}
.article-featured-spotlight__meta-kicker {
  font-family: "Courier New", monospace;
  font-size: 0.5625rem;
  color: #444;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 0 0 0.5rem;
}
.article-featured-spotlight__author-name {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.2;
  color: #fff;
  margin: 0;
}
.article-featured-spotlight__meta-row {
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid #222;
}
.article-featured-spotlight__meta-cell {
  -ms-flex: 1;
      flex: 1;
  min-width: 0;
}
.article-featured-spotlight__meta-label {
  font-family: "Courier New", monospace;
  font-size: 0.5625rem;
  color: #444;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 0 0.3125rem;
}
.article-featured-spotlight__meta-value {
  margin: 0;
  font-size: 0.75rem;
  color: #888;
  line-height: 1.4;
}
.article-featured-spotlight__takeaway {
  border-left: 3px solid #FFE800;
  padding-left: 1rem;
  margin-top: 0.5rem;
}
.article-featured-spotlight__takeaway-kicker {
  font-family: "Courier New", monospace;
  font-size: 0.5625rem;
  color: #444;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 0 0.625rem;
}
.article-featured-spotlight__takeaway-text {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.65;
  color: #888;
  font-style: italic;
}

.faq-split-intro {
  font-family: "Barlow", sans-serif;
  color: #f7f7f5;
  border-bottom: 1px solid #e0e0e0;
  padding: 3.25rem 2.5rem;
  margin: 0;
}
.faq-split-intro--default {
  background: #f5f3ef;
}
.faq-split-intro--white {
  background: #fff;
}
.faq-split-intro__wrap {
  max-width: 80rem;
  margin: 0 auto;
}
.faq-split-intro__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  gap: 2rem;
  -ms-flex-align: start;
      align-items: start;
}
@media print, screen and (min-width: 40em) {
  .faq-split-intro__grid {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    gap: 3rem;
  }
}
.faq-split-intro__kicker {
  font-family: "Courier New", monospace;
  font-size: 0.5625rem;
  color: #777;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 0.5rem;
}
.faq-split-intro__title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  font-size: 1.75rem;
  line-height: 1.05;
  letter-spacing: 0.02em;
  margin: 0 0 0.5rem;
  color: #1B1919;
}
.faq-split-intro__bar {
  width: 3rem;
  height: 0.25rem;
  background: #FFE800;
  margin: 0 0 0.5rem;
}
.faq-split-intro__lead {
  margin: 0.5rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.7;
  color: #666;
  max-width: 26.25rem;
}
.faq-split-intro__list {
  padding-top: 0.5rem;
}
.faq-split-intro__item {
  border-bottom: 1px solid #e0e0e0;
}
.faq-split-intro__item:last-child {
  border-bottom: 0;
}
.faq-split-intro__summary {
  list-style: none;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 0.75rem;
  padding: 0.875rem 0;
  font-weight: 600;
  font-size: 1rem;
  color: #1B1919;
}
.faq-split-intro__summary::-webkit-details-marker {
  display: none;
}
.faq-split-intro__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 1.125rem;
  line-height: 1;
  transition: transform 0.2s ease;
}
.faq-split-intro__item[open] .faq-split-intro__icon {
  transform: rotate(45deg);
}
.faq-split-intro__q {
  -ms-flex: 1;
      flex: 1;
}
.faq-split-intro__a {
  padding: 0 0 1rem;
  font-size: 0.8125rem;
  line-height: 1.65;
  color: #555;
}

.links-explore-strip {
  font-family: "Barlow", sans-serif;
  border-bottom: 1px solid #e0e0e0;
  padding: 1.5rem 2.5rem;
  margin: 0;
}
.links-explore-strip--default {
  background: #fff;
}
.links-explore-strip--grey {
  background: #f5f3ef;
}
.links-explore-strip__wrap {
  max-width: 80rem;
  margin: 0 auto;
}
.links-explore-strip__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 1rem;
}
.links-explore-strip__kicker {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0;
  font-family: "Courier New", monospace;
  font-size: 0.5625rem;
  color: #777;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.links-explore-strip__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.5rem;
}
.links-explore-strip__item {
  margin: 0;
}
.links-explore-strip__pill {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.5rem;
  padding: 0.4375rem 1rem;
  border: 1px solid #e0e0e0;
  background: #f5f3ef;
  text-decoration: none;
  color: #1B1919;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.links-explore-strip__pill:hover, .links-explore-strip__pill:focus {
  border-color: rgb(203.6, 203.6, 203.6);
  background: #fff;
}
.links-explore-strip__label {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
}
.links-explore-strip__arrow {
  font-size: 0.6875rem;
  color: #777;
}

.education-panel {
  padding: 2.75rem 0;
}
.education-panel--grey {
  background: #f7f7f5;
}
.education-panel--yellow {
  background: #FFE800;
}
.education-panel--dark {
  background: #1B1919;
}

.education-breadcrumb {
  font-size: 0.75rem;
  color: #888;
  margin-bottom: 0.75rem;
}
.education-breadcrumb a {
  color: #888;
  border-bottom: 0;
}

.education-kicker {
  font-family: "Courier New", monospace;
  font-size: 0.625rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #777;
  margin-bottom: 0.5rem;
}

.education-lead {
  color: #666;
  font-size: 0.875rem;
  max-width: 660px;
}

.education-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.375rem;
}

.education-hero {
  padding: 2.75rem 0 2.25rem;
  border-bottom: 1px solid #e5e5e5;
}
.education-hero h1 {
  line-height: 0.95;
  margin-bottom: 0.75rem;
}

.education-hero--v1 {
  background: #1B1919;
  border-bottom: 3px solid #FFE800;
}
.education-hero--v1 h1 {
  color: #fff;
}
.education-hero--v1 .education-lead,
.education-hero--v1 .education-breadcrumb,
.education-hero--v1 .education-breadcrumb a {
  color: #888;
}

.education-hero--v2 {
  background: #fff;
}
.education-hero--v2 .education-image-placeholder {
  min-height: 240px;
}

.education-hero--v3 {
  position: relative;
  background: #111;
  border-bottom: 4px solid #FFE800;
}
.education-hero--v3:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(10, 10, 10, 0.92) 55%, rgba(10, 10, 10, 0.35) 100%);
}
.education-hero--v3 .row {
  position: relative;
  z-index: 2;
}
.education-hero--v3 h1 {
  color: #fff;
}
.education-hero--v3 .education-lead,
.education-hero--v3 .education-breadcrumb,
.education-hero--v3 .education-breadcrumb a {
  color: #aaa;
}

.education-stat-stack {
  border-left: 1px solid #2a2a2a;
  padding-left: 1.25rem;
}
.education-stat-stack div {
  padding: 0.75rem 0;
  border-bottom: 1px solid #2a2a2a;
}
.education-stat-stack div:last-child {
  border-bottom: 0;
}
.education-stat-stack strong {
  display: block;
  font-size: 1.625rem;
  color: #FFE800;
  line-height: 1.1;
}
.education-stat-stack span {
  color: #666;
  font-size: 0.625rem;
}

.education-setting-card {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-top: 3px solid #ddd;
  padding: 1.25rem;
  height: 100%;
}
.education-setting-card.is-featured {
  border-top-color: #FFE800;
}
.education-setting-card h3 {
  font-size: 1.0625rem;
  margin-bottom: 0.5rem;
}
.education-setting-card p {
  margin: 0;
  font-size: 0.75rem;
  color: #666;
}

.education-setting-strip {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[6];
      grid-template-columns: repeat(6, 1fr);
  gap: 0.5rem;
}
@media screen and (max-width: 67.49875em) {
  .education-setting-strip {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

.education-setting-pill {
  background: #f7f7f5;
  border: 1px solid #e5e5e5;
  border-top: 2px solid #FFE800;
  padding: 0.75rem;
  text-align: center;
  font-weight: 700;
  font-size: 0.75rem;
}

.education-challenge,
.education-yellow-item {
  height: 100%;
  padding: 1.125rem;
  background: #fff;
}
.education-challenge .num,
.education-yellow-item .num {
  display: block;
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 0.5rem;
  color: #d5d5d5;
}
.education-challenge h3,
.education-yellow-item h3 {
  font-size: 0.9375rem;
  margin-bottom: 0.375rem;
}
.education-challenge p,
.education-yellow-item p {
  margin: 0;
  font-size: 0.6875rem;
  color: #666;
}

.education-challenge.is-featured {
  background: #1B1919;
  border-top: 3px solid #FFE800;
}
.education-challenge.is-featured .num {
  color: #FFE800;
}
.education-challenge.is-featured h3 {
  color: #fff;
}
.education-challenge.is-featured p {
  color: #888;
}

.education-challenge--dark {
  background: transparent;
  border-right: 1px solid #2a2a2a;
}
.education-challenge--dark .num {
  color: #2a2a2a;
}
.education-challenge--dark h3 {
  color: #ddd;
}
.education-challenge--dark p {
  color: #666;
}
.education-challenge--dark.is-featured .num {
  color: #FFE800;
}

.education-yellow-item {
  background: transparent;
}
.education-yellow-item .num {
  color: rgba(0, 0, 0, 0.15);
}
.education-yellow-item h3 {
  color: #1B1919;
}
.education-yellow-item p {
  color: #7a5f00;
}

.education-chip-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}
@media screen and (max-width: 39.99875em) {
  .education-chip-grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.education-chip {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 0.75rem 0.875rem;
  font-size: 0.8125rem;
  color: #1B1919;
}

.education-case-card {
  background: #fff;
  border: 1px solid #e5e5e5;
  height: 100%;
}
.education-case-card .education-image-placeholder {
  border-bottom: 1px solid #e5e5e5;
  min-height: 130px;
}
.education-case-card .content {
  padding: 1rem;
}
.education-case-card h3 {
  font-size: 1.0625rem;
  margin-bottom: 0.5rem;
}
.education-case-card p {
  margin: 0;
  font-size: 0.75rem;
  color: #666;
}

.education-case-rows {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.0625rem;
  background: #e5e5e5;
}

.education-case-row {
  background: #fff;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 220px 1fr;
      grid-template-columns: 220px 1fr;
}
@media screen and (max-width: 39.99875em) {
  .education-case-row {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}
.education-case-row .education-image-placeholder {
  min-height: 130px;
}
.education-case-row .content {
  padding: 1rem;
}

.education-tags {
  display: -ms-flexbox;
  display: flex;
  gap: 0.375rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0.5rem;
}

.education-tag {
  border: 1px solid #ddd;
  padding: 0.125rem 0.5rem;
  font-family: "Courier New", monospace;
  font-size: 0.5625rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #777;
}
.education-tag--primary {
  background: #fff7b2;
  border-color: #FFE800;
  color: #7a5f00;
}

.education-reg-card {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-left: 3px solid #FFE800;
  padding: 1rem;
  height: 100%;
}
.education-reg-card .code {
  font-size: 0.6875rem;
  font-weight: 800;
  color: #FFE800;
  letter-spacing: 0.08em;
  margin-bottom: 0.25rem;
}
.education-reg-card h3 {
  font-size: 0.875rem;
  margin-bottom: 0.375rem;
}
.education-reg-card p {
  margin: 0;
  font-size: 0.6875rem;
  color: #666;
}

.education-quote-box {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 1.25rem;
}
.education-quote-box h3 {
  margin-bottom: 0.5rem;
  font-size: 1.125rem;
}
.education-quote-box p {
  margin-bottom: 0.75rem;
  color: #666;
}
.education-quote-box--yellow {
  background: #FFE800;
  border-color: rgba(0, 0, 0, 0.12);
}
.education-quote-box--yellow p {
  color: #7a5f00;
}
.education-quote-box--overlay {
  background: rgba(0, 0, 0, 0.45);
  border-color: rgba(255, 255, 255, 0.15);
}
.education-quote-box--overlay p {
  color: #fff;
  margin: 0;
}

.education-faq-list details {
  border-bottom: 1px solid #e5e5e5;
  padding: 0.75rem 0;
}
.education-faq-list details summary {
  cursor: pointer;
  font-weight: 600;
  color: #1B1919;
}
.education-faq-list details p {
  margin-top: 0.5rem;
  margin-bottom: 0;
  color: #666;
  font-size: 0.75rem;
}

.education-image-placeholder {
  background: #f0ece4;
  color: #777;
  font-family: "Courier New", monospace;
  font-size: 0.625rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  padding: 0.75rem;
}

.education-chips {
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.625rem;
}
.education-chips .chip {
  background: #f0ece4;
  padding: 0.1875rem 0.625rem;
  font-family: "Courier New", monospace;
  font-size: 0.5625rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #666;
}
.education-chips .chip-primary {
  background: #FFE800;
  color: #1B1919;
}

.education-service-tabs {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 220px 1fr;
      grid-template-columns: 220px 1fr;
  border: 1px solid #e5e5e5;
}
@media screen and (max-width: 39.99875em) {
  .education-service-tabs {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.education-service-tabs__nav {
  border-right: 1px solid #e5e5e5;
}
.education-service-tabs__nav button {
  display: block;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  border-left: 3px solid transparent;
  background: #fff;
  padding: 0.875rem 1rem;
  text-align: left;
  cursor: pointer;
  color: #666;
  font-weight: 700;
}
.education-service-tabs__nav button.is-active {
  background: #fff7b2;
  border-left-color: #FFE800;
  color: #1B1919;
}

.education-service-tabs__content {
  background: #f7f7f5;
  padding: 1.25rem;
}
.education-service-tabs__content .panel {
  display: none;
}
.education-service-tabs__content .panel.is-active {
  display: block;
}

.article-single {
  --art-y: #f5c200;
  --art-yl: #fdf7d6;
  --art-ink: #1a1a1a;
  --art-mid: #777;
  --art-rule: #e0e0e0;
  --art-bg: #f5f3ef;
  --art-hn: 'Barlow Condensed', sans-serif;
  --art-sk: 'Barlow', sans-serif;
  --art-mono: 'Courier New', monospace;
  --article-sticky-top: 76px;
  background: var(--art-bg);
  color: var(--art-ink);
}
.article-single.article-format-editorial {
  --article-sticky-top: 80px;
}

body.article-single .page-wrap {
  overflow: visible;
}

.article-header {
  background: #fff;
  border-bottom: 1px solid var(--art-rule);
  padding: 36px 40px 0;
}

.article--tech .article-header {
  padding-bottom: 28px;
}

.article--tech .article-h1 {
  max-width: 760px;
  font-size: clamp(28px, 4.5vw, 32px);
}

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

.article--editorial .header-inner {
  max-width: 860px;
}

.article-layout-wrapper {
  background-color: #f5f3ef;
}

.breadcrumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
  -ms-flex-align: center;
      align-items: center;
  font-family: var(--art-sk);
  font-size: 12px;
  color: #999;
}
.breadcrumb .sep {
  color: #ccc;
}
.breadcrumb .current {
  color: var(--art-ink);
  font-weight: 500;
}

.category-row,
.header-type-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
  margin: 16px 0 12px;
}

.category-tag,
.guide-badge {
  padding: 3px 10px;
  font-family: var(--art-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.category-tag {
  background: var(--art-yl);
  color: #7a5f00;
  border: 1px solid var(--art-y);
  text-decoration: none;
}

.guide-badge {
  background: var(--art-ink);
  color: #fff;
  letter-spacing: 0.1em;
  font-size: 10px;
  font-weight: 600;
}

.category-type {
  font-family: var(--art-mono);
  font-size: 10px;
  font-weight: 600;
  color: #bbb;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.cat-sep {
  width: 1px;
  height: 12px;
  background: var(--art-rule);
}

.article-h1 {
  font-family: var(--art-hn);
  font-weight: 800;
  font-size: clamp(28px, 4.5vw, 32px);
  line-height: 1.05;
  letter-spacing: 0.01em;
  max-width: 760px;
  margin: 0;
  color: var(--INK);
}

.article--editorial .article-h1 {
  line-height: 1.02;
  max-width: 720px;
}

.ybar {
  height: 3px;
  width: 48px;
  background: var(--art-y);
  border: 0;
  margin: 14px 0 16px;
}

.meta-line {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  -ms-flex-align: center;
      align-items: center;
  padding-bottom: 0;
}

.article--editorial .meta-line {
  padding-bottom: 28px;
}

.article--editorial .featured-image-wrap {
  margin-top: 28px;
  border-top: 1px solid #e0e0e0;
  padding-top: 0;
}

.meta-author {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
}

.meta-avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  object-fit: cover;
  background: #dedad4;
}
.meta-avatar--placeholder {
  display: inline-block;
}

.meta-name {
  font-family: var(--art-sk);
  font-size: 13px;
  font-weight: 600;
}

.meta-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #ccc;
}

.meta-item {
  font-family: var(--art-mono);
  font-weight: 600;
  font-size: 10px;
  color: var(--art-mid);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.featured-image-wrap {
  border-top: 1px solid var(--art-rule);
}

.featured-image {
  margin: 0;
  overflow: hidden;
}

.article--editorial .featured-image__img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  display: block;
}

.featured-image__img {
  width: 100%;
  height: auto;
  display: block;
}

.featured-caption {
  font-size: 11px;
  color: #aaa;
  font-style: italic;
  padding: 8px 0 0;
}

.article-layout {
  background-color: #f5f3ef;
  max-width: 1140px;
  margin: 0 auto;
  padding: 48px 40px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 260px;
      grid-template-columns: 1fr 260px;
  gap: 60px;
  -ms-flex-align: stretch;
      align-items: stretch;
}

.article-col {
  min-width: 0;
  max-width: 680px;
}

.page-layout {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 40px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 190px 1fr 230px;
      grid-template-columns: 190px 1fr 230px;
  gap: 48px;
  -ms-flex-align: start;
      align-items: start;
}

.jump-bar {
  display: none;
  background: #fff;
  border-bottom: 1px solid var(--art-rule);
  padding: 0 40px;
}

.jump-select {
  width: 100%;
  padding: 11px 0;
  font-family: var(--art-sk);
  font-size: 13px;
  border: 0;
  border-bottom: 2px solid var(--art-y);
  background: transparent;
}

.left-toc,
.article-sidebar {
  position: sticky;
  top: var(--article-sticky-top, 76px);
  -ms-flex-item-align: start;
      align-self: start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 0;
  gap: 16px;
  max-height: calc(100vh - var(--article-sticky-top, 76px));
  overflow-y: auto;
}

.left-toc {
  gap: 0;
}

.toc-label,
.sb-label {
  font-family: var(--art-mono);
  font-weight: 600;
  font-size: 10px;
  color: var(--art-mid);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 6px;
}

.sb-cta-heading {
  font-family: var(--art-hn);
  font-weight: 700;
  font-size: 17px;
  color: var(--art-ink);
  margin-bottom: 0;
}

.toc-item {
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-align: start;
      align-items: flex-start;
  padding: 6px 0 6px 10px;
  border-left: 2px solid transparent;
  text-decoration: none;
  color: inherit;
}
.toc-item .toc-num {
  font-family: var(--art-mono);
  font-size: 9px;
  color: var(--art-y);
}
.toc-item .toc-text {
  font-family: var(--art-sk);
  font-size: 12px;
  color: #777;
  line-height: 1.35;
}
.toc-item--active {
  border-left-color: var(--art-y);
}
.toc-item--active .toc-text {
  color: var(--art-ink);
  font-weight: 600;
}

.tldr-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.tldr-box {
  background: #fff;
  border: 1px solid var(--art-rule);
  border-top: 3px solid var(--art-y);
  padding: 22px 24px;
  margin-bottom: 40px;
}

.tldr-title {
  font-family: var(--art-hn);
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0.06em;
}

.tldr-list {
  list-style: none;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 8px;
}
.tldr-list li {
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-align: baseline;
      align-items: baseline;
  font-family: var(--SK);
  font-size: 14px;
  color: #3a3a3a;
  line-height: 1.55;
}
.tldr-list li::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--art-y);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 6px;
}

ul.tldr-list {
  margin: 0;
}

.article-body h2,
.article-body .faq-section {
  scroll-margin-top: 88px;
}
.article-body h2 {
  font-family: var(--art-hn);
  font-weight: 800;
  font-size: 22px;
  margin: 48px 0 14px;
  padding-top: 20px;
  border-top: 1px solid var(--art-rule);
}
.article-body h2:first-of-type {
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}
.article-body h3 {
  font-family: var(--art-hn);
  font-weight: 700;
  font-size: 16px;
  margin: 26px 0 9px;
}
.article-body p {
  font-size: 16px;
  line-height: 1.78;
  color: #3a3a3a;
  margin-bottom: 18px;
}
.article-body ul,
.article-body ol {
  padding-left: 20px;
  margin-bottom: 18px;
}
.article-body li {
  font-size: 16px;
  line-height: 1.72;
  color: #3a3a3a;
  margin-bottom: 5px;
}
.article-body ul li::marker {
  color: var(--art-y);
}
.article-body ol li::marker {
  font-family: var(--art-mono);
  font-size: 11px;
  color: var(--art-y);
  font-weight: 600;
}
.article-body strong {
  font-weight: 600;
  color: var(--art-ink);
}
.article-body blockquote {
  border-left: 3px solid var(--art-y);
  margin: 32px 0;
  padding: 18px 24px;
  background: #fff;
}
.article-body blockquote p {
  font-style: italic;
  font-size: 17.5px;
  color: var(--art-ink);
  line-height: 1.62;
  margin: 0;
  font-weight: 500;
}
.article-body blockquote cite {
  display: block;
  margin-top: 10px;
  font-family: var(--art-mono);
  font-size: 9px;
  color: #aaa;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}

.inline-figure {
  margin: 0;
}

.inline-img {
  width: 100%;
  height: auto;
  display: block;
  margin: 28px 0 8px;
}

.inline-caption {
  font-family: var(--art-sk);
  font-size: 11px;
  color: #aaa;
  font-style: italic;
  margin-bottom: 24px;
  border-top: 1px solid var(--art-rule);
  padding-top: 7px;
}

.callout-bordered,
.callout-filled {
  padding: 16px 20px;
  margin: 28px 0;
}

.callout-bordered {
  border-left: 3px solid var(--art-y);
  background: #fff;
}

.callout-filled {
  background: var(--art-yl);
  border: 1px solid var(--art-y);
}

.callout-label {
  font-family: var(--art-mono);
  font-weight: 600;
  font-size: 10px;
  color: var(--art-y);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 8px;
  display: block;
}

.callout-text {
  font-family: var(--art-sk) !important;
  font-size: 14.5px !important;
  color: var(--INK) !important;
  font-weight: 500 !important;
  line-height: 1.62 !important;
  margin: 0 !important;
}

.diagram-wrap {
  float: right;
  margin: 0 0 24px 32px;
  max-width: 280px;
}
.diagram-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

.diagram-caption {
  font-family: var(--art-sk);
  font-size: 11px;
  color: #aaa;
  font-style: italic;
  margin-top: 7px;
  border-top: 1px solid var(--art-rule);
  padding-top: 6px;
}

.comp-table-intro {
  font-family: var(--art-sk);
  font-size: 14px;
  color: #555;
  margin-bottom: 12px;
}

.table-wrap {
  overflow-x: auto;
  margin: 28px 0;
}

.comp-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--art-sk);
  font-size: 13px;
}
.comp-table thead tr {
  background: var(--art-ink);
}
.comp-table thead th {
  padding: 11px 14px;
  font-family: var(--art-hn);
  font-weight: 700;
  font-size: 13px;
  color: #fff;
  letter-spacing: 0.05em;
  text-align: left;
  border-right: 1px solid #2a2a2a;
}
.comp-table .comp-table-row-label {
  white-space: nowrap;
  vertical-align: top;
}
.comp-table thead th:first-child {
  color: #aaa;
  font-size: 11px;
  font-family: var(--art-mono);
}
.comp-table thead th.highlight {
  color: var(--art-y);
}
.comp-table tbody tr:nth-child(odd) {
  background: #fff;
}
.comp-table tbody tr:nth-child(even) {
  background: var(--art-bg);
}
.comp-table tbody tr:hover {
  background: var(--art-yl);
}
.comp-table td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--art-rule);
  border-right: 1px solid var(--art-rule);
  color: #3a3a3a;
  line-height: 1.45;
  vertical-align: top;
}
.comp-table tbody th {
  font-family: var(--art-hn);
  font-weight: 700;
  font-size: 14px;
  color: var(--art-ink);
  white-space: nowrap;
  padding: 10px 14px;
  border-bottom: 1px solid var(--art-rule);
  border-right: 1px solid var(--art-rule);
  text-align: left;
}
.comp-table td.best {
  background: var(--art-yl);
  font-weight: 600;
  color: #5a4400;
}
.comp-table td.tick::before {
  content: "✓";
  color: var(--art-y);
  font-weight: 700;
  margin-right: 5px;
}

.standards-block {
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -ms-flex-align: start;
      align-items: flex-start;
  background: #181614;
  padding: 22px 24px;
  margin: 36px 0;
}

.standards-icon {
  width: 36px;
  height: 36px;
  background: rgba(245, 194, 0, 0.1);
  border: 1px solid rgba(245, 194, 0, 0.25);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 2px;
}

.standards-label {
  font-family: var(--art-mono);
  font-size: 8px;
  color: #444;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: block;
}

.standard-row {
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -ms-flex-align: baseline;
      align-items: baseline;
  padding: 6px 0;
  border-bottom: 1px solid #222;
}
.standard-row:last-child {
  border-bottom: 0;
}

.standard-code {
  font-family: var(--art-mono);
  font-size: 9px;
  color: var(--art-y);
  letter-spacing: 0.08em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 90px;
}

.standard-name {
  font-family: var(--art-hn);
  font-weight: 700;
  font-size: 13px;
  color: #fff;
}

.standard-desc {
  font-family: var(--art-sk);
  font-size: 12px;
  color: #555;
  margin-top: 2px;
}

.faq-section {
  margin-top: 48px;
}

.faq-header {
  font-family: var(--art-hn);
  font-weight: 800;
  font-size: 24px;
  color: var(--art-ink);
  margin-bottom: 6px;
}

.faq-sub {
  font-family: var(--art-sk);
  font-size: 13px;
  color: var(--art-mid);
  margin-bottom: 20px;
}

.faq-item {
  border-bottom: 1px solid var(--art-rule);
}

.faq-q {
  padding: 15px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  gap: 16px;
  cursor: pointer;
}

.faq-q-text {
  font-family: var(--art-sk);
  font-weight: 600;
  font-size: 15px;
  color: var(--art-ink);
}

.faq-toggle {
  font-family: var(--art-hn);
  font-weight: 700;
  font-size: 20px;
  color: var(--art-mid);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 22px;
  text-align: center;
  line-height: 1;
}
.faq-toggle.open {
  color: var(--art-y);
}

.faq-a {
  font-family: var(--art-sk);
  font-size: 14.5px;
  color: #555;
  line-height: 1.72;
  padding-bottom: 16px;
  display: none;
}
.faq-a p {
  margin-bottom: 12px;
}
.faq-a p:last-child {
  margin-bottom: 0;
}
.faq-a.open {
  display: block;
}

.inline-cta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 24px;
  border: 1px solid var(--art-rule);
  border-left: 3px solid var(--art-y);
  background: #fff;
  padding: 22px 24px;
  margin: 44px 0;
}

.inline-cta-heading {
  font-family: var(--art-hn);
  font-weight: 700;
  font-size: 17px;
  color: var(--art-ink);
  margin-bottom: 4px;
}

.inline-cta-sub {
  font-family: var(--art-sk);
  font-size: 13px;
  color: #777;
}

.inline-cta-btn,
.sb-cta-btn,
.cta-primary {
  background: var(--art-y);
  padding: 10px 20px;
  font-family: var(--art-hn);
  font-weight: 700;
  font-size: 12px;
  color: var(--art-ink);
  text-decoration: none;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.author-block {
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
  border-top: 1px solid var(--art-rule);
  border-bottom: 1px solid var(--art-rule);
  padding: 24px 0;
  margin-top: 44px;
}

.author-photo {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  object-fit: cover;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.author-name {
  font-family: var(--art-hn);
  font-weight: 700;
  font-size: 16px;
  color: var(--art-ink);
  margin-bottom: 3px;
}

.author-title {
  font-family: var(--art-sk);
  font-size: 12px;
  color: #777;
  margin-bottom: 5px;
}

.author-creds {
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 6px;
}

.author-block--tech .author-title {
  display: none;
}

.author-cred {
  font-family: var(--art-mono);
  font-size: 10px;
  color: var(--art-y);
  background: var(--art-yl);
  border: 1px solid var(--art-y);
  padding: 1px 7px;
  letter-spacing: 0.07em;
}

.author-bio {
  font-family: var(--art-sk);
  font-size: 13px;
  color: #555;
  line-height: 1.55;
}

.accred-name {
  font-family: var(--art-hn);
  font-weight: 700;
  font-size: 12px;
  color: var(--art-ink);
}

.accred-sub {
  font-family: var(--art-sk);
  font-size: 10px;
  color: #aaa;
}

.sidebar-block {
  background: #fff;
  border: 1px solid var(--art-rule);
  padding: 18px;
}

.sb-dark {
  background: #181614;
  border-color: #181614;
  color: #fff;
}
.sb-dark .sb-cta-heading {
  color: #fff;
}
.sb-dark .sb-label {
  color: #fff;
}
.sb-dark .sb-cta-body {
  color: #666;
  font-size: 12px;
}
.sb-dark .sb-cta-phone {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: #fff;
  letter-spacing: 0.04em;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 0;
}
.sb-dark .sb-cta-phone a {
  color: #fff !important;
}

.series-item {
  padding-bottom: 10px;
  border-bottom: 1px solid #f5f3ef;
  border-top: 1px solid #f5f3ef;
  margin-bottom: 10px;
}
.series-item:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}
.series-item .series-cat {
  font-family: var(--art-mono);
  font-size: 10px;
  color: var(--art-mid);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0px;
  margin-top: 8px;
  font-weight: 600;
}
.series-item .series-title {
  font-family: var(--art-hn);
  font-weight: 700;
  max-height: 31px;
  font-size: 12px;
  color: var(--art-ink);
  line-height: 1.2;
  cursor: pointer;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  word-wrap: break-word;
}

.accred-row {
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-align: center;
      align-items: center;
  padding: 5px 0;
  border-bottom: 1px solid #f5f3ef;
  margin-bottom: 0;
}

.accred-dot {
  width: 5px;
  height: 5px;
  background: var(--art-y);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.related-section {
  background: #fff;
  border-top: 1px solid var(--art-rule);
  padding: 48px 40px;
  margin: 0;
}

.section-label {
  font-family: var(--art-mono);
  font-size: 10px;
  font-weight: 600;
  color: var(--art-mid);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.section-heading {
  font-family: var(--art-hn);
  font-weight: 800;
  font-size: 28px;
  color: var(--art-ink);
  letter-spacing: 0.01em;
  margin: 0 0 28px;
}

.article--editorial .related-inner {
  max-width: 1140px;
}

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

.related-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(280px, 1fr))[auto-fill];
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  -ms-grid-column-align: start;
      justify-items: start;
}

.article-card {
  width: 100%;
  max-width: 320px;
  background: var(--art-bg);
  border: 1px solid var(--art-rule);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow: hidden;
}

.card-img-link {
  display: block;
}

.card-img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
}
.card-img--placeholder {
  min-height: 140px;
  background: #dedad4;
}

.card-body {
  padding: 18px 18px 20px;
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 8px;
}

.card-meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.card-tag {
  padding: 2px 8px;
  font-family: var(--art-mono);
  font-size: 9px;
  background: var(--art-yl);
  color: #7a5f00;
  border: 1px solid var(--art-y);
  letter-spacing: 0.07em;
}

.card-date {
  font-family: var(--art-mono);
  font-size: 9px;
  color: #bbb;
  letter-spacing: 0.08em;
}

.card-title {
  font-family: var(--art-hn);
  font-weight: 700;
  font-size: 17px;
  color: var(--art-ink);
  line-height: 1.2;
  -ms-flex: 1;
      flex: 1;
  margin: 0;
}
.card-title a {
  color: inherit;
  text-decoration: none;
}
.card-title a:hover {
  color: var(--art-y);
}

.card-cta,
.card-read {
  font-family: var(--art-hn);
  font-weight: 700;
  font-size: 11px;
  color: var(--art-ink);
  letter-spacing: 0.08em;
  border-bottom: 2px solid var(--art-y);
  padding-bottom: 2px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: 4px;
  text-decoration: none;
}

.solution-section--prominent {
  background: var(--art-ink);
  color: #fff;
  border-top: 3px solid var(--art-y);
  padding: 36px 40px;
  margin: 0;
}
.solution-section--prominent .solution-inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  gap: 32px;
  -ms-flex-align: center;
      align-items: center;
}
.solution-section--prominent .solution-label {
  font-family: var(--art-mono);
  font-size: 10px;
  font-weight: 600;
  color: var(--art-mid);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.solution-section--prominent .solution-title {
  font-family: var(--art-hn);
  font-weight: 800;
  font-size: 28px;
  color: #fff;
  line-height: 1.05;
  margin: 0 0 8px;
}
.solution-section--prominent .solution-desc {
  font-family: var(--art-sk);
  font-size: 14px;
  color: #666;
  line-height: 1.6;
  margin: 0;
}

.solution-section--strip {
  background: var(--art-bg);
  border-top: 1px solid var(--art-rule);
  border-bottom: 1px solid var(--art-rule);
  padding: 24px 40px;
}

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

.solution-card {
  border: 1px solid var(--art-rule);
  background: #fff;
  padding: 18px 22px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.solution-card-copy {
  -ms-flex: 1 1 200px;
      flex: 1 1 200px;
}

.solution-label {
  font-family: var(--art-mono);
  font-size: 8px;
  color: #aaa;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.solution-title--strip {
  font-family: var(--art-hn);
  font-weight: 700;
  font-size: 18px;
  color: var(--art-ink);
  margin: 0 0 4px;
}

.solution-text {
  font-family: var(--art-sk);
  font-size: 13px;
  color: #555;
  margin: 0;
}

.solution-divider {
  -ms-flex: 1;
      flex: 1;
  min-width: 20px;
}

.solution-link {
  font-family: var(--art-hn);
  font-weight: 700;
  font-size: 12px;
  color: var(--art-ink);
  letter-spacing: 0.08em;
  border-bottom: 2px solid var(--art-y);
  padding-bottom: 2px;
  text-decoration: none;
  white-space: nowrap;
}

.solution-link-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 12px;
  text-decoration: none;
  color: #fff;
}
.solution-link-card .card-tag {
  font-size: 10px;
  font-weight: 600;
  padding: 3px 10px;
  background: var(--art-y);
  color: var(--art-ink);
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.solution-link-card .card-name {
  font-family: var(--art-hn);
  font-weight: 700;
  font-size: 20px;
  color: #fff;
}
.solution-link-card .card-line {
  font-family: var(--art-sk);
  font-size: 13px;
  color: #555;
}
.solution-link-card .card-cta {
  color: var(--art-y);
  border-bottom-color: var(--art-y);
  margin-top: 4px;
}

.final-cta {
  background: #181614;
  border-top: 3px solid var(--art-y);
  padding: 64px 40px;
}

.article--editorial .final-cta-inner {
  max-width: 860px;
}

.final-cta-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
      grid-template-columns: 1fr auto;
  gap: 40px;
  -ms-flex-align: center;
      align-items: center;
}

.final-cta-label {
  font-family: var(--art-mono);
  font-size: 8px;
  color: #444;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.final-cta-h {
  font-family: var(--art-hn);
  font-weight: 800;
  font-size: 34px;
  color: #fff;
  line-height: 1.05;
  letter-spacing: 0.01em;
  margin: 0 0 10px;
}

.final-cta-p {
  font-family: var(--art-sk);
  font-size: 14px;
  color: #666;
  line-height: 1.65;
  max-width: 480px;
  margin: 0;
}

.final-cta-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 10px;
  -ms-flex-align: end;
      align-items: flex-end;
}

.cta-primary {
  padding: 14px 28px;
  font-size: 13px;
}

.cta-phone {
  font-family: var(--art-hn);
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  letter-spacing: 0.04em;
  margin: 0;
  text-align: right;
}
.cta-phone a {
  color: inherit;
  text-decoration: none;
}
.cta-phone span {
  color: var(--art-y);
}

.article-below {
  background: #fff;
}

@media (max-width: 1100px) {
  .page-layout {
    -ms-grid-columns: 190px 1fr;
        grid-template-columns: 190px 1fr;
  }
  .article-sidebar--tech {
    display: none;
  }
}
@media (max-width: 900px) {
  .article-layout {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .article-sidebar--editorial {
    display: none;
  }
  .page-layout {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .left-toc {
    display: none;
  }
  .jump-bar {
    display: block;
  }
  .diagram-wrap {
    float: none;
    max-width: 100%;
    margin: 0 0 20px;
  }
}
@media (max-width: 700px) {
  .related-grid {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .article-card {
    max-width: none;
  }
  .solution-section--prominent .solution-inner {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .final-cta-inner {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    gap: 24px;
  }
  .final-cta-actions {
    -ms-flex-align: start;
        align-items: flex-start;
  }
}
@media (max-width: 640px) {
  .article-header,
  .article-layout,
  .page-layout,
  .related-section,
  .solution-section--prominent,
  .solution-section--strip,
  .final-cta {
    padding-left: 20px;
    padding-right: 20px;
  }
}
html, body {
  margin: 0;
}
html.open-nav, body.open-nav {
  overflow-y: hidden;
}

html.is-reveal-open, html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: relative;
}

.page-wrap {
  background: #fff;
  overflow: hidden;
}

::-moz-selection {
  background: rgba(45, 46, 130, 0.3);
}

::selection {
  background: rgba(45, 46, 130, 0.3);
}

::-moz-selection {
  background: rgba(45, 46, 130, 0.3);
}

section {
  position: relative;
  margin: 1.875rem 0;
}
@media print, screen and (min-width: 40em) {
  section {
    margin: 2.5rem 0;
  }
}
@media print, screen and (min-width: 67.5em) {
  section {
    margin: 3.75rem 0;
  }
}
@media screen and (min-width: 75em) {
  section {
    margin: 5.625rem 0;
  }
}
section.panel {
  margin: 0;
  padding: 1.875rem 0;
}
@media print, screen and (min-width: 40em) {
  section.panel {
    padding: 2.5rem 0;
  }
}
@media print, screen and (min-width: 67.5em) {
  section.panel {
    padding: 3.75rem 0;
  }
}
@media screen and (min-width: 75em) {
  section.panel {
    padding: 5.625rem 0;
  }
}

.hero {
  position: relative;
  background-color: #1B1919;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 3.125rem 0;
}
@media print, screen and (min-width: 40em) {
  .hero {
    padding: 5rem 0 6.25rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .hero {
    padding: 8.75rem 0 12.5rem;
  }
}
.hero .row {
  position: relative;
  z-index: 1;
}
.hero .title {
  text-align: center;
}
.hero .title h1 {
  color: #fff;
  line-height: 1.1;
  z-index: 1;
  margin: 0;
  font-family: "Louize Display";
  font-weight: 500;
  letter-spacing: 2px;
}
.hero .bar {
  border-top: 8px solid #FFE800;
  background: #fff;
  height: 1px;
  width: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  box-sizing: border-box;
}
@media print, screen and (min-width: 40em) {
  .hero .bar {
    height: 10px;
    max-width: 78rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .hero .bar {
    height: 50px;
  }
}

.services-click-preview__preview {
  background: #f7f7f5;
  border-left: 3px solid #FFE800;
  padding: 1.125rem;
  margin-top: 1rem;
}

.case-study-hero {
  width: 100%;
  position: relative;
  margin-top: -75px;
}
@media print, screen and (min-width: 40em) {
  .case-study-hero {
    margin-top: -150px;
  }
}
@media print, screen and (min-width: 67.5em) {
  .case-study-hero {
    margin-top: -300px;
  }
}

.home-swiper .swiper-slide {
  background-color: #1B1919;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  padding: 3.125rem 0 3.125rem;
}
@media print, screen and (min-width: 40em) {
  .home-swiper .swiper-slide {
    height: calc(90vh - 160px);
    max-height: 750px;
  }
}
.home-swiper .swiper-slide .column, .home-swiper .swiper-slide .columns {
  box-sizing: border-box;
}
@media print, screen and (min-width: 40em) {
  .home-swiper .swiper-slide .caption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
}
.home-swiper .swiper-slide .caption h1 {
  color: #fff;
  line-height: 1.05;
  font-family: "Louize Display";
  font-weight: 500;
  letter-spacing: 2px;
  margin: 0;
}
.home-swiper .swiper-slide .caption h2, .home-swiper .swiper-slide .caption h3, .home-swiper .swiper-slide .caption h4 {
  color: #FFE800;
  margin-bottom: 1.1rem;
}
.home-swiper .swiper-navigation {
  position: absolute;
  z-index: 9999;
  bottom: 10px;
  left: 10px;
}
@media print, screen and (min-width: 40em) {
  .home-swiper .swiper-navigation {
    bottom: 55px;
  }
}
.home-swiper .swiper-navigation .next, .home-swiper .swiper-navigation .prev {
  background: #fff;
  border-radius: 100%;
  text-align: center;
  display: inline-block;
  float: right;
  margin: 0 0.3125rem;
  transition: 0.25s all ease-in-out;
  height: 50px;
  width: 50px;
  line-height: 50px;
}
.home-swiper .swiper-navigation .next:hover, .home-swiper .swiper-navigation .next:focus, .home-swiper .swiper-navigation .prev:hover, .home-swiper .swiper-navigation .prev:focus {
  opacity: 0.5;
  outline: 0;
}
.home-swiper .swiper-navigation .prev img {
  transform: rotate(-180deg);
}

.swiper-pagination {
  text-align: center;
}
.swiper-pagination .swiper-pagination-bullet {
  display: block;
  border: 2px solid #1B1919;
  display: inline-block;
  border-radius: 50%;
  margin: 0.625rem 0.1875rem 0;
  width: 15px;
  height: 15px;
}
@media print, screen and (min-width: 40em) {
  .swiper-pagination .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
  }
}
.swiper-pagination .swiper-pagination-bullet-active {
  background: #1B1919;
}

.testimonials-swiper .swiper-slide {
  position: relative;
  padding-bottom: 3.125rem;
}
.testimonials-swiper .swiper-slide .boxed {
  background: #1B1919 url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../img/checkers-white.svg) no-repeat center center;
  background-size: cover;
  padding-bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .testimonials-swiper .swiper-slide .boxed {
    padding-bottom: 3.75rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .testimonials-swiper .swiper-slide .boxed {
    padding-bottom: 6.25rem;
    min-height: 225px;
  }
}
.testimonials-swiper .swiper-slide .boxed h3 {
  color: #fff;
  font-family: sysfalso, "Gilroy", Helvetica, Roboto, Arial, sans-serif;
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
}
@media print, screen and (min-width: 40em) {
  .testimonials-swiper .swiper-slide .boxed h3 {
    margin-top: 1.5625rem;
    margin-right: 2.5rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .testimonials-swiper .swiper-slide .boxed h3 {
    margin-top: 2.1875rem;
    margin-right: 3.75rem;
  }
}
@media screen and (max-width: 39.99875em) {
  .testimonials-swiper .swiper-slide .boxed h4 {
    font-size: 0.875rem;
  }
}
@media print, screen and (min-width: 40em) {
  .testimonials-swiper .swiper-slide .boxed:after {
    content: url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../img/icons/comment.svg);
    position: absolute;
    top: 40px;
    right: 35px;
  }
}
.testimonials-swiper .swiper-slide .author {
  position: absolute;
  right: 0;
  bottom: 0;
  background: #FFE800;
  padding: 0.9375rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .testimonials-swiper .swiper-slide .author {
    padding: 1.25rem 1.875rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .testimonials-swiper .swiper-slide .author {
    padding: 2.1875rem 2.8125rem;
  }
}
.testimonials-swiper .swiper-slide .author h4 {
  margin: 0;
}
.testimonials-swiper .swiper-slide .author p {
  margin: 0;
  color: #1B1919;
}
.testimonials-swiper .swiper-slide .author .swiper-navigation {
  position: absolute;
  left: -110px;
  bottom: 0;
  width: 85px;
}
@media screen and (max-width: 39.99875em) {
  .testimonials-swiper .swiper-slide .author .swiper-navigation {
    display: none;
  }
}
.testimonials-swiper .swiper-slide .author .swiper-navigation .next, .testimonials-swiper .swiper-slide .author .swiper-navigation .prev {
  display: inline-block;
  outline: 0;
}
.testimonials-swiper .swiper-slide .author .swiper-navigation .next img, .testimonials-swiper .swiper-slide .author .swiper-navigation .prev img {
  transition: 0.25s all ease-in-out;
}
.testimonials-swiper .swiper-slide .author .swiper-navigation .next {
  float: right;
}
.testimonials-swiper .swiper-slide .author .swiper-navigation .next img {
  right: 0;
}
.testimonials-swiper .swiper-slide .author .swiper-navigation .next img:hover, .testimonials-swiper .swiper-slide .author .swiper-navigation .next img:focus {
  position: relative;
  right: -5px;
}
.testimonials-swiper .swiper-slide .author .swiper-navigation .prev img {
  left: 0;
  transform: rotate(180deg);
}
.testimonials-swiper .swiper-slide .author .swiper-navigation .prev img:hover, .testimonials-swiper .swiper-slide .author .swiper-navigation .prev img:focus {
  position: relative;
  left: -5px;
}

.logos {
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .logos {
    padding: 0 3.75rem;
  }
}
.logos .swiper-wrapper {
  -ms-flex-align: center;
      align-items: center;
}
.logos .swiper-slide img {
  max-height: 70px;
}
.logos .next, .logos .prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 99999;
  transition: 0.25s all ease-in-out;
  border: 2px solid #000;
  border-radius: 100%;
  text-align: center;
  height: 40px;
  width: 40px;
  line-height: 35px;
}
@media print, screen and (min-width: 40em) {
  .logos .next, .logos .prev {
    height: 50px;
    width: 50px;
    line-height: 47px;
  }
}
.logos .next {
  right: 0;
}
.logos .next:hover, .logos .next:focus {
  right: -5px;
}
.logos .prev {
  left: 0;
}
.logos .prev:hover, .logos .prev:focus {
  left: -5px;
}
.logos .prev img {
  transform: rotate(180deg);
}

.standard-swiper .swiper-slide img {
  width: 100%;
}
.standard-swiper .swiper-navigation {
  position: absolute;
  z-index: 9999;
  bottom: 10px;
  right: 15px;
}
@media print, screen and (min-width: 40em) {
  .standard-swiper .swiper-navigation {
    bottom: 25px;
  }
}
.standard-swiper .swiper-navigation .next, .standard-swiper .swiper-navigation .prev {
  background: #fff;
  border-radius: 100%;
  text-align: center;
  display: inline-block;
  float: right;
  margin: 0 0.3125rem;
  transition: 0.25s all ease-in-out;
  height: 50px;
  width: 50px;
  line-height: 50px;
}
.standard-swiper .swiper-navigation .next:hover, .standard-swiper .swiper-navigation .next:focus, .standard-swiper .swiper-navigation .prev:hover, .standard-swiper .swiper-navigation .prev:focus {
  opacity: 0.5;
  outline: 0;
}
.standard-swiper .swiper-navigation .prev img {
  transform: rotate(-180deg);
}

.block-swiper .swiper-slide img {
  max-height: inherit;
}

.video {
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .video {
    text-align: left;
  }
}

.features {
  background: #fff;
  position: relative;
  z-index: 9999;
  top: -40px;
  padding: 1.25rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .features {
    padding: 1.5625rem 1.5625rem 0;
  }
}
.features p {
  margin: 0;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 40em) {
  .features p {
    font-size: 1rem;
  }
}
.features img {
  margin: 0 0 0.625rem 0;
}

.client-strip {
  border-top: 1px solid #EAEAEA;
  border-bottom: 1px solid #EAEAEA;
  padding: 1.5625rem 0;
}
.client-strip.no-borders {
  border-top: 0px !important;
  border-bottom: 0px !important;
}
@media screen and (max-width: 39.99875em) {
  .client-strip {
    overflow-x: scroll;
    padding: 0.9375rem 0;
  }
}
.client-strip .logo {
  border-right: 1px solid #EAEAEA;
  transition: 0.25s all ease-in-out;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.client-strip .logo.no-edge-border:last-child {
  border-right: 0px solid #EAEAEA;
}
.client-strip .column:first-child, .client-strip .columns:first-child {
  border-left: 1px solid #EAEAEA;
}
.client-strip .column:first-child.no-edge-border, .client-strip .columns:first-child.no-edge-border {
  border-left: 0px solid #EAEAEA;
}
.client-strip .row {
  width: 700px;
}
@media print, screen and (min-width: 40em) {
  .client-strip .row {
    width: auto;
  }
}

.grid-flex {
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
}
.grid-flex .half-grid {
  max-width: 38.125rem;
  padding: 0 0.9375rem;
}
.grid-flex .right {
  margin-left: auto;
}
@media screen and (max-width: 39.99875em) {
  .grid-flex img {
    padding: 0 0.9375rem;
  }
}

.boxed {
  background: #1B1919;
  border-top: 8px solid #FFE800;
  padding: 1.25rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .boxed {
    padding: 1.5625rem 1.5625rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .boxed {
    padding: 3.125rem 2.8125rem;
  }
}
.boxed.checkers {
  background: #1B1919 url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../img/checkers-white.svg) no-repeat center center;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .boxed.overlap {
    margin-bottom: 200px;
  }
}
.boxed h1, .boxed p, .boxed li {
  color: #fff;
}
.boxed h2, .boxed h3, .boxed h4, .boxed h5 {
  color: #FFE800;
}

.boxed-primary {
  background: #FFE800;
  border-top: 8px solid #1B1919;
  padding: 1.25rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .boxed-primary {
    padding: 1.5625rem 1.5625rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .boxed-primary {
    padding: 3.125rem 2.8125rem;
  }
}
@media print, screen and (min-width: 40em) {
  .boxed-primary.overlap {
    margin-top: 100px;
  }
}
.boxed-primary h1, .boxed-primary p, .boxed-primary li {
  color: #fff;
}
.boxed-primary h2, .boxed-primary h3, .boxed-primary h4, .boxed-primary h5 {
  color: #1B1919;
}

.boxed-text p {
  font-size: 1.125rem;
}
@media print, screen and (min-width: 40em) {
  .boxed-text p {
    font-size: 1.25rem;
  }
}

.intro {
  position: relative;
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.15);
  margin-top: -0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .intro {
    margin-top: -2.5rem;
    margin-bottom: 4.375rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .intro {
    margin-top: -6.25rem;
    margin-bottom: 4.375rem;
  }
}
.intro .boxed {
  background: #1B1919 url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../img/checkers-white.svg) no-repeat center center;
  background-size: cover;
  padding: 1.25rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .intro .boxed {
    padding: 1.25rem 1.5625rem 1.5625rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .intro .boxed {
    padding: 1.5625rem 2.8125rem 2.8125rem;
  }
}
@media screen and (max-width: 39.99875em) {
  .intro .boxed img {
    max-width: 40px;
    margin-bottom: 0.9375rem;
  }
}
.intro .content {
  -moz-column-count: 2;
  -moz-column-gap: 1.5em;
  -moz-column-rule: none;
  -webkit-column-count: 2;
  -webkit-column-gap: 1.5em;
  -webkit-column-rule: none;
  column-count: 2;
  column-gap: 1.5em;
  column-rule: none;
  background: #fff;
  padding: 1.25rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .intro .content {
    padding: 1.875rem 1.5625rem 1.875rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .intro .content {
    padding: 2.5rem 2.8125rem 2.5rem;
  }
}
.intro .content.no-col {
  column-count: auto;
  column-gap: normal;
}
.intro .content p, .intro .content li {
  color: #1B1919;
}
.intro .content p:last-child {
  margin-bottom: 0;
}

.card {
  background: #fff;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
}
.card .image {
  background-size: cover;
  background-position: center;
  height: 200px;
}
@media print, screen and (min-width: 40em) {
  .card .image {
    height: 225px;
  }
}
@media print, screen and (min-width: 67.5em) {
  .card .image {
    height: 250px;
  }
}
.card.border {
  border-top: 3px solid black;
}
.card .content {
  padding: 1.25rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .card .content {
    padding: 1.5625rem 1.5625rem;
  }
}
.card .content p {
  color: #959595;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .card .content p {
    font-size: 1.125rem;
  }
}
.card .content p:last-child {
  margin: 0;
}
.card .content strong {
  color: #1B1919;
}

a.card-wrap-link {
  display: block;
  color: inherit;
  text-decoration: none;
}
a.card-wrap-link:hover .card {
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.08);
}

.cta {
  background: #1B1919 url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../img/checkers-white.svg) no-repeat center center;
  background-size: cover;
  padding: 1.25rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .cta {
    padding: 1.5625rem 1.25rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .cta {
    padding: 3.125rem 1.5625rem;
  }
}
@media screen and (max-width: 39.99875em) {
  .cta {
    margin: 0 -15px;
  }
}
.cta h3 {
  color: #FFE800;
  margin: 0;
}
.cta .btn-primary {
  margin-top: 1.25rem;
}
@media print, screen and (min-width: 67.5em) {
  .cta .btn-primary {
    margin-top: 0;
  }
}

.callout-wrap {
  position: relative;
  z-index: 1;
  margin-top: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .callout-wrap {
    margin-top: 2.5rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .callout-wrap {
    margin-top: 3.75rem;
  }
}
@media screen and (min-width: 75em) {
  .callout-wrap {
    margin-top: 5.625rem;
  }
}
.callout-wrap:after {
  content: "";
  height: 50%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff;
  z-index: -1;
}

.callout-cta {
  background: #FFE800;
  border-top: 6px solid #fff;
  position: relative;
  z-index: 1;
  padding: 1.5625rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .callout-cta {
    padding: 2.1875rem 3.125rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .callout-cta:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50%;
    background: url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../img/callout-shape.svg) no-repeat right center;
    background-size: cover;
    z-index: -1;
  }
}
@media print, screen and (min-width: 67.5em) {
  .callout-cta {
    padding: 3.125rem 4.375rem;
  }
}
@media screen and (max-width: 39.99875em) {
  .callout-cta {
    margin-top: 15px;
    text-align: center;
  }
}
.callout-cta .content .btn-secondary {
  border-color: #fff;
}
.callout-cta .content .btn-secondary:hover, .callout-cta .content .btn-secondary:focus {
  border-color: #1B1919;
}
@media print, screen and (min-width: 40em) {
  .callout-cta .content {
    width: 50%;
  }
}
.callout-cta img {
  max-width: 300px;
}
@media screen and (max-width: 39.99875em) {
  .callout-cta img {
    display: none;
  }
}
.callout-cta h1, .callout-cta h2, .callout-cta h3, .callout-cta h4 {
  color: #1B1919;
}

@media print, screen and (min-width: 67.5em) {
  .large-text-center {
    text-align: center;
  }
}

.flexible-tabs {
  border: 1px solid #EAEAEA;
}
.flexible-tabs .tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.flexible-tabs .tabs .tabs-title {
  -ms-flex: 1;
      flex: 1;
  text-align: center;
}
.flexible-tabs .tabs .tabs-title a {
  color: #1B1919;
  font-weight: 700;
  text-transform: uppercase;
  background: #f5f5f5;
  outline: 0;
  font-size: 0.875rem;
  padding: 1.25rem 0;
}
@media print, screen and (min-width: 40em) {
  .flexible-tabs .tabs .tabs-title a {
    font-size: 1.625rem;
    padding: 2.1875rem 0;
  }
}
.flexible-tabs .tabs .tabs-title a span {
  position: relative;
}
.flexible-tabs .tabs .tabs-title a span:after {
  content: "";
  background: #FFE800;
  display: block;
  position: absolute;
  transition: 0.35s all ease-in-out;
  width: 100%;
  height: 3px;
  bottom: -3px;
  left: 0;
  opacity: 0;
}
@media print, screen and (min-width: 40em) {
  .flexible-tabs .tabs .tabs-title a span:after {
    height: 6px;
    bottom: -6px;
  }
}
.flexible-tabs .tabs .tabs-title > a:focus, .flexible-tabs .tabs .tabs-title > a[aria-selected=true] {
  background: #fff;
}
.flexible-tabs .tabs .tabs-title > a:focus span:after, .flexible-tabs .tabs .tabs-title > a[aria-selected=true] span:after {
  opacity: 1;
}
.flexible-tabs .tabs-content .tabs-panel {
  padding: 1.5625rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .flexible-tabs .tabs-content .tabs-panel {
    padding: 2.1875rem 1.875rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .flexible-tabs .tabs-content .tabs-panel {
    padding: 3.125rem 2.5rem;
  }
}
.flexible-tabs .tabs-content .tabs-panel p {
  color: #1B1919;
}

.email-icon {
  color: #1B1919;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.218' height='19.026'%3E%3Cpath data-name='Path 12' d='M0 0v19.026h30.218V0zm23.747 3.212l-8.638 6.4-8.639-6.4zm-20.535 12.6V4.796l11.9 8.818 11.9-8.818v11.018z' fill='%23161615'/%3E%3C/svg%3E") no-repeat center left;
  background-size: 22px;
  padding-left: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .email-icon {
    background-size: 26px;
    padding-left: 2.5rem;
  }
}
.email-icon.alt {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.218' height='19.026'%3E%3Cpath data-name='Path 12' d='M0 0v19.026h30.218V0zm23.747 3.212l-8.638 6.4-8.639-6.4zm-20.535 12.6V4.796l11.9 8.818 11.9-8.818v11.018z' fill='%23FFE800'/%3E%3C/svg%3E") no-repeat center left;
  background-size: 22px;
}
@media print, screen and (min-width: 40em) {
  .email-icon.alt {
    background-size: 26px;
  }
}

.phone-icon {
  color: #1B1919;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.626' height='23.664'%3E%3Cg data-name='Group 11' fill='%23161615'%3E%3Cpath data-name='Path 11' d='M37.626 2.037H31.86V0H19.669v2.037H0v19.739h19.669v1.888H31.86v-1.888h5.766zM4 17.776V6.037h15.669v11.739zm29.626 0H31.86V6.037h1.766z'/%3E%3Cpath data-name='Rectangle 48' d='M6.397 8.352h10.355v1.867H6.397z'/%3E%3Cpath data-name='Rectangle 49' d='M6.397 10.973h10.355v1.867H6.397z'/%3E%3Cpath data-name='Rectangle 50' d='M6.397 13.593h10.355v1.867H6.397z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center left;
  background-size: 22px;
  padding-left: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .phone-icon {
    background-size: 30px;
    padding-left: 2.6875rem;
  }
}
.phone-icon.alt {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.626' height='23.664'%3E%3Cg data-name='Group 11' fill='%23FFE800'%3E%3Cpath data-name='Path 11' d='M37.626 2.037H31.86V0H19.669v2.037H0v19.739h19.669v1.888H31.86v-1.888h5.766zM4 17.776V6.037h15.669v11.739zm29.626 0H31.86V6.037h1.766z'/%3E%3Cpath data-name='Rectangle 48' d='M6.397 8.352h10.355v1.867H6.397z'/%3E%3Cpath data-name='Rectangle 49' d='M6.397 10.973h10.355v1.867H6.397z'/%3E%3Cpath data-name='Rectangle 50' d='M6.397 13.593h10.355v1.867H6.397z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center left;
  background-size: 22px;
}
@media print, screen and (min-width: 40em) {
  .phone-icon.alt {
    background-size: 30px;
  }
}

.address-icon {
  color: #1B1919;
  padding-left: 2.5rem;
  background: url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../img/icons/marker.svg) no-repeat left 5px;
  background-size: 22px;
}

.icon-block .item {
  position: relative;
  padding-left: 4.6875rem;
}
.icon-block .item img {
  position: absolute;
  left: 0;
  top: 0;
}
.icon-block .item p {
  margin: 0;
  display: inline-block;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .icon-block .item p {
    font-size: 1.125rem;
  }
}
.icon-block strong {
  color: #1B1919;
}
.icon-block.stacked .item {
  padding-left: 0;
  text-align: center;
}
.icon-block.stacked .item img {
  position: static;
  display: block;
  margin: 0 auto 20px auto;
}

.row .column-block .card {
  height: 100%;
}
@media screen and (max-width: 39.99875em) {
  .row .column-block:last-child {
    margin-bottom: 0;
  }
}

.package {
  background: #fff;
  height: 100%;
  margin-bottom: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .package {
    margin-bottom: 0;
  }
}
.package .header {
  position: absolute;
  padding: 0.9375rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .package .header {
    min-height: 120px;
    padding: 0.9375rem 1.25rem;
  }
}
.package .header h4 {
  margin: 0;
}
.package .header p {
  color: #fff;
  margin: 0;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .package .header p {
    font-size: 1.125rem;
  }
}
.package .header .stars {
  top: 18px;
  right: 20px;
  position: absolute;
}
@media print, screen and (min-width: 40em) {
  .package .header .stars {
    position: static;
  }
}
@media print, screen and (min-width: 67.5em) {
  .package .header .stars {
    position: absolute;
  }
}
.package .header.bronze {
  background: #A87625;
}
.package .header.bronze i {
  color: #8A601D;
}
.package .header.silver {
  background: #A5A5A5;
}
.package .header.silver i {
  color: #818080;
}
.package .header.gold {
  background: #9B9338;
}
.package .header.gold i {
  color: #746E2A;
}
.package .content {
  padding: 0.9375rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .package .content {
    padding: 0.9375rem 1.25rem;
  }
}
.package .content p, .package .content ul, .package .content li {
  font-size: 1rem;
  margin-bottom: 0.3125rem;
  line-height: 1.1;
  color: #1B1919;
}

.service {
  background: #1B1919;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
  position: relative;
  overflow: hidden;
  cursor: pointer;
  display: block;
}
.service .caption {
  position: absolute;
  bottom: 0;
  width: 90%;
  background: #1B1919;
  padding: 0.9375rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .service .caption {
    width: 80%;
    padding: 1.5625rem 1.5625rem 1.25rem 1.5625rem;
  }
}
.service .caption:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46.633' height='41.04'%3E%3Cg data-name='Group 17' fill='%23FFE800'%3E%3Cpath data-name='Rectangle 66' d='M43.805 22.52H0v-4h43.805z'/%3E%3Cpath data-name='Path 17' d='M26.114.001v5.655L40.977 20.52 26.114 35.383v5.656l20.52-20.52L26.114-.002z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.25s ease-in-out;
  width: 32px;
  height: 28px;
  right: 15px;
}
@media print, screen and (min-width: 40em) {
  .service .caption:after {
    width: 36px;
    height: 30px;
    right: 25px;
  }
}
.service .caption h2 {
  color: #fff;
  margin: 0;
}
.service .caption h2 img {
  margin-right: 0.625rem;
  margin-top: -0.625rem;
  max-width: 30px;
}
@media print, screen and (min-width: 40em) {
  .service .caption h2 img {
    max-width: 40px;
  }
}
.service:hover .caption:after, .service:focus .caption:after {
  right: 10px;
}
@media print, screen and (min-width: 40em) {
  .service:hover .caption:after, .service:focus .caption:after {
    right: 20px;
  }
}
.service:hover .image, .service:focus .image {
  transform: scale(1.05);
}
.service .image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.25s ease-in-out;
}
.service .image:before {
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
  padding-top: 56.25%;
}
.service .image:after { /* to clear float */
  content: "";
  display: table;
  clear: both;
}

.contact-form a {
  color: #fff;
  border-bottom: 1px solid #FFE800;
}
.contact-form label {
  color: #fff;
}
.contact-form input[type=text], .contact-form input[type=email], .contact-form input[type=date], .contact-form input[type=tel], .contact-form input[type=password], .contact-form textarea {
  border: 0;
}

.quote-form {
  background: #fff;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
  position: relative;
  padding: 1.25rem 0.9375rem;
  margin-top: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .quote-form {
    padding: 1.25rem 1.5625rem;
    top: 150px;
    margin-top: -150px;
  }
}
@media print, screen and (min-width: 67.5em) {
  .quote-form {
    padding: 1.875rem 2.1875rem;
  }
}
.quote-form .btn-primary, .quote-form h3, .quote-form h2 {
  color: #1B1919;
}

.callout {
  position: relative;
}
@media print, screen and (min-width: 67.5em) {
  .callout img {
    width: 55%;
  }
}
.callout .boxed {
  padding: 1.25rem 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .callout .boxed {
    padding: 1.25rem 1.5625rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  .callout .boxed {
    padding: 1.875rem 2.8125rem;
    width: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
  }
}
.callout .boxed p {
  font-size: 1.125rem;
}
@media print, screen and (min-width: 40em) {
  .callout .boxed p {
    font-size: 1.25rem;
  }
}
.callout .boxed p:last-of-type {
  margin: 0;
}

.disciplines {
  list-style: none;
  margin: 0;
  border-top: 1px solid #8D8D8D;
}
.disciplines li {
  position: relative;
  border-bottom: 1px solid #8D8D8D;
  padding: 0.5rem 0 0.5rem 3.4375rem;
}
@media print, screen and (min-width: 40em) {
  .disciplines li {
    padding: 0.5rem 0 0.5rem 4.0625rem;
  }
}
.disciplines li img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
  max-width: 30px;
}
@media print, screen and (min-width: 40em) {
  .disciplines li img {
    max-width: 40px;
  }
}
.disciplines li h3 {
  color: #fff;
  margin: 0;
}
.disciplines li h3 a {
  color: #fff;
  border-bottom: 0;
}
.disciplines li h3 a:hover, .disciplines li h3 a:focus {
  color: #FFE800;
}

.download {
  text-align: center;
  display: block;
  border: 1px dashed #ccc;
  padding: 1.5625rem 0.9375rem;
  height: 100%;
  transition: 0.25s all ease-in-out;
}
.download img {
  margin-bottom: 0.625rem;
}
.download .title {
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}
.download .size {
  background-color: #1B1919;
  color: #fff !important;
  display: inline-block;
  font-size: 0.625rem;
  padding: 0.125rem 0.5rem;
  border-radius: 60px;
}
.download .link {
  color: #1B1919;
  border-bottom: 1px solid #FFE800;
  display: inline-block;
  clear: both;
  position: relative;
  transition: 0.25s all ease-in;
}
.download .link i {
  opacity: 0;
  visibility: hidden;
  margin-right: -20px;
  transition: 0.3s all ease-in;
}
.download:hover, .download:focus {
  border-color: #FFE800;
}
.download:hover .link i, .download:focus .link i {
  margin-right: 0;
  opacity: 1;
  visibility: visible;
}

label {
  color: #1B1919;
  margin: 0.3125rem 0 0 0;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 40em) {
  label {
    margin: 0.625rem 0 0 0;
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 67.5em) {
  label {
    font-size: 1.25rem;
  }
}

form input[type=text], form input[type=email], form input[type=date], form input[type=tel], form input[type=password], form textarea {
  margin: 0.3125rem 0 0.3125rem 0;
  box-shadow: none;
  background: #fff;
  border-radius: 0;
  border: 2px solid #EAEAEA;
  font-size: 1.25rem;
  color: #1B1919;
  height: 37px;
}
@media print, screen and (min-width: 40em) {
  form input[type=text], form input[type=email], form input[type=date], form input[type=tel], form input[type=password], form textarea {
    height: 45px;
  }
}
@media print, screen and (min-width: 67.5em) {
  form input[type=text], form input[type=email], form input[type=date], form input[type=tel], form input[type=password], form textarea {
    margin: 0.625rem 0 0.625rem 0;
  }
}
form input[type=text].wpcf7-not-valid, form input[type=email].wpcf7-not-valid, form input[type=date].wpcf7-not-valid, form input[type=tel].wpcf7-not-valid, form input[type=password].wpcf7-not-valid, form textarea.wpcf7-not-valid {
  border: 3px solid #1B1919;
}
form input[type=text]:focus, form input[type=email]:focus, form input[type=date]:focus, form input[type=tel]:focus, form input[type=password]:focus, form textarea:focus {
  outline: none;
}
form select {
  margin: 0.625rem 0 0.625rem 0;
  box-shadow: none;
  border-radius: 0;
  border: 0;
  font-size: 1.25rem;
  color: #1B1919;
  height: 45px;
}
@media print, screen and (min-width: 40em) {
  form select {
    height: 55px;
  }
}
form select.wpcf7-not-valid {
  border: 2px solid #1B1919;
}
form select:focus {
  outline: none;
}

.tags {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 0;
  margin-left: 0;
  position: relative;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: middle;
      align-items: middle;
}
.tags li {
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style-type: none;
  padding-left: 0;
  padding-right: 0.625rem;
}
.tags h4 {
  font-size: 1.25rem;
}

.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 55px;
  border-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 55px;
}

.select2-results__option {
  color: #1A1A1A;
}

.privacy {
  margin-top: 1.25rem;
  border: 1px solid #FFE800;
  padding: 0.5rem 0.625rem 0 0.625rem;
  display: none;
}
.privacy p {
  font-size: 0.875rem;
  margin-bottom: 0.625rem;
  line-height: 1.5;
}
.privacy a {
  color: #FFE800;
}

div.wpcf7-response-output {
  margin: 1.25rem 0;
}

.acf-map {
  width: 100%;
  height: 300px;
  margin-bottom: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .acf-map {
    height: 300px;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 67.5em) {
  .acf-map {
    height: 350px;
  }
}

/* fixes potential theme css conflict */
.acf-map img {
  max-width: inherit !important;
}

.xdebug-error {
  display: none !important;
}

.xdebug-error.xe-warning {
  display: none !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3JjL2NvbXBvbmVudHMvY29yZS9jb3JlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiZ2xvYmFsL19zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZmxleC1ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwibW9kdWxlcy9fbmF2aWdhdGlvbi5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19zaWRlYmFyLnNjc3MiLCJtb2R1bGVzL19lZGl0b3Itc3R5bGUuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2RpdmlkZXJzLnNjc3MiLCJjb21wb25lbnRzL19saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fdHlwZS5zY3NzIiwiY29tcG9uZW50cy9fd2hpdGVzcGFjZS5zY3NzIiwiY29tcG9uZW50cy9fZGV2LXV0aWxpdGllcy5zY3NzIiwiY29tcG9uZW50cy9fcGFuZWxzLnNjc3MiLCJwYWdlcy9fc2hvcC5zY3NzIiwicGFnZXMvX2FjY3JlZGl0YXRpb25zLnNjc3MiLCJwYWdlcy9fbWFpbnRlbmFuY2Uuc2NzcyIsInBhZ2VzL19zZWN0aW9uLXBhdHRlcm5zLnNjc3MiLCJmbGV4aWJsZS9faGVyby1zcGxpdC1saWdodC5zY3NzIiwiZmxleGlibGUvX2ludHJvLXdpdGgtcXVvdGUuc2NzcyIsImZsZXhpYmxlL19zdmMtY2FyZHMtZ3JpZC5zY3NzIiwiZmxleGlibGUvX3Byb29mcy1ncmlkLWRhcmsuc2NzcyIsImZsZXhpYmxlL19jYXNlLWZlYXR1cmVkLXNwb3RsaWdodC5zY3NzIiwiZmxleGlibGUvX2FydGljbGUtZmVhdHVyZWQtc3BvdGxpZ2h0LnNjc3MiLCJmbGV4aWJsZS9fZmFxLXNwbGl0LWludHJvLnNjc3MiLCJmbGV4aWJsZS9fbGlua3MtZXhwbG9yZS1zdHJpcC5zY3NzIiwicGFnZXMvX3NlY3RvcnMtZWR1Y2F0aW9uLnNjc3MiLCJwYWdlcy9fYXJ0aWNsZXMuc2NzcyIsIl9tYWluLnNjc3MiLCJhcHAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7O0dBQUE7QUNzS007RUN6SEo7SUFDRSxZQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7R0hw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QUlJLGdCQURpQjtFQWFqQixpQkFBQTtFQVFBLGNBQUE7RUFPQSxzQkFBQTtDYnM0Qlg7O0FFMWtDSztFV3FLRTtJQUlJLG9CQURpQjtHYnU2QjFCO0VhMTZCSztJQUlJLGdCQURpQjtHYjA2QjFCO0VhNzZCSztJQUlJLG9CQURpQjtHYjY2QjFCO0VhaDdCSztJQUlJLGtCQURpQjtHYmc3QjFCO0VhbjdCSztJQUlJLG1CQURpQjtHYm03QjFCO0VhdDdCSztJQUlJLGdCQURpQjtHYnM3QjFCO0NBQ0Y7QUUvbENLO0VXcUtFO0lBSUksb0JBRGlCO0diMjdCMUI7RWE5N0JLO0lBSUksa0JBRGlCO0diODdCMUI7RWFqOEJLO0lBSUksZ0JBRGlCO0diaThCMUI7RWFwOEJLO0lBSUksa0JBRGlCO0dibzhCMUI7RWF2OEJLO0lBSUksbUJBRGlCO0didThCMUI7RWExOEJLO0lBSUksZ0JBRGlCO0diMDhCMUI7Q0FDRjtBYXY2QkM7RUFDRSxxQkFBQTtFQUNBLGVDbFFnQjtFRG1RaEIsc0JOek5xQjtFTTJOckIsZ0JBQUE7Q2J3NkJIO0FhdDZCRztFQUVFLDZCTmhPZTtDUHVvQ3BCO0FhajZCRztFQUNFLFVBQUE7Q2JtNkJMOztBYTk1QkM7RUFDRSxZQUFBO0VBRUEsaUJOelZXO0VNMFZYLFVBQUE7RUFDQSxxQk41T1E7RU04T1IsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUNOalBRO0VNa1BSLGVBQUE7Q2IrNUJIOztBYTM1QkM7OztFQUdFLG9CTnRRc0I7RU11UXRCLDZCTnJQa0I7RU1zUGxCLGtCTnpRbUI7Q1B1cUN0Qjs7QWExNUJDO0VBQ0UsbUJBQUE7Q2I2NUJIOztBYXo1QkM7RUFDRSxvQk4vUGU7RU1nUWYsc0JObFFjO0NQOHBDakI7O0FheDVCQztFQUNFLG9CTnJRZTtDUGdxQ2xCOztBYXQ1Qkc7RUFDRSxvQk4xUW9CO0VNMlFwQixpQkFBQTtDYnk1Qkw7O0FhcDVCQztFQUNFLG9CTmhScUI7Q1B1cUN4QjtBYXI1Qkc7RUFDRSxzQk5qUndCO0VNa1J4QixpQk5wWGU7Q1Ayd0NwQjs7QWFsNUJDO0VBQ0UsaUJBQUE7RUFDQSx1Q052UmlCO0VNd1JqQiwrQk52UmdCO0NQNHFDbkI7QWFuNUJHO0VBQ0Usa0JOclRpQjtFTXNUakIsZU4xWU07Q1AreENYOztBYWg1QkM7RUFDRSxlQUFBO0VBQ0EscUJOalNhO0VNa1NiLGVObFpRO0NQcXlDWDtBYWo1Qkc7RUFDRSxjTm5TZ0I7Q1BzckNyQjs7QWE5NEJDO0VBQ0Usa0NOblNhO0VNb1NiLGFBQUE7RUFDQSxzQkFBQTtDYmk1Qkg7O0FhNzRCQztFQUNFLFVBQUE7Q2JnNUJIOztBYTU0QkM7RUFDRSxzQ04zVVc7RU02VVgsMEJOOVVVO0VNK1VWLDBCTjVhUztFTThhVCw2RE56WG9CO0VNMFhwQixvQk5wYW1CO0VNcWFuQixlTjdhSTtDUDB6Q1A7O0FhejRCQztFQUNFLFVBQUE7RUFDQSw0Qk45VGdCO0VNZ1VoQiwwQk54YlM7RU0wYlQsNkROcllvQjtFTXNZcEIsZU54Ykk7Q1BrMENQOztBZWoxQ0M7RUFDRSxtQlIrSW1CO0VROUluQixzQlIrSXNCO0VRN0l0QixvQlJtQm1CO0VRbEJuQixpQlJ3SW1CO0VRdkluQixlUlFRO0NQMjBDWDs7QWUvMENDO0VBQ0UsZ0JSZ0lhO0VRL0hiLGlCUmdJYztDUGt0Q2pCOztBZTkwQ0M7RUFDRSxrQlJpSWE7RVFoSWIsZUFBQTtDZmkxQ0g7QWUvMENHO0VBQ0Usa0JBQUE7Q2ZpMUNMOztBZTMwQ0c7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7Q2Y4MENMOztBZ0I1NENTO0VBQ0UsaUJBUlU7Q2hCdTVDckI7O0FnQmg1Q1M7RUFDRSxrQkFSVTtDaEIyNUNyQjs7QWdCcDVDUztFQUNFLG1CQVJVO0NoQis1Q3JCOztBZ0J4NUNTO0VBQ0Usb0JBUlU7Q2hCbTZDckI7O0FFcHdDSztFYzdKSTtJQUNFLGlCQUhVO0doQnc2Q25CO0VnQnQ2Q087SUFDRSxrQkFIVTtHaEIyNkNuQjtFZ0J6NkNPO0lBQ0UsbUJBSFU7R2hCODZDbkI7RWdCNTZDTztJQUNFLG9CQUhVO0doQmk3Q25CO0NBQ0Y7QUVueENLO0VjN0pJO0lBQ0UsaUJBSFU7R2hCczdDbkI7RWdCcDdDTztJQUNFLGtCQUhVO0doQnk3Q25CO0VnQnY3Q087SUFDRSxtQkFIVTtHaEI0N0NuQjtFZ0IxN0NPO0lBQ0Usb0JBSFU7R2hCKzdDbkI7Q0FDRjtBRTV4Q0s7RWNsS0k7SUFDRSxpQkFIVTtHaEJvOENuQjtFZ0JsOENPO0lBQ0Usa0JBSFU7R2hCdThDbkI7RWdCcjhDTztJQUNFLG1CQUhVO0doQjA4Q25CO0VnQng4Q087SUFDRSxvQkFIVTtHaEI2OENuQjtDQUNGO0FpQnA4Q0M7RUFBa0IseUJBQUE7Q2pCdThDbkI7O0FpQnI4Q0M7RUFDRTtJQUVJLG1DQUFBO0lBR0YsNEJBQUE7SUFFQSx3QkFBQTtJQUNBLDZCQUFBO0dqQm84Q0g7RWlCajhDQztJQUFrQiwwQkFBQTtHakJvOENuQjtFaUJuOENDO0lBQWtCLHlCQUFBO0dqQnM4Q25CO0VpQnA4Q0M7SUFBdUIsMEJBQUE7R2pCdThDeEI7RWlCdDhDQztJQUF1Qix1Q0FBQTtHakJ5OEN4QjtFaUJ4OENDO0lBQXVCLG9DQUFBO0dqQjI4Q3hCO0VpQjE4Q0M7SUFBb0IsOEJBQUE7R2pCNjhDckI7RWlCNThDQztJQUFvQiwrQkFBQTtHakIrOENyQjtFaUI5OENDO0lBQW9CLCtCQUFBO0dqQmk5Q3JCO0VpQjk4Q0M7O0lBQ1ksMkJBQUE7R2pCaTlDYjtFaUIvOENHO0lBQWdCLDZCQUFBO0dqQms5Q25CO0VpQjk4Q0M7OztJQUVxQixZQUFBO0dqQmk5Q3RCO0VpQjk4Q0M7SUFBb0IsOEJBQUE7R2pCaTlDckI7RWlCOThDQzs7SUFFRSwwQkFBQTtJQUNBLHlCQUFBO0dqQmc5Q0g7RWlCNThDQztJQUFRLDRCQUFBO0dqQis4Q1Q7RWlCNzhDQzs7SUFDTSx5QkFBQTtHakJnOUNQO0VpQjk4Q0M7SUFBTSwyQkFBQTtHakJpOUNQO0VpQi84Q0M7SUFBUSxjQUFBO0dqQms5Q1Q7RWlCaDlDQzs7O0lBR0UsV0FBQTtJQUNBLFVBQUE7R2pCazlDSDtFaUI5OENDOztJQUNLLHdCQUFBO0dqQmk5Q047RWlCOThDQztJQUNFLHdCQUFBO0dqQmc5Q0g7Q0FDRjtBUTkxQ0M7RUFDRSxXQUFBO0NSZzJDSDtBa0JqeUNDO0VBaExBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQlhtS2M7RVd6Slosb0JYd0phO0VXckpmLDhCQUFBO0VBQ0EsaUJYakNjO0VXa0NkLGtFWHFLa0I7RVdwS2xCLHFCQWpHbUI7RUFrR25CLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQXFDQSwwQkpuQ2tCO0VJb0NsQixlWHZGTTtDUDQvQ1A7QWtCbjZDQztFQUNFLHdDWHdHc0I7RVd2R3RCLGVYM0ZJO0NQZ2dEUDtBa0JqekNLO0VBQ0Usa0JBRm1CO0NsQnF6QzFCO0FrQnB6Q0s7RUFDRSxtQkFGbUI7Q2xCd3pDMUI7QWtCdnpDSztFQUNFLG1CQUZtQjtDbEIyekMxQjtBa0JyekNHO0VBNUpBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0NsQm85Q0g7QWtCL3hDTztFQTFKTiwwQlhsR21CO0VXbUduQixlQVJVO0NsQm84Q1g7QWtCMTdDQztFQUNFLHFDQVBtQjtFQVFuQixlQVpRO0NsQnc4Q1g7QWtCdnlDTztFQTFKTiwwQlhsR21CO0VXbUduQixlQVJVO0NsQjQ4Q1g7QWtCbDhDQztFQUNFLG9DQVBtQjtFQVFuQixlQVpRO0NsQmc5Q1g7QWtCL3lDTztFQTFKTiwwQlhsR21CO0VXbUduQixlQVJVO0NsQm85Q1g7QWtCMThDQztFQUNFLG9FQVBtQjtFQVFuQixlQVpRO0NsQnc5Q1g7QWtCdnpDTztFQTFKTiwwQlhsR21CO0VXbUduQixlQVJVO0NsQjQ5Q1g7QWtCbDlDQztFQUNFLHFDQVBtQjtFQVFuQixlQVpRO0NsQmcrQ1g7QWtCL3pDTztFQTFKTiwwQlhsR21CO0VXbUduQixlQVJVO0NsQm8rQ1g7QWtCMTlDQztFQUNFLG9FQVBtQjtFQVFuQixlQVpRO0NsQncrQ1g7QWtCdnpDRztFQWhIRixjWDZEd0I7RVc1RHhCLG9CQUFBO0NsQjA2Q0Q7QWtCeDZDQztFQUNFLDBCSmpHZ0I7RUlrR2hCLGVYckpJO0NQK2pEUDtBa0IxekNPO0VBckhOLGNYNkR3QjtFVzVEeEIsb0JBQUE7Q2xCazdDRDtBa0JoN0NDO0VBQ0UsMEJYaEtpQjtFV2lLakIsZUFSUTtDbEIwN0NYO0FrQmwwQ087RUFySE4sY1g2RHdCO0VXNUR4QixvQkFBQTtDbEIwN0NEO0FrQng3Q0M7RUFDRSwwQlhoS2lCO0VXaUtqQixlQVJRO0NsQms4Q1g7QWtCMTBDTztFQXJITixjWDZEd0I7RVc1RHhCLG9CQUFBO0NsQms4Q0Q7QWtCaDhDQztFQUNFLDBCWGhLaUI7RVdpS2pCLGVBUlE7Q2xCMDhDWDtBa0JsMUNPO0VBckhOLGNYNkR3QjtFVzVEeEIsb0JBQUE7Q2xCMDhDRDtBa0J4OENDO0VBQ0UsMEJYaEtpQjtFV2lLakIsZUFSUTtDbEJrOUNYO0FrQjExQ087RUFySE4sY1g2RHdCO0VXNUR4QixvQkFBQTtDbEJrOUNEO0FrQmg5Q0M7RUFDRSwwQlhoS2lCO0VXaUtqQixlQVJRO0NsQjA5Q1g7QWtCdGdEQztFQUdFLDhCQUFBO0NsQnNnREg7QWtCamdERztFQUVFLDhCQUFBO0NsQmtnREw7QWtCaDJDSztFQXRKSiwwQkFBQTtFQUNBLGVKckVrQjtDZDhqRG5CO0FrQnYvQ0M7RUFDRSxpQ0FOWTtFQU9aLDBCQVBZO0NsQmdnRGY7QWtCeC9DRztFQUVFLDBCQUFBO0VBQ0EsZUo3RWM7Q2Rza0RuQjtBa0J2MkNTO0VBM0pSLDBCQUFBO0VBQ0EsZVhwSW1CO0NQeW9EcEI7QWtCbmdEQztFQUNFLGlDQU5ZO0VBT1osMEJBUFk7Q2xCNGdEZjtBa0JwZ0RHO0VBRUUsMEJBQUE7RUFDQSxlWDVJZTtDUGlwRHBCO0FrQm4zQ1M7RUEzSlIsMEJBQUE7RUFDQSxlWHBJbUI7Q1BxcERwQjtBa0IvZ0RDO0VBQ0Usb0NBTlk7RUFPWiw2QkFQWTtDbEJ3aERmO0FrQmhoREc7RUFFRSwwQkFBQTtFQUNBLGVYNUllO0NQNnBEcEI7QWtCLzNDUztFQTNKUiwwQkFBQTtFQUNBLGVYcEltQjtDUGlxRHBCO0FrQjNoREM7RUFDRSxnRUFOWTtFQU9aLHlEQVBZO0NsQm9pRGY7QWtCNWhE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Qzs7RUFDRSxjQUFBO0VBQ0EsMEJad1JpQjtFWXZSakIsMEJabERJO0VZbURKLDRCWndSaUI7RVlyUmYsNERadVJhO0NQOGdEbEI7QW1COXhEQzs7RUFHRSxzQkFBQTtPQUFBLGlCQUFBO0NuQit4REg7O0FtQjN4REM7RUFDRSxnQkFBQTtDbkI4eERIO0FtQjV4REc7RUFDRSxhQUFBO0NuQjh4REw7O0FtQnZ4REc7OztFQUVFLDBCWnJGTztFWXNGUCxvQlowUGtCO0NQaWlEdkI7O0FtQnR4REM7O0VBRUUsc0JBQUE7T0FBQSxpQkFBQTtFQUNBLGlCWmpGWTtDUDAyRGY7O0FtQnJ4REM7RUFDRSx1QkFBQTtDbkJ3eERIOztBbUJ2d0RDO0VBQ0UsZVpwSFU7Q1A4M0RiOztBbUIzd0RDO0VBQ0UsZVpwSFU7Q1A4M0RiOztBb0JqN0RDOzs7RUFHRSxpQkFBQTtDcEJvN0RIOztBb0JoN0RDOztFQUVFLHNCQUFBO0VBQ0EseUJBQUE7RUFFQSxvQkFBQTtFQUNBLG1CYjBWVztFYXpWWCxpQkFBQTtDcEJrN0RIO0FvQmg3REc7O0VBQ0UsZ0JBQUE7Q3BCbTdETDs7QW9COTZEQzs7RUFFRSxxQkFBQTtDcEJpN0RIOztBb0I3NkRDO0VBQ0UsWUFBQTtDcEJnN0RIOztBcUI1NkRDO0VBakJBLGVBQUE7RUFDQSxVQUFBO0VBRUEsb0JkNlZxQjtFYzVWckIsb0JkeUNxQjtFY3hDckIsaUJkNlZ1QjtFYzVWdkIsZWQrQk07Q1BpNkRQO0FxQmw3REc7RUFSRixpQkFBQTtFQUNBLHFCQUFBO0NyQjY3REQ7O0FzQjk4REM7RUFHRSxvQkFGYTtFQUdiLHFCZnlWaUI7RWV4VmpCLG1CZnlWa0I7RWV4VmxCLGVmbUNJO0NQNDZEUDs7QXVCaDlEQztFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0Esb0JoQm1WVztDUGdvRGQ7QXVCNThESztFQUNFLHVCQUFBO0N2Qjg4RFA7QXVCejhESztFQUNFLHVCQUFBO0N2QjI4RFA7O0F1QnQ4REM7Ozs7RUFDRSxVQUFBO0VBQ0Esb0JBQUE7RUFHRSxvQkFBQTtFQUNBLHVCQUFBO0N2QjA4REw7O0F1QnQ4REM7RUFFRSxnQkFBQTtFQUNBLDBCaEJ5VGtCO0VnQnhUbEIsb0JoQkhTO0VnQktULGVoQkZJO0VnQkdKLG1CQUFBO0VBQ0Esb0JBQUE7RUFRRSxVQUFBO0VBQ0EsYUFBQTtDdkJnOERMO0F1QjU3REs7RUFDRSxnQkFBQTtDdkI4N0RQO0F1QjM3REs7RUFDRSxlQUFBO0N2QjY3RFA7O0F1Qng3REM7RUFFRSxpQkFBQTtDdkIwN0RIOztBdUJsN0RDO0VBRUUsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFPRSxVQUFBO0VBQ0EsYUFBQTtDdkI4NkRMO0F1QjM2REc7Ozs7RUFXSSxrQkFyR0c7RUF1R0wsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JoQmlRWTtDUG9xRGpCOztBdUI5NURLO0VBQ0Usb0JBQUE7Q3ZCaTZEUDs7QXdCcGdFQztFQUNFLFVBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtDeEJ1Z0VIOztBd0JwZ0VDO0VBQ0UsZ0JBQUE7RUFDQSxzQkFBQTtDeEJ1Z0VIOztBd0JwZ0VDO0VBeEJBLG1CakJxVmdCO0VpQnBWaEIsaUJqQm1WaUI7RWlCbFZqQiwwQmpCaVZnQjtDUCtzRGpCO0F3QjloRUM7RUFFRSxVQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQmpCOFVhO0NQaXREaEI7O0F5QjkrREM7RUEzREEsa0JBRlM7RUFHVCxpQkFBQTtFQUNBLGdCTjZCYztFTTNCZCxzQkFBQTtPQUFBLGlCQUFBO0VBQ0EsMEJsQjJXYTtFa0IxV2IsaUJsQjJDYztFa0IxQ2QsMEJsQmlDTTtFa0IvQk4scUJsQmlXa0I7RWtCaFdsQixnQmxCaVdnQjtFa0JoV2hCLG9CbEJvQ3FCO0VrQm5DckIsaUJsQmVrQjtFa0JkbEIsZWxCMEJNO0VDd0ZOLHNPQUFBO0NSMDdERDtBUXg3REM7RWlCdEVBO0lqQnlFSSx3V0FBQTtHUnk3REg7Q0FDRjtBeUJuZ0VDO0VBMUNFLCtCQUFBO0VBQ0Esd0NBQUE7RUFDQSw2QkFBQTtFQUNBLHlCQUFBO0VBRUEsc0JBQUE7RUFJQSw0RGxCMlZlO0NQaXREbEI7QXlCeGlFQztFQUNFLGNBQUE7RUFDQSwwQmxCaVZpQjtFa0JoVmpCLDBCbEJPSTtFa0JOSiw0QmxCaVZpQjtFa0I5VWYsNERsQmdWYTtDUHd0RGxCO0F5Qm5pRUM7RUFDRSwwQmxCUFM7RWtCUVQsb0JsQndVb0I7Q1A2dER2QjtBeUJqaUVDO0VBQ0UsY0FBQTtDekJtaUVIO0F5QmhpRUM7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7Q3pCa2lFSDs7QTBCbmtFQztFQUNFLHNCbkIySnVCO0VtQjFKdkIseUNBQUE7QzFCc2tFSDtBMEJwa0VHO0VBQ0UsZW5CdUpxQjtDUCs2RDFCO0EwQnZrRUc7RUFDRSxlbkJ1SnFCO0NQKzZEMUI7O0EwQjVpRUc7RUFDRSxlbkI2SHFCO0NQazdEMUI7O0EwQjFpRUM7RUF6QkEsY0FBQTtFQUNBLG9CQUFBO0VBQ0Esb0JuQnNUYTtFbUJwVGIsbUJuQitJc0I7RW1COUl0QixpQm5CVW1CO0VtQlRuQixlbkI0SWtCO0NQMDdEbkI7QTBCaGpFRztFQUNFLGVBQUE7QzFCa2pFTDs7QTJCMy9EQztFQXhGQSxlQUFBO0VBQ0Esd0JwQjRKcUI7RW9CM0pyQixzQkFBQTtDM0J1bEVEO0EyQnBsRUc7RUFDRSxvQkFBQTtDM0JzbEVMOztBMkIva0VDO0VBQ0UsdUJBQUE7QzNCa2xFSDtBMkIva0VDO0VBQ0UsdUJBQUE7QzNCaWxFSDs7QTJCbmdFQztFQWxFQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSw2QnBCa0l1QjtFb0JoSXZCLFVwQmtJeUI7RW9Cakl6QixpQkFBQTtFQUVBLGtCcEIwSDBCO0VvQnpIMUIsZUFBQTtFQUNBLGViNEJvQjtDZDJpRXJCO0EyQnJrRUM7RUFDRSxpQnBCMEh1QjtFb0J6SHZCLHVCQUFBO0MzQnVrRUg7QTJCcGtFQztFQUVFLDhCcEJpSDhCO0NQbzlEakM7O0EyQmpoRUM7RUEzQkEsY0FBQTtFQUNBLDBCcEI0RjBCO0VvQjFGMUIsVXBCd0Z5QjtFb0J2RnpCLGlCQUFBO0VBQ0EsMEJwQm5FTTtFb0JxRU4sZWJsQmtCO0NkZ2tFbkI7QTJCNWlFQztFQUNFLGlCcEJpRnVCO0NQNjlEMUI7O0E0Qm5tRUc7RUFNRSxZQUFBO0M1QmltRUw7QTRCOWxFRztFQUlFLHFCdEJDZ0I7Q040bEVyQjtBNEIxbEVHO0VBQ0UscUJ0QkhnQjtDTitsRXJCO0E0QnpsRUc7RUNnSUEsZ0JBQUE7RUFDQSxrQnZCcEl3QjtDTmdtRTNCO0E0QnhsRUs7RUN1SEYsbUJ2Qi9Id0I7RXVCZ0l4QixlQUFBO0M3Qm8rREg7QTRCbHBFQztFQUNFLG1CQUFBO0M1Qm9wRUg7QTRCbHBFRztFcEJkRixlQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFFQSxrQkFBQTtFQUVBLFlBQUE7RUFHRSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsOENBQUE7RW9CS0UsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0M1QjJwRUw7QTRCdnBFQztFQUNFLFlBQUE7RUFDQSxXQUFBO0M1QnlwRUg7QTRCdHBFQztFQUNFLFlBQUE7RUFDQSxXQUFBO0M1QndwRUg7QTRCN21FSztFQUNFLDBCQUFBO0VBQ0EsMEJBQUE7QzVCK21FUDs7QTRCbm1FQztFQUNFLG1CQUFBO0M1QnNtRUg7O0E0Qm5tRUM7RUFDRSxtQkE1RmlDO0M1QmtzRXBDOztBNEJsbUVDO0VBQ0UsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUVBLFlBckdpQztFQXNHakMsYUF0R2lDO0VBd0dqQyxnQkFBQTtDNUJtbUVIO0E0QjFsRUc7RXBCakhGLGVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUVBLGtCQUFBO0VBRUEsWUFBQTtFQUdFLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSw4Q0FBQTtFb0J5R0UsT0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0M1QmttRUw7O0E0QjdsRUM7RUFDRSxzQkFBQTtFQUNBLDBCQUFBO0M1QmdtRUg7O0E0QjdsRUM7RXBCd0NBLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtDUnlqRUQ7O0FRem1FQztFQUVFLGVBQUE7RUFDQSxhQUFBO0NSMm1FSDtBUW5tRUM7RUFDRSxZQUFBO0NScW1FSDtBOEJybEVDO0VBaktBLG9CdkJnUG1CO0V1QnhPakIsYUFBQTtDOUJrdkVIO0E4Qi91RUM7RUFDRSxVQUFBO0VBQ0Esa0J2Qm9Pa0I7RXVCbk9sQixtQnZCbU9rQjtFdUJsT2xCLGtCQUFBO0M5Qml2RUg7QThCM3VFRztFQUNFLGdCQUFBO0M5QjZ1RUw7QThCN2xFSztFQUNFLGtCQUZtQjtDOUJpbUUxQjtBOEJobUVLO0VBQ0UsbUJBRm1CO0M5Qm9tRTFCO0E4Qm5tRUs7RUFDRSxtQkFGbUI7QzlCdW1FMUI7QThCaG1FRztFQXpIQSxtQkFBQTtDOUI0dEVIO0E4QjF0RUc7RUFFRSxjQUFBO0M5QjJ0RUw7QThCaHRFTztFQUNFLHdCQUFBO0M5Qmt0RVQ7QThCM3NFUztFQUNFLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQnZCb0tVO0NQeWlFckI7QThCM3NFVztFQUNFLG1CQUFBO0M5QjZzRWI7QThCbnRFUztFQUNFLHNCQUFBO0VBQ0Esa0NBQUE7RUFDQSxrQnZCb0tVO0NQaWpFckI7QThCbnRFVztFQUNFLG1CQUFBO0M5QnF0RWI7QThCM3RFUztFQUNFLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQnZCb0tVO0NQeWpFckI7QThCM3RFVztFQUNFLG1CQUFBO0M5QjZ0RWI7QThCbnVFUztFQUNFLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQnZCb0tVO0NQaWtFckI7QThCbnVFVztFQUNFLG1CQUFBO0M5QnF1RWI7QThCM3VFUztFQUNFLHNCQUFBO0VBQ0Esa0NBQUE7RUFDQSxrQnZCb0tVO0NQeWtFckI7QThCM3VFVztFQUNFLG1CQUFBO0M5QjZ1RWI7QThCMW9FTztFWmxFTiwwQlhsR21CO0VXbUduQixlQVJVO0NsQnV0RVg7QWtCN3NFQztFQUNFLHFDQVBtQjtFQVFuQixlQVpRO0NsQjJ0RVg7QThCbHBFTztFWmxFTiwwQlhsR21CO0VXbUduQixlQVJVO0NsQit0RVg7QWtCcnRFQztFQUNFLG9DQVBtQjtFQVFuQixlQVpRO0NsQm11RVg7QThC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aUJBQUE7R0hnc0hDO0NBQ0Y7QUczb0hHO0VBQ0UsZ0JBQUE7Q0g2b0hMOztBdUNsaEhDO0VBOUdBLDBCQUFBO0VBQ0EsWUFBQTtFQUNBLG9CaENoSWM7RWdDaUlkLGlCaEM3SGM7Q1Bpd0hmO0F1QzN0SEM7OztFQUdFLDJDaENpY1c7RWdDaGNYLDBCaENuREk7Q1BneEhQOztBdUN6dEhDO0VBQ0Usa0NoQzRiWTtFZ0MzYlosaUJoQ2pEaUI7Q1A2d0hwQjs7QXVDeHRIQztFQUNFLHdDaEM2Ym9CO0VnQzVicEIsZWhDN0RjO0NQd3hIakI7O0F1Q3Z0SEM7RUFDRSxxQ2hDeWJvQjtFZ0N4YnBCLGVoQ25FYztDUDZ4SGpCOztBdUNudEhHOztFQUNFLHdCQUFBO0N2Q3V0SEw7QXVDbnRIRzs7OztFQUVFLGtDaENpYVU7RWdDaGFWLGlCaEM1RWU7RWdDNkVmLGlCQUFBO0N2Q3V0SEw7O0F1Q2p0SEc7O0VBRUUsa0NoQ3VaVTtDUDZ6R2Y7O0F1QzF4SEs7RUFDRSxpQkFBQTtFQUNBLDJDaENnZW1CO0NQNnpHMUI7O0F1Qy93SEM7RUFDRSxpQkFBQTtFQUNBLGtEaEMwY1c7RWdDemNYLDBCaEMxQ0k7Q1A0ekhQO0F1Q3B0SEs7RUFFRSwwQmhDMUdBO0NQK3pIUDs7QUVudEhLO0VxQ2dIRjtJQUNFLGNBQUE7R3ZDdW1ISDtFdUNubUhEO0lBQ0UsY0FBQTtHdkNxbUhEO0V1Q2xtSEQ7OztJQUdFLGVBQUE7R3ZDb21IRDtFdUNqbUhEO0lBQ0UsY0FBQTtHdkNtbUhEO0NBQ0Y7O0F1Q3JsSEM7RUF2R0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtDdkNnc0hEOztBdUN6ckhHO0VBQ0UsOENoQzhWaUI7Q1A4MUd0QjtBdUN0ckhHO0VBQ0UsMkNoQ3lWaUI7Q1ArMUd0QjtBdUNsckhHO0VBQ0UsMkNoQzBVWTtDUDAyR2pCO0F1QzdxSEs7RUFDRSw4Q2hDbVVpQjtDUDQyR3hCOztBdUNobUhDO0VBQ0UsaUJBQUE7Q3ZDbW1ISDs7QVE3dkhDO0VBRUUsZUFBQTtFQUNBLGFBQUE7Q1IrdkhIO0FRdnZIQztFQUNFLFlBQUE7Q1J5dkhIO0F3Qy94SEM7RUFqRkEsVWpDdWdCVztFaUN0Z0JYLHVCQUFBO0VBQ0Esd0JqQ3NnQmU7RWlDcmdCZixzQkFBQTtDeENtM0hEOztBd0M5MkhDO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0N4Q2kzSEg7O0F3Q2h5SEc7RUFDRSxXQUFBO0N4Q215SEw7QXdDanlISztFQUNFLHdCQUFBO0N4Q215SFA7O0F3Qzd4SEM7RUFDRSxvQjFCbkRnQjtDZG0xSG5CO0F3Qzl4SEc7RUFDRSxlQUFBO0N4Q2d5SEw7QXdDOXhISztFQUVFLGtDQUFBO0N4Qyt4SFA7O0F3QzF4SEM7RUEzRkEsWUFBQTtDeEN5M0hEO0FRdHdIQztFQUNFLFdBQUE7Q1J3d0hIO0F3QzEzSEM7RUFFRSxlQUFBO0VBQ0Esd0JqQ2lmZTtFaUNoZmYsbUJqQzhlaUI7RWlDN2VqQixlQUFBO0VBQ0EsZTFCb0JnQjtDZHUySG5CO0F3Q3ozSEc7RUFDRSxvQmpDbENFO0VpQ21DRiw2QkFBQTtDeEMyM0hMO0F3Q3gzSEc7RUFFRSxvQmpDNUNPO0VpQzZDUCxlMUJVYztDZCsySG5COztBd0M1eUhDO0VBbEVBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLHdCakN5ZHVCO0VpQ3hkdkIsZWpDckRnQjtFaUNzRGhCLDBCQUFBO0N4Q2szSEQ7O0F3Q2h6SEM7RUEzREEsdUJBQUE7RUFDQSxlQUFBO0N4QysySEQ7O0F3Q2p6SEM7RUF2REEsY0FBQTtFQUNBLFdqQzBjb0I7Q1BrNkdyQjtBd0MxMkhDO0VBQ0UsZUFBQTtDeEM0MkhIOztBeUNqOUhDO0VBQ0UsZ0JsQzRqQmU7RWtDM2pCZixvQmxDd0JJO0VrQ3ZCSixlM0IrRWtCO0NkcTRIckI7QVFuMUhDO0VBRUUsZUFBQTtFQUNBLGFBQUE7Q1JvMUhIO0FRNTBIQztFQUNFLFlBQUE7Q1I4MEhIO0F5Q2g5SEc7RUFDRSxxQmxDa2pCa0I7RWtDampCbEIsc0JsQ2lqQmtCO0NQaTZHdkI7O0F5Q244SEc7RUFDRSxZQUFBO0N6Q3M4SEw7O0F5Q244SEc7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7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NkNqeElHO0VDbkJGLG1CQWhCUTtNQWdCUiwwQkFoQlE7QzlDd3pJVDs7QTZDcnhJRztFQ25CRixzQkFoQlE7TUFnQlIsd0JBaEJRO0M5QzR6SVQ7O0E2Q3p4SUc7RUNuQkYsdUJBaEJRO01BZ0JSLCtCQWhCUTtDOUNnMElUOztBNkM3eElHO0VDbkJGLDBCQWhCUTtNQWdCUiw4QkFoQlE7QzlDbzBJVDs7QTZDeHhJTztFQzVCTixxQkFoQlE7TUFnQlIsNEJBaEJRO0M5Q3cwSVQ7O0E2QzV4SU87RUM1Qk4sbUJBaEJRO01BZ0JSLDBCQWhCUTtDOUM0MElUOztBNkNoeUlPO0VDNUJOLHNCQWhCUTtNQWdCUix3QkFoQlE7QzlDZzFJVDs7QTZDM3hJRztFQ3BDRixzQkFSUTtNQVFSLHdCQVJRO0M5QzIwSVQ7O0E2QzN4SUc7RUN4QkYsMkJBUFE7TUFPUix1QkFQUTtDOUM4eklUOztBNkNueUlHO0VDcENGLG9CQVJRO01BUVIsc0JBUlE7QzlDbTFJVDs7QTZDbnlJRztFQ3hCRix5QkFQUTtNQU9SLHFCQVBRO0M5Q3MwSVQ7O0E2QzN5SUc7RUNwQ0YsdUJBUlE7TUFRUixvQkFSUTtDOUMyMUlUOztBNkMzeUlHO0VDeEJGLDRCQVBRO01BT1IsMkJBUFE7TUFPUixtQkFQUTtDOUM4MElUOztBNkNueklHO0VDcENGLHdCQVJRO01BUVIscUJBUlE7QzlDbTJJVDs7QTZDbnpJRztFQ3hCRiw2QkFQUTtNQU9SLDRCQVBRO01BT1Isb0JBUFE7QzlDczFJVDs7QTZDanpJQztFQy9DQSxzQkFoQlE7TUFnQlIsd0JBaEJRO0VBaUJSLHVCQVJRO01BUVIsb0JBUlE7RUR3RE4sMkJBQUE7TUFBQSxzQkFBQTtDN0NxeklIOztBNkMveUlLO0VDaENKLGtCRCtCZTtNQy9CZixTRCtCZTtDN0NvekloQjs7QTZDbnpJSztFQ2hDSixrQkQrQmU7TUMvQmYsU0QrQmU7QzdDd3pJaEI7O0E2Q3Z6SUs7RUNoQ0osa0JEK0JlO01DL0JmLFNEK0JlO0M3QzR6SWhCOztBNkMzeklLO0VDaENKLGtCRCtCZTtNQy9CZixTRCtCZTtDN0NnMEloQjs7QTZDL3pJSztFQ2hDSixrQkQrQmU7TUMvQmYsU0QrQmU7QzdDbzBJaEI7O0E2Q24wSUs7RUNoQ0osa0JEK0JlO01DL0JmLFNEK0JlO0M3Q3cwSWhCOztBRS93SUs7RTJDeERBO0lDaENKLGtCRCtCZTtRQy9CZixTRCtCZTtHN0M2MElkO0U2QzUwSUc7SUNoQ0osa0JEK0JlO1FDL0JmLFNEK0JlO0c3Q2cxSWQ7RTZDLzBJRztJQ2hDSixrQkQrQmU7UUMvQmYsU0QrQmU7RzdDbTFJZDtFNkNsMUlHO0lDaENKLGtCRCtCZTtRQy9CZixTRCtCZTtHN0NzMUlkO0U2Q3IxSUc7SUNoQ0osa0JEK0JlO1FDL0JmLFNEK0JlO0c3Q3kxSWQ7RTZDeDFJRztJQ2hDSixrQkQrQmU7UUMvQmYsU0QrQmU7RzdDNDFJZDtDQUNGO0FFcHlJSztFMkN4REE7SUNoQ0osa0JEK0JlO1FDL0JmLFNEK0JlO0c3Q2kySWQ7RTZDaDJJRztJQ2hDSixrQkQrQmU7UUMvQmYsU0QrQmU7RzdDbzJJZDtFNkNuMklHO0lDaENKLGtCRCtCZTtRQy9CZixTRCtCZTtHN0N1MklkO0U2Q3QySUc7SUNoQ0osa0JEK0JlO1FDL0JmLFNEK0JlO0c3QzAySWQ7RTZDejJJRztJQ2hDSixrQkQrQmU7UUMvQmYsU0QrQmU7RzdDNjJJZDtFNkM1MklHO0lDaENKLGtCRCtCZTtRQy9CZixTRCtCZTtHN0NnM0lkO0NBQ0Y7QUVueklLO0UyQzdEQTtJQ2hDSixrQkQrQmU7UUMvQmYsU0QrQmU7RzdDcTNJZDtFNkNwM0lHO0lDaENKLGtCRCtCZTtRQy9CZixTRCtCZTtHN0N3M0lkO0U2Q3YzSUc7SUNoQ0osa0JEK0JlO1FDL0JmLFNEK0JlO0c3QzIzSWQ7RTZDMTNJRztJQ2hDSixrQkQrQmU7UUMvQmYsU0QrQmU7RzdDODNJZDtFNkM3M0lHO0lDaENKLGtCRCtCZTtRQy9CZixTRCtCZTtHN0NpNElkO0U2Q2g0SUc7SUNoQ0osa0JEK0JlO1FDL0JmLFNEK0JlO0c3Q280SWQ7Q0FDRjtBNkNqK0lDO0VDWUEscUJBQUE7RUFBQSxjQUFBO0M5Q3c5SUQ7O0E2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b1BqQjs7QWdFcG9QQztFQUFpQixVQUFBO0NoRXdvUGxCOztBZ0V2b1BDO0VBQWUsUUFBQTtDaEUyb1BoQjs7QWdFem9QQztFQUFlLFlBQUE7Q2hFNm9QaEI7O0FnRTVvUEM7RUFBZSxZQUFBO0NoRWdwUGhCOztBZ0Uvb1BDO0VBQWlCLGFBQUE7Q2hFbXBQbEI7O0FnRWxwUEM7RUFBZSxhQUFBO0NoRXNwUGhCOztBZ0VycFBDO0VBQWUsYUFBQTtDaEV5cFBoQjs7QWdFeHBQQztFQUFpQixjQUFBO0NoRTRwUGxCOztBZ0UzcFBDO0VBQW1CLGdCQUFBO0NoRStwUHBCOztBZ0U5cFBDO0VBQW1CLGdCQUFBO0NoRWtxUHBCOztBZ0VocVBDO0VBQXdCLGlCQUFBO0NoRW9xUHpCOztBZ0VucVBDO0VBQXNCLGVBQUE7Q2hFdXFQdkI7O0FnRWpxUEM7RUFBZSwrQkFBQTtDaEVxcVBoQjs7QWdFcHFQQztFQUFpQixVQUFBO0NoRXdxUGxCOztBZ0V2cVBDO0VBQXFCLGlCQUFBO0NoRTJxUHRCOztBZ0UxcVBDO0VBQW1CLHdCQUFBO0NoRThxUHBCOztBZ0U3cVBDO0VBQWdCLHVCQUFBO0NoRWlyUGpCOztBZ0VoclBDO0VBQW1CLHNCQUFBO0NoRW9yUHBCOztBZ0VuclBDO0VBQXFCLHNCQUFBO0NoRXVyUHRCOztBZ0V0clBDO0VBQW9CLGlCQUFBO0NoRTByUHJCOztBZ0V6clBDO0VBQWtCLDBDQUFBO0NoRTZyUG5COztBZ0U1clBDO0VBQWUsMkNBQUE7Q2hFZ3NQaEI7O0FnRS9yUEM7RUFBa0IsMkNBQUE7Q2hFbXNQbkI7O0FnRTdyUEM7RUFBcUIsZWxEL0ZIO0NkZ3lQbkI7O0FnRWhzUEM7RUFBdUIsZWxEM0ZIO0NkK3hQckI7O0FnRW5zUEM7RUFBbUIsWUFBQTtDaEV1c1BwQjs7QWdFdHNQQztFQUFtQixZQUFBO0NoRTBzUHBCOztBZ0V6c1BDO0VBQW1CLGV6RHpKUDtDUHMyUGI7O0FnRTVzUEM7RUFBbUIsMEJsRHBHRDtDZG96UG5COztBZ0Uvc1BDO0VBQXFCLDBCbERoR0Q7Q2RtelByQjs7QWdFbHRQQztFQUFp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LG9CQUFBO0doRTQ4UWpDO0VnRTM4UUQ7SUFBZSxhQUFBO0doRTg4UWQ7RWdFdjhRQztJQUF1QixvQkFuRVQ7R2hFNmdSZjtFZ0UxOFFDO0lBQXVCLG1CQW5FVDtHaEVnaFJmO0VnRTc4UUM7SUFBdUIsZ0JBbkVUO0doRW1oUmY7RWdFaDlRQztJQUF1QixnQkFuRVQ7R2hFc2hSZjtFZ0VuOVFDO0lBQXVCLG9CQW5FVDtHaEV5aFJmO0VnRXQ5UUM7SUFBdUIsbUJBbkVUO0doRTRoUmY7RWdFejlRQztJQUF1QixvQkFuRVQ7R2hFK2hSZjtFZ0U1OVFDO0lBQXVCLG9CQW5FVDtHaEVraVJmO0VnRS85UUM7SUFBdUIsZ0JBbkVUO0doRXFpUmY7RWdFbCtRQztJQUF1QixrQkFuRVQ7R2hFd2lSZjtFZ0VyK1FDO0lBQXVCLG9CQW5FVDtHaEUyaVJmO0VnRXIrUUQ7SUFBb0IsaUJBQUE7R2hFdytRbkI7RWdFditRRDtJQUFvQixpQkFBQTtHaEUwK1FuQjtFZ0V6K1FEO0lBQXNCLGlCQUFBO0doRTQrUXJCO0VnRTMrUUQ7SUFBa0IsaUJBQUE7R2hFOCtRakI7RWdFNytRRDtJQUFrQiwwQkFBQTtHaEVnL1FqQjtFZ0UvK1FEO0lBQWtCLDBCQUFBO0doRWsvUWpCO0VnRWovUUQ7SUFBbUIsMkJBQUE7R2hFby9RbEI7RWdFbi9RRDtJQUFrQixpQkFBQTtHaEVzL1FqQjtFZ0VyL1FEO0lBQW9CLG1CQUFBO0doRXcvUW5CO0VnRXYvUUQ7SUFBbUIsa0JBQUE7R2hFMC9RbEI7RWdFei9RRDtJQUFzQixpQkFBQTtHaEU0L1FyQjtFZ0UzL1FEO0lBQXVCLGlCQUFBO0doRTgvUXRCO0VnRTcvUUQ7SUFBd0IsaUJBQUE7R2hFZ2dSdkI7RWdFLy9RRDtJQUFrQixlQUFBO0doRWtnUmpCO0VnRWpnUkQ7SUFBcUIsa0JBQUE7R2hFb2dScEI7RWdFbmdSRDtJQUF1Qix3QkFBQTtHaEVzZ1J0QjtFZ0VyZ1JEO0lBQXdCLGtCQUFBO0doRXdnUnZCO0VnRXZnUkQ7SUFBc0IsdUJBQUE7R2hFMGdSckI7RWdFemdSRDtJQUFvQixzQkFB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ZDtFZ0V0OVNEO0lBQWlCLGNBQUE7R2hFeTlTaEI7RWdFeDlTRDtJQUFtQixnQkFBQTtHaEUyOVNsQjtFZ0UxOVNEO0lBQW1CLGdCQUFBO0doRTY5U2xCO0VnRTM5U0Q7SUFBd0IsaUJBQUE7R2hFODlTdkI7RWdFNzlTRDtJQUFzQixlQUFBO0doRWcrU3JCO0VnRTE5U0Q7SUFBZSwrQkFBQTtHaEU2OVNkO0VnRTU5U0Q7SUFBaUIsVUFBQTtHaEUrOVNoQjtFZ0U5OVNEO0lBQXFCLGlCQUFBO0doRWkrU3BCO0VnRWgrU0Q7SUFBbUIsd0JBQUE7R2hFbStTbEI7RWdFbCtTRDtJQUFnQix1QkFBQTtHaEVxK1NmO0VnRXArU0Q7SUFBbUIsc0JBQUE7R2hFdStTbEI7RWdFdCtTRDtJQUFxQixzQkFBQTtHaEV5K1NwQjtFZ0V4K1NEO0lBQW9CLGlCQUFBO0doRTIrU25CO0VnRTErU0Q7SUFBa0IsMENBQUE7R2hFNitTakI7RWdFNStTRDtJQUFlLDJDQUFBO0doRSsrU2Q7RWdFOStTRDtJQUFrQiwyQ0FBQTtHaEVpL1NqQjtFZ0UzK1NEO0lBQXFCLGVsRC9GSDtHZDZrVGpCO0VnRTcrU0Q7SUFBdUIsZWxEM0ZIO0dkMmtUbkI7RWdFLytTRDtJQUFtQixZQUFBO0doRWsvU2xCO0VnRWovU0Q7SUFBbUIsWUFBQTtHaEVvL1NsQjtFZ0VuL1NEO0lBQW1CLGV6RHpKUDtHUCtvVFg7RWdFci9TRDtJQUFtQiwwQmxEcEdEO0dkNGxUakI7RWdFdi9TRDtJQUFxQiwwQmxEaEdEO0dkMGxUbkI7RWdFei9TRDtJQUFpQix1QkFBQTtHaEU0L1NoQjtFZ0UzL1NEO0lBQWlCLHVCQUFBO0doRTgvU2hCO0VnRTcvU0Q7SUFBaUIsMEJ6RC9KTjtHUCtwVFY7RWdFMS9TQztJQUFvQixXQTNMSDtHaEV3clRsQjtFZ0U3L1NDO0lBQW9CLFlBM0xIO0doRTJyVGxCO0VnRWhnVEM7SUFBb0IsWUEzTEg7R2hFOHJUbEI7RWdFbmdUQztJQUFvQixZQTNMSDtHaEVpc1RsQjtFZ0V0Z1RDO0lBQW9CLFlBM0xIO0doRW9zVGxCO0VnRXpnVEM7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QTtHaEU0MFVkO0VnRTMwVUQ7SUFBYyxnQkFBQTtHaEU4MFViO0VnRTcwVUQ7SUFBZ0IsT0FBQTtJQUFRLFNBQUE7SUFBVSxVQUFBO0lBQVcsUUFBQTtHaEVtMVU1QztFZ0VsMVVEO0lBQWMsT0FBQTtHaEVxMVViO0VnRXAxVUQ7SUFBZ0IsU0FBQTtHaEV1MVVmO0VnRXQxVUQ7SUFBaUIsVUFBQTtHaEV5MVVoQjtFZ0V4MVVEO0lBQWUsUUFBQTtHaEUyMVVkO0VnRXoxVUQ7SUFBZSxZQUFBO0doRTQxVWQ7RWdFMzFVRDtJQUFlLFlBQUE7R2hFODFVZDtFZ0U3MVVEO0lBQWlCLGFBQUE7R2hFZzJVaEI7RWdFLzFVRDtJQUFlLGFBQUE7R2hFazJVZDtFZ0VqMlVEO0lBQWUsYUFBQTtHaEVvMlVkO0VnRW4yVUQ7SUFBaUIsY0FBQTtHaEVzMlVoQjtFZ0VyMlVEO0lBQW1CLGdCQUFBO0doRXcyVWxCO0VnRXYyVUQ7SUFBbUIsZ0JBQUE7R2hFMDJVbEI7RWdFeDJVRDtJQUF3QixpQkFBQTtHaEUyMlV2QjtFZ0UxMlVEO0lBQXNCLGVBQUE7R2hFNjJVckI7RWdFdjJVRDtJQUFlLCtCQUFBO0doRTAyVWQ7RWdFejJVRDtJQUFpQixVQUFBO0doRTQyVWhCO0VnRTMyVUQ7SUFBcUIsaUJBQUE7R2hFODJVcEI7RWdFNzJVRDtJQUFtQix3QkFBQTtHaEVnM1VsQjtFZ0UvMlVEO0lBQWdCLHVCQUFBO0doRWszVWY7RWdFajNVRDtJQUFtQixzQkFBQTtHaEVvM1VsQjtFZ0VuM1VEO0lBQXFCLHNCQUFBO0doRXMzVXBCO0VnRXIzVUQ7SUFBb0IsaUJBQUE7R2hFdzNVbkI7RWdFdjNVRDtJQUFrQiwwQ0FBQTtHaEUwM1VqQjtFZ0V6M1VEO0lBQWUsMkNBQUE7R2hFNDNVZDtFZ0UzM1VEO0lBQWtCLDJDQUFBO0doRTgzVWpCO0VnRXgzVUQ7SUFBcUIsZWxEL0ZIO0dkMDlVakI7RWdFMTNVRDtJQUF1QixlbEQzRkg7R2R3OVVuQjtFZ0U1M1VEO0lBQW1CLFlBQUE7R2hFKzNVbEI7RWdFOTNVRDtJQUFtQixZQUFBO0doRWk0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RDs7QWdGdDZpQkQ7O0VBQ21GLGFBQUE7RUFBYyxpQkFBQTtDaEYyNmlCaEc7O0FnRjE2aUJEO0VBQXNGLGtCQUFBO0NoRjg2aUJyRjs7QWdGNzZpQkQ7RUFBMkIsZXpFbGxDZjtDUG1nbEJYOztBZ0YvNmlCRDtFQUNDLG9CQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQ0FBQTtFQUNBLGNBQUE7Q2hGazdpQkE7QWdGajdpQkE7RUFDQyxvQkFBQTtFQUNBLHdCQUFBO0VBQ0EsaUJBQUE7Q2hGbTdpQkQ7QWdGajdpQkE7RUFBSSxlbEV6aUNlO0NkNjlrQm5COztBZ0ZqN2lCRDtFQUNDLGtCQUFBO0NoRm83aUJBOztBZ0ZqN2lCRDtFQUNDLFlBQUE7RUFDQSxjQUFBO0VBQ0EsdUJBQUE7Q2hGbzdpQkE7QUVuN2tCSztFOEU0L0JOO0lBSStCLGNBQUE7SUFBZSxpQkFBQTtHaEZ3N2lCM0M7Q0FDRjtBRXo3a0JLO0U4RTQvQk47SUFLOEIsY0FBQTtHaEY0N2lCM0I7Q0FDRjs7QWdGMTdpQkQsd0NBQUE7QUFDQTtFQUNDLDhCQUFBO0NoRjY3aUJBOztBaUZ4Z2xCRDtFQUNDLHlCQUFBO0NqRjJnbEJBOztBaUZ6Z2xCRDtFQUNDLHlCQUFBO0NqRjRnbEJBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi41LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLmxhcmdlLCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsIC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLCAuc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCwgLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY3LjVlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIjtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95XCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM3NDcxNzE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSBidXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogYXV0bztcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5yb3cge1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuLnJvdyAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICB9XG59XG4ucm93IC5yb3cuY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnJvdy5leHBhbmRlZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5yb3cuZXhwYW5kZWQgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucm93Om5vdCguZXhwYW5kZWQpIC5yb3cge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnJvdy5pcy1jb2xsYXBzZS1jaGlsZCwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93LCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMgPiAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICBmbGV4OiAxIDEgMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb2x1bW4ucm93LnJvdywgLnJvdy5yb3cuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNtYWxsLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5zbWFsbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLnNtYWxsLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLnNtYWxsLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5zbWFsbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXVwLTEge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc21hbGwtdXAtMiB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uc21hbGwtdXAtMyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXVwLTQge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc21hbGwtdXAtNCA+IC5jb2x1bW4sIC5zbWFsbC11cC00ID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnNtYWxsLXVwLTUge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLnNtYWxsLXVwLTYge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC11cC03IHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNtYWxsLXVwLTcgPiAuY29sdW1uLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDE0LjI4NTcxNDI4NTclO1xuICBtYXgtd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xufVxuXG4uc21hbGwtdXAtOCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMi41JTtcbiAgbWF4LXdpZHRoOiAxMi41JTtcbn1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAubWVkaXVtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5tZWRpdW0tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5tZWRpdW0tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAubWVkaXVtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tdXAtMSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS11cC0yIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS11cC0zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tdXAtNCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tdXAtNSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5tZWRpdW0tdXAtNiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXVwLTcge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uLCAubWVkaXVtLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDE0LjI4NTcxNDI4NTclO1xuICAgIG1heC13aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLm1lZGl1bS11cC04IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICBtYXgtd2lkdGg6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1leHBhbmQge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbi5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1uLCAucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1uLCAucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5sYXJnZS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmxhcmdlLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAubGFyZ2UtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAubGFyZ2UtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmxhcmdlLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS11cC0xIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC5sYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLXVwLTMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC5sYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS11cC00IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS11cC01IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5sYXJnZS11cC02IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtdXAtNyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDE0LjI4NTcxNDI4NTclO1xuICAgIG1heC13aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTgge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC5sYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICBtYXgtd2lkdGg6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5sYXJnZS1leHBhbmQge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbi5yb3cubGFyZ2UtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5yb3cubGFyZ2UtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAueGxhcmdlLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC54bGFyZ2UtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC54bGFyZ2UtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAueGxhcmdlLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtdXAtMSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnhsYXJnZS11cC0yIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnhsYXJnZS11cC0yID4gLmNvbHVtbiwgLnhsYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS11cC0zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnhsYXJnZS11cC0zID4gLmNvbHVtbiwgLnhsYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtdXAtNCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtdXAtNSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC54bGFyZ2UtdXAtNiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLXVwLTcge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueGxhcmdlLXVwLTcgPiAuY29sdW1uLCAueGxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDE0LjI4NTcxNDI4NTclO1xuICAgIG1heC13aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLnhsYXJnZS11cC04IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnhsYXJnZS11cC04ID4gLmNvbHVtbiwgLnhsYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICBtYXgtd2lkdGg6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLWV4cGFuZCB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuLnJvdy54bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cueGxhcmdlLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucm93LnhsYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy54bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC54bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAueGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC54bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC54bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLnNocmluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2x1bW4tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbi5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29sdW1uLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxuICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDg1JTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5oMSBzbWFsbCwgLmgxIHNtYWxsLFxuaDIgc21hbGwsIC5oMiBzbWFsbCxcbmgzIHNtYWxsLCAuaDMgc21hbGwsXG5oNCBzbWFsbCwgLmg0IHNtYWxsLFxuaDUgc21hbGwsIC5oNSBzbWFsbCxcbmg2IHNtYWxsLCAuaDYgc21hbGwge1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29sb3I6ICM5NTk1OTU7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gIH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5hIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjRkZFODAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogcmdiKDIxOS4zLCAxOTkuNTIsIDApO1xufVxuYSBpbWcge1xuICBib3JkZXI6IDA7XG59XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogODByZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5NTk1OTU7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5cbnVsIHVsLCB1bCBvbCwgb2wgdWwsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuZGwgZHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTU5NTk1O1xufVxuYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiAjMUExQTFBO1xufVxuXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzFBMUExQTtcbn1cbmNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG5cbmFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwMDAwO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1OTU5NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMUExQTFBO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5wICsgLnN0YXQge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxudWwubm8tYnVsbGV0LCBvbC5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxQTFBMUE7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICB9XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5idXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU4MDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTYuNzUsIDE5Ny4yLCAwKTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLnRpbnkge1xuICBmb250LXNpemU6IDAuNnJlbTtcbn1cbi5idXR0b24uc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uYnV0dG9uLmxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmJ1dHRvbi5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5idXR0b24ucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU4MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA0LCAxODUuNiwgMCk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxOTE5O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMS42LCAyMCwgMjApO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzQuMjM4NjI2NjA5NCwgMTg3LjM2MTM3MzM5MDYsIDkxLjMwMzAwNDI5MTgpO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24ud2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA0LCAxMzkuMiwgMCk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi5hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNjUuMDk5NjAxNTkzNiwgNTguNjEwMzU4NTY1NywgNDIuMTAwMzk4NDA2NCk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU4MDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5IHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnksIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFODAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjE5MTk7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZyB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLmhvbGxvdywgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmhvbGxvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkU4MDA7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTI3LjUsIDExNiwgMCk7XG4gIGNvbG9yOiByZ2IoMTI3LjUsIDExNiwgMCk7XG59XG4uYnV0dG9uLmhvbGxvdzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3c6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdzpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRTgwMDtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG4uYnV0dG9uLmhvbGxvdy5wcmltYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRTgwMDtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG4uYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTI3LjUsIDExNiwgMCk7XG4gIGNvbG9yOiByZ2IoMTI3LjUsIDExNiwgMCk7XG59XG4uYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZFODAwO1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbi5idXR0b24uaG9sbG93LnNlY29uZGFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQjE5MTk7XG4gIGNvbG9yOiAjMUIxOTE5O1xufVxuLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMy41LCAxMi41LCAxMi41KTtcbiAgY29sb3I6IHJnYigxMy41LCAxMi41LCAxMi41KTtcbn1cbi5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFCMTkxOTtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG4uYnV0dG9uLmhvbGxvdy5zdWNjZXNzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG4uYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjEuMzk5MTQxNjMwOSwgMTE3LjEwMDg1ODM2OTEsIDU3LjA2NDM3NzY4MjQpO1xuICBjb2xvcjogcmdiKDIxLjM5OTE0MTYzMDksIDExNy4xMDA4NTgzNjkxLCA1Ny4wNjQzNzc2ODI0KTtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gIGNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEyNy41LCA4NywgMCk7XG4gIGNvbG9yOiByZ2IoMTI3LjUsIDg3LCAwKTtcbn1cbi5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi5ob2xsb3cuYWxlcnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICBjb2xvcjogI2NjNGIzNztcbn1cbi5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEwMy4xODcyNTA5OTYsIDM2LjYzMTQ3NDEwMzYsIDI2LjMxMjc0OTAwNCk7XG4gIGNvbG9yOiByZ2IoMTAzLjE4NzI1MDk5NiwgMzYuNjMxNDc0MTAzNiwgMjYuMzEyNzQ5MDA0KTtcbn1cbi5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICBjb2xvcjogI2NjNGIzNztcbn1cbi5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZFODAwO1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbi5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMjcuNSwgMTE2LCAwKTtcbiAgY29sb3I6IHJnYigxMjcuNSwgMTE2LCAwKTtcbn1cbi5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkU4MDA7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmNsZWFyLnByaW1hcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZFODAwO1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTI3LjUsIDExNiwgMCk7XG4gIGNvbG9yOiByZ2IoMTI3LjUsIDExNiwgMCk7XG59XG4uYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkU4MDA7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuLmJ1dHRvbi5jbGVhci5wcmltYXJ5LCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQjE5MTk7XG4gIGNvbG9yOiAjMUIxOTE5O1xufVxuLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTMuNSwgMTIuNSwgMTIuNSk7XG4gIGNvbG9yOiByZ2IoMTMuNSwgMTIuNSwgMTIuNSk7XG59XG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFCMTkxOTtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIuc3VjY2VzcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gIGNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigyMS4zOTkxNDE2MzA5LCAxMTcuMTAwODU4MzY5MSwgNTcuMDY0Mzc3NjgyNCk7XG4gIGNvbG9yOiByZ2IoMjEuMzk5MTQxNjMwOSwgMTE3LjEwMDg1ODM2OTEsIDU3LjA2NDM3NzY4MjQpO1xufVxuLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICBjb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24uY2xlYXIuc3VjY2VzcywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5jbGVhci53YXJuaW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgY29sb3I6ICNmZmFlMDA7XG59XG4uYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEyNy41LCA4NywgMCk7XG4gIGNvbG9yOiByZ2IoMTI3LjUsIDg3LCAwKTtcbn1cbi5idXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgY29sb3I6ICNmZmFlMDA7XG59XG4uYnV0dG9uLmNsZWFyLndhcm5pbmcsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cywgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIuYWxlcnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICBjb2xvcjogI2NjNGIzNztcbn1cbi5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMDMuMTg3MjUwOTk2LCAzNi42MzE0NzQxMDM2LCAyNi4zMTI3NDkwMDQpO1xuICBjb2xvcjogcmdiKDEwMy4xODcyNTA5OTYsIDM2LjYzMTQ3NDEwMzYsIDI2LjMxMjc0OTAwNCk7XG59XG4uYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICBjb2xvcjogI2NjNGIzNztcbn1cbi5idXR0b24uY2xlYXIuYWxlcnQsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cywgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAwLjRlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZlZmVmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuNGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhcjo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZFODAwO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIucHJpbWFyeTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZFODAwO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zZWNvbmRhcnk6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzFCMTkxOTtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3M6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnN1Y2Nlc3M6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLndhcm5pbmc6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYWUwMDtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5hbGVydDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2M0YjM3O1xufVxuLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciB7XG4gIHRvcDogLTAuMWVtO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmEuYnV0dG9uOmhvdmVyLCBhLmJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuW3R5cGU9dGV4dF0sIFt0eXBlPXBhc3N3b3JkXSwgW3R5cGU9ZGF0ZV0sIFt0eXBlPWRhdGV0aW1lXSwgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBbdHlwZT1tb250aF0sIFt0eXBlPXdlZWtdLCBbdHlwZT1lbWFpbF0sIFt0eXBlPW51bWJlcl0sIFt0eXBlPXNlYXJjaF0sIFt0eXBlPXRlbF0sIFt0eXBlPXRpbWVdLCBbdHlwZT11cmxdLCBbdHlwZT1jb2xvcl0sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1OTU5NTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuW3R5cGU9dGV4dF06Zm9jdXMsIFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgW3R5cGU9ZGF0ZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lXTpmb2N1cywgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCBbdHlwZT1tb250aF06Zm9jdXMsIFt0eXBlPXdlZWtdOmZvY3VzLCBbdHlwZT1lbWFpbF06Zm9jdXMsIFt0eXBlPW51bWJlcl06Zm9jdXMsIFt0eXBlPXNlYXJjaF06Zm9jdXMsIFt0eXBlPXRlbF06Zm9jdXMsIFt0eXBlPXRpbWVdOmZvY3VzLCBbdHlwZT11cmxdOmZvY3VzLCBbdHlwZT1jb2xvcl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQTFBMUE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggIzk1OTU5NTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5bdHlwZT10ZXh0XSwgW3R5cGU9cGFzc3dvcmRdLCBbdHlwZT1kYXRlXSwgW3R5cGU9ZGF0ZXRpbWVdLCBbdHlwZT1kYXRldGltZS1sb2NhbF0sIFt0eXBlPW1vbnRoXSwgW3R5cGU9d2Vla10sIFt0eXBlPWVtYWlsXSwgW3R5cGU9bnVtYmVyXSwgW3R5cGU9c2VhcmNoXSwgW3R5cGU9dGVsXSwgW3R5cGU9dGltZV0sIFt0eXBlPXVybF0sIFt0eXBlPWNvbG9yXSxcbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG50ZXh0YXJlYVtyb3dzXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuW3R5cGU9c3VibWl0XSxcblt0eXBlPWJ1dHRvbl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5NTk1OTU7XG59XG5cblt0eXBlPWZpbGVdLFxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5bdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbFtmb3JdLFxuW3R5cGU9cmFkaW9dICsgbGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGFiZWwgPiBbdHlwZT1jaGVja2JveF0sXG5sYWJlbCA+IFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG5bdHlwZT1maWxlXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxubGFiZWwubWlkZGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDA7XG59XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NTk1OTU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMSU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5maWVsZHNldCB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1OTU5NTtcbn1cbi5maWVsZHNldCBsZWdlbmQge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICBwYWRkaW5nOiAwIDAuMTg3NXJlbTtcbn1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1OTU5NTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4MjYsIDI2LCAyNiUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDAgKSB7XG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgfVxufVxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbnNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQTFBMUE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggIzk1OTU5NTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlbGVjdFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2M0YjM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ5LCAyMzYuMSwgMjM0LjEpO1xufVxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYzRiMzc7XG59XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNjYzRiMzc7XG59XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2NjNGIzNztcbn1cbi5mb3JtLWVycm9yLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMXJlbSAxLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzFCMTkxOTtcbn1cbjpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24tbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY29yZGlvbi1tZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZFODAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICByaWdodDogMXJlbTtcbn1cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxcmVtO1xuICBsZWZ0OiBhdXRvO1xufVxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD10cnVlXSA+IGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5zdWJtZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN1Ym1lbnUtdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI0ZGRTgwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuXG4uc3VibWVudS10b2dnbGUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDA7XG59XG4uYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYnV0dG9uLWdyb3VwLnRpbnkgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuLmJ1dHRvbi1ncm91cC5zbWFsbCAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmJ1dHRvbi1ncm91cC5sYXJnZSAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmJ1dHRvbi1ncm91cC5leHBhbmRlZCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi5idXR0b24tZ3JvdXAuZXhwYW5kZWQ6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbn1cbi5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4uYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xufVxuLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDFweCk7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbn1cbi5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4uYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xufVxuLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygyMCUgLSAxcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7XG59XG4uYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4uYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xufVxuLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFODAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDQsIDE4NS42LCAwKTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCMTkxOTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxLjYsIDIwLCAyMCk7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzNC4yMzg2MjY2MDk0LCAxODcuMzYxMzczMzkwNiwgOTEuMzAzMDA0MjkxOCk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDQsIDEzOS4yLCAwKTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2NS4wOTk2MDE1OTM2LCA1OC42MTAzNTg1NjU3LCA0Mi4xMDAzOTg0MDY0KTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQ6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkOjphZnRlciwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkOjphZnRlciwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQ6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDFweCk7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcuNDk4NzVlbSkge1xuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmNsb3NlLWJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzFBMUExQTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmNsb3NlLWJ1dHRvbi5zbWFsbCB7XG4gIHJpZ2h0OiAwLjY2cmVtO1xuICB0b3A6IDAuMzNlbTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY2xvc2UtYnV0dG9uLCAuY2xvc2UtYnV0dG9uLm1lZGl1bSB7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAubWVudSBsaSB7XG4gIG91dGxpbmU6IDA7XG59XG4ubWVudSBhLFxuLm1lbnUgLmJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5tZW51IGlucHV0LFxuLm1lbnUgc2VsZWN0LFxuLm1lbnUgYSxcbi5tZW51IGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudSBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tZW51IGxpLCAubWVudS5ob3Jpem9udGFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1lbnUudmVydGljYWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZW51LmV4cGFuZGVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnUuZXhwYW5kZWQgPiBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWVudS5zaW1wbGUgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLm1lbnUuc2ltcGxlIGEge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lbnUubWVkaXVtLWhvcml6b250YWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubWVudS5tZWRpdW0tdmVydGljYWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tZW51Lm1lZGl1bS1leHBhbmRlZCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lbnUubWVkaXVtLWV4cGFuZGVkID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubWVudS5tZWRpdW0tc2ltcGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVudS5tZWRpdW0tc2ltcGxlID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAubWVudS5sYXJnZS1ob3Jpem9udGFsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm1lbnUubGFyZ2UtdmVydGljYWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tZW51LmxhcmdlLWV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVudS5sYXJnZS1leHBhbmRlZCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm1lbnUubGFyZ2Utc2ltcGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVudS5sYXJnZS1zaW1wbGUgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tZW51LnhsYXJnZS1ob3Jpem9udGFsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm1lbnUueGxhcmdlLXZlcnRpY2FsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWVudS54bGFyZ2UtZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZW51LnhsYXJnZS1leHBhbmRlZCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm1lbnUueGxhcmdlLXNpbXBsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lbnUueGxhcmdlLXNpbXBsZSA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cbi5tZW51Lm5lc3RlZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVudS5pY29ucyBpbWcsXG4ubWVudS5pY29ucyBpLFxuLm1lbnUuaWNvbnMgc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tZW51Lmljb25zIGltZyArIHNwYW4sXG4ubWVudS5pY29ucyBpICsgc3Bhbixcbi5tZW51Lmljb25zIHN2ZyArIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1lbnUuaWNvbi10b3AgaW1nLFxuLm1lbnUuaWNvbi10b3AgaSxcbi5tZW51Lmljb24tdG9wIHN2ZywgLm1lbnUuaWNvbi1yaWdodCBpbWcsXG4ubWVudS5pY29uLXJpZ2h0IGksXG4ubWVudS5pY29uLXJpZ2h0IHN2ZywgLm1lbnUuaWNvbi1ib3R0b20gaW1nLFxuLm1lbnUuaWNvbi1ib3R0b20gaSxcbi5tZW51Lmljb24tYm90dG9tIHN2ZywgLm1lbnUuaWNvbi1sZWZ0IGltZyxcbi5tZW51Lmljb24tbGVmdCBpLFxuLm1lbnUuaWNvbi1sZWZ0IHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWVudS5pY29uLXRvcCBpbWcgKyBzcGFuLFxuLm1lbnUuaWNvbi10b3AgaSArIHNwYW4sXG4ubWVudS5pY29uLXRvcCBzdmcgKyBzcGFuLCAubWVudS5pY29uLXJpZ2h0IGltZyArIHNwYW4sXG4ubWVudS5pY29uLXJpZ2h0IGkgKyBzcGFuLFxuLm1lbnUuaWNvbi1yaWdodCBzdmcgKyBzcGFuLCAubWVudS5pY29uLWJvdHRvbSBpbWcgKyBzcGFuLFxuLm1lbnUuaWNvbi1ib3R0b20gaSArIHNwYW4sXG4ubWVudS5pY29uLWJvdHRvbSBzdmcgKyBzcGFuLCAubWVudS5pY29uLWxlZnQgaW1nICsgc3Bhbixcbi5tZW51Lmljb24tbGVmdCBpICsgc3Bhbixcbi5tZW51Lmljb24tbGVmdCBzdmcgKyBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbi5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4ubWVudS5pY29uLWxlZnQgbGkgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tZW51Lmljb24tcmlnaHQgbGkgYSBpbWcsXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgaSxcbi5tZW51Lmljb24tcmlnaHQgbGkgYSBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1lbnUuaWNvbi10b3AgbGkgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW51Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMC4yNXJlbTtcbn1cbi5tZW51Lmljb24tYm90dG9tIGxpIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC4yNXJlbSBhdXRvIDA7XG59XG4ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLm1lbnUgLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjRkZFODAwO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5tZW51LmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0IC5zdWJtZW51IGxpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIC5zdWJtZW51IGxpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCAubmVzdGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5tZW51LmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW51LmFsaWduLWNlbnRlciAuc3VibWVudSBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWVudSAubWVudS10ZXh0IHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IC5zdWJtZW51IGxpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZW51LWljb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgI2ZlZmVmZSwgMCAxNHB4IDAgI2ZlZmVmZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tZW51LWljb246aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzk1OTU5NTtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjOTU5NTk1LCAwIDE0cHggMCAjOTU5NTk1O1xufVxuXG4ubWVudS1pY29uLmRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3gtc2hhZG93OiAwIDdweCAwICMwMDAwMDAsIDAgMTRweCAwICMwMDAwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubWVudS1pY29uLmRhcms6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzFBMUExQTtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjMUExQTFBLCAwIDE0cHggMCAjMUExQTFBO1xufVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTU5NTk1O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExQTFBO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uZHJvcGRvd24tcGFuZS5sYXJnZSB7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNGRkU4MDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5kcm9wZG93bi5tZW51IGEge1xuICBvdXRsaW5lOiAwO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbi5uby1qcyAuZHJvcGRvd24ubWVudSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcGRvd24ubWVudSAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDE0cHg7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0ZGRTgwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRTgwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNGRkU4MDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0ZGRTgwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkU4MDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZFODAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjRkZFODAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkZFODAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNGRkU4MDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0ZGRTgwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkU4MDA7XG4gIH1cbn1cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NTk1OTU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG4uZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNGRkU4MDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRTgwMDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCxcbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4ucmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsXG4ucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbi5yZXNwb25zaXZlLWVtYmVkIHZpZGVvLFxuLmZsZXgtdmlkZW8gaWZyYW1lLFxuLmZsZXgtdmlkZW8gb2JqZWN0LFxuLmZsZXgtdmlkZW8gZW1iZWQsXG4uZmxleC12aWRlbyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJlc3BvbnNpdmUtZW1iZWQud2lkZXNjcmVlbixcbi5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ubGFiZWwucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmxhYmVsLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICMxQjE5MTk7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmxhYmVsLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5sYWJlbC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubGFiZWwuYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm1lZGlhLW9iamVjdCBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLm1lZGlhLW9iamVjdC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24ubWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbi5ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1jbG9zYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub2ZmLWNhbnZhcyB7XG4gIG91dGxpbmU6IDA7XG59XG4ub2ZmLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTI7XG59XG4ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLXB1c2gge1xuICB6LWluZGV4OiAxMjtcbn1cbi5vZmYtY2FudmFzIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMUIxOTE5O1xufVxuLm9mZi1jYW52YXMuaXMtY2xvc2VkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgei1pbmRleDogMTM7XG59XG4ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIGJveC1zaGFkb3c6IDA7XG59XG4ub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgb3V0bGluZTogMDtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMjtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHotaW5kZXg6IDEyO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMxQjE5MTk7XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1jbG9zZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICB6LWluZGV4OiAxMztcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgYm94LXNoYWRvdzogMDtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLnBvc2l0aW9uLWxlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1sZWZ0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpO1xufVxuXG4ucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICBib3gtc2hhZG93OiBpbnNldCAtMTNweCAwIDIwcHggLTEzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXJpZ2h0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTtcbn1cblxuLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5wb3NpdGlvbi10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tdG9wLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xufVxuXG4ucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEzcHggMjBweCAtMTNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucG9zaXRpb24tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1ib3R0b20uaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpO1xufVxuXG4ucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMTNweCAyMHB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5odG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuaHRtbC5pcy1yZXZlYWwtb3Blbi56Zi1oYXMtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAucmV2ZWFsIHtcbiAgb3V0bGluZTogMDtcbn1cbi5yZXZlYWwge1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NTk1OTU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG4ucmV2ZWFsIC5jb2x1bW4sIC5yZXZlYWwgLmNvbHVtbnMge1xuICBtaW4td2lkdGg6IDA7XG59XG4ucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1heC13aWR0aDogODByZW07XG4gIH1cbn1cbi5yZXZlYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ucmV2ZWFsLmNvbGxhcHNlIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwudGlueSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLnNtYWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogODByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwubGFyZ2Uge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgfVxufVxuLnJldmVhbC5mdWxsIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5yZXZlYWwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxudGhlYWQsXG50Ym9keSxcbnRmb290IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI0MS4zLCAyNDEuMywgMjQxLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG50aGVhZCB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDcuNjUsIDI0Ny42NSwgMjQ3LjY1KTtcbiAgY29sb3I6ICM3NDcxNzE7XG59XG5cbnRmb290IHtcbiAgYmFja2dyb3VuZDogcmdiKDI0MS4zLCAyNDEuMywgMjQxLjMpO1xuICBjb2xvcjogIzc0NzE3MTtcbn1cblxudGhlYWQgdHIsXG50Zm9vdCB0ciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxudGhlYWQgdGgsXG50aGVhZCB0ZCxcbnRmb290IHRoLFxudGZvb3QgdGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRib2R5IHRoLFxudGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG59XG5cbnRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDEuMywgMjQxLjMsIDI0MS4zKTtcbn1cblxudGFibGUudW5zdHJpcGVkIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyNDEuMywgMjQxLjMsIDI0MS4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbnRhYmxlLnVuc3RyaXBlZCB0Ym9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3LjQ5ODc1ZW0pIHtcbiAgdGFibGUuc3RhY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGFibGUuc3RhY2sgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGFibGUuc3RhY2sgdHIsXG4gIHRhYmxlLnN0YWNrIHRoLFxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxudGFibGUuc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG50YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDIuNTUsIDI0Mi41NSwgMjQyLjU1KTtcbn1cbnRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNi4yLCAyMzYuMiwgMjM2LjIpO1xufVxudGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4LjksIDI0OC45LCAyNDguOSk7XG59XG50YWJsZS5ob3Zlcjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM2LjE1LCAyMzYuMTUsIDIzNi4xNSk7XG59XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4udGFiczo6YmVmb3JlLCAudGFiczo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG4udGFiczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRhYnMuc2ltcGxlID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMDtcbn1cbi50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGFicy5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbn1cbi50YWJzLnByaW1hcnkgPiBsaSA+IGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQyLjI1LCAyMjAuNCwgMCk7XG59XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC50YWJzLXRpdGxlID4gYSB7XG4gIG91dGxpbmU6IDA7XG59XG4udGFicy10aXRsZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuLnRhYnMtdGl0bGUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgY29sb3I6IHJnYigyMTkuMywgMTk5LjUyLCAwKTtcbn1cbi50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIG5vbmU7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzc0NzE3MTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4udGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4udGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRpdGxlLWJhciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG4udGl0bGUtYmFyOjpiZWZvcmUsIC50aXRsZS1iYXI6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLnRpdGxlLWJhcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi50aXRsZS1iYXIgLm1lbnUtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi50aXRsZS1iYXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRpdGxlLWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC42NDk1cmVtKTtcbiAgei1pbmRleDogMTIwMDtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCMTkxOTtcbiAgZm9udC1zaXplOiA4NSU7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnRvb2x0aXA6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi50b29sdGlwLmJvdHRvbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFCMTkxOTtcbiAgYm90dG9tOiAxMDAlO1xufVxuLnRvb2x0aXAuYm90dG9tLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udG9vbHRpcC50b3A6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMxQjE5MTkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRvcDogMTAwJTtcbiAgYm90dG9tOiBhdXRvO1xufVxuLnRvb2x0aXAudG9wLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMUIxOTE5O1xuICBsZWZ0OiAxMDAlO1xufVxuLnRvb2x0aXAubGVmdC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMUIxOTE5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi50b29sdGlwLnJpZ2h0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRvb2x0aXAuYWxpZ24tdG9wOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMTAlO1xufVxuLnRvb2x0aXAuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICBib3R0b206IDEwJTtcbiAgdG9wOiBhdXRvO1xufVxuLnRvb2x0aXAuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgbGVmdDogMTAlO1xuICByaWdodDogYXV0bztcbn1cbi50b29sdGlwLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAlO1xufVxuXG4udG9wLWJhcjo6YmVmb3JlLCAudG9wLWJhcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG4udG9wLWJhcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi50b3AtYmFyIHtcbiAgcGFkZGluZzogMDtcbn1cbi50b3AtYmFyLFxuLnRvcC1iYXIgdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRvcC1iYXIgaW5wdXQge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4udG9wLWJhciAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnRvcC1iYXIgaW5wdXQuYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG59XG4udG9wLWJhciAudG9wLWJhci1sZWZ0LFxuLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50b3AtYmFyIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcuNDk4NzVlbSkge1xuICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteGxhcmdlIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLXhsYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRvcC1iYXItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbn1cbi50b3AtYmFyLXRpdGxlIC5tZW51LWljb24ge1xuICBib3R0b206IDJweDtcbn1cblxuLnRvcC1iYXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udG9wLWJhci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDY3LjQ5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcuNDk4NzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcuNDk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFsaWduLWp1c3RpZnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hbGlnbi1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmFsaWduLWxlZnQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXJpZ2h0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tY2VudGVyLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tc2VsZi10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tc2VsZi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNtYWxsLW9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLnNtYWxsLW9yZGVyLTIge1xuICBvcmRlcjogMjtcbn1cblxuLnNtYWxsLW9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLnNtYWxsLW9yZGVyLTQge1xuICBvcmRlcjogNDtcbn1cblxuLnNtYWxsLW9yZGVyLTUge1xuICBvcmRlcjogNTtcbn1cblxuLnNtYWxsLW9yZGVyLTYge1xuICBvcmRlcjogNjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAubGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAueGxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC54bGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAueGxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC54bGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbi5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWNoaWxkLWF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmZsZXgtY2hpbGQtZ3JvdyB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4uZmxleC1jaGlsZC1zaHJpbmsge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLmZsZXgtZGlyLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmZsZXgtZGlyLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uZmFkZS1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLmZhZGUtaW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5mYWRlLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2xvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5mYXN0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDtcbn1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cblxuLmVhc2Uge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDtcbn1cblxuLnNob3J0LWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDtcbn1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50O1xufVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCAjRkZFODAwO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDEuNDM3NXJlbSAwIDA7XG4gIH1cbn1cbmhlYWRlciBuYXYge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaGVhZGVyIG5hdiB7XG4gICAgbWFyZ2luLXRvcDogMS40Mzc1cmVtO1xuICB9XG59XG5oZWFkZXIgbmF2IC5kcm9wZG93bi5tZW51ID4gbGkgPiBhLCBoZWFkZXIgbmF2IC5tZW51ID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGhlYWRlciBuYXYgLmRyb3Bkb3duLm1lbnUgPiBsaSA+IGEsIGhlYWRlciBuYXYgLm1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xuICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIGhlYWRlciBuYXYgLmRyb3Bkb3duLm1lbnUgPiBsaSA+IGEsIGhlYWRlciBuYXYgLm1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xuICAgIG1hcmdpbjogMCAxLjU2MjVyZW07XG4gIH1cbn1cbmhlYWRlciBuYXYgLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbmhlYWRlciBuYXYgLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIgbmF2IC5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOmFmdGVyIHtcbiAgcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIgbmF2IC5pcy1kcm9wZG93bi1zdWJtZW51Om5vdCgubWVnYS1tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51KSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgbWluLXdpZHRoOiAxODBweDtcbn1cbmhlYWRlciBuYXYgLmlzLWRyb3Bkb3duLXN1Ym1lbnU6bm90KC5tZWdhLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUpIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5oZWFkZXIgbmF2IC5pcy1kcm9wZG93bi1zdWJtZW51Om5vdCgubWVnYS1tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51KSBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzFCMTkxOTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuaGVhZGVyIG5hdiAuaXMtZHJvcGRvd24tc3VibWVudTpub3QoLm1lZ2EtbWVudSAuaXMtZHJvcGRvd24tc3VibWVudSkgbGkgYTpob3ZlciwgaGVhZGVyIG5hdiAuaXMtZHJvcGRvd24tc3VibWVudTpub3QoLm1lZ2EtbWVudSAuaXMtZHJvcGRvd24tc3VibWVudSkgbGkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG5oZWFkZXIgbmF2IC5pcy1kcm9wZG93bi1zdWJtZW51Om5vdCgubWVnYS1tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51KSAuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjRkZFODAwICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIgbmF2IC5pcy1kcm9wZG93bi1zdWJtZW51Om5vdCgubWVnYS1tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51KSAuYWN0aXZlID4gYTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIgbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjU2MjVyZW07XG59XG5oZWFkZXIgbmF2IC5hY3RpdmUgPiBhLCBoZWFkZXIgbmF2IC5tZW51IC5hY3RpdmUgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGhlYWRlciBuYXYgLmFjdGl2ZSA+IGEsIGhlYWRlciBuYXYgLm1lbnUgLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjMUIxOTE5O1xuICB9XG4gIGhlYWRlciBuYXYgLmFjdGl2ZSA+IGE6YmVmb3JlLCBoZWFkZXIgbmF2IC5tZW51IC5hY3RpdmUgPiBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFODAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTZweDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgfVxufVxuaGVhZGVyIC5jb250YWN0LW1lbnUge1xuICBtYXJnaW46IDAuOTM3NXJlbSAwIDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaGVhZGVyIC5jb250YWN0LW1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbmhlYWRlciAuY29udGFjdC1tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuaGVhZGVyIC5jb250YWN0LW1lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzFCMTkxOTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGhlYWRlciAuY29udGFjdC1tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIGhlYWRlciAuY29udGFjdC1tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWVnYS1tZW51IC5tZWdhLW1lbnVfX2ludHJvIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWdhLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLm1lZ2EtbWVudSA+IHVsLnN1Ym1lbnUuaXMtZHJvcGRvd24tc3VibWVudS5zdWJtZW51Lm1lbnUge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjRkZFODAwO1xuICAgIGJhY2tncm91bmQ6ICMxMTEgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2LjI1cmVtIHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IG1heCgyLjI1cmVtLCAoMTAwdncgLSA4MHJlbSkgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMi4yNXJlbSwgKDEwMHZ3IC0gODByZW0pIC8gMik7XG4gICAgbWFyZ2luOiAwO1xuICAgIHJvdy1nYXA6IDA7XG4gICAgdG9wOiAtMC4xODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA0NnB4KSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBvcGFjaXR5IGVhc2UtaW4tb3V0LCAwLjI1cyB2aXNpYmlsaXR5IGVhc2UtaW4tb3V0O1xuICB9XG4gIC5tZWdhLW1lbnUgPiB1bC5zdWJtZW51LmlzLWRyb3Bkb3duLXN1Ym1lbnUuc3VibWVudS5tZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgfVxuICAubWVnYS1tZW51IC5tZWdhLW1lbnVfX2ludHJvIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMS9zcGFuIDU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDIuMjVyZW0gMS43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiKDEyLCAxMiwgMTIpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiKDI5LCAyOSwgMjkpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLm1lZ2EtbWVudSAubWVnYS1tZW51LWludHJvLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAubWVnYS1tZW51IC5tZWdhLW1lbnUtaW50cm9fX2V5ZWJyb3cge1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAubWVnYS1tZW51IC5tZWdhLW1lbnUtaW50cm9fX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiR2lscm95XCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1pbnRyb19fcnVsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1pbnRyb19fdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICBjb2xvcjogcmdiKDg1LCA4NSwgODUpO1xuICB9XG4gIC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1pbnRyb19fY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdpbHJveVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGNvbG9yOiByZ2IoMjQ1LCAxOTQsIDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lZ2EtbWVudSAubWVnYS1tZW51LWludHJvX19jdGE6aG92ZXIsIC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1pbnRyb19fY3RhOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRTgwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lZ2EtbWVudSAubWVnYS1tZW51LWludHJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG4gIC5tZWdhLW1lbnUgPiB1bC5zdWJtZW51ID4gbGk6bm90KC5tZWdhLW1lbnVfX2ludHJvKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC42MjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjYsIDI2LCAyNik7XG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZWdhLW1lbnUgPiB1bC5zdWJtZW51ID4gbGk6bm90KC5tZWdhLW1lbnVfX2ludHJvKS5tZW51LWl0ZW0tdHlwZS1wb3N0X3R5cGU6bnRoLW9mLXR5cGUoLW4rMykge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZWdhLW1lbnUgPiB1bC5zdWJtZW51ID4gbGk6bm90KC5tZWdhLW1lbnVfX2ludHJvKTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiKDQyLCA0MiwgNDIpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gIH1cbiAgLm1lZ2EtbWVudSA+IHVsLnN1Ym1lbnUgPiBsaTpub3QoLm1lZ2EtbWVudV9faW50cm8pLmN1cnJlbnQtbWVudS1pdGVtOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNDUsIDE5NCwgMCk7XG4gIH1cbiAgLm1lZ2EtbWVudSA+IHVsLnN1Ym1lbnUgPiBsaTpub3QoLm1lZ2EtbWVudV9faW50cm8pOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNDUsIDE5NCwgMCk7XG4gIH1cbiAgLm1lZ2EtbWVudSA+IHVsLnN1Ym1lbnUgPiBsaTpub3QoLm1lZ2EtbWVudV9faW50cm8pIGEge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiR2lscm95XCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogcmdiKDEzNiwgMTM2LCAxMzYpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubWVnYS1tZW51ID4gdWwuc3VibWVudSA+IGxpOm5vdCgubWVnYS1tZW51X19pbnRybykgYTpiZWZvcmUsIC5tZWdhLW1lbnUgPiB1bC5zdWJtZW51ID4gbGk6bm90KC5tZWdhLW1lbnVfX2ludHJvKSBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lZ2EtbWVudSA+IHVsLnN1Ym1lbnUgPiBsaTpub3QoLm1lZ2EtbWVudV9faW50cm8pIGE6aG92ZXIsIC5tZWdhLW1lbnUgPiB1bC5zdWJtZW51ID4gbGk6bm90KC5tZWdhLW1lbnVfX2ludHJvKSBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2IoMjQ1LCAxOTQsIDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lZ2EtbWVudSA+IHVsLnN1Ym1lbnUgPiBsaTpub3QoLm1lZ2EtbWVudV9faW50cm8pLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6IHJnYigyNDUsIDE5NCwgMCkgIWltcG9ydGFudDtcbiAgfVxuICAubWVnYS1tZW51ID4gdWwuc3VibWVudSA+IGxpOm5vdCgubWVnYS1tZW51X19pbnRybykuY3VycmVudC1tZW51LWl0ZW06aG92ZXI6OmJlZm9yZSwgLm1lZ2EtbWVudSA+IHVsLnN1Ym1lbnUgPiBsaTpub3QoLm1lZ2EtbWVudV9faW50cm8pOmZvY3VzLXdpdGhpbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAxOTQsIDApO1xuICB9XG59XG4uaXMtb3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5vZmYtY2FudmFzIC5tb2JpbGUtbWVudSBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xufVxuLm9mZi1jYW52YXMgLm1vYmlsZS1tZW51IGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjU2MjVyZW07XG59XG4ub2ZmLWNhbnZhcyAubW9iaWxlLW1lbnUgbGkgYTpmb2N1cywgLm9mZi1jYW52YXMgLm1vYmlsZS1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbi5vZmYtY2FudmFzIC5tb2JpbGUtbWVudSBsaSBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vZmYtY2FudmFzIC5tb2JpbGUtbWVudSAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbi5vZmYtY2FudmFzIC5tb2JpbGUtbWVudSAuc3VibWVudSB7XG4gIGJhY2tncm91bmQ6ICMxQjE5MTk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm9mZi1jYW52YXMgLm1vYmlsZS1tZW51IC5zdWJtZW51IGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MDcwNzA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG4ub2ZmLWNhbnZhcyAubW9iaWxlLW1lbnUgLnN1Ym1lbnUgbGkgYSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuNTYyNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub2ZmLWNhbnZhcyAuY29udGFjdC1tZW51IHtcbiAgbWFyZ2luOiAwLjkzNzVyZW0gMS41NjI1cmVtIDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9mZi1jYW52YXMgLmNvbnRhY3QtbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbi5vZmYtY2FudmFzIC5jb250YWN0LW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm9mZi1jYW52YXMgLmNvbnRhY3QtbWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAub2ZmLWNhbnZhcyAuY29udGFjdC1tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLnRvZ2dsZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvZ2dsZS13cmFwIC50b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwO1xufVxuLnRvZ2dsZS13cmFwIC50b2dnbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMUIxOTE5O1xuICBoZWlnaHQ6IDRweDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLnRvZ2dsZS13cmFwIC50b2dnbGUgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbn1cbi50b2dnbGUtd3JhcCAudG9nZ2xlIHNwYW46bnRoLWNoaWxkKDIpLCAudG9nZ2xlLXdyYXAgLnRvZ2dsZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMTJweDtcbn1cbi50b2dnbGUtd3JhcCAudG9nZ2xlIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAyNHB4O1xufVxuLnRvZ2dsZS13cmFwIC50b2dnbGUub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMTJweDtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG59XG4udG9nZ2xlLXdyYXAgLnRvZ2dsZS5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnRvZ2dsZS13cmFwIC50b2dnbGUub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4udG9nZ2xlLXdyYXAgLnRvZ2dsZS5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxNXB4O1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZG1pbi1iYXIgLnBhZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtdG9nZ2xlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0LWJsb2NrIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmNvbnRhY3QtYmxvY2tfX2VtYWlsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6ICMyMjI7XG59XG4uY29udGFjdC1ibG9ja19fcGhvbmUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zdWJuYXYge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzJhMmEyYTtcbn1cbi5zdWJuYXZfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN1Ym5hdl9fbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjRkZFODAwO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMCAxLjEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zdWJuYXZfX2Fycm93IHtcbiAgb3BhY2l0eTogMC4zO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG59XG4uc3VibmF2X190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgZmxleDogMTtcbn1cbi5zdWJuYXZfX3RhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzc3NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDAuMTVzIGFsbCBlYXNlLWluLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zdWJuYXZfX3RhYi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjMyLCAwLCAwLjA4KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRTgwMDtcbiAgY29sb3I6ICNGRkU4MDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5oZWFkZXItLXYyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNGRkU4MDA7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDA7XG59XG4uaGVhZGVyLS12Ml9fbG9nby1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhlYWRlci0tdjJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhlYWRlci0tdjJfX25hdiAubWVudSA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMCAwLjg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5oZWFkZXItLXYyX19uYXYgLm1lbnUgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIG1hcmdpbjogMCAxLjEyNXJlbTtcbiAgfVxufVxuLmhlYWRlci0tdjJfX25hdiAubWVudSA+IGxpID4gYTpob3ZlciwgLmhlYWRlci0tdjJfX25hdiAubWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbi5oZWFkZXItLXYyX19uYXYgLm1lbnUgPiBsaS5hY3RpdmUgPiBhLFxuLmhlYWRlci0tdjJfX25hdiAubWVudSA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkU4MDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkU4MDA7XG59XG4uaGVhZGVyLS12Ml9fbmF2IC5tZW51ID4gbGkuYWN0aXZlID4gYTpiZWZvcmUsXG4uaGVhZGVyLS12Ml9fbmF2IC5tZW51ID4gbGkuaXMtYWN0aXZlID4gYTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci0tdjJfX25hdiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG59XG4uaGVhZGVyLS12Ml9fbmF2IC5pcy1kcm9wZG93bi1zdWJtZW51IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjI7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG59XG4uaGVhZGVyLS12Ml9fbmF2IC5pcy1kcm9wZG93bi1zdWJtZW51IGxpIGEge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmhlYWRlci0tdjJfX25hdiAuaXMtZHJvcGRvd24tc3VibWVudSBsaSBhOmhvdmVyLCAuaGVhZGVyLS12Ml9fbmF2IC5pcy1kcm9wZG93bi1zdWJtZW51IGxpIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuLmhlYWRlci0tdjJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDFyZW07XG59XG4uaGVhZGVyLS12Ml9fcGhvbmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmhlYWRlci0tdjJfX3Bob25lOmhvdmVyLCAuaGVhZGVyLS12Ml9fcGhvbmU6Zm9jdXMge1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbi5oZWFkZXItLXYyX19jdGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5oZWFkZXItLXYyX190b2dnbGUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5oZWFkZXItLXYzX191dGlsaXR5IHtcbiAgYmFja2dyb3VuZDogIzFCMTkxOTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuLmhlYWRlci0tdjNfX3V0aWxpdHkgLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItLXYzX191dGlsLWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zMTI1cmVtO1xufVxuLmhlYWRlci0tdjNfX3V0aWwtbGluazpob3ZlciwgLmhlYWRlci0tdjNfX3V0aWwtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuXG4uaGVhZGVyLS12M19fdXRpbC1pY29uIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuXG4uaGVhZGVyLS12M19fdXRpbC10YWdsaW5lIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhlYWRlci0tdjMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgI0ZGRTgwMDtcbiAgcGFkZGluZzogMXJlbSAwIDA7XG59XG4uaGVhZGVyLS12M19fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVhZGVyLS12M19fbmF2IC5tZW51ID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luOiAwIDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uaGVhZGVyLS12M19fbmF2IC5tZW51ID4gbGkgPiBhOmhvdmVyLCAuaGVhZGVyLS12M19fbmF2IC5tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuLmhlYWRlci0tdjNfX2N0YSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaGVhZGVyLS12M19fbmF2LXJvdyB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uaGVhZGVyLS12M19fbmF2LXJvdyAubWVudSA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmhlYWRlci0tdjNfX25hdi1yb3cgLm1lbnUgPiBsaSA+IGE6aG92ZXIsIC5oZWFkZXItLXYzX19uYXYtcm93IC5tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG4uaGVhZGVyLS12M19fbmF2LXJvdyAubWVudSA+IGxpLmFjdGl2ZSA+IGEsXG4uaGVhZGVyLS12M19fbmF2LXJvdyAubWVudSA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjb2xvcjogIzFCMTkxOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci0tdjNfX25hdi1yb3cgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOmJlZm9yZSxcbi5oZWFkZXItLXYzX19uYXYtcm93IC5tZW51ID4gbGkuaXMtYWN0aXZlID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU4MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTZweDtcbiAgei1pbmRleDogOTk5OTk7XG59XG4uaGVhZGVyLS12M19fbmF2LXJvdyAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbn1cbi5oZWFkZXItLXYzX19uYXYtcm93IC5pcy1kcm9wZG93bi1zdWJtZW51IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaGVhZGVyLS12M19fbmF2LXJvdyAuaXMtZHJvcGRvd24tc3VibWVudSBsaSBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmhlYWRlci0tdjNfX25hdi1yb3cgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgbGkgYTpob3ZlciwgLmhlYWRlci0tdjNfX25hdi1yb3cgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgbGkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG5cbi5mb290ZXItd3JhcCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jaGVja2Vycy1ibGFjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9vdGVyLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5mb290ZXItd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuLmZvb3Rlci13cmFwIC5iYWRnZSwgLmZvb3Rlci13cmFwIC5zdHJhcGxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZm9vdGVyLXdyYXAgLmJhZGdlIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9vdGVyLXdyYXAgLmJhZGdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVtcGxhdGVzcGFnZS1maXJlLWluY2lkZW50cy1waHAgLmZvb3Rlci13cmFwIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNvY2lhbC1saW5rcyAuZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiAjMUIxOTE5O1xufVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDAgMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZzogNC4zNzVyZW0gMCAyLjVyZW07XG4gIH1cbn1cbmZvb3RlciBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGZvb3RlciBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5mb290ZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuZm9vdGVyIHVsIGxpIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGZvb3RlciB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuZm9vdGVyIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbmZvb3RlciB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgY29sb3I6ICNGRkU4MDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xufVxuZm9vdGVyIHAgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRTgwMDtcbn1cblxuLmZvb3Rlci0tdjIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAzLjEyNXJlbSAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5mb290ZXItLXYyIHtcbiAgICBwYWRkaW5nOiA0LjM3NXJlbSAwIDA7XG4gIH1cbn1cbi5mb290ZXItLXYyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZm9vdGVyLS12MiB1bCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb290ZXItLXYyX19tYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmZvb3Rlci0tdjJfX21haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb290ZXItLXYyX19icmFuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cbi5mb290ZXItLXYyX19sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZm9vdGVyLS12Ml9fdGFnbGluZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmZvb3Rlci0tdjJfX2FjY3JlZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG59XG4uZm9vdGVyLS12Ml9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMzIsIDAsIDAuNCk7XG4gIGNvbG9yOiAjRkZFODAwO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9vdGVyLS12Ml9fY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDY3LjQ5ODc1ZW0pIHtcbiAgLmZvb3Rlci0tdjJfX2NvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cbi5mb290ZXItLXYyX19oZWFkaW5nIHtcbiAgY29sb3I6ICNGRkU4MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5mb290ZXItLXYyX19oZWFkaW5nLS1zcGFjZWQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uZm9vdGVyLS12Ml9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5mb290ZXItLXYyX19saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyLS12Ml9fbGlzdCBsaSBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5mb290ZXItLXYyX19saXN0IGxpIGE6aG92ZXIsIC5mb290ZXItLXYyX19saXN0IGxpIGE6Zm9jdXMge1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbi5mb290ZXItLXYyX19jb250YWN0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmZvb3Rlci0tdjJfX2NvbnRhY3QgcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uZm9vdGVyLS12Ml9fY29udGFjdCBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMzIsIDAsIDAuNCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5mb290ZXItLXYyX19jb250YWN0IGE6aG92ZXIsIC5mb290ZXItLXYyX19jb250YWN0IGE6Zm9jdXMge1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbi5mb290ZXItLXYyX19jb250YWN0LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjRkZFODAwO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5mb290ZXItLXYyX19zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLmZvb3Rlci0tdjJfX2xlZ2FsIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvb3Rlci0tdjJfX2xlZ2FsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlci0tdjJfX2xlZ2FsIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLmZvb3Rlci0tdjJfX2NvcHlyaWdodCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cbi5mb290ZXItLXYyX19sZWdhbC1saW5rcyBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmZvb3Rlci0tdjJfX2xlZ2FsLWxpbmtzIGE6aG92ZXIsIC5mb290ZXItLXYyX19sZWdhbC1saW5rcyBhOmZvY3VzIHtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG4uZm9vdGVyLS12Ml9fbGVnYWwtbGlua3MgYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9vdGVyLS12MyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uZm9vdGVyLS12MyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmZvb3Rlci0tdjMgdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9vdGVyLS12M19fY3RhLWJhbmQge1xuICBiYWNrZ3JvdW5kOiAjMUIxOTE5O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI0ZGRTgwMDtcbiAgcGFkZGluZzogMi41cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5mb290ZXItLXYzX19jdGEtYmFuZCB7XG4gICAgcGFkZGluZzogMy43NXJlbSAwO1xuICB9XG59XG4uZm9vdGVyLS12M19fY3RhLWtpY2tlciB7XG4gIGNvbG9yOiAjRkZFODAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5mb290ZXItLXYzX19jdGEtaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvb3Rlci0tdjNfX2N0YS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5mb290ZXItLXYzX19jdGEtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG4uZm9vdGVyLS12M19fY3RhLWhlYWRpbmcgc3BhbiB7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuLmZvb3Rlci0tdjNfX2N0YS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmZvb3Rlci0tdjNfX2N0YS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5mb290ZXItLXYzX19idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZvb3Rlci0tdjNfX21pZCB7XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDAgMi41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuZm9vdGVyLS12M19fbWlkIHtcbiAgICBwYWRkaW5nOiA0LjM3NXJlbSAwIDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvb3Rlci0tdjNfX2NvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDY3LjQ5ODc1ZW0pIHtcbiAgLmZvb3Rlci0tdjNfX2NvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuZm9vdGVyLS12M19fY29sLS1jb250YWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbn1cbi5mb290ZXItLXYzX19oZWFkaW5nIHtcbiAgY29sb3I6ICNGRkU4MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmZvb3Rlci0tdjNfX2xpc3Qge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLmZvb3Rlci0tdjNfX2xpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb290ZXItLXYzX19saXN0IGxpIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmZvb3Rlci0tdjNfX2xpc3QgbGkgYTpob3ZlciwgLmZvb3Rlci0tdjNfX2xpc3QgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuLmZvb3Rlci0tdjNfX2FsbC1saW5rIHtcbiAgY29sb3I6ICNGRkU4MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5mb290ZXItLXYzX19hbGwtbGluazpob3ZlciwgLmZvb3Rlci0tdjNfX2FsbC1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyLS12M19fYWNjcmVkLWxpc3Qge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLmZvb3Rlci0tdjNfX2FjY3JlZC1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb290ZXItLXYzX19hY2NyZWQtaXRlbSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG4uZm9vdGVyLS12M19fYWNjcmVkLWl0ZW0gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZm9vdGVyLS12M19fYWNjcmVkLWl0ZW0gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbi5mb290ZXItLXYzX19jb250YWN0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmZvb3Rlci0tdjNfX2NvbnRhY3Qtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5mb290ZXItLXYzX19jb250YWN0LXJvdyBkaXYge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5mb290ZXItLXYzX19jb250YWN0LXJvdyBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjMyLCAwLCAwLjQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uZm9vdGVyLS12M19fY29udGFjdC1yb3cgYTpob3ZlciwgLmZvb3Rlci0tdjNfX2NvbnRhY3Qtcm93IGE6Zm9jdXMge1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbi5mb290ZXItLXYzX19jb250YWN0LWljb24ge1xuICBjb2xvcjogI0ZGRTgwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9vdGVyLS12M19fY29udGFjdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0ZGRTgwMDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZm9vdGVyLS12M19fYm90dG9tIHtcbiAgcGFkZGluZzogMS41cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb290ZXItLXYzX19ib3R0b20tbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny40OTg3NWVtKSB7XG4gIC5mb290ZXItLXYzX19ib3R0b20tbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5mb290ZXItLXYzX19ib3R0b20tbGVnYWwgcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAwLjM3NXJlbTtcbn1cbi5mb290ZXItLXYzX19sZWdhbC1saW5rcyBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uZm9vdGVyLS12M19fbGVnYWwtbGlua3MgYTpob3ZlciwgLmZvb3Rlci0tdjNfX2xlZ2FsLWxpbmtzIGE6Zm9jdXMge1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvb3Rlci0tdjNfX2JvdHRvbS1zb2NpYWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjcuNDk4NzVlbSkge1xuICAuZm9vdGVyLS12M19fYm90dG9tLXNvY2lhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuYXNpZGUge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBhc2lkZSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuYXNpZGUgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBhc2lkZSAuY29udGVudCB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICB9XG59XG5hc2lkZSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmFzaWRlIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYXNpZGUgdWwgbGkge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW07XG4gIH1cbn1cbmFzaWRlIHVsIGxpIGEge1xuICBjb2xvcjogIzFBMUExQTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5ib2R5I3RpbnltY2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODByZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmJ0bi1wcmltYXJ5LCAuYnRuLXNlY29uZGFyeSwgLmJ0bi13aGl0ZSwgLmxvYWQtbW9yZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjEyNXJlbSAwLjYyNXJlbSAxLjEyNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJ0bi1wcmltYXJ5LCAuYnRuLXNlY29uZGFyeSwgLmJ0bi13aGl0ZSwgLmxvYWQtbW9yZSBhIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMi4yNXJlbSAwLjVyZW0gMi4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmJ0bi1wcmltYXJ5LCAuYnRuLXNlY29uZGFyeSwgLmJ0bi13aGl0ZSwgLmxvYWQtbW9yZSBhIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uYnRuLXByaW1hcnkubGcsIC5idG4tc2Vjb25kYXJ5LmxnLCAuYnRuLXdoaXRlLmxnLCAubG9hZC1tb3JlIGEubGcge1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjM3NXJlbSAwLjg3NXJlbSAxLjM3NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJ0bi1wcmltYXJ5LmxnLCAuYnRuLXNlY29uZGFyeS5sZywgLmJ0bi13aGl0ZS5sZywgLmxvYWQtbW9yZSBhLmxnIHtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAxLjc1cmVtIDAuODc1cmVtIDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5idG4td2hpdGU6Zm9jdXMsIC5idG4td2hpdGU6aG92ZXIsIC5sb2FkLW1vcmUgYTpmb2N1cywgLmxvYWQtbW9yZSBhOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ0bi1wcmltYXJ5LCAubG9hZC1tb3JlIGEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZFODAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLXByaW1hcnk6YWZ0ZXIsIC5sb2FkLW1vcmUgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDYuNjMzJyBoZWlnaHQ9JzQxLjA0JyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCAxNycgZmlsbD0nJTIzRkZGRkZGJyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgNjYnIGQ9J000My44MDUgMjIuNTJIMHYtNGg0My44MDV6Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCAxNycgZD0nTTI2LjExNC4wMDF2NS42NTVMNDAuOTc3IDIwLjUyIDI2LjExNCAzNS4zODN2NS42NTZsMjAuNTItMjAuNTJMMjYuMTE0LS4wMDJ6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnk6Zm9jdXMsIC5sb2FkLW1vcmUgYTpob3ZlciwgLmxvYWQtbW9yZSBhOmFjdGl2ZSwgLmxvYWQtbW9yZSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLXByaW1hcnk6aG92ZXI6YWZ0ZXIsIC5idG4tcHJpbWFyeTphY3RpdmU6YWZ0ZXIsIC5idG4tcHJpbWFyeTpmb2N1czphZnRlciwgLmxvYWQtbW9yZSBhOmhvdmVyOmFmdGVyLCAubG9hZC1tb3JlIGE6YWN0aXZlOmFmdGVyLCAubG9hZC1tb3JlIGE6Zm9jdXM6YWZ0ZXIge1xuICBsZWZ0OiAxNXB4O1xufVxuLmJ0bi1wcmltYXJ5LmJsYWNrLXRleHQsIC5sb2FkLW1vcmUgYS5ibGFjay10ZXh0IHtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG4uYnRuLXByaW1hcnkuYmxhY2stdGV4dDphZnRlciwgLmxvYWQtbW9yZSBhLmJsYWNrLXRleHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQ2LjYzMycgaGVpZ2h0PSc0MS4wNCclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgMTcnIGZpbGw9JyUyMzE2MTYxNSclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDY2JyBkPSdNNDMuODA1IDIyLjUySDB2LTRoNDMuODA1eicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggMTcnIGQ9J00yNi4xMTQuMDAxdjUuNjU1TDQwLjk3NyAyMC41MiAyNi4xMTQgMzUuMzgzdjUuNjU2bDIwLjUyLTIwLjUyTDI2LjExNC0uMDAyeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmJ0bi1wcmltYXJ5LnNvbGlkLCAubG9hZC1tb3JlIGEuc29saWQge1xuICBiYWNrZ3JvdW5kOiAjRkZFODAwO1xuICBjb2xvcjogIzFCMTkxOTtcbn1cbi5idG4tcHJpbWFyeS5zb2xpZDphZnRlciwgLmxvYWQtbW9yZSBhLnNvbGlkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0Ni42MzMnIGhlaWdodD0nNDEuMDQnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDE3JyBmaWxsPSclMjMxNjE2MTUnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSA2NicgZD0nTTQzLjgwNSAyMi41Mkgwdi00aDQzLjgwNXonLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDE3JyBkPSdNMjYuMTE0LjAwMXY1LjY1NUw0MC45NzcgMjAuNTIgMjYuMTE0IDM1LjM4M3Y1LjY1NmwyMC41Mi0yMC41MkwyNi4xMTQtLjAwMnonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5idG4tcHJpbWFyeS5zb2xpZDpob3ZlciwgLmJ0bi1wcmltYXJ5LnNvbGlkOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LnNvbGlkOmZvY3VzLCAubG9hZC1tb3JlIGEuc29saWQ6aG92ZXIsIC5sb2FkLW1vcmUgYS5zb2xpZDphY3RpdmUsIC5sb2FkLW1vcmUgYS5zb2xpZDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMxQjE5MTk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1wcmltYXJ5LnNvbGlkOmhvdmVyOmFmdGVyLCAuYnRuLXByaW1hcnkuc29saWQ6YWN0aXZlOmFmdGVyLCAuYnRuLXByaW1hcnkuc29saWQ6Zm9jdXM6YWZ0ZXIsIC5sb2FkLW1vcmUgYS5zb2xpZDpob3ZlcjphZnRlciwgLmxvYWQtbW9yZSBhLnNvbGlkOmFjdGl2ZTphZnRlciwgLmxvYWQtbW9yZSBhLnNvbGlkOmZvY3VzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0Ni42MzMnIGhlaWdodD0nNDEuMDQnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDE3JyBmaWxsPSclMjNGRkZGRkYnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSA2NicgZD0nTTQzLjgwNSAyMi41Mkgwdi00aDQzLjgwNXonLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDE3JyBkPSdNMjYuMTE0LjAwMXY1LjY1NUw0MC45NzcgMjAuNTIgMjYuMTE0IDM1LjM4M3Y1LjY1NmwyMC41Mi0yMC41MkwyNi4xMTQtLjAwMnonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5idG4tcHJpbWFyeS5kYXJrLXllbGxvdywgLmxvYWQtbW9yZSBhLmRhcmsteWVsbG93IHtcbiAgYmFja2dyb3VuZDogIzFCMTkxOTtcbiAgYm9yZGVyLWNvbG9yOiAjMUIxOTE5O1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbi5idG4tcHJpbWFyeS5kYXJrLXllbGxvdzphZnRlciwgLmxvYWQtbW9yZSBhLmRhcmsteWVsbG93OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0Ni42MzMnIGhlaWdodD0nNDEuMDQnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDE3JyBmaWxsPSclMjNGRkU4MDAnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSA2NicgZD0nTTQzLjgwNSAyMi41Mkgwdi00aDQzLjgwNXonLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDE3JyBkPSdNMjYuMTE0LjAwMXY1LjY1NUw0MC45NzcgMjAuNTIgMjYuMTE0IDM1LjM4M3Y1LjY1NmwyMC41Mi0yMC41MkwyNi4xMTQtLjAwMnonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5idG4tcHJpbWFyeS5kYXJrLXllbGxvdzpob3ZlciwgLmJ0bi1wcmltYXJ5LmRhcmsteWVsbG93OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmRhcmsteWVsbG93OmZvY3VzLCAubG9hZC1tb3JlIGEuZGFyay15ZWxsb3c6aG92ZXIsIC5sb2FkLW1vcmUgYS5kYXJrLXllbGxvdzphY3RpdmUsIC5sb2FkLW1vcmUgYS5kYXJrLXllbGxvdzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG4gIGJvcmRlci1jb2xvcjogI0ZGRTgwMDtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG4uYnRuLXByaW1hcnkuZGFyay15ZWxsb3c6aG92ZXI6YWZ0ZXIsIC5idG4tcHJpbWFyeS5kYXJrLXllbGxvdzphY3RpdmU6YWZ0ZXIsIC5idG4tcHJpbWFyeS5kYXJrLXllbGxvdzpmb2N1czphZnRlciwgLmxvYWQtbW9yZSBhLmRhcmsteWVsbG93OmhvdmVyOmFmdGVyLCAubG9hZC1tb3JlIGEuZGFyay15ZWxsb3c6YWN0aXZlOmFmdGVyLCAubG9hZC1tb3JlIGEuZGFyay15ZWxsb3c6Zm9jdXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQ2LjYzMycgaGVpZ2h0PSc0MS4wNCclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgMTcnIGZpbGw9JyUyMzE2MTYxNSclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDY2JyBkPSdNNDMuODA1IDIyLjUySDB2LTRoNDMuODA1eicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggMTcnIGQ9J00yNi4xMTQuMDAxdjUuNjU1TDQwLjk3NyAyMC41MiAyNi4xMTQgMzUuMzgzdjUuNjU2bDIwLjUyLTIwLjUyTDI2LjExNC0uMDAyeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxQjE5MTk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFCMTkxOTtcbn1cbi5idG4tc2Vjb25kYXJ5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0Ni42MzMnIGhlaWdodD0nNDEuMDQnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDE3JyBmaWxsPSclMjMxQjE5MTknJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSA2NicgZD0nTTQzLjgwNSAyMi41Mkgwdi00aDQzLjgwNXonLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDE3JyBkPSdNMjYuMTE0LjAwMXY1LjY1NUw0MC45NzcgMjAuNTIgMjYuMTE0IDM1LjM4M3Y1LjY1NmwyMC41Mi0yMC41MkwyNi4xMTQtLjAwMnonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4uYnRuLXNlY29uZGFyeTpob3ZlciwgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMxQjE5MTk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1zZWNvbmRhcnk6aG92ZXI6YWZ0ZXIsIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZTphZnRlciwgLmJ0bi1zZWNvbmRhcnk6Zm9jdXM6YWZ0ZXIge1xuICBsZWZ0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQ2LjYzMycgaGVpZ2h0PSc0MS4wNCclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgMTcnIGZpbGw9JyUyM0ZGRkZGRiclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDY2JyBkPSdNNDMuODA1IDIyLjUySDB2LTRoNDMuODA1eicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggMTcnIGQ9J00yNi4xMTQuMDAxdjUuNjU1TDQwLjk3NyAyMC41MiAyNi4xMTQgMzUuMzgzdjUuNjU2bDIwLjUyLTIwLjUyTDI2LjExNC0uMDAyeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4ubGluay1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xufVxuLmxpbmstYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQ2LjYzMycgaGVpZ2h0PSc0MS4wNCclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgMTcnIGZpbGw9JyUyM0ZGRTgwMCclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDY2JyBkPSdNNDMuODA1IDIyLjUySDB2LTRoNDMuODA1eicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggMTcnIGQ9J00yNi4xMTQuMDAxdjUuNjU1TDQwLjk3NyAyMC41MiAyNi4xMTQgMzUuMzgzdjUuNjU2bDIwLjUyLTIwLjUyTDI2LjExNC0uMDAyeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5saW5rLWFycm93OmhvdmVyOmFmdGVyLCAubGluay1hcnJvdzphY3RpdmU6YWZ0ZXIsIC5saW5rLWFycm93OmZvY3VzOmFmdGVyIHtcbiAgcmlnaHQ6IC00cHg7XG59XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjQzlDOUM5O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwLjkzNzVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGhyIHtcbiAgICBtYXJnaW46IDEuNTYyNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIGhyIHtcbiAgICBtYXJnaW46IDIuMTg3NXJlbSAwO1xuICB9XG59XG5oci53aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi50b3AtYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjMUIxOTE5O1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cblxuLyogQXBwbHkgb3V0bGluZSBzdHlsZXMgb25seSB3aGVuIGlucHV0IG1ldGhvZCBpcyBrZXlib2FyZFxuICogcmVtb3ZlIDpmb2N1cyBzdHlsZSB2aWEgV2hhdCBJbnB1dCB1c2luZyBwcm9ncmVzc2l2ZSBlbmhhbmNlbWVudFxuICogc28gOmZvY3VzIGlzbid0IGxlZnQgYnJva2VuIGlmIEphdmFTY3JpcHQgZmFpbHNcbiAqL1xuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSBhOmZvY3VzLCBidXR0b246Zm9jdXMgW2RhdGEtd2hhdGlucHV0PXRvdWNoXSBhOmZvY3VzLFxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IDAuMTVzIGFsbCBlYXNlLWluO1xufVxuXG5wIGEsIGgxIGEsIGgyIGEsIGgzIGEsIGg0IGEsIGg1IGEge1xuICB0cmFuc2l0aW9uOiAwLjE1cyBhbGwgZWFzZS1pbjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZFODAwO1xufVxuXG5oMSwgLm1jZS1jb250ZW50LWJvZHkgaDEge1xuICBjb2xvcjogIzFCMTkxOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxLCAubWNlLWNvbnRlbnQtYm9keSBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5oMiwgLm1jZS1jb250ZW50LWJvZHkgaDIge1xuICBjb2xvcjogIzFCMTkxOTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgyLCAubWNlLWNvbnRlbnQtYm9keSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5oMyB7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5oNSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMUIxOTE5O1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cblxuLnNlcmlmIGgxLCAuc2VyaWYgaDIsIC5zZXJpZiBoMywgLnNlcmlmIGg0LCAuc2VyaWYgaDUge1xuICBmb250LWZhbWlseTogXCJMb3VpemUgRGlzcGxheVwiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ueWVsbG93IHtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG5cbnAsIGxpIHtcbiAgY29sb3I6ICM3NDcxNzE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIHAsIGxpIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIHAsIGxpIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5cbi5ibGFjay10ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHaWxyb3lcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9naWxyb3kvR2lscm95LU1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2lscm95L0dpbHJveS1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ2lscm95L0dpbHJveS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9naWxyb3kvR2lscm95LU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHaWxyb3lcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9naWxyb3kvR2lscm95LUhlYXZ5LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9naWxyb3kvR2lscm95LUhlYXZ5LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dpbHJveS9HaWxyb3ktSGVhdnkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9naWxyb3kvR2lscm95LUhlYXZ5LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZSBEaXNwbGF5XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbG91aXplL0xvdWl6ZURpc3BsYXktTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sb3VpemUvTG91aXplRGlzcGxheS1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbG91aXplL0xvdWl6ZURpc3BsYXktTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbG91aXplL0xvdWl6ZURpc3BsYXktTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLm0wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubXQwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1yMCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tbDAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm0xIHtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG5cbi5tdDEge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5tcjEge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLm1iMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLm1sMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5tMiB7XG4gIG1hcmdpbjogMXJlbTtcbn1cblxuLm10MiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5tcjIge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5tYjIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubWwyIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5tMyB7XG4gIG1hcmdpbjogMnJlbTtcbn1cblxuLm10MyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5tcjMge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5tYjMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubWwzIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi5tNCB7XG4gIG1hcmdpbjogNHJlbTtcbn1cblxuLm10NCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi5tcjQge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG59XG5cbi5tYjQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4ubWw0IHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG59XG5cbi5teG4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbn1cblxuLm14bjIge1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG5cbi5teG4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xufVxuXG4ubXhuNCB7XG4gIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcuNDk4NzVlbSkge1xuICAubWIyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLm1iMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubWI0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLm10MiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG4gIC5tdDMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLm10NCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tYjIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLm1iMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5tYjQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIH1cbiAgLm10MiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAubXQzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgLm10NCB7XG4gICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgfVxuICAubWIzLXMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLm1iNC1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wMCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYjAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQwIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnAxIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4ucHkxIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLnB4MSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5wMiB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5weTIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5weDIge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5wMyB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5weTMge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5weDMge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5wNCB7XG4gIHBhZGRpbmc6IDRyZW07XG59XG5cbi5weTQge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi5weDQge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG5cbi5wdDEge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4ucGIxIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLnB0MiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4ucGIyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5wdDMge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLnBiMyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4ucHQ0IHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG59XG5cbi5wYjQge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmdhcC0wIHtcbiAgZ2FwOiAwO1xufVxuXG4uZ2FwLXgtMCB7XG4gIGNvbHVtbi1nYXA6IDA7XG59XG5cbi5nYXAteS0wIHtcbiAgcm93LWdhcDogMDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG5cbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cblxuLnByLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuXG4ucGwtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbTtcbn1cblxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLm1yLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLm1sLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLmdhcC0xIHtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uZ2FwLXgtMSB7XG4gIGNvbHVtbi1nYXA6IDAuMjVyZW07XG59XG5cbi5nYXAteS0xIHtcbiAgcm93LWdhcDogMC4yNXJlbTtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLnByLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLnBsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtO1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLm1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5tbC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmdhcC0yIHtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5nYXAteC0yIHtcbiAgY29sdW1uLWdhcDogMC41cmVtO1xufVxuXG4uZ2FwLXktMiB7XG4gIHJvdy1nYXA6IDAuNXJlbTtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbn1cblxuLnByLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ucGwtMyB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMC43NXJlbTtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLm1yLTMge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLm1sLTMge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cblxuLmdhcC0zIHtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uZ2FwLXgtMyB7XG4gIGNvbHVtbi1nYXA6IDAuNzVyZW07XG59XG5cbi5nYXAteS0zIHtcbiAgcm93LWdhcDogMC43NXJlbTtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLnByLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4ucGwtNCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMXJlbTtcbn1cblxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm1yLTQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1sLTQge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmdhcC00IHtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uZ2FwLXgtNCB7XG4gIGNvbHVtbi1nYXA6IDFyZW07XG59XG5cbi5nYXAteS00IHtcbiAgcm93LWdhcDogMXJlbTtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cblxuLnByLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ucGwtNSB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogMS4yNXJlbTtcbn1cblxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLm1yLTUge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLm1sLTUge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxuLmdhcC01IHtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuXG4uZ2FwLXgtNSB7XG4gIGNvbHVtbi1nYXA6IDEuMjVyZW07XG59XG5cbi5nYXAteS01IHtcbiAgcm93LWdhcDogMS4yNXJlbTtcbn1cblxuLnAtNiB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLnB4LTYge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG4ucHktNiB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi5wdC02IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cblxuLnByLTYge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5wYi02IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLnBsLTYge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuLm0tNiB7XG4gIG1hcmdpbjogMS41cmVtO1xufVxuXG4ubXgtNiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG4ubXktNiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ubXQtNiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLm1yLTYge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLm1iLTYge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5tbC02IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuLmdhcC02IHtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbi5nYXAteC02IHtcbiAgY29sdW1uLWdhcDogMS41cmVtO1xufVxuXG4uZ2FwLXktNiB7XG4gIHJvdy1nYXA6IDEuNXJlbTtcbn1cblxuLnAtOCB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5weC04IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4ucHktOCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnB0LTgge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLnByLTgge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4ucGItOCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4ucGwtOCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLm0tOCB7XG4gIG1hcmdpbjogMnJlbTtcbn1cblxuLm14LTgge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4ubXktOCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5tdC04IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLm1yLTgge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5tYi04IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm1sLTgge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLmdhcC04IHtcbiAgZ2FwOiAycmVtO1xufVxuXG4uZ2FwLXgtOCB7XG4gIGNvbHVtbi1nYXA6IDJyZW07XG59XG5cbi5nYXAteS04IHtcbiAgcm93LWdhcDogMnJlbTtcbn1cblxuLnAtMTAge1xuICBwYWRkaW5nOiAyLjVyZW07XG59XG5cbi5weC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5cbi5weS0xMCB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5cbi5wdC0xMCB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG59XG5cbi5wci0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cblxuLnBiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cblxuLnBsLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG5cbi5tLTEwIHtcbiAgbWFyZ2luOiAyLjVyZW07XG59XG5cbi5teC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMi41cmVtO1xufVxuXG4ubXktMTAge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLm10LTEwIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuXG4ubXItMTAge1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbn1cblxuLm1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4ubWwtMTAge1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xufVxuXG4uZ2FwLTEwIHtcbiAgZ2FwOiAyLjVyZW07XG59XG5cbi5nYXAteC0xMCB7XG4gIGNvbHVtbi1nYXA6IDIuNXJlbTtcbn1cblxuLmdhcC15LTEwIHtcbiAgcm93LWdhcDogMi41cmVtO1xufVxuXG4ucC0xMiB7XG4gIHBhZGRpbmc6IDNyZW07XG59XG5cbi5weC0xMiB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuLnB5LTEyIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4ucHQtMTIge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuLnByLTEyIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuLnBiLTEyIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi5wbC0xMiB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLm0tMTIge1xuICBtYXJnaW46IDNyZW07XG59XG5cbi5teC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG5cbi5teS0xMiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5tdC0xMiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5tci0xMiB7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cblxuLm1iLTEyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLm1sLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG5cbi5nYXAtMTIge1xuICBnYXA6IDNyZW07XG59XG5cbi5nYXAteC0xMiB7XG4gIGNvbHVtbi1nYXA6IDNyZW07XG59XG5cbi5nYXAteS0xMiB7XG4gIHJvdy1nYXA6IDNyZW07XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4udGV4dC14cyB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cbi50ZXh0LXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4udGV4dC1iYXNlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udGV4dC1tZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRleHQtbGcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4udGV4dC14bCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnRleHQtMnhsIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cblxuLnRleHQtM3hsIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbn1cblxuLnRleHQtNHhsIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4udGV4dC01eGwge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuLnRleHQtNnhsIHtcbiAgZm9udC1zaXplOiAzLjEyNXJlbTtcbn1cblxuLmZvbnQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvbnQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvbnQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubGVhZGluZy10aWdodCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5sZWFkaW5nLW5vcm1hbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5sZWFkaW5nLXJlbGF4ZWQge1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4ubGVhZGluZy0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5sZWFkaW5nLWNvcHkge1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnRyYWNraW5nLXRpZ2h0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi50cmFja2luZy1ub3JtYWwge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnRyYWNraW5nLXdpZGUge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4udHJhY2tpbmctNTAge1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5mb250LWJvZHkge1xuICBmb250LWZhbWlseTogXCJHaWxyb3lcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uZm9udC1kaXNwbGF5IHtcbiAgZm9udC1mYW1pbHk6IFwiTG91aXplIERpc3BsYXlcIiwgXCJHaWxyb3lcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4udGV4dC1ib2R5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzc0NzE3MTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi50ZXh0LWtpY2tlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZXh0LWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnRleHQtYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5mbGV4LWNvbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uaXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLml0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5qdXN0aWZ5LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmp1c3RpZnktYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLnNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuXG4uZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5pbnNldC0wIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udG9wLTAge1xuICB0b3A6IDA7XG59XG5cbi5yaWdodC0wIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmxlZnQtMCB7XG4gIGxlZnQ6IDA7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnctZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udy1zY3JlZW4ge1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oLWZ1bGwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oLXNjcmVlbiB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5tYXgtdy1ub25lIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ubWF4LXctZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnJvdW5kZWQtbm9uZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5yb3VuZGVkLWZ1bGwge1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzFCMTkxOTtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRleHQtYmxhY2sge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzk1OTU5NTtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFODAwO1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCMTkxOTtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLnotMCB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi56LTEwIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi56LTIwIHtcbiAgei1pbmRleDogMjA7XG59XG5cbi56LTMwIHtcbiAgei1pbmRleDogMzA7XG59XG5cbi56LTQwIHtcbiAgei1pbmRleDogNDA7XG59XG5cbi56LTUwIHtcbiAgei1pbmRleDogNTA7XG59XG5cbi56LWF1dG8ge1xuICB6LWluZGV4OiBhdXRvO1xufVxuXG4udS1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS4xMjVyZW0gMC42MjVyZW0gMS4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnUtYnRuLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICNGRkU4MDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnUtYnRuLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzFCMTkxOTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMUIxOTE5O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWRcXDpwLTAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1kXFw6cHgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm1kXFw6cHktMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLm1kXFw6cHQtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLm1kXFw6cHItMCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubWRcXDpwYi0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAubWRcXDpwbC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm1kXFw6bS0wIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1kXFw6bXgtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tZFxcOm15LTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWRcXDptdC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tZFxcOm1yLTAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubWRcXDptYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tZFxcOm1sLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZFxcOmdhcC0wIHtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLm1kXFw6Z2FwLXgtMCB7XG4gICAgY29sdW1uLWdhcDogMDtcbiAgfVxuICAubWRcXDpnYXAteS0wIHtcbiAgICByb3ctZ2FwOiAwO1xuICB9XG4gIC5tZFxcOnAtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxuICAubWRcXDpweC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgfVxuICAubWRcXDpweS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAubWRcXDpwdC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgfVxuICAubWRcXDpwci0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIC5tZFxcOnBiLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC5tZFxcOnBsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgfVxuICAubWRcXDptLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbTtcbiAgfVxuICAubWRcXDpteC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIH1cbiAgLm1kXFw6bXktMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC5tZFxcOm10LTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIH1cbiAgLm1kXFw6bXItMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIC5tZFxcOm1iLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgLm1kXFw6bWwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIH1cbiAgLm1kXFw6Z2FwLTEge1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxuICAubWRcXDpnYXAteC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC5tZFxcOmdhcC15LTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW07XG4gIH1cbiAgLm1kXFw6cC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLm1kXFw6cHgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG4gIC5tZFxcOnB5LTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAubWRcXDpwdC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB9XG4gIC5tZFxcOnByLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAubWRcXDpwYi0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5tZFxcOnBsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5tZFxcOm0tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gIH1cbiAgLm1kXFw6bXgtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAubWRcXDpteS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5tZFxcOm10LTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuICAubWRcXDptci0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAubWRcXDptYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLm1kXFw6bWwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubWRcXDpnYXAtMiB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLm1kXFw6Z2FwLXgtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtO1xuICB9XG4gIC5tZFxcOmdhcC15LTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbTtcbiAgfVxuICAubWRcXDpwLTMge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLm1kXFw6cHgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLm1kXFw6cHktMyB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgLm1kXFw6cHQtMyB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIH1cbiAgLm1kXFw6cHItMyB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxuICAubWRcXDpwYi0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAubWRcXDpwbC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIH1cbiAgLm1kXFw6bS0zIHtcbiAgICBtYXJnaW46IDAuNzVyZW07XG4gIH1cbiAgLm1kXFw6bXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIC5tZFxcOm15LTMge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAubWRcXDptdC0zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICB9XG4gIC5tZFxcOm1yLTMge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxuICAubWRcXDptYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIC5tZFxcOm1sLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICB9XG4gIC5tZFxcOmdhcC0zIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLm1kXFw6Z2FwLXgtMyB7XG4gICAgY29sdW1uLWdhcDogMC43NXJlbTtcbiAgfVxuICAubWRcXDpnYXAteS0zIHtcbiAgICByb3ctZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5tZFxcOnAtNCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAubWRcXDpweC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAubWRcXDpweS00IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAubWRcXDpwdC00IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuICAubWRcXDpwci00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5tZFxcOnBiLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC5tZFxcOnBsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAubWRcXDptLTQge1xuICAgIG1hcmdpbjogMXJlbTtcbiAgfVxuICAubWRcXDpteC00IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLm1kXFw6bXktNCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5tZFxcOm10LTQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLm1kXFw6bXItNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5tZFxcOm1iLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLm1kXFw6bWwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbiAgLm1kXFw6Z2FwLTQge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAubWRcXDpnYXAteC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICB9XG4gIC5tZFxcOmdhcC15LTQge1xuICAgIHJvdy1nYXA6IDFyZW07XG4gIH1cbiAgLm1kXFw6cC01IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG4gIC5tZFxcOnB4LTUge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5tZFxcOnB5LTUge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIC5tZFxcOnB0LTUge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB9XG4gIC5tZFxcOnByLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLm1kXFw6cGItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgLm1kXFw6cGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG4gIC5tZFxcOm0tNSB7XG4gICAgbWFyZ2luOiAxLjI1cmVtO1xuICB9XG4gIC5tZFxcOm14LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgfVxuICAubWRcXDpteS01IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgLm1kXFw6bXQtNSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxuICAubWRcXDptci01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLm1kXFw6bWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICAubWRcXDptbC01IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxuICAubWRcXDpnYXAtNSB7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG4gIC5tZFxcOmdhcC14LTUge1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gIH1cbiAgLm1kXFw6Z2FwLXktNSB7XG4gICAgcm93LWdhcDogMS4yNXJlbTtcbiAgfVxuICAubWRcXDpwLTYge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAubWRcXDpweC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLm1kXFw6cHktNiB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5tZFxcOnB0LTYge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cbiAgLm1kXFw6cHItNiB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5tZFxcOnBiLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLm1kXFw6cGwtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbiAgLm1kXFw6bS02IHtcbiAgICBtYXJnaW46IDEuNXJlbTtcbiAgfVxuICAubWRcXDpteC02IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG4gIC5tZFxcOm15LTYge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLm1kXFw6bXQtNiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG4gIC5tZFxcOm1yLTYge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG4gIC5tZFxcOm1iLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAubWRcXDptbC02IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG4gIC5tZFxcOmdhcC02IHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuICAubWRcXDpnYXAteC02IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gIH1cbiAgLm1kXFw6Z2FwLXktNiB7XG4gICAgcm93LWdhcDogMS41cmVtO1xuICB9XG4gIC5tZFxcOnAtOCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAubWRcXDpweC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICAubWRcXDpweS04IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubWRcXDpwdC04IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICAubWRcXDpwci04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5tZFxcOnBiLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC5tZFxcOnBsLTgge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxuICAubWRcXDptLTgge1xuICAgIG1hcmdpbjogMnJlbTtcbiAgfVxuICAubWRcXDpteC04IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgLm1kXFw6bXktOCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5tZFxcOm10LTgge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLm1kXFw6bXItOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5tZFxcOm1iLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLm1kXFw6bWwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbiAgLm1kXFw6Z2FwLTgge1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAubWRcXDpnYXAteC04IHtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICB9XG4gIC5tZFxcOmdhcC15LTgge1xuICAgIHJvdy1nYXA6IDJyZW07XG4gIH1cbiAgLm1kXFw6cC0xMCB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG4gIC5tZFxcOnB4LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLm1kXFw6cHktMTAge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAubWRcXDpwdC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxuICAubWRcXDpwci0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG4gIC5tZFxcOnBiLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC5tZFxcOnBsLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxuICAubWRcXDptLTEwIHtcbiAgICBtYXJnaW46IDIuNXJlbTtcbiAgfVxuICAubWRcXDpteC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICAubWRcXDpteS0xMCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAubWRcXDptdC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG4gIC5tZFxcOm1yLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICAubWRcXDptYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC5tZFxcOm1sLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICB9XG4gIC5tZFxcOmdhcC0xMCB7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbiAgLm1kXFw6Z2FwLXgtMTAge1xuICAgIGNvbHVtbi1nYXA6IDIuNXJlbTtcbiAgfVxuICAubWRcXDpnYXAteS0xMCB7XG4gICAgcm93LWdhcDogMi41cmVtO1xuICB9XG4gIC5tZFxcOnAtMTIge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbiAgLm1kXFw6cHgtMTIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG4gIC5tZFxcOnB5LTEyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuICAubWRcXDpwdC0xMiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbiAgLm1kXFw6cHItMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbiAgLm1kXFw6cGItMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG4gIC5tZFxcOnBsLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbiAgLm1kXFw6bS0xMiB7XG4gICAgbWFyZ2luOiAzcmVtO1xuICB9XG4gIC5tZFxcOm14LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbiAgLm1kXFw6bXktMTIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAubWRcXDptdC0xMiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuICAubWRcXDptci0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG4gIC5tZFxcOm1iLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIC5tZFxcOm1sLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxuICAubWRcXDpnYXAtMTIge1xuICAgIGdhcDogM3JlbTtcbiAgfVxuICAubWRcXDpnYXAteC0xMiB7XG4gICAgY29sdW1uLWdhcDogM3JlbTtcbiAgfVxuICAubWRcXDpnYXAteS0xMiB7XG4gICAgcm93LWdhcDogM3JlbTtcbiAgfVxuICAubWRcXDpteC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm1kXFw6bXktYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIC5tZFxcOm0tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5tZFxcOnRleHQteHMge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbiAgLm1kXFw6dGV4dC1zbSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5tZFxcOnRleHQtYmFzZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5tZFxcOnRleHQtbWQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAubWRcXDp0ZXh0LWxnIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5tZFxcOnRleHQteGwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAubWRcXDp0ZXh0LTJ4bCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxuICAubWRcXDp0ZXh0LTN4bCB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxuICAubWRcXDp0ZXh0LTR4bCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5tZFxcOnRleHQtNXhsIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICAubWRcXDp0ZXh0LTZ4bCB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgfVxuICAubWRcXDpmb250LW5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAubWRcXDpmb250LW1lZGl1bSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAubWRcXDpmb250LXNlbWlib2xkIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5tZFxcOmZvbnQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAubWRcXDp1cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLm1kXFw6bG93ZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG4gIC5tZFxcOmNhcGl0YWxpemUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5tZFxcOnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubWRcXDp0ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tZFxcOnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tZFxcOmxlYWRpbmctdGlnaHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLm1kXFw6bGVhZGluZy1ub3JtYWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLm1kXFw6bGVhZGluZy1yZWxheGVkIHtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG4gIC5tZFxcOmxlYWRpbmctMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLm1kXFw6bGVhZGluZy1jb3B5IHtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgfVxuICAubWRcXDp0cmFja2luZy10aWdodCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIH1cbiAgLm1kXFw6dHJhY2tpbmctbm9ybWFsIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuICAubWRcXDp0cmFja2luZy13aWRlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB9XG4gIC5tZFxcOnRyYWNraW5nLTUwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIH1cbiAgLm1kXFw6Zm9udC1ib2R5IHtcbiAgICBmb250LWZhbWlseTogXCJHaWxyb3lcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5tZFxcOmZvbnQtZGlzcGxheSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTG91aXplIERpc3BsYXlcIiwgXCJHaWxyb3lcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5tZFxcOnRleHQtYm9keSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM3NDcxNzE7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIH1cbiAgLm1kXFw6dGV4dC1raWNrZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLm1kXFw6YmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tZFxcOmlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5tZFxcOmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5tZFxcOmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm1kXFw6aW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC5tZFxcOmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLm1kXFw6aGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZFxcOmZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZFxcOmZsZXgtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZFxcOmZsZXgtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZFxcOmZsZXgtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubWRcXDppdGVtcy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1kXFw6aXRlbXMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5tZFxcOml0ZW1zLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5tZFxcOml0ZW1zLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5tZFxcOmp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubWRcXDpqdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm1kXFw6anVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLm1kXFw6anVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm1kXFw6anVzdGlmeS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5tZFxcOnNlbGYtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1kXFw6c2VsZi1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAubWRcXDpzZWxmLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLm1kXFw6cmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWRcXDphYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5tZFxcOnN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgfVxuICAubWRcXDpmaXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5tZFxcOmluc2V0LTAge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAubWRcXDp0b3AtMCB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5tZFxcOnJpZ2h0LTAge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5tZFxcOmJvdHRvbS0wIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLm1kXFw6bGVmdC0wIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5tZFxcOnctYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm1kXFw6dy1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWRcXDp3LXNjcmVlbiB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5tZFxcOmgtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5tZFxcOmgtZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tZFxcOmgtc2NyZWVuIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5tZFxcOm1heC13LW5vbmUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAubWRcXDptYXgtdy1mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1kXFw6b3ZlcmZsb3ctaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5tZFxcOm92ZXJmbG93LWF1dG8ge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5tZFxcOmJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICB9XG4gIC5tZFxcOmJvcmRlci0wIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLm1kXFw6cm91bmRlZC1ub25lIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tZFxcOnJvdW5kZWQtc20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICB9XG4gIC5tZFxcOnJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIH1cbiAgLm1kXFw6cm91bmRlZC1sZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB9XG4gIC5tZFxcOnJvdW5kZWQtZnVsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICB9XG4gIC5tZFxcOnNoYWRvdy1ub25lIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5tZFxcOnNoYWRvdy1zbSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIH1cbiAgLm1kXFw6c2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIH1cbiAgLm1kXFw6c2hhZG93LWxnIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgLm1kXFw6dGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogI0ZGRTgwMDtcbiAgfVxuICAubWRcXDp0ZXh0LXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICMxQjE5MTk7XG4gIH1cbiAgLm1kXFw6dGV4dC13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLm1kXFw6dGV4dC1ibGFjayB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLm1kXFw6dGV4dC1tdXRlZCB7XG4gICAgY29sb3I6ICM5NTk1OTU7XG4gIH1cbiAgLm1kXFw6YmctcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTgwMDtcbiAgfVxuICAubWRcXDpiZy1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjE5MTk7XG4gIH1cbiAgLm1kXFw6Ymctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLm1kXFw6YmctYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbiAgLm1kXFw6YmctbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIH1cbiAgLm1kXFw6ei0wIHtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC5tZFxcOnotMTAge1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5tZFxcOnotMjAge1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG4gIC5tZFxcOnotMzAge1xuICAgIHotaW5kZXg6IDMwO1xuICB9XG4gIC5tZFxcOnotNDAge1xuICAgIHotaW5kZXg6IDQwO1xuICB9XG4gIC5tZFxcOnotNTAge1xuICAgIHotaW5kZXg6IDUwO1xuICB9XG4gIC5tZFxcOnotYXV0byB7XG4gICAgei1pbmRleDogYXV0bztcbiAgfVxuICAubWRcXDp1LWJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAxLjEyNXJlbSAwLjYyNXJlbSAxLjEyNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLm1kXFw6dS1idG4tcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZFODAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5tZFxcOnUtYnRuLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUIxOTE5O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMUIxOTE5O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5sZ1xcOnAtMCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubGdcXDpweC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubGdcXDpweS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAubGdcXDpwdC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubGdcXDpwci0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5sZ1xcOnBiLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5sZ1xcOnBsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubGdcXDptLTAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubGdcXDpteC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmxnXFw6bXktMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5sZ1xcOm10LTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxnXFw6bXItMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sZ1xcOm1iLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmxnXFw6bWwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxnXFw6Z2FwLTAge1xuICAgIGdhcDogMDtcbiAgfVxuICAubGdcXDpnYXAteC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICB9XG4gIC5sZ1xcOmdhcC15LTAge1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbiAgLmxnXFw6cC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICB9XG4gIC5sZ1xcOnB4LTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIC5sZ1xcOnB5LTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC5sZ1xcOnB0LTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICB9XG4gIC5sZ1xcOnByLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gIH1cbiAgLmxnXFw6cGItMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgLmxnXFw6cGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICB9XG4gIC5sZ1xcOm0tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtO1xuICB9XG4gIC5sZ1xcOm14LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxuICAubGdcXDpteS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgLmxnXFw6bXQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgfVxuICAubGdcXDptci0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIH1cbiAgLmxnXFw6bWItMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAubGdcXDptbC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgfVxuICAubGdcXDpnYXAtMSB7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC5sZ1xcOmdhcC14LTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW07XG4gIH1cbiAgLmxnXFw6Z2FwLXktMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbTtcbiAgfVxuICAubGdcXDpwLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAubGdcXDpweC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLmxnXFw6cHktMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5sZ1xcOnB0LTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIH1cbiAgLmxnXFw6cHItMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG4gIC5sZ1xcOnBiLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLmxnXFw6cGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLmxnXFw6bS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgfVxuICAubGdcXDpteC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG4gIC5sZ1xcOm15LTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLmxnXFw6bXQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG4gIC5sZ1xcOm1yLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG4gIC5sZ1xcOm1iLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAubGdcXDptbC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB9XG4gIC5sZ1xcOmdhcC0yIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAubGdcXDpnYXAteC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW07XG4gIH1cbiAgLmxnXFw6Z2FwLXktMiB7XG4gICAgcm93LWdhcDogMC41cmVtO1xuICB9XG4gIC5sZ1xcOnAtMyB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAubGdcXDpweC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxuICAubGdcXDpweS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAubGdcXDpwdC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgfVxuICAubGdcXDpwci0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIC5sZ1xcOnBiLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIC5sZ1xcOnBsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgfVxuICAubGdcXDptLTMge1xuICAgIG1hcmdpbjogMC43NXJlbTtcbiAgfVxuICAubGdcXDpteC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLmxnXFw6bXktMyB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIC5sZ1xcOm10LTMge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIH1cbiAgLmxnXFw6bXItMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIC5sZ1xcOm1iLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgLmxnXFw6bWwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIH1cbiAgLmxnXFw6Z2FwLTMge1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAubGdcXDpnYXAteC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5sZ1xcOmdhcC15LTMge1xuICAgIHJvdy1nYXA6IDAuNzVyZW07XG4gIH1cbiAgLmxnXFw6cC00IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5sZ1xcOnB4LTQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5sZ1xcOnB5LTQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC5sZ1xcOnB0LTQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG4gIC5sZ1xcOnByLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgLmxnXFw6cGItNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLmxnXFw6cGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG4gIC5sZ1xcOm0tNCB7XG4gICAgbWFyZ2luOiAxcmVtO1xuICB9XG4gIC5sZ1xcOm14LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAubGdcXDpteS00IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLmxnXFw6bXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAubGdcXDptci00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLmxnXFw6bWItNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAubGdcXDptbC00IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICAubGdcXDpnYXAtNCB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5sZ1xcOmdhcC14LTQge1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gIH1cbiAgLmxnXFw6Z2FwLXktNCB7XG4gICAgcm93LWdhcDogMXJlbTtcbiAgfVxuICAubGdcXDpwLTUge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbiAgLmxnXFw6cHgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLmxnXFw6cHktNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgLmxnXFw6cHQtNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIH1cbiAgLmxnXFw6cHItNSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxuICAubGdcXDpwYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICAubGdcXDpwbC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbiAgLmxnXFw6bS01IHtcbiAgICBtYXJnaW46IDEuMjVyZW07XG4gIH1cbiAgLmxnXFw6bXgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5sZ1xcOm15LTUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICAubGdcXDptdC01IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG4gIC5sZ1xcOm1yLTUge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgfVxuICAubGdcXDptYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIC5sZ1xcOm1sLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICB9XG4gIC5sZ1xcOmdhcC01IHtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cbiAgLmxnXFw6Z2FwLXgtNSB7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgfVxuICAubGdcXDpnYXAteS01IHtcbiAgICByb3ctZ2FwOiAxLjI1cmVtO1xuICB9XG4gIC5sZ1xcOnAtNiB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC5sZ1xcOnB4LTYge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAubGdcXDpweS02IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLmxnXFw6cHQtNiB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxuICAubGdcXDpwci02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmxnXFw6cGItNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAubGdcXDpwbC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxuICAubGdcXDptLTYge1xuICAgIG1hcmdpbjogMS41cmVtO1xuICB9XG4gIC5sZ1xcOm14LTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmxnXFw6bXktNiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAubGdcXDptdC02IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgLmxnXFw6bXItNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmxnXFw6bWItNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5sZ1xcOm1sLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbiAgLmxnXFw6Z2FwLTYge1xuICAgIGdhcDogMS41cmVtO1xuICB9XG4gIC5sZ1xcOmdhcC14LTYge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgfVxuICAubGdcXDpnYXAteS02IHtcbiAgICByb3ctZ2FwOiAxLjVyZW07XG4gIH1cbiAgLmxnXFw6cC04IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5sZ1xcOnB4LTgge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5sZ1xcOnB5LTgge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC5sZ1xcOnB0LTgge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG4gIC5sZ1xcOnByLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmxnXFw6cGItOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLmxnXFw6cGwtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG4gIC5sZ1xcOm0tOCB7XG4gICAgbWFyZ2luOiAycmVtO1xuICB9XG4gIC5sZ1xcOm14LTgge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICAubGdcXDpteS04IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmxnXFw6bXQtOCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAubGdcXDptci04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmxnXFw6bWItOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubGdcXDptbC04IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxuICAubGdcXDpnYXAtOCB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5sZ1xcOmdhcC14LTgge1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gIH1cbiAgLmxnXFw6Z2FwLXktOCB7XG4gICAgcm93LWdhcDogMnJlbTtcbiAgfVxuICAubGdcXDpwLTEwIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbiAgLmxnXFw6cHgtMTAge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICAubGdcXDpweS0xMCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC5sZ1xcOnB0LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG4gIC5sZ1xcOnByLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLmxnXFw6cGItMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLmxnXFw6cGwtMTAge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG4gIC5sZ1xcOm0tMTAge1xuICAgIG1hcmdpbjogMi41cmVtO1xuICB9XG4gIC5sZ1xcOm14LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICB9XG4gIC5sZ1xcOm15LTEwIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC5sZ1xcOm10LTEwIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbiAgLmxnXFw6bXItMTAge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICB9XG4gIC5sZ1xcOm1iLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLmxnXFw6bWwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIH1cbiAgLmxnXFw6Z2FwLTEwIHtcbiAgICBnYXA6IDIuNXJlbTtcbiAgfVxuICAubGdcXDpnYXAteC0xMCB7XG4gICAgY29sdW1uLWdhcDogMi41cmVtO1xuICB9XG4gIC5sZ1xcOmdhcC15LTEwIHtcbiAgICByb3ctZ2FwOiAyLjVyZW07XG4gIH1cbiAgLmxnXFw6cC0xMiB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxuICAubGdcXDpweC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbiAgLmxnXFw6cHktMTIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG4gIC5sZ1xcOnB0LTEyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuICAubGdcXDpwci0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuICAubGdcXDpwYi0xMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgLmxnXFw6cGwtMTIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxuICAubGdcXDptLTEyIHtcbiAgICBtYXJnaW46IDNyZW07XG4gIH1cbiAgLmxnXFw6bXgtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuICAubGdcXDpteS0xMiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIC5sZ1xcOm10LTEyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG4gIC5sZ1xcOm1yLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbiAgLmxnXFw6bWItMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLmxnXFw6bWwtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG4gIC5sZ1xcOmdhcC0xMiB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG4gIC5sZ1xcOmdhcC14LTEyIHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtO1xuICB9XG4gIC5sZ1xcOmdhcC15LTEyIHtcbiAgICByb3ctZ2FwOiAzcmVtO1xuICB9XG4gIC5sZ1xcOm14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubGdcXDpteS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgLmxnXFw6bS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmxnXFw6dGV4dC14cyB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxuICAubGdcXDp0ZXh0LXNtIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLmxnXFw6dGV4dC1iYXNlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmxnXFw6dGV4dC1tZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5sZ1xcOnRleHQtbGcge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmxnXFw6dGV4dC14bCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5sZ1xcOnRleHQtMnhsIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG4gIC5sZ1xcOnRleHQtM3hsIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG4gIC5sZ1xcOnRleHQtNHhsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLmxnXFw6dGV4dC01eGwge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC5sZ1xcOnRleHQtNnhsIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICB9XG4gIC5sZ1xcOmZvbnQtbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5sZ1xcOmZvbnQtbWVkaXVtIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5sZ1xcOmZvbnQtc2VtaWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmxnXFw6Zm9udC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5sZ1xcOnVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAubGdcXDpsb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cbiAgLmxnXFw6Y2FwaXRhbGl6ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmxnXFw6dGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5sZ1xcOnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxnXFw6dGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmxnXFw6bGVhZGluZy10aWdodCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAubGdcXDpsZWFkaW5nLW5vcm1hbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAubGdcXDpsZWFkaW5nLXJlbGF4ZWQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbiAgLmxnXFw6bGVhZGluZy0xIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAubGdcXDpsZWFkaW5nLWNvcHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG4gIC5sZ1xcOnRyYWNraW5nLXRpZ2h0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgfVxuICAubGdcXDp0cmFja2luZy1ub3JtYWwge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gIC5sZ1xcOnRyYWNraW5nLXdpZGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIH1cbiAgLmxnXFw6dHJhY2tpbmctNTAge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxuICAubGdcXDpmb250LWJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdpbHJveVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLmxnXFw6Zm9udC1kaXNwbGF5IHtcbiAgICBmb250LWZhbWlseTogXCJMb3VpemUgRGlzcGxheVwiLCBcIkdpbHJveVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLmxnXFw6dGV4dC1ib2R5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzc0NzE3MTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgfVxuICAubGdcXDp0ZXh0LWtpY2tlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAubGdcXDpibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxnXFw6aW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmxnXFw6aW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmxnXFw6ZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubGdcXDppbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLmxnXFw6Z3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICAubGdcXDpoaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxnXFw6ZmxleC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxnXFw6ZmxleC1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmxnXFw6ZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmxnXFw6ZmxleC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5sZ1xcOml0ZW1zLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAubGdcXDppdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmxnXFw6aXRlbXMtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmxnXFw6aXRlbXMtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmxnXFw6anVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5sZ1xcOmp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubGdcXDpqdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAubGdcXDpqdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubGdcXDpqdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLmxnXFw6c2VsZi1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICAubGdcXDpzZWxmLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC5sZ1xcOnNlbGYtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAubGdcXDpyZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5sZ1xcOmFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLmxnXFw6c3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICB9XG4gIC5sZ1xcOmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgLmxnXFw6aW5zZXQtMCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5sZ1xcOnRvcC0wIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmxnXFw6cmlnaHQtMCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmxnXFw6Ym90dG9tLTAge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAubGdcXDpsZWZ0LTAge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmxnXFw6dy1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubGdcXDp3LWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sZ1xcOnctc2NyZWVuIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmxnXFw6aC1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmxnXFw6aC1mdWxsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmxnXFw6aC1zY3JlZW4ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmxnXFw6bWF4LXctbm9uZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5sZ1xcOm1heC13LWZ1bGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubGdcXDpvdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmxnXFw6b3ZlcmZsb3ctYXV0byB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLmxnXFw6Ym9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIH1cbiAgLmxnXFw6Ym9yZGVyLTAge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAubGdcXDpyb3VuZGVkLW5vbmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmxnXFw6cm91bmRlZC1zbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIH1cbiAgLmxnXFw6cm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgfVxuICAubGdcXDpyb3VuZGVkLWxnIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIH1cbiAgLmxnXFw6cm91bmRlZC1mdWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIH1cbiAgLmxnXFw6c2hhZG93LW5vbmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmxnXFw6c2hhZG93LXNtIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgfVxuICAubGdcXDpzaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgfVxuICAubGdcXDpzaGFkb3ctbGcge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICAubGdcXDp0ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiAjRkZFODAwO1xuICB9XG4gIC5sZ1xcOnRleHQtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzFCMTkxOTtcbiAgfVxuICAubGdcXDp0ZXh0LXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubGdcXDp0ZXh0LWJsYWNrIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAubGdcXDp0ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgfVxuICAubGdcXDpiZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFODAwO1xuICB9XG4gIC5sZ1xcOmJnLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMTkxOTtcbiAgfVxuICAubGdcXDpiZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAubGdcXDpiZy1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxuICAubGdcXDpiZy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgfVxuICAubGdcXDp6LTAge1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLmxnXFw6ei0xMCB7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLmxnXFw6ei0yMCB7XG4gICAgei1pbmRleDogMjA7XG4gIH1cbiAgLmxnXFw6ei0zMCB7XG4gICAgei1pbmRleDogMzA7XG4gIH1cbiAgLmxnXFw6ei00MCB7XG4gICAgei1pbmRleDogNDA7XG4gIH1cbiAgLmxnXFw6ei01MCB7XG4gICAgei1pbmRleDogNTA7XG4gIH1cbiAgLmxnXFw6ei1hdXRvIHtcbiAgICB6LWluZGV4OiBhdXRvO1xuICB9XG4gIC5sZ1xcOnUtYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWluLWhlaWdodDogNDZweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDEuMTI1cmVtIDAuNjI1cmVtIDEuMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAubGdcXDp1LWJ0bi1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICNGRkU4MDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmxnXFw6dS1idG4tc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICMxQjE5MTk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMxQjE5MTk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsXFw6cC0wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC54bFxcOnB4LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC54bFxcOnB5LTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC54bFxcOnB0LTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC54bFxcOnByLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnhsXFw6cGItMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnhsXFw6cGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC54bFxcOm0tMCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC54bFxcOm14LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAueGxcXDpteS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnhsXFw6bXQtMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAueGxcXDptci0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnhsXFw6bWItMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAueGxcXDptbC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAueGxcXDpnYXAtMCB7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC54bFxcOmdhcC14LTAge1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gIH1cbiAgLnhsXFw6Z2FwLXktMCB7XG4gICAgcm93LWdhcDogMDtcbiAgfVxuICAueGxcXDpwLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gIH1cbiAgLnhsXFw6cHgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gIH1cbiAgLnhsXFw6cHktMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgLnhsXFw6cHQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIH1cbiAgLnhsXFw6cHItMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgfVxuICAueGxcXDpwYi0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAueGxcXDpwbC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIH1cbiAgLnhsXFw6bS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW07XG4gIH1cbiAgLnhsXFw6bXgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIC54bFxcOm15LTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAueGxcXDptdC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB9XG4gIC54bFxcOm1yLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxuICAueGxcXDptYi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC54bFxcOm1sLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICB9XG4gIC54bFxcOmdhcC0xIHtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbiAgLnhsXFw6Z2FwLXgtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbTtcbiAgfVxuICAueGxcXDpnYXAteS0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC54bFxcOnAtMiB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC54bFxcOnB4LTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAueGxcXDpweS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLnhsXFw6cHQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxuICAueGxcXDpwci0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLnhsXFw6cGItMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAueGxcXDpwbC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAueGxcXDptLTIge1xuICAgIG1hcmdpbjogMC41cmVtO1xuICB9XG4gIC54bFxcOm14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLnhsXFw6bXktMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAueGxcXDptdC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbiAgLnhsXFw6bXItMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLnhsXFw6bWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC54bFxcOm1sLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLnhsXFw6Z2FwLTIge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC54bFxcOmdhcC14LTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbTtcbiAgfVxuICAueGxcXDpnYXAteS0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnhsXFw6cC0zIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC54bFxcOnB4LTMge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIC54bFxcOnB5LTMge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIC54bFxcOnB0LTMge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB9XG4gIC54bFxcOnByLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLnhsXFw6cGItMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgLnhsXFw6cGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICB9XG4gIC54bFxcOm0tMyB7XG4gICAgbWFyZ2luOiAwLjc1cmVtO1xuICB9XG4gIC54bFxcOm14LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxuICAueGxcXDpteS0zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgLnhsXFw6bXQtMyB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxuICAueGxcXDptci0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLnhsXFw6bWItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAueGxcXDptbC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgfVxuICAueGxcXDpnYXAtMyB7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC54bFxcOmdhcC14LTMge1xuICAgIGNvbHVtbi1nYXA6IDAuNzVyZW07XG4gIH1cbiAgLnhsXFw6Z2FwLXktMyB7XG4gICAgcm93LWdhcDogMC43NXJlbTtcbiAgfVxuICAueGxcXDpwLTQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnhsXFw6cHgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgLnhsXFw6cHktNCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLnhsXFw6cHQtNCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgLnhsXFw6cHItNCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAueGxcXDpwYi00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAueGxcXDpwbC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLnhsXFw6bS00IHtcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cbiAgLnhsXFw6bXgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC54bFxcOm15LTQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAueGxcXDptdC00IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC54bFxcOm1yLTQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAueGxcXDptYi00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC54bFxcOm1sLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG4gIC54bFxcOmdhcC00IHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnhsXFw6Z2FwLXgtNCB7XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgfVxuICAueGxcXDpnYXAteS00IHtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICB9XG4gIC54bFxcOnAtNSB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxuICAueGxcXDpweC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxuICAueGxcXDpweS01IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICAueGxcXDpwdC01IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgfVxuICAueGxcXDpwci01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC54bFxcOnBiLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIC54bFxcOnBsLTUge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxuICAueGxcXDptLTUge1xuICAgIG1hcmdpbjogMS4yNXJlbTtcbiAgfVxuICAueGxcXDpteC01IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLnhsXFw6bXktNSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIC54bFxcOm10LTUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbiAgLnhsXFw6bXItNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC54bFxcOm1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgLnhsXFw6bWwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbiAgLnhsXFw6Z2FwLTUge1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxuICAueGxcXDpnYXAteC01IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICB9XG4gIC54bFxcOmdhcC15LTUge1xuICAgIHJvdy1nYXA6IDEuMjVyZW07XG4gIH1cbiAgLnhsXFw6cC02IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLnhsXFw6cHgtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC54bFxcOnB5LTYge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAueGxcXDpwdC02IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG4gIC54bFxcOnByLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAueGxcXDpwYi02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC54bFxcOnBsLTYge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG4gIC54bFxcOm0tNiB7XG4gICAgbWFyZ2luOiAxLjVyZW07XG4gIH1cbiAgLnhsXFw6bXgtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAueGxcXDpteS02IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC54bFxcOm10LTYge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICAueGxcXDptci02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAueGxcXDptYi02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLnhsXFw6bWwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxuICAueGxcXDpnYXAtNiB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbiAgLnhsXFw6Z2FwLXgtNiB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICB9XG4gIC54bFxcOmdhcC15LTYge1xuICAgIHJvdy1nYXA6IDEuNXJlbTtcbiAgfVxuICAueGxcXDpwLTgge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLnhsXFw6cHgtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLnhsXFw6cHktOCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLnhsXFw6cHQtOCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbiAgLnhsXFw6cHItOCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICAueGxcXDpwYi04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAueGxcXDpwbC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbiAgLnhsXFw6bS04IHtcbiAgICBtYXJnaW46IDJyZW07XG4gIH1cbiAgLnhsXFw6bXgtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIC54bFxcOm15LTgge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAueGxcXDptdC04IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC54bFxcOm1yLTgge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICAueGxcXDptYi04IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC54bFxcOm1sLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG4gIC54bFxcOmdhcC04IHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLnhsXFw6Z2FwLXgtOCB7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgfVxuICAueGxcXDpnYXAteS04IHtcbiAgICByb3ctZ2FwOiAycmVtO1xuICB9XG4gIC54bFxcOnAtMTAge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxuICAueGxcXDpweC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG4gIC54bFxcOnB5LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLnhsXFw6cHQtMTAge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbiAgLnhsXFw6cHItMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICAueGxcXDpwYi0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAueGxcXDpwbC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbiAgLnhsXFw6bS0xMCB7XG4gICAgbWFyZ2luOiAyLjVyZW07XG4gIH1cbiAgLnhsXFw6bXgtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLnhsXFw6bXktMTAge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLnhsXFw6bXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxuICAueGxcXDptci0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLnhsXFw6bWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAueGxcXDptbC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgfVxuICAueGxcXDpnYXAtMTAge1xuICAgIGdhcDogMi41cmVtO1xuICB9XG4gIC54bFxcOmdhcC14LTEwIHtcbiAgICBjb2x1bW4tZ2FwOiAyLjVyZW07XG4gIH1cbiAgLnhsXFw6Z2FwLXktMTAge1xuICAgIHJvdy1nYXA6IDIuNXJlbTtcbiAgfVxuICAueGxcXDpwLTEyIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG4gIC54bFxcOnB4LTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuICAueGxcXDpweS0xMiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgLnhsXFw6cHQtMTIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG4gIC54bFxcOnByLTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG4gIC54bFxcOnBiLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuICAueGxcXDpwbC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG4gIC54bFxcOm0tMTIge1xuICAgIG1hcmdpbjogM3JlbTtcbiAgfVxuICAueGxcXDpteC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG4gIC54bFxcOm15LTEyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLnhsXFw6bXQtMTIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgLnhsXFw6bXItMTIge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuICAueGxcXDptYi0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAueGxcXDptbC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cbiAgLnhsXFw6Z2FwLTEyIHtcbiAgICBnYXA6IDNyZW07XG4gIH1cbiAgLnhsXFw6Z2FwLXgtMTIge1xuICAgIGNvbHVtbi1nYXA6IDNyZW07XG4gIH1cbiAgLnhsXFw6Z2FwLXktMTIge1xuICAgIHJvdy1nYXA6IDNyZW07XG4gIH1cbiAgLnhsXFw6bXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC54bFxcOm15LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICAueGxcXDptLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAueGxcXDp0ZXh0LXhzIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG4gIC54bFxcOnRleHQtc20ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAueGxcXDp0ZXh0LWJhc2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAueGxcXDp0ZXh0LW1kIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnhsXFw6dGV4dC1sZyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAueGxcXDp0ZXh0LXhsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLnhsXFw6dGV4dC0yeGwge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbiAgLnhsXFw6dGV4dC0zeGwge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbiAgLnhsXFw6dGV4dC00eGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAueGxcXDp0ZXh0LTV4bCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgLnhsXFw6dGV4dC02eGwge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIH1cbiAgLnhsXFw6Zm9udC1ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLnhsXFw6Zm9udC1tZWRpdW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLnhsXFw6Zm9udC1zZW1pYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAueGxcXDpmb250LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLnhsXFw6dXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC54bFxcOmxvd2VyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxuICAueGxcXDpjYXBpdGFsaXplIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAueGxcXDp0ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnhsXFw6dGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueGxcXDp0ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueGxcXDpsZWFkaW5nLXRpZ2h0IHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC54bFxcOmxlYWRpbmctbm9ybWFsIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC54bFxcOmxlYWRpbmctcmVsYXhlZCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuICAueGxcXDpsZWFkaW5nLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC54bFxcOmxlYWRpbmctY29weSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIH1cbiAgLnhsXFw6dHJhY2tpbmctdGlnaHQge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB9XG4gIC54bFxcOnRyYWNraW5nLW5vcm1hbCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgLnhsXFw6dHJhY2tpbmctd2lkZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxuICAueGxcXDp0cmFja2luZy01MCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG4gIC54bFxcOmZvbnQtYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR2lscm95XCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxuICAueGxcXDpmb250LWRpc3BsYXkge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZSBEaXNwbGF5XCIsIFwiR2lscm95XCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxuICAueGxcXDp0ZXh0LWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNzQ3MTcxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG4gIC54bFxcOnRleHQta2lja2VyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC54bFxcOmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAueGxcXDppbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAueGxcXDppbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAueGxcXDpmbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC54bFxcOmlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAueGxcXDpncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG4gIC54bFxcOmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAueGxcXDpmbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAueGxcXDpmbGV4LWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAueGxcXDpmbGV4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueGxcXDpmbGV4LW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnhsXFw6aXRlbXMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC54bFxcOml0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAueGxcXDppdGVtcy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAueGxcXDppdGVtcy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAueGxcXDpqdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnhsXFw6anVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC54bFxcOmp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC54bFxcOmp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC54bFxcOmp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAueGxcXDpzZWxmLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC54bFxcOnNlbGYtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLnhsXFw6c2VsZi1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC54bFxcOnJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnhsXFw6YWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAueGxcXDpzdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cbiAgLnhsXFw6Zml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAueGxcXDppbnNldC0wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnhsXFw6dG9wLTAge1xuICAgIHRvcDogMDtcbiAgfVxuICAueGxcXDpyaWdodC0wIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAueGxcXDpib3R0b20tMCB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC54bFxcOmxlZnQtMCB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAueGxcXDp3LWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC54bFxcOnctZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnhsXFw6dy1zY3JlZW4ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAueGxcXDpoLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAueGxcXDpoLWZ1bGwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAueGxcXDpoLXNjcmVlbiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAueGxcXDptYXgtdy1ub25lIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnhsXFw6bWF4LXctZnVsbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC54bFxcOm92ZXJmbG93LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAueGxcXDpvdmVyZmxvdy1hdXRvIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAueGxcXDpib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgfVxuICAueGxcXDpib3JkZXItMCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC54bFxcOnJvdW5kZWQtbm9uZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAueGxcXDpyb3VuZGVkLXNtIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgfVxuICAueGxcXDpyb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB9XG4gIC54bFxcOnJvdW5kZWQtbGcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgfVxuICAueGxcXDpyb3VuZGVkLWZ1bGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgfVxuICAueGxcXDpzaGFkb3ctbm9uZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAueGxcXDpzaGFkb3ctc20ge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB9XG4gIC54bFxcOnNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB9XG4gIC54bFxcOnNoYWRvdy1sZyB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIC54bFxcOnRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICNGRkU4MDA7XG4gIH1cbiAgLnhsXFw6dGV4dC1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjMUIxOTE5O1xuICB9XG4gIC54bFxcOnRleHQtd2hpdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC54bFxcOnRleHQtYmxhY2sge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC54bFxcOnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICB9XG4gIC54bFxcOmJnLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU4MDA7XG4gIH1cbiAgLnhsXFw6Ymctc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxOTE5O1xuICB9XG4gIC54bFxcOmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC54bFxcOmJnLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG4gIC54bFxcOmJnLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB9XG4gIC54bFxcOnotMCB7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAueGxcXDp6LTEwIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAueGxcXDp6LTIwIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxuICAueGxcXDp6LTMwIHtcbiAgICB6LWluZGV4OiAzMDtcbiAgfVxuICAueGxcXDp6LTQwIHtcbiAgICB6LWluZGV4OiA0MDtcbiAgfVxuICAueGxcXDp6LTUwIHtcbiAgICB6LWluZGV4OiA1MDtcbiAgfVxuICAueGxcXDp6LWF1dG8ge1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbiAgLnhsXFw6dS1idG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMS4xMjVyZW0gMC42MjVyZW0gMS4xMjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC54bFxcOnUtYnRuLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRTgwMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAueGxcXDp1LWJ0bi1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzFCMTkxOTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzFCMTkxOTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsXFw6cC0wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC54eGxcXDpweC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAueHhsXFw6cHktMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnh4bFxcOnB0LTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC54eGxcXDpwci0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC54eGxcXDpwYi0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAueHhsXFw6cGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC54eGxcXDptLTAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAueHhsXFw6bXgtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC54eGxcXDpteS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnh4bFxcOm10LTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnh4bFxcOm1yLTAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAueHhsXFw6bWItMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAueHhsXFw6bWwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnh4bFxcOmdhcC0wIHtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnh4bFxcOmdhcC14LTAge1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gIH1cbiAgLnh4bFxcOmdhcC15LTAge1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbiAgLnh4bFxcOnAtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxuICAueHhsXFw6cHgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gIH1cbiAgLnh4bFxcOnB5LTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC54eGxcXDpwdC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgfVxuICAueHhsXFw6cHItMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgfVxuICAueHhsXFw6cGItMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgLnh4bFxcOnBsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgfVxuICAueHhsXFw6bS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW07XG4gIH1cbiAgLnh4bFxcOm14LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxuICAueHhsXFw6bXktMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC54eGxcXDptdC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB9XG4gIC54eGxcXDptci0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIH1cbiAgLnh4bFxcOm1iLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgLnh4bFxcOm1sLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICB9XG4gIC54eGxcXDpnYXAtMSB7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC54eGxcXDpnYXAteC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC54eGxcXDpnYXAteS0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC54eGxcXDpwLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAueHhsXFw6cHgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG4gIC54eGxcXDpweS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLnh4bFxcOnB0LTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIH1cbiAgLnh4bFxcOnByLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAueHhsXFw6cGItMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAueHhsXFw6cGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLnh4bFxcOm0tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gIH1cbiAgLnh4bFxcOm14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLnh4bFxcOm15LTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLnh4bFxcOm10LTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuICAueHhsXFw6bXItMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLnh4bFxcOm1iLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAueHhsXFw6bWwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAueHhsXFw6Z2FwLTIge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC54eGxcXDpnYXAteC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnh4bFxcOmdhcC15LTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbTtcbiAgfVxuICAueHhsXFw6cC0zIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC54eGxcXDpweC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxuICAueHhsXFw6cHktMyB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgLnh4bFxcOnB0LTMge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB9XG4gIC54eGxcXDpwci0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIC54eGxcXDpwYi0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAueHhsXFw6cGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICB9XG4gIC54eGxcXDptLTMge1xuICAgIG1hcmdpbjogMC43NXJlbTtcbiAgfVxuICAueHhsXFw6bXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIC54eGxcXDpteS0zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgLnh4bFxcOm10LTMge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIH1cbiAgLnh4bFxcOm1yLTMge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxuICAueHhsXFw6bWItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAueHhsXFw6bWwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIH1cbiAgLnh4bFxcOmdhcC0zIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnh4bFxcOmdhcC14LTMge1xuICAgIGNvbHVtbi1nYXA6IDAuNzVyZW07XG4gIH1cbiAgLnh4bFxcOmdhcC15LTMge1xuICAgIHJvdy1nYXA6IDAuNzVyZW07XG4gIH1cbiAgLnh4bFxcOnAtNCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAueHhsXFw6cHgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgLnh4bFxcOnB5LTQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC54eGxcXDpwdC00IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuICAueHhsXFw6cHItNCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAueHhsXFw6cGItNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLnh4bFxcOnBsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAueHhsXFw6bS00IHtcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cbiAgLnh4bFxcOm14LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAueHhsXFw6bXktNCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC54eGxcXDptdC00IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC54eGxcXDptci00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLnh4bFxcOm1iLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLnh4bFxcOm1sLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG4gIC54eGxcXDpnYXAtNCB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC54eGxcXDpnYXAteC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICB9XG4gIC54eGxcXDpnYXAteS00IHtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICB9XG4gIC54eGxcXDpwLTUge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbiAgLnh4bFxcOnB4LTUge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC54eGxcXDpweS01IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICAueHhsXFw6cHQtNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIH1cbiAgLnh4bFxcOnByLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLnh4bFxcOnBiLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIC54eGxcXDpwbC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbiAgLnh4bFxcOm0tNSB7XG4gICAgbWFyZ2luOiAxLjI1cmVtO1xuICB9XG4gIC54eGxcXDpteC01IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLnh4bFxcOm15LTUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICAueHhsXFw6bXQtNSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxuICAueHhsXFw6bXItNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC54eGxcXDptYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIC54eGxcXDptbC01IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxuICAueHhsXFw6Z2FwLTUge1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxuICAueHhsXFw6Z2FwLXgtNSB7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgfVxuICAueHhsXFw6Z2FwLXktNSB7XG4gICAgcm93LWdhcDogMS4yNXJlbTtcbiAgfVxuICAueHhsXFw6cC02IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLnh4bFxcOnB4LTYge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAueHhsXFw6cHktNiB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC54eGxcXDpwdC02IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG4gIC54eGxcXDpwci02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLnh4bFxcOnBiLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLnh4bFxcOnBsLTYge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG4gIC54eGxcXDptLTYge1xuICAgIG1hcmdpbjogMS41cmVtO1xuICB9XG4gIC54eGxcXDpteC02IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG4gIC54eGxcXDpteS02IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC54eGxcXDptdC02IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgLnh4bFxcOm1yLTYge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG4gIC54eGxcXDptYi02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLnh4bFxcOm1sLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbiAgLnh4bFxcOmdhcC02IHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuICAueHhsXFw6Z2FwLXgtNiB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICB9XG4gIC54eGxcXDpnYXAteS02IHtcbiAgICByb3ctZ2FwOiAxLjVyZW07XG4gIH1cbiAgLnh4bFxcOnAtOCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAueHhsXFw6cHgtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLnh4bFxcOnB5LTgge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC54eGxcXDpwdC04IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICAueHhsXFw6cHItOCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICAueHhsXFw6cGItOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLnh4bFxcOnBsLTgge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxuICAueHhsXFw6bS04IHtcbiAgICBtYXJnaW46IDJyZW07XG4gIH1cbiAgLnh4bFxcOm14LTgge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICAueHhsXFw6bXktOCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC54eGxcXDptdC04IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC54eGxcXDptci04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgLnh4bFxcOm1iLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLnh4bFxcOm1sLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG4gIC54eGxcXDpnYXAtOCB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC54eGxcXDpnYXAteC04IHtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICB9XG4gIC54eGxcXDpnYXAteS04IHtcbiAgICByb3ctZ2FwOiAycmVtO1xuICB9XG4gIC54eGxcXDpwLTEwIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbiAgLnh4bFxcOnB4LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLnh4bFxcOnB5LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLnh4bFxcOnB0LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG4gIC54eGxcXDpwci0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG4gIC54eGxcXDpwYi0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAueHhsXFw6cGwtMTAge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG4gIC54eGxcXDptLTEwIHtcbiAgICBtYXJnaW46IDIuNXJlbTtcbiAgfVxuICAueHhsXFw6bXgtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLnh4bFxcOm15LTEwIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC54eGxcXDptdC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG4gIC54eGxcXDptci0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLnh4bFxcOm1iLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLnh4bFxcOm1sLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICB9XG4gIC54eGxcXDpnYXAtMTAge1xuICAgIGdhcDogMi41cmVtO1xuICB9XG4gIC54eGxcXDpnYXAteC0xMCB7XG4gICAgY29sdW1uLWdhcDogMi41cmVtO1xuICB9XG4gIC54eGxcXDpnYXAteS0xMCB7XG4gICAgcm93LWdhcDogMi41cmVtO1xuICB9XG4gIC54eGxcXDpwLTEyIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG4gIC54eGxcXDpweC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbiAgLnh4bFxcOnB5LTEyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuICAueHhsXFw6cHQtMTIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG4gIC54eGxcXDpwci0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuICAueHhsXFw6cGItMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG4gIC54eGxcXDpwbC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG4gIC54eGxcXDptLTEyIHtcbiAgICBtYXJnaW46IDNyZW07XG4gIH1cbiAgLnh4bFxcOm14LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbiAgLnh4bFxcOm15LTEyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLnh4bFxcOm10LTEyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG4gIC54eGxcXDptci0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG4gIC54eGxcXDptYi0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAueHhsXFw6bWwtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG4gIC54eGxcXDpnYXAtMTIge1xuICAgIGdhcDogM3JlbTtcbiAgfVxuICAueHhsXFw6Z2FwLXgtMTIge1xuICAgIGNvbHVtbi1nYXA6IDNyZW07XG4gIH1cbiAgLnh4bFxcOmdhcC15LTEyIHtcbiAgICByb3ctZ2FwOiAzcmVtO1xuICB9XG4gIC54eGxcXDpteC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnh4bFxcOm15LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICAueHhsXFw6bS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLnh4bFxcOnRleHQteHMge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbiAgLnh4bFxcOnRleHQtc20ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAueHhsXFw6dGV4dC1iYXNlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnh4bFxcOnRleHQtbWQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAueHhsXFw6dGV4dC1sZyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAueHhsXFw6dGV4dC14bCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC54eGxcXDp0ZXh0LTJ4bCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxuICAueHhsXFw6dGV4dC0zeGwge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbiAgLnh4bFxcOnRleHQtNHhsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLnh4bFxcOnRleHQtNXhsIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICAueHhsXFw6dGV4dC02eGwge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIH1cbiAgLnh4bFxcOmZvbnQtbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC54eGxcXDpmb250LW1lZGl1bSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAueHhsXFw6Zm9udC1zZW1pYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAueHhsXFw6Zm9udC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC54eGxcXDp1cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLnh4bFxcOmxvd2VyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxuICAueHhsXFw6Y2FwaXRhbGl6ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLnh4bFxcOnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAueHhsXFw6dGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueHhsXFw6dGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnh4bFxcOmxlYWRpbmctdGlnaHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLnh4bFxcOmxlYWRpbmctbm9ybWFsIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC54eGxcXDpsZWFkaW5nLXJlbGF4ZWQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbiAgLnh4bFxcOmxlYWRpbmctMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnh4bFxcOmxlYWRpbmctY29weSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIH1cbiAgLnh4bFxcOnRyYWNraW5nLXRpZ2h0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgfVxuICAueHhsXFw6dHJhY2tpbmctbm9ybWFsIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuICAueHhsXFw6dHJhY2tpbmctd2lkZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxuICAueHhsXFw6dHJhY2tpbmctNTAge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxuICAueHhsXFw6Zm9udC1ib2R5IHtcbiAgICBmb250LWZhbWlseTogXCJHaWxyb3lcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG4gIC54eGxcXDpmb250LWRpc3BsYXkge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZSBEaXNwbGF5XCIsIFwiR2lscm95XCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxuICAueHhsXFw6dGV4dC1ib2R5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzc0NzE3MTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgfVxuICAueHhsXFw6dGV4dC1raWNrZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnh4bFxcOmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAueHhsXFw6aW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnh4bFxcOmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC54eGxcXDpmbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC54eGxcXDppbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLnh4bFxcOmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLnh4bFxcOmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAueHhsXFw6ZmxleC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnh4bFxcOmZsZXgtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC54eGxcXDpmbGV4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueHhsXFw6ZmxleC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC54eGxcXDppdGVtcy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnh4bFxcOml0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAueHhsXFw6aXRlbXMtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnh4bFxcOml0ZW1zLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC54eGxcXDpqdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnh4bFxcOmp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAueHhsXFw6anVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnh4bFxcOmp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC54eGxcXDpqdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLnh4bFxcOnNlbGYtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnh4bFxcOnNlbGYtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLnh4bFxcOnNlbGYtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAueHhsXFw6cmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAueHhsXFw6YWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAueHhsXFw6c3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICB9XG4gIC54eGxcXDpmaXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC54eGxcXDppbnNldC0wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnh4bFxcOnRvcC0wIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnh4bFxcOnJpZ2h0LTAge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC54eGxcXDpib3R0b20tMCB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC54eGxcXDpsZWZ0LTAge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnh4bFxcOnctYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnh4bFxcOnctZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnh4bFxcOnctc2NyZWVuIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLnh4bFxcOmgtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC54eGxcXDpoLWZ1bGwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAueHhsXFw6aC1zY3JlZW4ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLnh4bFxcOm1heC13LW5vbmUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAueHhsXFw6bWF4LXctZnVsbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC54eGxcXDpvdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnh4bFxcOm92ZXJmbG93LWF1dG8ge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC54eGxcXDpib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgfVxuICAueHhsXFw6Ym9yZGVyLTAge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAueHhsXFw6cm91bmRlZC1ub25lIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC54eGxcXDpyb3VuZGVkLXNtIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgfVxuICAueHhsXFw6cm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgfVxuICAueHhsXFw6cm91bmRlZC1sZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB9XG4gIC54eGxcXDpyb3VuZGVkLWZ1bGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgfVxuICAueHhsXFw6c2hhZG93LW5vbmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnh4bFxcOnNoYWRvdy1zbSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIH1cbiAgLnh4bFxcOnNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB9XG4gIC54eGxcXDpzaGFkb3ctbGcge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICAueHhsXFw6dGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogI0ZGRTgwMDtcbiAgfVxuICAueHhsXFw6dGV4dC1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjMUIxOTE5O1xuICB9XG4gIC54eGxcXDp0ZXh0LXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAueHhsXFw6dGV4dC1ibGFjayB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLnh4bFxcOnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICB9XG4gIC54eGxcXDpiZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFODAwO1xuICB9XG4gIC54eGxcXDpiZy1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjE5MTk7XG4gIH1cbiAgLnh4bFxcOmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC54eGxcXDpiZy1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxuICAueHhsXFw6YmctbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIH1cbiAgLnh4bFxcOnotMCB7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAueHhsXFw6ei0xMCB7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnh4bFxcOnotMjAge1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG4gIC54eGxcXDp6LTMwIHtcbiAgICB6LWluZGV4OiAzMDtcbiAgfVxuICAueHhsXFw6ei00MCB7XG4gICAgei1pbmRleDogNDA7XG4gIH1cbiAgLnh4bFxcOnotNTAge1xuICAgIHotaW5kZXg6IDUwO1xuICB9XG4gIC54eGxcXDp6LWF1dG8ge1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbiAgLnh4bFxcOnUtYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWluLWhlaWdodDogNDZweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDEuMTI1cmVtIDAuNjI1cmVtIDEuMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAueHhsXFw6dS1idG4tcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZFODAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC54eGxcXDp1LWJ0bi1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzFCMTkxOTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzFCMTkxOTtcbiAgfVxufVxuLmdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLmdyZXkgcCwgLmdyZXkgbGkge1xuICBjb2xvcjogIzFCMTkxOTtcbn1cbi5ncmV5IC5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMUIxOTE5O1xufVxuXG4uZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjE5MTk7XG59XG4uZGFyayBoMSwgLmRhcmsgaDIsIC5kYXJrIGgzLCAuZGFyayBoNCwgLmRhcmsgaDUsIC5kYXJrIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kYXJrIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cbi5kYXJrIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZGFyay53aGl0ZS10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGFyay5jaGVja2VycyB7XG4gIGJhY2tncm91bmQ6ICMxQjE5MTkgdXJsKFwiLi4vaW1nL2NoZWNrZXJzLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmRhcmsudHJ1c3RlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kYXJrLnRydXN0ZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMxQjE5MTkgdXJsKFwiLi4vaW1nL2NoZWNrZXJzLXdoaXRlLWxnLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB6LWluZGV4OiAtMTtcbiAgYm90dG9tOiAyNTBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1maXJlLWFsYXJtcyAuZGFyay50cnVzdGVkOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODUlO1xuICBib3R0b206IDg1cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZmlyZS1pbmNpZGVudHMtYnJva2VycyAuZGFyay50cnVzdGVkOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1maXJlLWluY2lkZW50cy1icm9rZXJzIC5jYWxsb3V0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZpcmUtaW5jaWRlbnRzLWJyb2tlcnMgLmNhbGxvdXQtd3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMUIxOTE5IG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHotaW5kZXg6IC0xO1xuICBib3R0b206IDA7XG59XG5cbi5jb250YWN0LWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uY29udGFjdC1mb3JtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTgwMDtcbn1cblxuLnZpZGVvICsgLnZpZGVvIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLCAud29vY29tbWVyY2UgdGJvZHksIC53b29jb21tZXJjZSB0ciwgLndvb2NvbW1lcmNlIHRkLCAud29vY29tbWVyY2UgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pLCAud29vY29tbWVyY2UgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCksIC53b29jb21tZXJjZSAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50LCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UgdGFibGUsIC53b29jb21tZXJjZSB0ZCB7XG4gIGJvcmRlci1jb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlIHRoZWFkLCAud29vY29tbWVyY2UgdGhlYWQgdHIsIC53b29jb21tZXJjZSB0aCB7XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG4gIGJvcmRlci1jb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5IHtcbiAgaGVpZ2h0OiA1NnB4O1xuICB3aWR0aDogNjVweDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi53b29jb21tZXJjZSAuY2FydF9pdGVtIC5xdHkge1xuICBoZWlnaHQ6IDM1cHg7XG59XG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0IHtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndvb2NvbW1lcmNlICNwYXltZW50ICNwbGFjZV9vcmRlciwgLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3BsYWNlX29yZGVyIHtcbiAgICBtaW4td2lkdGg6IDM1MHB4O1xuICB9XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24sIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0LCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTgwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b246aG92ZXIsIC53b29jb21tZXJjZS1jaGVja291dCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6aG92ZXIsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6aG92ZXIsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpob3ZlciwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgI0ZGRTgwMDtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0O1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC45Mzc1cmVtO1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaS5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCwgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94LCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHAsICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IGxpLCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcCwgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IGxpLCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHAsIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggbGkge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6OmJlZm9yZSwgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUsIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIsIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUsIC5wYXltZW50X21ldGhvZHMge1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLWluZm8sIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW5vdGljZSwgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSAud29vY29tbWVyY2UtbWVzc2FnZSwgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbywgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSAud29vY29tbWVyY2Utbm90aWNlLCAucGF5bWVudF9tZXRob2RzIC53b29jb21tZXJjZS1tZXNzYWdlLCAucGF5bWVudF9tZXRob2RzIC53b29jb21tZXJjZS1pbmZvLCAucGF5bWVudF9tZXRob2RzIC53b29jb21tZXJjZS1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExQTFBO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW5vdGljZSAuYnV0dG9uLCAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSAud29vY29tbWVyY2Utbm90aWNlIC5idXR0b24sIC5wYXltZW50X21ldGhvZHMgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiwgLnBheW1lbnRfbWV0aG9kcyAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLCAucGF5bWVudF9tZXRob2RzIC53b29jb21tZXJjZS1ub3RpY2UgLmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW0gMC42MjVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1ub3RpY2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLCAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUgLndvb2NvbW1lcmNlLW5vdGljZSAuYnV0dG9uLCAucGF5bWVudF9tZXRob2RzIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sIC5wYXltZW50X21ldGhvZHMgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbiwgLnBheW1lbnRfbWV0aG9kcyAud29vY29tbWVyY2Utbm90aWNlIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuODEyNXJlbSAxLjYyNXJlbSAwLjc1cmVtIDEuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4uc2NvcGUtbGFiZWwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM1NTU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBtYXJnaW46IDAgMCAwLjM3NXJlbTtcbn1cblxuLnNjb3BlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cblxuLnNjb3BlLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiKDI1MywgMjQ3LCAyMTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjQ1LCAxOTQsIDApO1xuICBjb2xvcjogcmdiKDEyMiwgOTUsIDApO1xufVxuLnNjb3BlLWNoaXAuaXMtY29taW5nIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuICBib3JkZXItY29sb3I6IHJnYigyMDQsIDIwNCwgMjA0KTtcbiAgY29sb3I6IHJnYigxMzYsIDEzNiwgMTM2KTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNjb3BlLWNoaXBfX2JhZGdlIHtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGNvbG9yOiAjODg4O1xuICBwYWRkaW5nOiAwLjA2MjVyZW0gMC4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5zY29wZS1jaGlwX19ub3RlIHtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4uYWNjcmVkLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiAjMUIxOTE5O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMi41cmVtIDAgMi4xODc1cmVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWNjcmVkLWhlcm8ge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gMCAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuYWNjcmVkLWhlcm8ge1xuICAgIHBhZGRpbmc6IDUuNjI1cmVtIDAgNC4zNzVyZW07XG4gIH1cbn1cbi5hY2NyZWQtaGVyb19fY3J1bWIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNzc3O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5hY2NyZWQtaGVyb19fY3J1bWIgYSB7XG4gIGNvbG9yOiAjYWFhO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmFjY3JlZC1oZXJvX19jcnVtYiBhOmhvdmVyLCAuYWNjcmVkLWhlcm9fX2NydW1iIGE6Zm9jdXMge1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbi5hY2NyZWQtaGVyb19fY3J1bWIgLnNlcCB7XG4gIG1hcmdpbjogMCA2cHg7XG59XG4uYWNjcmVkLWhlcm9fX2NydW1iIC5jdXJyZW50IHtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG4uYWNjcmVkLWhlcm9fX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG59XG4uYWNjcmVkLWhlcm9fX2JhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG4gIG1hcmdpbjogMC44NzVyZW0gMCAwLjg3NXJlbTtcbn1cbi5hY2NyZWQtaGVyb19fc3VidGl0bGUge1xuICBjb2xvcjogIzk5OTtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBtYXJnaW46IDA7XG59XG5cbi5hY2NyZWQtY3RhIHtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjc1cmVtIDA7XG59XG4uYWNjcmVkLWN0YV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFjY3JlZC1jdGFfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG4uYWNjcmVkLWN0YV9fY29udGVudCBoMiB7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuLmFjY3JlZC1jdGFfX2NvbnRlbnQgcCB7XG4gIGNvbG9yOiAjNWE0YTAwO1xuICBtYXJnaW46IDA7XG59XG4uYWNjcmVkLWN0YV9fYnRuIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hY2NyZWQtY3RhX19idG46aG92ZXIsIC5hY2NyZWQtY3RhX19idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cblxuLmFjY3JlZC1pbnRyby1zdHJpcCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRkZFODAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbi5hY2NyZWQtaW50cm8tc3RyaXBfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWNjcmVkLWludHJvLXN0cmlwX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxufVxuLmFjY3JlZC1pbnRyby1zdHJpcF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzU1NTtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY3JlZC1pbnRyby1zdHJpcF9fc3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG59XG4uYWNjcmVkLWludHJvLXN0cmlwX19zdGF0IC5udW0ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmFjY3JlZC1pbnRyby1zdHJpcF9fc3RhdCAubGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5hY2NyZWQtY2FyZHMge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y1O1xufVxuLmFjY3JlZC1jYXJkcyAuY29sdW1uLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmFjY3JlZC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuODc1cmVtO1xufVxuLmFjY3JlZC1jYXJkX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbn1cbi5hY2NyZWQtY2FyZF9fbG9nbyB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlcjogMS41cHggZGFzaGVkICNjY2M7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hY2NyZWQtY2FyZF9fbG9nbyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5hY2NyZWQtY2FyZF9fdGl0bGUgaDMge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBmb250LXdlaWdodDogODAwO1xufVxuLmFjY3JlZC1jYXJkX190aXRsZSAuZnVsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xufVxuLmFjY3JlZC1jYXJkX19kZXNjIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNTU1O1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY3JlZC1jYXJkX19zY29wZXMge1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cblxuLmFjY3JlZC1yb3dzIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNTtcbn1cblxuLmFjY3JlZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFjY3JlZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5hY2NyZWQtcm93X19iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFjY3JlZC1yb3dfX2JhciB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5hY2NyZWQtcm93X19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hY2NyZWQtcm93X19sb2dvIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB9XG59XG4uYWNjcmVkLXJvd19fbG9nbyAubG9nby1ib3gge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXI6IDEuNXB4IGRhc2hlZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hY2NyZWQtcm93X19sb2dvIC5sb2dvLWJveCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hY2NyZWQtcm93X19sb2dvIC5sb2dvLW5hbWUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWNjcmVkLXJvd19fbWFpbiB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xufVxuLmFjY3JlZC1yb3dfX21haW4gLmFjY3JlZC1yb3dfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzFCMTkxOTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY3JlZC1yb3dfX21haW4gLmFjY3JlZC1yb3dfX2Rlc2Mge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM1NTU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBtYXJnaW46IDAuMzc1cmVtIDAgMC43NXJlbTtcbn1cbi5hY2NyZWQtcm93X19iZW5lZml0cyB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFjY3JlZC1yb3dfX2JlbmVmaXRzIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIH1cbn1cbi5hY2NyZWQtcm93X19iZW5lZml0cyAua2lja2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuLmFjY3JlZC1yb3dfX2JlbmVmaXRzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmFjY3JlZC1yb3dfX2JlbmVmaXRzIHVsIGxpIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjNTU1O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5hY2NyZWQtcm93X19iZW5lZml0cyB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogN3B4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbn1cblxuLmFjY3JlZC1zdGF0cyB7XG4gIGJhY2tncm91bmQ6ICMxQjE5MTk7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMDtcbn1cbi5hY2NyZWQtc3RhdHNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWNjcmVkLXN0YXRzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogMDtcbiAgfVxufVxuLmFjY3JlZC1zdGF0c19faXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFjY3JlZC1zdGF0c19faXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJhMmEyYTtcbiAgfVxuICAuYWNjcmVkLXN0YXRzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuLmFjY3JlZC1zdGF0c19faXRlbSAubnVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuLmFjY3JlZC1zdGF0c19faXRlbSAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjODg4O1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uYWNjcmVkLXNlbGVjdG9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGRkU4MDA7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMDtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY3JlZC1zZWxlY3Rvcl9fa2lja2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG59XG4uYWNjcmVkLXNlbGVjdG9yX19zdHJpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbn1cbi5hY2NyZWQtc2VsZWN0b3JfX2l0ZW0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMsIGJhY2tncm91bmQgMC4xNXM7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuLmFjY3JlZC1zZWxlY3Rvcl9faXRlbTpob3ZlciwgLmFjY3JlZC1zZWxlY3Rvcl9faXRlbTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjcmVkLWNvbG9yLCAjMUIxOTE5KTtcbn1cbi5hY2NyZWQtc2VsZWN0b3JfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NyZWQtY29sb3IsICMxQjE5MTkpO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuLmFjY3JlZC1zZWxlY3Rvcl9faXRlbS5pcy1hY3RpdmUgLmFjY3JlZC1zZWxlY3Rvcl9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NyZWQtY29sb3IsICMxQjE5MTkpO1xufVxuLmFjY3JlZC1zZWxlY3Rvcl9faXRlbS5pcy1hY3RpdmUgLmFjY3JlZC1zZWxlY3Rvcl9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjcmVkLWNvbG9yLCAjMUIxOTE5KTtcbn1cbi5hY2NyZWQtc2VsZWN0b3JfX2xvZ28ge1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBib3JkZXI6IDEuNXB4IGRhc2hlZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hY2NyZWQtc2VsZWN0b3JfX2xvZ28gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYWNjcmVkLXNlbGVjdG9yX19uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hY2NyZWQtc2VsZWN0b3JfX2luZGljYXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYWNjcmVkLWRldGFpbCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3ZjU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuLmFjY3JlZC1kZXRhaWxfX3BhbmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMS41cmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjY3JlZC1kZXRhaWxfX3BhbmVsLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFjY3JlZC1kZXRhaWxfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWNjcmVkLWRldGFpbF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuLmFjY3JlZC1kZXRhaWxfX2luZm8gLmtpY2tlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuLmFjY3JlZC1kZXRhaWxfX2luZm8gaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uYWNjcmVkLWRldGFpbF9faW5mbyAuZnVsbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG59XG4uYWNjcmVkLWRldGFpbF9faW5mbyAuZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzU1NTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5hY2NyZWQtZGV0YWlsX19iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZFODAwO1xuICBtYXJnaW46IDAgMCAwLjg3NXJlbTtcbn1cbi5hY2NyZWQtZGV0YWlsX19zY29wZXMge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLmFjY3JlZC1kZXRhaWxfX2JlbmVmaXRzIC5raWNrZXIge1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG59XG4uYWNjcmVkLWRldGFpbF9fYmVuZWZpdHMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2U1ZTVlNTtcbn1cbi5hY2NyZWQtZGV0YWlsX19iZW5lZml0cyB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYWNjcmVkLWRldGFpbF9fYmVuZWZpdHMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWNjcmVkLWRldGFpbF9fYmVuZWZpdHMgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjRkZFODAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmFjY3JlZC1kZXRhaWxfX2NlcnQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMUIxOTE5O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjEyNXJlbTtcbn1cbi5hY2NyZWQtZGV0YWlsX19jZXJ0IHAge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG59XG4uYWNjcmVkLWRldGFpbF9fY2VydGxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZFODAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYWNjcmVkLWRldGFpbF9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbi5hY2NyZWQtZGV0YWlsX19uYXYgYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG59XG4uYWNjcmVkLWRldGFpbF9fbmF2IGJ1dHRvbjpob3ZlciwgLmFjY3JlZC1kZXRhaWxfX25hdiBidXR0b246Zm9jdXMge1xuICBjb2xvcjogIzFCMTkxOTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1haW50LWhlcm8ge1xuICBiYWNrZ3JvdW5kOiAjMUIxOTE5O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyLjVyZW0gMCAyLjE4NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFpbnQtaGVybyB7XG4gICAgcGFkZGluZzogMy43NXJlbSAwIDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5tYWludC1oZXJvIHtcbiAgICBwYWRkaW5nOiA1LjYyNXJlbSAwIDQuMzc1cmVtO1xuICB9XG59XG4ubWFpbnQtaGVyb19fY3J1bWIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNzc3O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5tYWludC1oZXJvX19jcnVtYiBhIHtcbiAgY29sb3I6ICNhYWE7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubWFpbnQtaGVyb19fY3J1bWIgYTpob3ZlciwgLm1haW50LWhlcm9fX2NydW1iIGE6Zm9jdXMge1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbi5tYWludC1oZXJvX19jcnVtYiAuc2VwIHtcbiAgbWFyZ2luOiAwIDZweDtcbn1cbi5tYWludC1oZXJvX19jcnVtYiAuY3VycmVudCB7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuLm1haW50LWhlcm9fX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG59XG4ubWFpbnQtaGVyb19fYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgbWFyZ2luOiAwLjg3NXJlbSAwIDAuODc1cmVtO1xufVxuLm1haW50LWhlcm9fX3N1YnRpdGxlIHtcbiAgY29sb3I6ICM5OTk7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWFpbnQtY3RhIHtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjc1cmVtIDA7XG59XG4ubWFpbnQtY3RhX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFpbnQtY3RhX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuLm1haW50LWN0YV9fY29udGVudCBoMiB7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuLm1haW50LWN0YV9fY29udGVudCBwIHtcbiAgY29sb3I6ICM1YTRhMDA7XG4gIG1hcmdpbjogMDtcbn1cbi5tYWludC1jdGFfX2J0biB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1haW50LWN0YV9fYnRuOmhvdmVyLCAubWFpbnQtY3RhX19idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cblxuLm1haW50LXNlcnZpY2VzLXN0cmlwIC5raWNrZXIsXG4ubWFpbnQtdGllcnMgLmtpY2tlcixcbi5tYWludC1wcm9jZXNzIC5raWNrZXIsXG4ubWFpbnQtZmFxIC5raWNrZXIsXG4ubWFpbnQtc2VydmljZS1yb3dzIC5raWNrZXIsXG4ubWFpbnQtY29tcGFyZSAua2lja2VyLFxuLm1haW50LXByb2Nlc3MtZmFxIC5raWNrZXIge1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG59XG5cbi5pY28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pY28uaWNvLWNjdHYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzFhMWExYScgc3Ryb2tlLXdpZHRoPScxLjYnPjxyZWN0IHg9JzMnIHk9JzgnIHdpZHRoPScxMycgaGVpZ2h0PSc4JyByeD0nMScvPjxwYXRoIGQ9J00xNiAxMiBMMjEgOSBWMTUgWicvPjxjaXJjbGUgY3g9JzknIGN5PScxMicgcj0nMicvPjwvc3ZnPlwiKTtcbn1cbi5pY28uaWNvLWZpcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzFhMWExYScgc3Ryb2tlLXdpZHRoPScxLjYnPjxwYXRoIGQ9J00xMiAzIEMxMiA3IDE2IDkgMTYgMTQgYTQgNCAwIDAgMSAtOCAwIEM4IDExIDEwIDkgMTAgNiBDMTEgNyAxMiA3IDEyIDMgWicvPjwvc3ZnPlwiKTtcbn1cbi5pY28uaWNvLXNoaWVsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMWExYTFhJyBzdHJva2Utd2lkdGg9JzEuNic+PHBhdGggZD0nTTEyIDMgTDIwIDYgVjEyIEMyMCAxNyAxNiAyMCAxMiAyMSBDOCAyMCA0IDE3IDQgMTIgVjYgWicvPjwvc3ZnPlwiKTtcbn1cbi5pY28uaWNvLWtleSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMWExYTFhJyBzdHJva2Utd2lkdGg9JzEuNic+PGNpcmNsZSBjeD0nOCcgY3k9JzEyJyByPSc0Jy8+PHBhdGggZD0nTTEyIDEyIEgyMSBNMTggMTIgVjE2IE0yMSAxMiBWMTUnLz48L3N2Zz5cIik7XG59XG5cbi5tYWludC1zZXJ2aWNlcy1zdHJpcCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRkZFODAwO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xuICBtYXJnaW46IDA7XG59XG4ubWFpbnQtc2VydmljZXMtc3RyaXBfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFpbnQtc2VydmljZXMtc3RyaXBfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4ubWFpbnQtc2VydmljZXMtc3RyaXBfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleDogMTtcbn1cbi5tYWludC1zZXJ2aWNlcy1zdHJpcF9fbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuMTI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4ubWFpbnQtc2VydmljZXMtc3RyaXBfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5tYWludC1zZXJ2aWNlcy1zdHJpcCAubWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1haW50LXRpZXJzIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNTtcbn1cbi5tYWludC10aWVyc19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzFCMTkxOTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuLm1haW50LXRpZXJzX19ncmlkIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLm1haW50LXRpZXJzX19ub3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5tYWludC10aWVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWFpbnQtdGllci5pcy1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjMUIxOTE5O1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG4ubWFpbnQtdGllci5pcy1oaWdobGlnaHQgLm1haW50LXRpZXJfX2hlYWQgaDMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWludC10aWVyLmlzLWhpZ2hsaWdodCAubWFpbnQtdGllcl9fdGFnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI2FhYTtcbn1cbi5tYWludC10aWVyLmlzLWhpZ2hsaWdodCAubWFpbnQtdGllcl9fZGVzYyB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLm1haW50LXRpZXIuaXMtaGlnaGxpZ2h0IC5tYWludC10aWVyX19mZWF0dXJlcyBsaSB7XG4gIGNvbG9yOiAjYmJiO1xufVxuLm1haW50LXRpZXIuaXMtaGlnaGxpZ2h0IC5tYWludC10aWVyX19idG4ge1xuICBib3JkZXItY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuLm1haW50LXRpZXIuaXMtaGlnaGxpZ2h0IC5tYWludC10aWVyX19idG46aG92ZXIsIC5tYWludC10aWVyLmlzLWhpZ2hsaWdodCAubWFpbnQtdGllcl9fYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI0ZGRTgwMDtcbn1cbi5tYWludC10aWVyX19iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1haW50LXRpZXJfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubWFpbnQtdGllcl9faGVhZCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG4ubWFpbnQtdGllcl9fdGFnIHtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubWFpbnQtdGllcl9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4ubWFpbnQtdGllcl9fZmVhdHVyZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNDM3NXJlbTtcbiAgZmxleDogMTtcbn1cbi5tYWludC10aWVyX19mZWF0dXJlcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ubWFpbnQtdGllcl9fZmVhdHVyZXMgbGkgLmNoZWNrIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubWFpbnQtdGllcl9fYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzFCMTkxOTtcbn1cbi5tYWludC10aWVyX19idG46aG92ZXIsIC5tYWludC10aWVyX19idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRkZFODAwO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZFODAwO1xufVxuXG4ubWFpbnQtcHJvY2Vzc19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cbi5tYWludC1wcm9jZXNzX19zdGVwcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1haW50LXByb2Nlc3NfX3N0ZXBzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAubWFpbnQtcHJvY2Vzc19fc3RlcHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogOCU7XG4gICAgcmlnaHQ6IDglO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuLm1haW50LXByb2Nlc3NfX3N0ZXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLm1haW50LXByb2Nlc3NfX3N0ZXAgaDQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG59XG4ubWFpbnQtcHJvY2Vzc19fc3RlcCBwIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ubWFpbnQtcHJvY2Vzc19fbnVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luOiAwIGF1dG8gMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ubWFpbnQtcHJvY2Vzc19fc3RlcC5pcy1hY3RpdmUgLm1haW50LXByb2Nlc3NfX251bSxcbi5tYWludC1wcm9jZXNzIC5tYWludC1wcm9jZXNzX19zdGVwLmlzLWFjdGl2ZSAubWFpbnQtcHJvY2Vzc19fbnVtIHtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZFODAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm1haW50LWZhcV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzFCMTkxOTtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cbi5tYWludC1mYXFfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuLm1haW50LWZhcV9faXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2U1ZTVlNTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzO1xufVxuLm1haW50LWZhcV9faXRlbS5pcy1vcGVuIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkU4MDA7XG59XG4ubWFpbnQtZmFxX19xIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFpbnQtZmFxX19xIC50b2dnbGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tYWludC1mYXFfX3E6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLm1haW50LWZhcV9fYSB7XG4gIHBhZGRpbmc6IDAgMS4xMjVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzU1NTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG4ubWFpbnQtZmFxX19saXN0LS1jb21wYWN0IHtcbiAgZ2FwOiAwO1xufVxuLm1haW50LWZhcV9fbGlzdC0tY29tcGFjdCAubWFpbnQtZmFxX19pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5tYWludC1mYXFfX2xpc3QtLWNvbXBhY3QgLm1haW50LWZhcV9fcSB7XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ubWFpbnQtZmFxX19saXN0LS1jb21wYWN0IC5tYWludC1mYXFfX2Ege1xuICBwYWRkaW5nOiAwIDAgMC42ODc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5tYWludC1zZXJ2aWNlLXJvd3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xufVxuXG4ubWFpbnQtc2VydmljZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1haW50LXNlcnZpY2Utcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ubWFpbnQtc2VydmljZS1yb3dfX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFpbnQtc2VydmljZS1yb3dfX2JhciB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5tYWludC1zZXJ2aWNlLXJvd19faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1haW50LXNlcnZpY2Utcm93X19pY29uIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB9XG59XG4ubWFpbnQtc2VydmljZS1yb3dfX2ljb24gLmljbyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ubWFpbnQtc2VydmljZS1yb3dfX2ljb24gLm5hbWUge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tYWludC1zZXJ2aWNlLXJvd19fbWFpbiB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbn1cbi5tYWludC1zZXJ2aWNlLXJvd19fbWFpbiBwIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNTU1O1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5tYWludC1zZXJ2aWNlLXJvd19fdGFncyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLm1haW50LXNlcnZpY2Utcm93X190YWdzIGxpIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5tYWludC1zZXJ2aWNlLXJvd19fdGFncyBsaS5pcy1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmN2IyO1xuICBib3JkZXItY29sb3I6ICNGRkU4MDA7XG4gIGNvbG9yOiAjNWE0YTAwO1xufVxuLm1haW50LXNlcnZpY2Utcm93X19jb21wbGlhbmNlIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYWludC1zZXJ2aWNlLXJvd19fY29tcGxpYW5jZSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB9XG59XG4ubWFpbnQtc2VydmljZS1yb3dfX2NvbXBsaWFuY2UgLnJlZiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZTVlNWU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYWludC1jb21wYXJlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLm1haW50LWNvbXBhcmVfX3RhYmxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYWludC1jb21wYXJlX19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyIDFmcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4ubWFpbnQtY29tcGFyZV9fcm93LmlzLWFsdCB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG4ubWFpbnQtY29tcGFyZV9fcm93LS1oZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkU4MDA7XG59XG4ubWFpbnQtY29tcGFyZV9fcm93LS1oZWFkIC5tYWludC1jb21wYXJlX19jZWxsLS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFpbnQtY29tcGFyZV9fcm93LS1oZWFkIC5tYWludC1jb21wYXJlX19jZWxsOm5vdCgubWFpbnQtY29tcGFyZV9fY2VsbC0tbGFiZWwpIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjE4NzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbn1cbi5tYWludC1jb21wYXJlX19yb3ctLWhlYWQgLm1haW50LWNvbXBhcmVfX2NlbGw6bm90KC5tYWludC1jb21wYXJlX19jZWxsLS1sYWJlbCkgLm5hbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzFCMTkxOTtcbn1cbi5tYWludC1jb21wYXJlX19yb3ctLWhlYWQgLm1haW50LWNvbXBhcmVfX2NlbGw6bm90KC5tYWludC1jb21wYXJlX19jZWxsLS1sYWJlbCkgLnRhZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLm1haW50LWNvbXBhcmVfX3Jvdy0taGVhZCAubWFpbnQtY29tcGFyZV9fY2VsbDpub3QoLm1haW50LWNvbXBhcmVfX2NlbGwtLWxhYmVsKS5pcy1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjMUIxOTE5O1xufVxuLm1haW50LWNvbXBhcmVfX3Jvdy0taGVhZCAubWFpbnQtY29tcGFyZV9fY2VsbDpub3QoLm1haW50LWNvbXBhcmVfX2NlbGwtLWxhYmVsKS5pcy1oaWdobGlnaHQgLm5hbWUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWludC1jb21wYXJlX19yb3ctLWhlYWQgLm1haW50LWNvbXBhcmVfX2NlbGw6bm90KC5tYWludC1jb21wYXJlX19jZWxsLS1sYWJlbCkuaXMtaGlnaGxpZ2h0IC50YWcge1xuICBjb2xvcjogI2FhYTtcbn1cbi5tYWludC1jb21wYXJlX19yb3ctLWZvb3Qge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGRTgwMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5tYWludC1jb21wYXJlX19yb3ctLWZvb3QgLm1haW50LWNvbXBhcmVfX2NlbGwtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW50LWNvbXBhcmVfX3Jvdy0tZm9vdCAubWFpbnQtY29tcGFyZV9fY2VsbDpub3QoLm1haW50LWNvbXBhcmVfX2NlbGwtLWxhYmVsKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuLm1haW50LWNvbXBhcmVfX3Jvdy0tZm9vdCAubWFpbnQtY29tcGFyZV9fY2VsbDpub3QoLm1haW50LWNvbXBhcmVfX2NlbGwtLWxhYmVsKS5pcy1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjMUIxOTE5O1xufVxuLm1haW50LWNvbXBhcmVfX2NlbGwge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1haW50LWNvbXBhcmVfX2NlbGwtLWxhYmVsIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBib3JkZXItbGVmdDogMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjMUIxOTE5O1xufVxuLm1haW50LWNvbXBhcmVfX2NlbGwuaXMtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgMjYsIDI2LCAwLjA0KTtcbn1cbi5tYWludC1jb21wYXJlX19jZWxsIC5jaGVjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuLm1haW50LWNvbXBhcmVfX2NlbGwgLmRhc2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbn1cbi5tYWludC1jb21wYXJlX19idG4ge1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5pcy1oaWdobGlnaHQgLm1haW50LWNvbXBhcmVfX2J0biB7XG4gIGNvbG9yOiAjRkZFODAwO1xuICBib3JkZXItY29sb3I6ICMzMzM7XG59XG4uaXMtaGlnaGxpZ2h0IC5tYWludC1jb21wYXJlX19idG46aG92ZXIsIC5pcy1oaWdobGlnaHQgLm1haW50LWNvbXBhcmVfX2J0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNGRkU4MDA7XG59XG4ubWFpbnQtY29tcGFyZV9fYnRuOmhvdmVyLCAubWFpbnQtY29tcGFyZV9fYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI0ZGRTgwMDtcbn1cblxuLm1haW50LXByb2Nlc3MtZmFxX19ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYWludC1wcm9jZXNzLWZhcV9fYm94IGgyIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIG1hcmdpbjogMCAwIDEuMTI1cmVtO1xufVxuLm1haW50LXByb2Nlc3MtZmFxX19zdGVwcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5tYWludC1wcm9jZXNzLWZhcV9fc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5tYWludC1wcm9jZXNzLWZhcV9fc3RlcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYWludC1wcm9jZXNzLWZhcV9fc3RlcCAubnVtIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZTVlNWU1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ubWFpbnQtcHJvY2Vzcy1mYXFfX3N0ZXAuaXMtYWN0aXZlIC5udW0ge1xuICBiYWNrZ3JvdW5kOiAjRkZFODAwO1xuICBib3JkZXItY29sb3I6ICNGRkU4MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm1haW50LXByb2Nlc3MtZmFxX19zdGVwIGg0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBtYXJnaW46IDAgMCAwLjEyNXJlbTtcbn1cbi5tYWludC1wcm9jZXNzLWZhcV9fc3RlcCBwIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjYWFhO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmJyZWFkY3J1bWIgLnNlcCB7XG4gIGNvbG9yOiByZ2IoODUsIDg1LCA4NSk7XG4gIG1hcmdpbjogMCA2cHg7XG59XG4uYnJlYWRjcnVtYiAuY3VycmVudCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5icmVhZGNydW1iLS1kYXJrIC5zZXAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5icmVhZGNydW1iLS1kYXJrIC5jdXJyZW50IHtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG5cbi5raWNrZXIge1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNzc3O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5raWNrZXItLWRhcmsge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmxlYWQge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xufVxuXG4uaW1hZ2UtcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBlY2U0O1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuLmltYWdlLXBsYWNlaG9sZGVyLS13aWRlIHtcbiAgbWluLWhlaWdodDogMTYwcHg7XG59XG4uaW1hZ2UtcGxhY2Vob2xkZXItLXRhbGwge1xuICBtaW4taGVpZ2h0OiAyODBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmltYWdlLXBsYWNlaG9sZGVyLS1zaG9ydCB7XG4gIG1pbi1oZWlnaHQ6IDEzMHB4O1xufVxuXG4uY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmNoaXAge1xuICBiYWNrZ3JvdW5kOiAjZjBlY2U0O1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2NjY7XG59XG4uY2hpcC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG5cbi5jaGlwLWdyaWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2hpcC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmNoaXAtZ3JpZCBsaSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jaGlwLWdyaWQgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5jaGlwLWdyaWQgbGkge1xuICBjb2xvcjogIzFCMTkxOTtcbn1cblxuLnRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLm51bSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi50YWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3Nzc7XG59XG4udGFnLnRhZy1wcmltYXJ5LCAudGFnLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjdiMjtcbiAgYm9yZGVyLWNvbG9yOiAjRkZFODAwO1xuICBjb2xvcjogIzdhNWYwMDtcbn1cblxuLnJlZy1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRkZFODAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmVnLWNhcmQgLmNvZGUge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNGRkU4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5yZWctY2FyZCBoMyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG59XG4ucmVnLWNhcmQgcCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZWctY2FyZCBwIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5oZXJvLXNwbGl0LXN0YXRzLFxuLmhlcm8tc3BsaXQtaW1hZ2UsXG4uaGVyby1zcGxpdC1xdW90ZS1vdmVybGF5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyLjg3NXJlbSAwIDA7XG59XG4uaGVyby1zcGxpdC1zdGF0cyBoMSxcbi5oZXJvLXNwbGl0LWltYWdlIGgxLFxuLmhlcm8tc3BsaXQtcXVvdGUtb3ZlcmxheSBoMSB7XG4gIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uaGVyby1zcGxpdC1zdGF0c19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uaGVyby1zcGxpdC1zdGF0c19fc3RhdHMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyYTJhMmE7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAgMC42MjVyZW0gMS41cmVtO1xufVxuLmhlcm8tc3BsaXQtc3RhdHNfX3N0YXRzIGRpdiB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmEyYTJhO1xufVxuLmhlcm8tc3BsaXQtc3RhdHNfX3N0YXRzIGRpdjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5oZXJvLXNwbGl0LXN0YXRzX19zdGF0cyBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNGRkU4MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmhlcm8tc3BsaXQtc3RhdHNfX3N0YXRzIHNwYW4ge1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG5cbi5oZXJvLXNwbGl0LXN0YXRzLS12MSB7XG4gIGJhY2tncm91bmQ6ICMxQjE5MTk7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRkZFODAwO1xufVxuLmhlcm8tc3BsaXQtc3RhdHMtLXYxIGgxIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGVyby1zcGxpdC1zdGF0cy0tdjEgLmxlYWQge1xuICBjb2xvcjogIzg4ODtcbn1cblxuLmhlcm8tc3BsaXQtaW1hZ2VfX2NoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmhlcm8tc3BsaXQtaW1hZ2VfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uaGVyby1zcGxpdC1pbWFnZS0tdjIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0ZGRTgwMDtcbn1cblxuLmhlcm8tc3BsaXQtcXVvdGUtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvLXNwbGl0LXF1b3RlLW92ZXJsYXlfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmhlcm8tc3BsaXQtcXVvdGUtb3ZlcmxheV9fcXVvdGVzIHAge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uaGVyby1zcGxpdC1xdW90ZS1vdmVybGF5IC5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5oZXJvLXNwbGl0LXF1b3RlLW92ZXJsYXktLXYzIHtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNGRkU4MDA7XG59XG4uaGVyby1zcGxpdC1xdW90ZS1vdmVybGF5LS12MzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTAsIDEwLCAxMCwgMC45NCkgNTUlLCByZ2JhKDEwLCAxMCwgMTAsIDAuMzUpIDEwMCUpO1xufVxuLmhlcm8tc3BsaXQtcXVvdGUtb3ZlcmxheS0tdjMgaDEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oZXJvLXNwbGl0LXF1b3RlLW92ZXJsYXktLXYzIC5sZWFkIHtcbiAgY29sb3I6ICM4ODg7XG59XG4uaGVyby1zcGxpdC1xdW90ZS1vdmVybGF5LS12MyAuaGVyby1zcGxpdC1xdW90ZS1vdmVybGF5X19xdW90ZXMgcCB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLmhlcm8tc3BsaXQtcXVvdGUtb3ZlcmxheS0tdjMgLmhlcm8tc3BsaXQtcXVvdGUtb3ZlcmxheV9fcXVvdGVzIHA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRTgwMDtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5saXN0LWNhcmRzLWZlYXR1cmVkX19pdGVtLFxuLmxpc3QtY2FyZHMtYmFuZF9faXRlbSxcbi5saXN0LWNhcmRzLXllbGxvd19faXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbi5saXN0LWNhcmRzLWZlYXR1cmVkX19pdGVtIGgzLFxuLmxpc3QtY2FyZHMtYmFuZF9faXRlbSBoMyxcbi5saXN0LWNhcmRzLXllbGxvd19faXRlbSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxpc3QtY2FyZHMtZmVhdHVyZWRfX2l0ZW0gaDMsXG4gIC5saXN0LWNhcmRzLWJhbmRfX2l0ZW0gaDMsXG4gIC5saXN0LWNhcmRzLXllbGxvd19faXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmxpc3QtY2FyZHMtZmVhdHVyZWRfX2l0ZW0gcCxcbi5saXN0LWNhcmRzLWJhbmRfX2l0ZW0gcCxcbi5saXN0LWNhcmRzLXllbGxvd19faXRlbSBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGlzdC1jYXJkcy1mZWF0dXJlZF9faXRlbSBwLFxuICAubGlzdC1jYXJkcy1iYW5kX19pdGVtIHAsXG4gIC5saXN0LWNhcmRzLXllbGxvd19faXRlbSBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4ubGlzdC1jYXJkcy1mZWF0dXJlZF9faXRlbSAubnVtLFxuLmxpc3QtY2FyZHMtYmFuZF9faXRlbSAubnVtLFxuLmxpc3QtY2FyZHMteWVsbG93X19pdGVtIC5udW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5saXN0LWNhcmRzLWZlYXR1cmVkX19pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlNWU1ZTU7XG59XG4ubGlzdC1jYXJkcy1mZWF0dXJlZF9faXRlbS5pcy1mZWF0dXJlZCB7XG4gIGJhY2tncm91bmQ6ICMxQjE5MTk7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkU4MDA7XG59XG4ubGlzdC1jYXJkcy1mZWF0dXJlZF9faXRlbS5pcy1mZWF0dXJlZCBoMyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxpc3QtY2FyZHMtZmVhdHVyZWRfX2l0ZW0uaXMtZmVhdHVyZWQgcCB7XG4gIGNvbG9yOiAjODg4O1xufVxuLmxpc3QtY2FyZHMtZmVhdHVyZWRfX2l0ZW0uaXMtZmVhdHVyZWQgLm51bSB7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuXG4ubGlzdC1jYXJkcy1mZWF0dXJlZF9fbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAubGlzdC1jYXJkcy1mZWF0dXJlZF9fbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyODBweCkgMWZyO1xuICAgIGdhcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5saXN0LWNhcmRzLWZlYXR1cmVkX19pbnRybyB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5saXN0LWNhcmRzLWZlYXR1cmVkX19ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmxpc3QtY2FyZHMtZmVhdHVyZWRfX2dyaWQgPiAuY29sdW1uLCAubGlzdC1jYXJkcy1mZWF0dXJlZF9fZ3JpZCA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmxpc3QtY2FyZHMtZmVhdHVyZWRfX2dyaWQgPiAuY29sdW1uLmNvbHVtbi1ibG9jaywgLmxpc3QtY2FyZHMtZmVhdHVyZWRfX2dyaWQgPiAuY29sdW1uLWJsb2NrLmNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcuNDk4NzVlbSkgYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmxpc3QtY2FyZHMtZmVhdHVyZWRfX2dyaWQgPiAuY29sdW1uLCAubGlzdC1jYXJkcy1mZWF0dXJlZF9fZ3JpZCA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3LjQ5ODc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjcuNDk4NzVlbSkge1xuICAubGlzdC1jYXJkcy1mZWF0dXJlZF9fZ3JpZCA+IC5jb2x1bW46bnRoLWNoaWxkKG9kZCksIC5saXN0LWNhcmRzLWZlYXR1cmVkX19ncmlkID4gLmNvbHVtbnM6bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmxpc3QtY2FyZHMtZmVhdHVyZWRfX2dyaWQgPiAuY29sdW1uOm50aC1jaGlsZChldmVuKSwgLmxpc3QtY2FyZHMtZmVhdHVyZWRfX2dyaWQgPiAuY29sdW1uczpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmxpc3QtY2FyZHMtZmVhdHVyZWRfX2dyaWQge1xuICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgfVxufVxuXG4ubGlzdC1jYXJkcy1iYW5kIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMC44NzVyZW07XG59XG4ubGlzdC1jYXJkcy1iYW5kX19pdGVtIHtcbiAgcGFkZGluZzogMS41cmVtIDFyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJhMmEyYTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmxpc3QtY2FyZHMtYmFuZF9faXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG4ubGlzdC1jYXJkcy1iYW5kX19pdGVtIGgzIHtcbiAgY29sb3I6ICNkZGQ7XG59XG4ubGlzdC1jYXJkcy1iYW5kX19pdGVtIHAge1xuICBjb2xvcjogIzY2Njtcbn1cbi5saXN0LWNhcmRzLWJhbmRfX2l0ZW0gLm51bSB7XG4gIGNvbG9yOiAjMmYyZjJmO1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG4ubGlzdC1jYXJkcy1iYW5kX19pdGVtLmlzLWZlYXR1cmVkIC5udW0ge1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cblxuLmxpc3QtY2FyZHMteWVsbG93IHtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmxpc3QtY2FyZHMteWVsbG93X19pdGVtIC5udW0ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5saXN0LWNhcmRzLXllbGxvd19faXRlbSBoMyB7XG4gIGNvbG9yOiAjMUIxOTE5O1xufVxuLmxpc3QtY2FyZHMteWVsbG93X19pdGVtIHAge1xuICBjb2xvcjogIzdhNWYwMDtcbn1cblxuLnJlbGF0ZWQtbGlua3Mtc3RyaXBfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42MjVyZW07XG59XG4ucmVsYXRlZC1saW5rcy1zdHJpcF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5yZWxhdGVkLWxpbmtzLXN0cmlwLmRhcmsgLnJlbGF0ZWQtbGlua3Mtc3RyaXBfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICBib3JkZXItY29sb3I6ICMyYTJhMmE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VydmljZXMtc3BsaXQtYWNjcmVkaXRhdGlvbnNfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuLnNlcnZpY2VzLXNwbGl0LWFjY3JlZGl0YXRpb25zX19saXN0IGxpIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbn1cbi5zZXJ2aWNlcy1zcGxpdC1hY2NyZWRpdGF0aW9uc19fbGlzdCBsaSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtO1xuICBjb2xvcjogIzFCMTkxOTtcbn1cbi5zZXJ2aWNlcy1zcGxpdC1hY2NyZWRpdGF0aW9uc19fbGlzdCBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4uc2VydmljZXMtdGFicy1kZXRhaWxfX3dyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4MHB4IDFmcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNlcnZpY2VzLXRhYnMtZGV0YWlsX193cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnNlcnZpY2VzLXRhYnMtZGV0YWlsX19uYXYge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLnNlcnZpY2VzLXRhYnMtZGV0YWlsX19uYXYgYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzc3NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VydmljZXMtdGFicy1kZXRhaWxfX25hdiBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5zZXJ2aWNlcy10YWJzLWRldGFpbF9fbmF2IGJ1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmN2IyO1xuICBjb2xvcjogIzFCMTkxOTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkU4MDA7XG59XG4uc2VydmljZXMtdGFicy1kZXRhaWxfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y1O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLnNlcnZpY2VzLXRhYnMtZGV0YWlsX19jb250ZW50IC5wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VydmljZXMtdGFicy1kZXRhaWxfX2NvbnRlbnQgLnBhbmVsLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FzZXMtY2FyZHMtZ3JpZF9fY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jYXNlcy1jYXJkcy1ncmlkX19jYXJkIC5pbWFnZS1wbGFjZWhvbGRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtaW4taGVpZ2h0OiAxMzBweDtcbn1cbi5jYXNlcy1jYXJkcy1ncmlkX19jYXJkIC5jYXNlcy1jYXJkcy1ncmlkX19jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZmxleDogMTtcbn1cbi5jYXNlcy1jYXJkcy1ncmlkX19jYXJkIC5jYXNlcy1jYXJkcy1ncmlkX19jb250ZW50IC50YWdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmNhc2VzLWNhcmRzLWdyaWRfX2NhcmQgLmNhc2VzLWNhcmRzLWdyaWRfX2NvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uY2FzZXMtY2FyZHMtZ3JpZF9fY2FyZCAuY2FzZXMtY2FyZHMtZ3JpZF9fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhc2VzLWNhcmRzLWdyaWRfX2NhcmQgLmNhc2VzLWNhcmRzLWdyaWRfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmNhc2VzLWNhcmRzLWdyaWRfX2NhcmQgLmNhc2VzLWNhcmRzLWdyaWRfX2NvbnRlbnQgLm1ldGEge1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiAjNzc3O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uY2FzZXMtcm93cy1kZXRhaWxlZF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4wNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLmNhc2VzLXJvd3MtZGV0YWlsZWRfX3JvdyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jYXNlcy1yb3dzLWRldGFpbGVkX19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uY2FzZXMtcm93cy1kZXRhaWxlZF9fcm93IC5pbWFnZS1wbGFjZWhvbGRlciB7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xufVxuLmNhc2VzLXJvd3MtZGV0YWlsZWRfX3Jvdy0tbWV0cmljcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzIwcHggMWZyIDIyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcuNDk4NzVlbSkge1xuICAuY2FzZXMtcm93cy1kZXRhaWxlZF9fcm93LS1tZXRyaWNzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmNhc2VzLXJvd3MtZGV0YWlsZWRfX3Jvdy0tbm8tYWN0aW9uIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMjBweCAxZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jYXNlcy1yb3dzLWRldGFpbGVkX19yb3ctLW5vLWFjdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5jYXNlcy1yb3dzLWRldGFpbGVkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMS41cmVtIDEuNzVyZW07XG4gIGdhcDogMTBweDtcbn1cbi5jYXNlcy1yb3dzLWRldGFpbGVkX19jb250ZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmNhc2VzLXJvd3MtZGV0YWlsZWRfX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXNlcy1yb3dzLWRldGFpbGVkX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5jYXNlcy1yb3dzLWRldGFpbGVkX19hY3Rpb24ge1xuICBwYWRkaW5nOiAxLjEyNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2FzZXMtcm93cy1kZXRhaWxlZF9fYWN0aW9uIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgfVxufVxuLmNhc2VzLXJvd3MtZGV0YWlsZWRfX21ldHJpY3Mge1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcuNDk4NzVlbSkge1xuICAuY2FzZXMtcm93cy1kZXRhaWxlZF9fbWV0cmljcyB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIH1cbn1cbi5jYXNlcy1yb3dzLWRldGFpbGVkX19tZXRyaWNzIC5tZXRyaWMgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5jYXNlcy1yb3dzLWRldGFpbGVkX19tZXRyaWNzIC5tZXRyaWMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbXBsaWFuY2Utc3BsaXQtZ3JpZF9fbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5jb21wbGlhbmNlLXNwbGl0LWdyaWRfX2xheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAyLjRmcjtcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cblxuLmZhcS13aXRoLWN0YS1zcGxpdF9fbGlzdCBkZXRhaWxzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbn1cbi5mYXEtd2l0aC1jdGEtc3BsaXRfX2xpc3QgZGV0YWlscyBzdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFCMTkxOTtcbn1cbi5mYXEtd2l0aC1jdGEtc3BsaXRfX2xpc3QgZGV0YWlscyBwIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmFxLXdpdGgtY3RhLXNwbGl0X19saXN0IGRldGFpbHMgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmZhcS13aXRoLWN0YS1zcGxpdF9fY3RhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMS4zNzVyZW07XG59XG4uZmFxLXdpdGgtY3RhLXNwbGl0X19jdGEgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZmFxLXdpdGgtY3RhLXNwbGl0X19jdGEgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZmFxLXdpdGgtY3RhLXNwbGl0X19jdGEtLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmZhcS13aXRoLWN0YS1zcGxpdF9fY3RhLS15ZWxsb3cgcCB7XG4gIGNvbG9yOiAjN2E1ZjAwO1xufVxuLmZhcS13aXRoLWN0YS1zcGxpdF9fY3RhLS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAsIDEwLCAwLjcyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLmZhcS13aXRoLWN0YS1zcGxpdF9fY3RhLS1vdmVybGF5IGgzLCAuZmFxLXdpdGgtY3RhLXNwbGl0X19jdGEtLW92ZXJsYXkgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVyby1zcGxpdC1pbWFnZS0tdjEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5oZXJvLXNwbGl0LWltYWdlLS12MSAuaW1hZ2UtcGxhY2Vob2xkZXIge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmhlcm8tc3BsaXQtaW1hZ2UtLXYyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGRkU4MDA7XG59XG4uaGVyby1zcGxpdC1pbWFnZS0tdjIgLmltYWdlLXBsYWNlaG9sZGVyIHtcbiAgbWluLWhlaWdodDogMjgwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlcm8tc3BsaXQtcXVvdGUtb3ZlcmxheS0tdjEge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0ZGRTgwMDtcbn1cbi5oZXJvLXNwbGl0LXF1b3RlLW92ZXJsYXktLXYxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxMCwgMTAsIDEwLCAwLjkyKSA1NSUsIHJnYmEoMTAsIDEwLCAxMCwgMC4zKSAxMDAlKTtcbn1cbi5oZXJvLXNwbGl0LXF1b3RlLW92ZXJsYXktLXYxIGgxIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGVyby1zcGxpdC1xdW90ZS1vdmVybGF5LS12MSAubGVhZCxcbi5oZXJvLXNwbGl0LXF1b3RlLW92ZXJsYXktLXYxIC5icmVhZGNydW1iLFxuLmhlcm8tc3BsaXQtcXVvdGUtb3ZlcmxheS0tdjEgLmJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjYWFhO1xufVxuLmhlcm8tc3BsaXQtcXVvdGUtb3ZlcmxheS0tdjEgLmhlcm8tc3BsaXQtcXVvdGUtb3ZlcmxheV9fcXVvdGVzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAsIDEwLCAwLjcyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbi5oZXJvLXNwbGl0LXF1b3RlLW92ZXJsYXktLXYxIC5oZXJvLXNwbGl0LXF1b3RlLW92ZXJsYXlfX3F1b3RlcyBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5oZXJvLXdpdGgtY2hpcHMtc3RhdHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIuODc1cmVtIDAgMi4zNzVyZW07XG59XG4uaGVyby13aXRoLWNoaXBzLXN0YXRzIGgxIHtcbiAgbGluZS1oZWlnaHQ6IDAuOTI7XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xufVxuLmhlcm8td2l0aC1jaGlwcy1zdGF0c19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uaGVyby13aXRoLWNoaXBzLXN0YXRzX19zdGF0cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJhY2tncm91bmQ6ICNmN2Y3ZjU7XG59XG4uaGVyby13aXRoLWNoaXBzLXN0YXRzX19zdGF0cyBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5oZXJvLXdpdGgtY2hpcHMtc3RhdHNfX3N0YXRzIGRpdjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5oZXJvLXdpdGgtY2hpcHMtc3RhdHNfX3N0YXRzIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5oZXJvLXdpdGgtY2hpcHMtc3RhdHNfX3N0YXRzIHNwYW4ge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaGVyby13aXRoLWNoaXBzLXN0YXRzLS12MSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uaW50cm8tc3BsaXQtY29weSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50cnVzdC1zdHJpcC1pbmxpbmUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMS4yNXJlbSAycmVtO1xufVxuLnRydXN0LXN0cmlwLWlubGluZS0tZGFyayB7XG4gIGJhY2tncm91bmQ6ICMxQjE5MTk7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRkZFODAwO1xufVxuLnRydXN0LXN0cmlwLWlubGluZS0tZGFyayAua2lja2VyIHtcbiAgY29sb3I6ICM4ODg7XG4gIG1hcmdpbjogMDtcbn1cbi50cnVzdC1zdHJpcC1pbmxpbmUtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4udHJ1c3Qtc3RyaXAtaW5saW5lLS1saWdodCAua2lja2VyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGlzdC1jYXJkcy1mZWF0dXJlZC5kYXJrIC5saXN0LWNhcmRzLWZlYXR1cmVkX19pdGVtIHtcbiAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJhMmEyYTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyYTJhMmE7XG59XG4ubGlzdC1jYXJkcy1mZWF0dXJlZC5kYXJrIC5saXN0LWNhcmRzLWZlYXR1cmVkX19pdGVtIC5udW0ge1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbi5saXN0LWNhcmRzLWZlYXR1cmVkLmRhcmsgLmxpc3QtY2FyZHMtZmVhdHVyZWRfX2l0ZW0gaDMge1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cbi5saXN0LWNhcmRzLWZlYXR1cmVkLmRhcmsgLmxpc3QtY2FyZHMtZmVhdHVyZWRfX2l0ZW0gcCB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4ubGlzdC1jYXJkcy1zcGxpdC15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjRkZFODAwO1xuICBtYXJnaW46IDA7XG59XG4ubGlzdC1jYXJkcy1zcGxpdC15ZWxsb3dfX2l0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5saXN0LWNhcmRzLXNwbGl0LXllbGxvd19faXRlbSAubnVtIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5saXN0LWNhcmRzLXNwbGl0LXllbGxvd19faXRlbSBoMyB7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxpc3QtY2FyZHMtc3BsaXQteWVsbG93X19pdGVtIGgzIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4ubGlzdC1jYXJkcy1zcGxpdC15ZWxsb3dfX2l0ZW0gcCB7XG4gIGNvbG9yOiAjN2E1ZjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5saXN0LWNhcmRzLXNwbGl0LXllbGxvd19faXRlbSBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5saXN0LWNhcmRzLWltYWdlX19jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmxpc3QtY2FyZHMtaW1hZ2VfX2NhcmQgLmltYWdlLXBsYWNlaG9sZGVyIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5saXN0LWNhcmRzLWltYWdlX19jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZmxleDogMTtcbn1cbi5saXN0LWNhcmRzLWltYWdlX19jb250ZW50IGgzIHtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxpc3QtY2FyZHMtaW1hZ2VfX2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5saXN0LWNhcmRzLWltYWdlX19jb250ZW50IHAge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGlzdC1jYXJkcy1pbWFnZV9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5saXN0LWNhcmRzLW51bWJlcmVkX19pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMS4xMjVyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5saXN0LWNhcmRzLW51bWJlcmVkX19pdGVtIC5raWNrZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubGlzdC1jYXJkcy1udW1iZXJlZF9faXRlbSBoMyB7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxpc3QtY2FyZHMtbnVtYmVyZWRfX2l0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5saXN0LWNhcmRzLW51bWJlcmVkX19pdGVtIHAge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGlzdC1jYXJkcy1udW1iZXJlZF9faXRlbSBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5zZXJ2aWNlcy1jYXJkcy1ncmlkX19jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMS4xMjVyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZXJ2aWNlcy1jYXJkcy1ncmlkX19jYXJkIGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VydmljZXMtY2FyZHMtZ3JpZF9fY2FyZCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLnNlcnZpY2VzLWNhcmRzLWdyaWRfX2NhcmQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZXJ2aWNlcy1jYXJkcy1ncmlkX19jYXJkIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5zZXJ2aWNlcy1jYXJkcy1ncmlkX19jYXJkIC5zZXJ2aWNlcy1jYXJkcy1ncmlkX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2VydmljZXMtY2FyZHMtZ3JpZF9fY2FyZC0tZWRpdG9yaWFsIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI0ZGRTgwMDtcbn1cbi5zZXJ2aWNlcy1jYXJkcy1ncmlkX19jYXJkLS1lZGl0b3JpYWwgLmtpY2tlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnNlcnZpY2VzLWNsaWNrLXByZXZpZXdfX3ByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y1O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNGRkU4MDA7XG4gIHBhZGRpbmc6IDEuMTI1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnNlcnZpY2VzLWNsaWNrLXByZXZpZXdfX3ByZXZpZXcgaDMge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zZXJ2aWNlcy1jbGljay1wcmV2aWV3X19wcmV2aWV3IHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnNlcnZpY2VzLWNsaWNrLXByZXZpZXdfX3ByZXZpZXcgLnNlcnZpY2VzLWNsaWNrLXByZXZpZXdfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zZXJ2aWNlcy1jbGljay1wcmV2aWV3X19wcmV2aWV3IC5zZXJ2aWNlcy1jbGljay1wcmV2aWV3X19saW5rLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VydmljZXMtY2xpY2stcHJldmlld19fbGlzdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4uc2VydmljZXMtY2xpY2stcHJldmlld19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VydmljZXMtY2xpY2stcHJldmlld19faXRlbSAubnVtIHtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzc3NztcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBtYXJnaW46IDA7XG59XG4uc2VydmljZXMtY2xpY2stcHJldmlld19faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5zZXJ2aWNlcy1jbGljay1wcmV2aWV3X19pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY3YjI7XG59XG5cbi5jYXNlcy1zcHJlYWQtYWx0ZXJuYXRpbmdfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuMzc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcuNDk4NzVlbSkge1xuICAuY2FzZXMtc3ByZWFkLWFsdGVybmF0aW5nX19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMXJlbTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICB9XG4gIC5jYXNlcy1zcHJlYWQtYWx0ZXJuYXRpbmdfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2FzZXMtc3ByZWFkLWFsdGVybmF0aW5nX19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMmZyIDFmcjtcbiAgZ2FwOiAxLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4uY2FzZXMtc3ByZWFkLWFsdGVybmF0aW5nX19yb3cuaXMtcmV2ZXJzZWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjJmcjtcbn1cbi5jYXNlcy1zcHJlYWQtYWx0ZXJuYXRpbmdfX3Jvdy5pcy1yZXZlcnNlZCAuaW1hZ2UtcGxhY2Vob2xkZXIge1xuICBvcmRlcjogMjtcbn1cbi5jYXNlcy1zcHJlYWQtYWx0ZXJuYXRpbmdfX3Jvdy5pcy1yZXZlcnNlZCAuY2FzZXMtc3ByZWFkLWFsdGVybmF0aW5nX19jb250ZW50IHtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Ny40OTg3NWVtKSB7XG4gIC5jYXNlcy1zcHJlYWQtYWx0ZXJuYXRpbmdfX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgZmxleDogMCAwIDg1JTtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gIH1cbiAgLmNhc2VzLXNwcmVhZC1hbHRlcm5hdGluZ19fcm93LmlzLXJldmVyc2VkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuY2FzZXMtc3ByZWFkLWFsdGVybmF0aW5nX19yb3cuaXMtcmV2ZXJzZWQgLmltYWdlLXBsYWNlaG9sZGVyLFxuICAuY2FzZXMtc3ByZWFkLWFsdGVybmF0aW5nX19yb3cuaXMtcmV2ZXJzZWQgLmNhc2VzLXNwcmVhZC1hbHRlcm5hdGluZ19fY29udGVudCB7XG4gICAgb3JkZXI6IGluaXRpYWw7XG4gIH1cbiAgLmNhc2VzLXNwcmVhZC1hbHRlcm5hdGluZ19fcm93Om9ubHktY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gIH1cbn1cbi5jYXNlcy1zcHJlYWQtYWx0ZXJuYXRpbmdfX2RvdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcuNDk4NzVlbSkge1xuICAuY2FzZXMtc3ByZWFkLWFsdGVybmF0aW5nX19kb3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLmNhc2VzLXNwcmVhZC1hbHRlcm5hdGluZ19fZG90c1tkYXRhLWNvdW50PVwiMVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhc2VzLXNwcmVhZC1hbHRlcm5hdGluZ19fZG90IHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2Q0ZDBjODtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLmNhc2VzLXNwcmVhZC1hbHRlcm5hdGluZ19fZG90LmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxQjE5MTk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG59XG4uY2FzZXMtc3ByZWFkLWFsdGVybmF0aW5nX19jb250ZW50IC5raWNrZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmNhc2VzLXNwcmVhZC1hbHRlcm5hdGluZ19fY29udGVudCAubWV0YSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6ICM3Nzc7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jYXNlcy1zcHJlYWQtYWx0ZXJuYXRpbmdfX2NvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uY2FzZXMtc3ByZWFkLWFsdGVybmF0aW5nX19jb250ZW50IHAge1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jYXNlcy1zcHJlYWQtYWx0ZXJuYXRpbmdfX21ldHJpY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC44NzVyZW07XG59XG4uY2FzZXMtc3ByZWFkLWFsdGVybmF0aW5nX19tZXRyaWNzIC5tZXRyaWMgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5jYXNlcy1zcHJlYWQtYWx0ZXJuYXRpbmdfX21ldHJpY3MgLm1ldHJpYyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29tcGxpYW5jZS1mYXEtc3BsaXRfX3JlZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuXG4uY3RhLXllbGxvdy1zcGxpdCB7XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jdGEteWVsbG93LXNwbGl0X19jdGEge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLmN0YS15ZWxsb3ctc3BsaXRfX2N0YSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5oZXJvLXNwbGl0LWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGRkU4MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzFCMTkxOTtcbiAgbWFyZ2luOiAwO1xufVxuLmhlcm8tc3BsaXQtbGlnaHRfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyNy41cmVtO1xuICBtaW4taGVpZ2h0OiAzMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcuNDk4NzVlbSkge1xuICAuaGVyby1zcGxpdC1saWdodF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5oZXJvLXNwbGl0LWxpZ2h0X19jb250ZW50IHtcbiAgcGFkZGluZzogMy4yNXJlbSAyLjVyZW0gM3JlbTtcbn1cbi5oZXJvLXNwbGl0LWxpZ2h0X19icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmhlcm8tc3BsaXQtbGlnaHRfX2JyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjNzc3O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmhlcm8tc3BsaXQtbGlnaHRfX2JyZWFkY3J1bWIgLnNlcCB7XG4gIGNvbG9yOiAjNzc3O1xuICBtYXJnaW46IDAgMC4xMjVyZW07XG59XG4uaGVyby1zcGxpdC1saWdodF9fYnJlYWRjcnVtYiAuY3VycmVudCB7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmhlcm8tc3BsaXQtbGlnaHRfX2NoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5oZXJvLXNwbGl0LWxpZ2h0X19jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC43NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5oZXJvLXNwbGl0LWxpZ2h0X19jaGlwLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG4uaGVyby1zcGxpdC1saWdodF9fY2hpcC0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjNlZjtcbiAgY29sb3I6ICM3Nzc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG59XG4uaGVyby1zcGxpdC1saWdodF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBtYXJnaW46IDAgMCAwLjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhlcm8tc3BsaXQtbGlnaHRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cbi5oZXJvLXNwbGl0LWxpZ2h0X190aXRsZS1iYXIge1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cbi5oZXJvLXNwbGl0LWxpZ2h0X19sZWFkIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjNDQ0O1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBtYXJnaW46IDAgMCAxLjc1cmVtO1xufVxuLmhlcm8tc3BsaXQtbGlnaHRfX3RydXN0LWJhZGdlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5oZXJvLXNwbGl0LWxpZ2h0X190cnVzdC1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40Mzc1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYmFja2dyb3VuZDogI2Y1ZjNlZjtcbn1cbi5oZXJvLXNwbGl0LWxpZ2h0X190cnVzdC1iYWRnZS1tYXJrIHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmhlcm8tc3BsaXQtbGlnaHRfX3RydXN0LWJhZGdlLXRleHQge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG4uaGVyby1zcGxpdC1saWdodF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmhlcm8tc3BsaXQtbGlnaHRfX2N0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuODEyNXJlbSAxLjc1cmVtO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uaGVyby1zcGxpdC1saWdodF9fY3RhOmhvdmVyLCAuaGVyby1zcGxpdC1saWdodF9fY3RhOmZvY3VzIHtcbiAgb3BhY2l0eTogMC45O1xufVxuLmhlcm8tc3BsaXQtbGlnaHRfX2N0YS0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxQjE5MTk7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuLmhlcm8tc3BsaXQtbGlnaHRfX2N0YS0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTBlMGUwO1xufVxuLmhlcm8tc3BsaXQtbGlnaHRfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxNy41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcuNDk4NzVlbSkge1xuICAuaGVyby1zcGxpdC1saWdodF9fbWVkaWEge1xuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICB9XG59XG4uaGVyby1zcGxpdC1saWdodF9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVyby1zcGxpdC1saWdodF9fcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG4uaGVyby1zcGxpdC1saWdodF9fc3RhdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjMyLCAwLCAwLjkpKTtcbn1cbi5oZXJvLXNwbGl0LWxpZ2h0X19zdGF0LXZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzFCMTkxOTtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuLmhlcm8tc3BsaXQtbGlnaHRfX3N0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogIzdhNWYwMDtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi5pbnRyby13aXRoLXF1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgcGFkZGluZzogMy4yNXJlbSAyLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5pbnRyby13aXRoLXF1b3RlLS1ncmV5IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjNlZjtcbn1cbi5pbnRyby13aXRoLXF1b3RlLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5pbnRyby13aXRoLXF1b3RlX19sYXlvdXQge1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5pbnRyby13aXRoLXF1b3RlX19pbm5lciB7XG4gIG1heC13aWR0aDogNDMuNzVyZW07XG59XG4uaW50cm8td2l0aC1xdW90ZV9fa2lja2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgY29sb3I6ICM3Nzc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbn1cbi5pbnRyby13aXRoLXF1b3RlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG1hcmdpbjogMCAwIDAuMzc1cmVtO1xuICBjb2xvcjogIzFCMTkxOTtcbn1cbi5pbnRyby13aXRoLXF1b3RlX19iYXIge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZFODAwO1xuICBtYXJnaW46IDAuNjI1cmVtIDA7XG59XG4uaW50cm8td2l0aC1xdW90ZV9fcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbjogMC43NXJlbSAwIDEuMTI1cmVtO1xuICBjb2xvcjogIzQ0NDtcbn1cbi5pbnRyby13aXRoLXF1b3RlX19wLS1tdXRlZCB7XG4gIGNvbG9yOiAjNTU1O1xufVxuLmludHJvLXdpdGgtcXVvdGVfX3F1b3RlIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgcGFkZGluZzogMC44NzVyZW0gMC44NzVyZW0gMC44NzVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjRkZFODAwO1xuICBiYWNrZ3JvdW5kOiAjZmRmN2Q2O1xufVxuLmludHJvLXdpdGgtcXVvdGVfX3F1b3RlLXRleHQge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgMC4zNzVyZW07XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uaW50cm8td2l0aC1xdW90ZV9fcXVvdGUtY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM3YTVmMDA7XG59XG5cbi5zdmMtY2FyZHMtZ3JpZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzFCMTkxOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHBhZGRpbmc6IDMuMjVyZW0gMi41cmVtO1xuICBtYXJnaW46IDA7XG59XG4uc3ZjLWNhcmRzLWdyaWQtLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjZjVmM2VmO1xufVxuLnN2Yy1jYXJkcy1ncmlkLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zdmMtY2FyZHMtZ3JpZF9fbGF5b3V0IHtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3ZjLWNhcmRzLWdyaWRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbSAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuLnN2Yy1jYXJkcy1ncmlkX19oZWFkZXItbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG59XG4uc3ZjLWNhcmRzLWdyaWRfX2tpY2tlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGNvbG9yOiAjNzc3O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG59XG4uc3ZjLWNhcmRzLWdyaWRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzFCMTkxOTtcbn1cbi5zdmMtY2FyZHMtZ3JpZF9fYmFyIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZFODAwO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xufVxuLnN2Yy1jYXJkcy1ncmlkX19sZWFkIHtcbiAgbWF4LXdpZHRoOiAzMi41cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzY2Njtcbn1cbi5zdmMtY2FyZHMtZ3JpZF9fZ3JpZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3ZjLWNhcmRzLWdyaWRfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi5zdmMtY2FyZHMtZ3JpZF9fY2VsbCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zdmMtY2FyZHMtZ3JpZF9fY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJhY2tncm91bmQ6ICNmNWYzZWY7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZTBlMGUwO1xufVxuLnN2Yy1jYXJkcy1ncmlkX19jYXJkLS1mZWF0dXJlZCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkU4MDA7XG59XG4uc3ZjLWNhcmRzLWdyaWRfX2ljb24td3JhcCB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zdmMtY2FyZHMtZ3JpZF9fY2FyZC0tZmVhdHVyZWQgLnN2Yy1jYXJkcy1ncmlkX19pY29uLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjRkZFODAwO1xufVxuLnN2Yy1jYXJkcy1ncmlkX19pY29uLWltZyB7XG4gIG1heC13aWR0aDogMnJlbTtcbiAgbWF4LWhlaWdodDogMnJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zdmMtY2FyZHMtZ3JpZF9faWNvbi1waCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2JiYjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLnN2Yy1jYXJkcy1ncmlkX19jYXJkLS1mZWF0dXJlZCAuc3ZjLWNhcmRzLWdyaWRfX2ljb24tcGgge1xuICBib3JkZXItY29sb3I6ICMxQjE5MTk7XG59XG4uc3ZjLWNhcmRzLWdyaWRfX2NhcmQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzFCMTkxOTtcbn1cbi5zdmMtY2FyZHMtZ3JpZF9fY2FyZC1ib2R5IHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnN2Yy1jYXJkcy1ncmlkX19jYXJkLWxpbmsge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogIzFCMTkxOTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkU4MDA7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zdmMtY2FyZHMtZ3JpZF9fY2FyZC1saW5rOmhvdmVyLCAuc3ZjLWNhcmRzLWdyaWRfX2NhcmQtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMUIxOTE5O1xufVxuLnN2Yy1jYXJkcy1ncmlkX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5zdmMtY2FyZHMtZ3JpZF9fZm9vdGVyLXJ1bGUge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cbi5zdmMtY2FyZHMtZ3JpZF9fZm9vdGVyLWxpbmsge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogIzFCMTkxOTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnN2Yy1jYXJkcy1ncmlkX19mb290ZXItbGluazpob3ZlciwgLnN2Yy1jYXJkcy1ncmlkX19mb290ZXItbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHJvb2ZzLWdyaWQtZGFyayB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjMUIxOTE5O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuLnByb29mcy1ncmlkLWRhcmtfX2xheW91dCB7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnByb29mcy1ncmlkLWRhcmstLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuLnByb29mcy1ncmlkLWRhcmstLWxpZ2h0IC5wcm9vZnMtZ3JpZC1kYXJrX19pbnRybyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMGUwZTA7XG59XG4ucHJvb2ZzLWdyaWQtZGFyay0tbGlnaHQgLnByb29mcy1ncmlkLWRhcmtfX2tpY2tlciB7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnByb29mcy1ncmlkLWRhcmstLWxpZ2h0IC5wcm9vZnMtZ3JpZC1kYXJrX190aXRsZSB7XG4gIGNvbG9yOiAjMUIxOTE5O1xufVxuLnByb29mcy1ncmlkLWRhcmstLWxpZ2h0IC5wcm9vZnMtZ3JpZC1kYXJrX19sZWFkIHtcbiAgY29sb3I6ICM2NjY7XG59XG4ucHJvb2ZzLWdyaWQtZGFyay0tbGlnaHQgLnByb29mcy1ncmlkLWRhcmtfX2NlbGwge1xuICBib3JkZXItY29sb3I6ICNlMGUwZTA7XG59XG4ucHJvb2ZzLWdyaWQtZGFyay0tbGlnaHQgLnByb29mcy1ncmlkLWRhcmtfX25hbWUge1xuICBjb2xvcjogIzFCMTkxOTtcbn1cbi5wcm9vZnMtZ3JpZC1kYXJrLS1saWdodCAucHJvb2ZzLWdyaWQtZGFya19fbWV0YS1iaXQge1xuICBjb2xvcjogIzc3Nztcbn1cbi5wcm9vZnMtZ3JpZC1kYXJrLS1saWdodCAucHJvb2ZzLWdyaWQtZGFya19fbWV0YS1iaXQtLXRlbnVyZSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnByb29mcy1ncmlkLWRhcmstLWxpZ2h0IC5wcm9vZnMtZ3JpZC1kYXJrX19tZXRhLWRvdCB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG4ucHJvb2ZzLWdyaWQtZGFyay0tbGlnaHQgLnByb29mcy1ncmlkLWRhcmtfX291dGNvbWUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRTgwMDtcbn1cbi5wcm9vZnMtZ3JpZC1kYXJrLS1saWdodCAucHJvb2ZzLWdyaWQtZGFya19fb3V0Y29tZSBwIHtcbiAgY29sb3I6ICM1NTU7XG59XG4ucHJvb2ZzLWdyaWQtZGFya19faW50cm8ge1xuICBwYWRkaW5nOiAzLjI1cmVtIDIuNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhMmEyYTtcbn1cbi5wcm9vZnMtZ3JpZC1kYXJrX19raWNrZXIge1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBjb2xvcjogIzY2NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuLnByb29mcy1ncmlkLWRhcmtfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJvb2ZzLWdyaWQtZGFya19fbGVhZCB7XG4gIG1hcmdpbjogMCAwIDIuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzU1NTtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbn1cbi5wcm9vZnMtZ3JpZC1kYXJrX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJvb2ZzLWdyaWQtZGFya19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG4ucHJvb2ZzLWdyaWQtZGFya19fY2VsbCB7XG4gIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhMmEyYTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9vZnMtZ3JpZC1kYXJrX19jZWxsLS1ib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyYTJhMmE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9vZnMtZ3JpZC1kYXJrX19jZWxsLS1zcGFuIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuLnByb29mcy1ncmlkLWRhcmtfX25hbWUge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIG1hcmdpbjogMCAwIDAuMzc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcm9vZnMtZ3JpZC1kYXJrX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4ucHJvb2ZzLWdyaWQtZGFya19fbWV0YS1iaXQge1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiAjNTU1O1xufVxuLnByb29mcy1ncmlkLWRhcmtfX21ldGEtYml0LS10ZW51cmUge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnByb29mcy1ncmlkLWRhcmtfX21ldGEtZG90IHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucHJvb2ZzLWdyaWQtZGFya19fb3V0Y29tZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRkZFODAwO1xufVxuLnByb29mcy1ncmlkLWRhcmtfX291dGNvbWUgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5jYXNlLWZlYXR1cmVkLXNwb3RsaWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzFlMWUxZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMuMjVyZW0gMi41cmVtO1xuICBtYXJnaW46IDA7XG59XG4uY2FzZS1mZWF0dXJlZC1zcG90bGlnaHRfX3dyYXAge1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jYXNlLWZlYXR1cmVkLXNwb3RsaWdodF9fa2lja2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgY29sb3I6ICM2NjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uY2FzZS1mZWF0dXJlZC1zcG90bGlnaHRfX2NhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJhMmEyYTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXNlLWZlYXR1cmVkLXNwb3RsaWdodF9fY2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjByZW07XG4gIH1cbn1cbi5jYXNlLWZlYXR1cmVkLXNwb3RsaWdodF9fbWFpbiB7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbn1cbi5jYXNlLWZlYXR1cmVkLXNwb3RsaWdodF9fY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uY2FzZS1mZWF0dXJlZC1zcG90bGlnaHRfX2NoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjc1cmVtO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNhc2UtZmVhdHVyZWQtc3BvdGxpZ2h0X19jaGlwLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIzMiwgMCwgMC4xMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMzIsIDAsIDAuMyk7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuLmNhc2UtZmVhdHVyZWQtc3BvdGxpZ2h0X19jaGlwLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJhMmEyYTtcbiAgY29sb3I6ICM1NTU7XG59XG4uY2FzZS1mZWF0dXJlZC1zcG90bGlnaHRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIG1heC13aWR0aDogMzIuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2FzZS1mZWF0dXJlZC1zcG90bGlnaHRfX2JhciB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgbWFyZ2luOiAwIDAgMS4xMjVyZW07XG59XG4uY2FzZS1mZWF0dXJlZC1zcG90bGlnaHRfX2xlYWQge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIG1heC13aWR0aDogMzEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzY2Njtcbn1cbi5jYXNlLWZlYXR1cmVkLXNwb3RsaWdodF9faGlnaGxpZ2h0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDEuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xufVxuLmNhc2UtZmVhdHVyZWQtc3BvdGxpZ2h0X19oaWdobGlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLmNhc2UtZmVhdHVyZWQtc3BvdGxpZ2h0X19oaWdobGlnaHQtbWFyayB7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2FzZS1mZWF0dXJlZC1zcG90bGlnaHRfX2hpZ2hsaWdodC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzY2Njtcbn1cbi5jYXNlLWZlYXR1cmVkLXNwb3RsaWdodF9fY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogI0ZGRTgwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkU4MDA7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXNlLWZlYXR1cmVkLXNwb3RsaWdodF9fY3RhOmhvdmVyLCAuY2FzZS1mZWF0dXJlZC1zcG90bGlnaHRfX2N0YTpmb2N1cyB7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuLmNhc2UtZmVhdHVyZWQtc3BvdGxpZ2h0X19zdGF0cyB7XG4gIGJhY2tncm91bmQ6ICMxNDE0MTQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMmEyYTJhO1xuICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMS43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXNlLWZlYXR1cmVkLXNwb3RsaWdodF9fc3RhdHMge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMmEyYTJhO1xuICB9XG59XG4uY2FzZS1mZWF0dXJlZC1zcG90bGlnaHRfX3N0YXQtdmFsdWUge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjRkZFODAwO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG4uY2FzZS1mZWF0dXJlZC1zcG90bGlnaHRfX3N0YXQtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICM1NTU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmFydGljbGUtZmVhdHVyZWQtc3BvdGxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMWUxZTFlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMy4yNXJlbSAyLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkLXNwb3RsaWdodF9fd3JhcCB7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmFydGljbGUtZmVhdHVyZWQtc3BvdGxpZ2h0X19raWNrZXIge1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBjb2xvcjogIzY2NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkLXNwb3RsaWdodF9fY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmEyYTJhO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFydGljbGUtZmVhdHVyZWQtc3BvdGxpZ2h0X19jYXJkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyMHJlbTtcbiAgfVxufVxuLmFydGljbGUtZmVhdHVyZWQtc3BvdGxpZ2h0X19tYWluIHtcbiAgcGFkZGluZzogMi41cmVtO1xufVxuLmFydGljbGUtZmVhdHVyZWQtc3BvdGxpZ2h0X19jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkLXNwb3RsaWdodF9fY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZC1zcG90bGlnaHRfX2NoaXAtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjMyLCAwLCAwLjEyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIzMiwgMCwgMC4zKTtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZC1zcG90bGlnaHRfX2NoaXAtLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmEyYTJhO1xuICBjb2xvcjogIzU1NTtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkLXNwb3RsaWdodF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgbWF4LXdpZHRoOiAzMi41cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkLXNwb3RsaWdodF9fYmFyIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZFODAwO1xuICBtYXJnaW46IDAgMCAxLjEyNXJlbTtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkLXNwb3RsaWdodF9fZXhjZXJwdCB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgbWF4LXdpZHRoOiAzMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjNjY2O1xufVxuLmFydGljbGUtZmVhdHVyZWQtc3BvdGxpZ2h0X190b3BpY3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAxLjc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuLmFydGljbGUtZmVhdHVyZWQtc3BvdGxpZ2h0X190b3BpYyB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYTJhMmE7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGNvbG9yOiAjNTU1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmFydGljbGUtZmVhdHVyZWQtc3BvdGxpZ2h0X19jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiAjRkZFODAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRTgwMDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFydGljbGUtZmVhdHVyZWQtc3BvdGxpZ2h0X19jdGE6aG92ZXIsIC5hcnRpY2xlLWZlYXR1cmVkLXNwb3RsaWdodF9fY3RhOmZvY3VzIHtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZC1zcG90bGlnaHRfX2FzaWRlIHtcbiAgYmFja2dyb3VuZDogIzE0MTQxNDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyYTJhMmE7XG4gIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWZlYXR1cmVkLXNwb3RsaWdodF9fYXNpZGUge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMmEyYTJhO1xuICB9XG59XG4uYXJ0aWNsZS1mZWF0dXJlZC1zcG90bGlnaHRfX2FzaWRlLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4yNXJlbTtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkLXNwb3RsaWdodF9fbWV0YS1raWNrZXIge1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBjb2xvcjogIzQ0NDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuLmFydGljbGUtZmVhdHVyZWQtc3BvdGxpZ2h0X19hdXRob3ItbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZC1zcG90bGlnaHRfX21ldGEtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMjI7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZC1zcG90bGlnaHRfX21ldGEtY2VsbCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkLXNwb3RsaWdodF9fbWV0YS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGNvbG9yOiAjNDQ0O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDAuMzEyNXJlbTtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkLXNwb3RsaWdodF9fbWV0YS12YWx1ZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzg4ODtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkLXNwb3RsaWdodF9fdGFrZWF3YXkge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNGRkU4MDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmFydGljbGUtZmVhdHVyZWQtc3BvdGxpZ2h0X190YWtlYXdheS1raWNrZXIge1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBjb2xvcjogIzQ0NDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkLXNwb3RsaWdodF9fdGFrZWF3YXktdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZmFxLXNwbGl0LWludHJvIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZjdmN2Y1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgcGFkZGluZzogMy4yNXJlbSAyLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5mYXEtc3BsaXQtaW50cm8tLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZjVmM2VmO1xufVxuLmZhcS1zcGxpdC1pbnRyby0td2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmZhcS1zcGxpdC1pbnRyb19fd3JhcCB7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmZhcS1zcGxpdC1pbnRyb19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDJyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mYXEtc3BsaXQtaW50cm9fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cbi5mYXEtc3BsaXQtaW50cm9fX2tpY2tlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGNvbG9yOiAjNzc3O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG59XG4uZmFxLXNwbGl0LWludHJvX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBjb2xvcjogIzFCMTkxOTtcbn1cbi5mYXEtc3BsaXQtaW50cm9fX2JhciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbn1cbi5mYXEtc3BsaXQtaW50cm9fX2xlYWQge1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogIzY2NjtcbiAgbWF4LXdpZHRoOiAyNi4yNXJlbTtcbn1cbi5mYXEtc3BsaXQtaW50cm9fX2xpc3Qge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLmZhcS1zcGxpdC1pbnRyb19faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuLmZhcS1zcGxpdC1pbnRyb19faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5mYXEtc3BsaXQtaW50cm9fX3N1bW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMUIxOTE5O1xufVxuLmZhcS1zcGxpdC1pbnRyb19fc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmFxLXNwbGl0LWludHJvX19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLmZhcS1zcGxpdC1pbnRyb19faXRlbVtvcGVuXSAuZmFxLXNwbGl0LWludHJvX19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmZhcS1zcGxpdC1pbnRyb19fcSB7XG4gIGZsZXg6IDE7XG59XG4uZmFxLXNwbGl0LWludHJvX19hIHtcbiAgcGFkZGluZzogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5saW5rcy1leHBsb3JlLXN0cmlwIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xuICBtYXJnaW46IDA7XG59XG4ubGlua3MtZXhwbG9yZS1zdHJpcC0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubGlua3MtZXhwbG9yZS1zdHJpcC0tZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNmNWYzZWY7XG59XG4ubGlua3MtZXhwbG9yZS1zdHJpcF9fd3JhcCB7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmxpbmtzLWV4cGxvcmUtc3RyaXBfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLmxpbmtzLWV4cGxvcmUtc3RyaXBfX2tpY2tlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGNvbG9yOiAjNzc3O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxpbmtzLWV4cGxvcmUtc3RyaXBfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubGlua3MtZXhwbG9yZS1zdHJpcF9faXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cbi5saW5rcy1leHBsb3JlLXN0cmlwX19waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYmFja2dyb3VuZDogI2Y1ZjNlZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzFCMTkxOTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5saW5rcy1leHBsb3JlLXN0cmlwX19waWxsOmhvdmVyLCAubGlua3MtZXhwbG9yZS1zdHJpcF9fcGlsbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIwMy42LCAyMDMuNiwgMjAzLjYpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmxpbmtzLWV4cGxvcmUtc3RyaXBfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4ubGlua3MtZXhwbG9yZS1zdHJpcF9fYXJyb3cge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5lZHVjYXRpb24tcGFuZWwge1xuICBwYWRkaW5nOiAyLjc1cmVtIDA7XG59XG4uZWR1Y2F0aW9uLXBhbmVsLS1ncmV5IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNTtcbn1cbi5lZHVjYXRpb24tcGFuZWwtLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG59XG4uZWR1Y2F0aW9uLXBhbmVsLS1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzFCMTkxOTtcbn1cblxuLmVkdWNhdGlvbi1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzg4ODtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5lZHVjYXRpb24tYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6ICM4ODg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5lZHVjYXRpb24ta2lja2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZWR1Y2F0aW9uLWxlYWQge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWF4LXdpZHRoOiA2NjBweDtcbn1cblxuLmVkdWNhdGlvbi1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDEuMzc1cmVtO1xufVxuXG4uZWR1Y2F0aW9uLWhlcm8ge1xuICBwYWRkaW5nOiAyLjc1cmVtIDAgMi4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4uZWR1Y2F0aW9uLWhlcm8gaDEge1xuICBsaW5lLWhlaWdodDogMC45NTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmVkdWNhdGlvbi1oZXJvLS12MSB7XG4gIGJhY2tncm91bmQ6ICMxQjE5MTk7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRkZFODAwO1xufVxuLmVkdWNhdGlvbi1oZXJvLS12MSBoMSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmVkdWNhdGlvbi1oZXJvLS12MSAuZWR1Y2F0aW9uLWxlYWQsXG4uZWR1Y2F0aW9uLWhlcm8tLXYxIC5lZHVjYXRpb24tYnJlYWRjcnVtYixcbi5lZHVjYXRpb24taGVyby0tdjEgLmVkdWNhdGlvbi1icmVhZGNydW1iIGEge1xuICBjb2xvcjogIzg4ODtcbn1cblxuLmVkdWNhdGlvbi1oZXJvLS12MiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZWR1Y2F0aW9uLWhlcm8tLXYyIC5lZHVjYXRpb24taW1hZ2UtcGxhY2Vob2xkZXIge1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbn1cblxuLmVkdWNhdGlvbi1oZXJvLS12MyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNGRkU4MDA7XG59XG4uZWR1Y2F0aW9uLWhlcm8tLXYzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxMCwgMTAsIDEwLCAwLjkyKSA1NSUsIHJnYmEoMTAsIDEwLCAxMCwgMC4zNSkgMTAwJSk7XG59XG4uZWR1Y2F0aW9uLWhlcm8tLXYzIC5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uZWR1Y2F0aW9uLWhlcm8tLXYzIGgxIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZWR1Y2F0aW9uLWhlcm8tLXYzIC5lZHVjYXRpb24tbGVhZCxcbi5lZHVjYXRpb24taGVyby0tdjMgLmVkdWNhdGlvbi1icmVhZGNydW1iLFxuLmVkdWNhdGlvbi1oZXJvLS12MyAuZWR1Y2F0aW9uLWJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uZWR1Y2F0aW9uLXN0YXQtc3RhY2sge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyYTJhMmE7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cbi5lZHVjYXRpb24tc3RhdC1zdGFjayBkaXYge1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmEyYTJhO1xufVxuLmVkdWNhdGlvbi1zdGF0LXN0YWNrIGRpdjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5lZHVjYXRpb24tc3RhdC1zdGFjayBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgY29sb3I6ICNGRkU4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uZWR1Y2F0aW9uLXN0YXQtc3RhY2sgc3BhbiB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuXG4uZWR1Y2F0aW9uLXNldHRpbmctY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZWR1Y2F0aW9uLXNldHRpbmctY2FyZC5pcy1mZWF0dXJlZCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkU4MDA7XG59XG4uZWR1Y2F0aW9uLXNldHRpbmctY2FyZCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZWR1Y2F0aW9uLXNldHRpbmctY2FyZCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uZWR1Y2F0aW9uLXNldHRpbmctc3RyaXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICBnYXA6IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3LjQ5ODc1ZW0pIHtcbiAgLmVkdWNhdGlvbi1zZXR0aW5nLXN0cmlwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5lZHVjYXRpb24tc2V0dGluZy1waWxsIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGRkU4MDA7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uZWR1Y2F0aW9uLWNoYWxsZW5nZSxcbi5lZHVjYXRpb24teWVsbG93LWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmVkdWNhdGlvbi1jaGFsbGVuZ2UgLm51bSxcbi5lZHVjYXRpb24teWVsbG93LWl0ZW0gLm51bSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjZDVkNWQ1O1xufVxuLmVkdWNhdGlvbi1jaGFsbGVuZ2UgaDMsXG4uZWR1Y2F0aW9uLXllbGxvdy1pdGVtIGgzIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuLmVkdWNhdGlvbi1jaGFsbGVuZ2UgcCxcbi5lZHVjYXRpb24teWVsbG93LWl0ZW0gcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uZWR1Y2F0aW9uLWNoYWxsZW5nZS5pcy1mZWF0dXJlZCB7XG4gIGJhY2tncm91bmQ6ICMxQjE5MTk7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjRkZFODAwO1xufVxuLmVkdWNhdGlvbi1jaGFsbGVuZ2UuaXMtZmVhdHVyZWQgLm51bSB7XG4gIGNvbG9yOiAjRkZFODAwO1xufVxuLmVkdWNhdGlvbi1jaGFsbGVuZ2UuaXMtZmVhdHVyZWQgaDMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5lZHVjYXRpb24tY2hhbGxlbmdlLmlzLWZlYXR1cmVkIHAge1xuICBjb2xvcjogIzg4ODtcbn1cblxuLmVkdWNhdGlvbi1jaGFsbGVuZ2UtLWRhcmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJhMmEyYTtcbn1cbi5lZHVjYXRpb24tY2hhbGxlbmdlLS1kYXJrIC5udW0ge1xuICBjb2xvcjogIzJhMmEyYTtcbn1cbi5lZHVjYXRpb24tY2hhbGxlbmdlLS1kYXJrIGgzIHtcbiAgY29sb3I6ICNkZGQ7XG59XG4uZWR1Y2F0aW9uLWNoYWxsZW5nZS0tZGFyayBwIHtcbiAgY29sb3I6ICM2NjY7XG59XG4uZWR1Y2F0aW9uLWNoYWxsZW5nZS0tZGFyay5pcy1mZWF0dXJlZCAubnVtIHtcbiAgY29sb3I6ICNGRkU4MDA7XG59XG5cbi5lZHVjYXRpb24teWVsbG93LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5lZHVjYXRpb24teWVsbG93LWl0ZW0gLm51bSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmVkdWNhdGlvbi15ZWxsb3ctaXRlbSBoMyB7XG4gIGNvbG9yOiAjMUIxOTE5O1xufVxuLmVkdWNhdGlvbi15ZWxsb3ctaXRlbSBwIHtcbiAgY29sb3I6ICM3YTVmMDA7XG59XG5cbi5lZHVjYXRpb24tY2hpcC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5lZHVjYXRpb24tY2hpcC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uZWR1Y2F0aW9uLWNoaXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG5cbi5lZHVjYXRpb24tY2FzZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmVkdWNhdGlvbi1jYXNlLWNhcmQgLmVkdWNhdGlvbi1pbWFnZS1wbGFjZWhvbGRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtaW4taGVpZ2h0OiAxMzBweDtcbn1cbi5lZHVjYXRpb24tY2FzZS1jYXJkIC5jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5lZHVjYXRpb24tY2FzZS1jYXJkIGgzIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5lZHVjYXRpb24tY2FzZS1jYXJkIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5lZHVjYXRpb24tY2FzZS1yb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjA2MjVyZW07XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG59XG5cbi5lZHVjYXRpb24tY2FzZS1yb3cge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyMHB4IDFmcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmVkdWNhdGlvbi1jYXNlLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5lZHVjYXRpb24tY2FzZS1yb3cgLmVkdWNhdGlvbi1pbWFnZS1wbGFjZWhvbGRlciB7XG4gIG1pbi1oZWlnaHQ6IDEzMHB4O1xufVxuLmVkdWNhdGlvbi1jYXNlLXJvdyAuY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5lZHVjYXRpb24tdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZWR1Y2F0aW9uLXRhZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3Nzc7XG59XG4uZWR1Y2F0aW9uLXRhZy0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmZmY3YjI7XG4gIGJvcmRlci1jb2xvcjogI0ZGRTgwMDtcbiAgY29sb3I6ICM3YTVmMDA7XG59XG5cbi5lZHVjYXRpb24tcmVnLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNGRkU4MDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5lZHVjYXRpb24tcmVnLWNhcmQgLmNvZGUge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNGRkU4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uZWR1Y2F0aW9uLXJlZy1jYXJkIGgzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG59XG4uZWR1Y2F0aW9uLXJlZy1jYXJkIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmVkdWNhdGlvbi1xdW90ZS1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLmVkdWNhdGlvbi1xdW90ZS1ib3ggaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uZWR1Y2F0aW9uLXF1b3RlLWJveCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG4uZWR1Y2F0aW9uLXF1b3RlLWJveC0teWVsbG93IHtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmVkdWNhdGlvbi1xdW90ZS1ib3gtLXllbGxvdyBwIHtcbiAgY29sb3I6ICM3YTVmMDA7XG59XG4uZWR1Y2F0aW9uLXF1b3RlLWJveC0tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbi5lZHVjYXRpb24tcXVvdGUtYm94LS1vdmVybGF5IHAge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZWR1Y2F0aW9uLWZhcS1saXN0IGRldGFpbHMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xufVxuLmVkdWNhdGlvbi1mYXEtbGlzdCBkZXRhaWxzIHN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMUIxOTE5O1xufVxuLmVkdWNhdGlvbi1mYXEtbGlzdCBkZXRhaWxzIHAge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5lZHVjYXRpb24taW1hZ2UtcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBlY2U0O1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4uZWR1Y2F0aW9uLWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmVkdWNhdGlvbi1jaGlwcyAuY2hpcCB7XG4gIGJhY2tncm91bmQ6ICNmMGVjZTQ7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2NjY7XG59XG4uZWR1Y2F0aW9uLWNoaXBzIC5jaGlwLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjRkZFODAwO1xuICBjb2xvcjogIzFCMTkxOTtcbn1cblxuLmVkdWNhdGlvbi1zZXJ2aWNlLXRhYnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyMHB4IDFmcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmVkdWNhdGlvbi1zZXJ2aWNlLXRhYnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5lZHVjYXRpb24tc2VydmljZS10YWJzX19uYXYge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLmVkdWNhdGlvbi1zZXJ2aWNlLXRhYnNfX25hdiBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZWR1Y2F0aW9uLXNlcnZpY2UtdGFic19fbmF2IGJ1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmN2IyO1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRTgwMDtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG5cbi5lZHVjYXRpb24tc2VydmljZS10YWJzX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbi5lZHVjYXRpb24tc2VydmljZS10YWJzX19jb250ZW50IC5wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZWR1Y2F0aW9uLXNlcnZpY2UtdGFic19fY29udGVudCAucGFuZWwuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcnRpY2xlLXNpbmdsZSB7XG4gIC0tYXJ0LXk6ICNmNWMyMDA7XG4gIC0tYXJ0LXlsOiAjZmRmN2Q2O1xuICAtLWFydC1pbms6ICMxYTFhMWE7XG4gIC0tYXJ0LW1pZDogIzc3NztcbiAgLS1hcnQtcnVsZTogI2UwZTBlMDtcbiAgLS1hcnQtYmc6ICNmNWYzZWY7XG4gIC0tYXJ0LWhuOiAnQmFybG93IENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gIC0tYXJ0LXNrOiAnQmFybG93Jywgc2Fucy1zZXJpZjtcbiAgLS1hcnQtbW9ubzogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuICAtLWFydGljbGUtc3RpY2t5LXRvcDogNzZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXJ0LWJnKTtcbiAgY29sb3I6IHZhcigtLWFydC1pbmspO1xufVxuLmFydGljbGUtc2luZ2xlLmFydGljbGUtZm9ybWF0LWVkaXRvcmlhbCB7XG4gIC0tYXJ0aWNsZS1zdGlja3ktdG9wOiA4MHB4O1xufVxuXG5ib2R5LmFydGljbGUtc2luZ2xlIC5wYWdlLXdyYXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmFydGljbGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFydC1ydWxlKTtcbiAgcGFkZGluZzogMzZweCA0MHB4IDA7XG59XG5cbi5hcnRpY2xlLS10ZWNoIC5hcnRpY2xlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xufVxuXG4uYXJ0aWNsZS0tdGVjaCAuYXJ0aWNsZS1oMSB7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgNC41dncsIDMycHgpO1xufVxuXG4uaGVhZGVyLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYXJ0aWNsZS0tZWRpdG9yaWFsIC5oZWFkZXItaW5uZXIge1xuICBtYXgtd2lkdGg6IDg2MHB4O1xufVxuXG4uYXJ0aWNsZS1sYXlvdXQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYzZWY7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1zayk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5OTk7XG59XG4uYnJlYWRjcnVtYiAuc2VwIHtcbiAgY29sb3I6ICNjY2M7XG59XG4uYnJlYWRjcnVtYiAuY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS1hcnQtaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNhdGVnb3J5LXJvdyxcbi5oZWFkZXItdHlwZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogMTZweCAwIDEycHg7XG59XG5cbi5jYXRlZ29yeS10YWcsXG4uZ3VpZGUtYmFkZ2Uge1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1tb25vKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuXG4uY2F0ZWdvcnktdGFnIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXJ0LXlsKTtcbiAgY29sb3I6ICM3YTVmMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFydC15KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ3VpZGUtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcnQtaW5rKTtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2F0ZWdvcnktdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNiYmI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhdC1zZXAge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFydC1ydWxlKTtcbn1cblxuLmFydGljbGUtaDEge1xuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LWhuKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCA0LjV2dywgMzJweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1JTkspO1xufVxuXG4uYXJ0aWNsZS0tZWRpdG9yaWFsIC5hcnRpY2xlLWgxIHtcbiAgbGluZS1oZWlnaHQ6IDEuMDI7XG4gIG1heC13aWR0aDogNzIwcHg7XG59XG5cbi55YmFyIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcnQteSk7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAxNHB4IDAgMTZweDtcbn1cblxuLm1ldGEtbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFydGljbGUtLWVkaXRvcmlhbCAubWV0YS1saW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7XG59XG5cbi5hcnRpY2xlLS1lZGl0b3JpYWwgLmZlYXR1cmVkLWltYWdlLXdyYXAge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tZXRhLWF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4ubWV0YS1hdmF0YXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiAjZGVkYWQ0O1xufVxuLm1ldGEtYXZhdGFyLS1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1ldGEtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtc2spO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tZXRhLWRvdCB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG5cbi5tZXRhLWl0ZW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LW1vbm8pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1hcnQtbWlkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmVhdHVyZWQtaW1hZ2Utd3JhcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hcnQtcnVsZSk7XG59XG5cbi5mZWF0dXJlZC1pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFydGljbGUtLWVkaXRvcmlhbCAuZmVhdHVyZWQtaW1hZ2VfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mZWF0dXJlZC1pbWFnZV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mZWF0dXJlZC1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nOiA4cHggMCAwO1xufVxuXG4uYXJ0aWNsZS1sYXlvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmM2VmO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQ4cHggNDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjYwcHg7XG4gIGdhcDogNjBweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5hcnRpY2xlLWNvbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbn1cblxuLnBhZ2UtbGF5b3V0IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDQwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTkwcHggMWZyIDIzMHB4O1xuICBnYXA6IDQ4cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmp1bXAtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFydC1ydWxlKTtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuXG4uanVtcC1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTFweCAwO1xuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LXNrKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1hcnQteSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubGVmdC10b2MsXG4uYXJ0aWNsZS1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiB2YXIoLS1hcnRpY2xlLXN0aWNreS10b3AsIDc2cHgpO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAxNnB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tYXJ0aWNsZS1zdGlja3ktdG9wLCA3NnB4KSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5sZWZ0LXRvYyB7XG4gIGdhcDogMDtcbn1cblxuLnRvYy1sYWJlbCxcbi5zYi1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtbW9ubyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLWFydC1taWQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uc2ItY3RhLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LWhuKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogdmFyKC0tYXJ0LWluayk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50b2MtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDZweCAwIDZweCAxMHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnRvYy1pdGVtIC50b2MtbnVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1tb25vKTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGNvbG9yOiB2YXIoLS1hcnQteSk7XG59XG4udG9jLWl0ZW0gLnRvYy10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1zayk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3Nzc7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLnRvYy1pdGVtLS1hY3RpdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYXJ0LXkpO1xufVxuLnRvYy1pdGVtLS1hY3RpdmUgLnRvYy10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWFydC1pbmspO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGxkci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi50bGRyLWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFydC1ydWxlKTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWFydC15KTtcbiAgcGFkZGluZzogMjJweCAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4udGxkci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtaG4pO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5cbi50bGRyLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi50bGRyLWxpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLVNLKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzNhM2EzYTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG4udGxkci1saXN0IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXJ0LXkpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG51bC50bGRyLWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi5hcnRpY2xlLWJvZHkgaDIsXG4uYXJ0aWNsZS1ib2R5IC5mYXEtc2VjdGlvbiB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA4OHB4O1xufVxuLmFydGljbGUtYm9keSBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtaG4pO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbjogNDhweCAwIDE0cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYXJ0LXJ1bGUpO1xufVxuLmFydGljbGUtYm9keSBoMjpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYXJ0aWNsZS1ib2R5IGgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1obik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAyNnB4IDAgOXB4O1xufVxuLmFydGljbGUtYm9keSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43ODtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uYXJ0aWNsZS1ib2R5IHVsLFxuLmFydGljbGUtYm9keSBvbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5hcnRpY2xlLWJvZHkgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcyO1xuICBjb2xvcjogIzNhM2EzYTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmFydGljbGUtYm9keSB1bCBsaTo6bWFya2VyIHtcbiAgY29sb3I6IHZhcigtLWFydC15KTtcbn1cbi5hcnRpY2xlLWJvZHkgb2wgbGk6Om1hcmtlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWFydC15KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hcnRpY2xlLWJvZHkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWFydC1pbmspO1xufVxuLmFydGljbGUtYm9keSBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1hcnQteSk7XG4gIG1hcmdpbjogMzJweCAwO1xuICBwYWRkaW5nOiAxOHB4IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYXJ0aWNsZS1ib2R5IGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNy41cHg7XG4gIGNvbG9yOiB2YXIoLS1hcnQtaW5rKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hcnRpY2xlLWJvZHkgYmxvY2txdW90ZSBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBjb2xvcjogI2FhYTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5pbmxpbmUtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaW5saW5lLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDI4cHggMCA4cHg7XG59XG5cbi5pbmxpbmUtY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtc2spO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hcnQtcnVsZSk7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5cbi5jYWxsb3V0LWJvcmRlcmVkLFxuLmNhbGxvdXQtZmlsbGVkIHtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBtYXJnaW46IDI4cHggMDtcbn1cblxuLmNhbGxvdXQtYm9yZGVyZWQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWFydC15KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNhbGxvdXQtZmlsbGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXJ0LXlsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXJ0LXkpO1xufVxuXG4uY2FsbG91dC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtbW9ubyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLWFydC15KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhbGxvdXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtc2spICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTQuNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1JTkspICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNjIgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFncmFtLXdyYXAge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDI0cHggMzJweDtcbiAgbWF4LXdpZHRoOiAyODBweDtcbn1cbi5kaWFncmFtLXdyYXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaWFncmFtLWNhcHRpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LXNrKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hcnQtcnVsZSk7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG5cbi5jb21wLXRhYmxlLWludHJvIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1zayk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1NTU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi50YWJsZS13cmFwIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFyZ2luOiAyOHB4IDA7XG59XG5cbi5jb21wLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtc2spO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uY29tcC10YWJsZSB0aGVhZCB0ciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFydC1pbmspO1xufVxuLmNvbXAtdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAxMXB4IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtaG4pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMmEyYTJhO1xufVxuLmNvbXAtdGFibGUgLmNvbXAtdGFibGUtcm93LWxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5jb21wLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1tb25vKTtcbn1cbi5jb21wLXRhYmxlIHRoZWFkIHRoLmhpZ2hsaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1hcnQteSk7XG59XG4uY29tcC10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY29tcC10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcnQtYmcpO1xufVxuLmNvbXAtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcnQteWwpO1xufVxuLmNvbXAtdGFibGUgdGQge1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hcnQtcnVsZSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWFydC1ydWxlKTtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmNvbXAtdGFibGUgdGJvZHkgdGgge1xuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LWhuKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tYXJ0LWluayk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFydC1ydWxlKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYXJ0LXJ1bGUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvbXAtdGFibGUgdGQuYmVzdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFydC15bCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNWE0NDAwO1xufVxuLmNvbXAtdGFibGUgdGQudGljazo6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJNcIjtcbiAgY29sb3I6IHZhcigtLWFydC15KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zdGFuZGFyZHMtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiAjMTgxNjE0O1xuICBwYWRkaW5nOiAyMnB4IDI0cHg7XG4gIG1hcmdpbjogMzZweCAwO1xufVxuXG4uc3RhbmRhcmRzLWljb24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTk0LCAwLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTk0LCAwLCAwLjI1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5zdGFuZGFyZHMtbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LW1vbm8pO1xuICBmb250LXNpemU6IDhweDtcbiAgY29sb3I6ICM0NDQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RhbmRhcmQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjtcbn1cbi5zdGFuZGFyZC1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zdGFuZGFyZC1jb2RlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1tb25vKTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGNvbG9yOiB2YXIoLS1hcnQteSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogOTBweDtcbn1cblxuLnN0YW5kYXJkLW5hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LWhuKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN0YW5kYXJkLWRlc2Mge1xuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LXNrKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzU1NTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uZmFxLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG4uZmFxLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtaG4pO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1hcnQtaW5rKTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uZmFxLXN1YiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtc2spO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1hcnQtbWlkKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZhcS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFydC1ydWxlKTtcbn1cblxuLmZhcS1xIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmFxLXEtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtc2spO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1hcnQtaW5rKTtcbn1cblxuLmZhcS10b2dnbGUge1xuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LWhuKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tYXJ0LW1pZCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5mYXEtdG9nZ2xlLm9wZW4ge1xuICBjb2xvcjogdmFyKC0tYXJ0LXkpO1xufVxuXG4uZmFxLWEge1xuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LXNrKTtcbiAgZm9udC1zaXplOiAxNC41cHg7XG4gIGNvbG9yOiAjNTU1O1xuICBsaW5lLWhlaWdodDogMS43MjtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmFxLWEgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uZmFxLWEgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mYXEtYS5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbmxpbmUtY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFydC1ydWxlKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1hcnQteSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIycHggMjRweDtcbiAgbWFyZ2luOiA0NHB4IDA7XG59XG5cbi5pbmxpbmUtY3RhLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LWhuKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogdmFyKC0tYXJ0LWluayk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmlubGluZS1jdGEtc3ViIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1zayk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5pbmxpbmUtY3RhLWJ0bixcbi5zYi1jdGEtYnRuLFxuLmN0YS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXJ0LXkpO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtaG4pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1hcnQtaW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXV0aG9yLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYXJ0LXJ1bGUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYXJ0LXJ1bGUpO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIG1hcmdpbi10b3A6IDQ0cHg7XG59XG5cbi5hdXRob3ItcGhvdG8ge1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmF1dGhvci1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1obik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLWFydC1pbmspO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5hdXRob3ItdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LXNrKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYXV0aG9yLWNyZWRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uYXV0aG9yLWJsb2NrLS10ZWNoIC5hdXRob3ItdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXV0aG9yLWNyZWQge1xuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LW1vbm8pO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1hcnQteSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFydC15bCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFydC15KTtcbiAgcGFkZGluZzogMXB4IDdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbn1cblxuLmF1dGhvci1iaW8ge1xuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LXNrKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzU1NTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5hY2NyZWQtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtaG4pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1hcnQtaW5rKTtcbn1cblxuLmFjY3JlZC1zdWIge1xuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LXNrKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI2FhYTtcbn1cblxuLnNpZGViYXItYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hcnQtcnVsZSk7XG4gIHBhZGRpbmc6IDE4cHg7XG59XG5cbi5zYi1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzE4MTYxNDtcbiAgYm9yZGVyLWNvbG9yOiAjMTgxNjE0O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zYi1kYXJrIC5zYi1jdGEtaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNiLWRhcmsgLnNiLWxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2ItZGFyayAuc2ItY3RhLWJvZHkge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnNiLWRhcmsgLnNiLWN0YS1waG9uZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNiLWRhcmsgLnNiLWN0YS1waG9uZSBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnNlcmllcy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmM2VmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjNlZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zZXJpZXMtaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VyaWVzLWl0ZW0gLnNlcmllcy1jYXQge1xuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LW1vbm8pO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1hcnQtbWlkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2VyaWVzLWl0ZW0gLnNlcmllcy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtaG4pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtaGVpZ2h0OiAzMXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1hcnQtaW5rKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYWNjcmVkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWYzZWY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NyZWQtZG90IHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFydC15KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5yZWxhdGVkLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYXJ0LXJ1bGUpO1xuICBwYWRkaW5nOiA0OHB4IDQwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlY3Rpb24tbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LW1vbm8pO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1hcnQtbWlkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1obik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6IHZhcigtLWFydC1pbmspO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBtYXJnaW46IDAgMCAyOHB4O1xufVxuXG4uYXJ0aWNsZS0tZWRpdG9yaWFsIC5yZWxhdGVkLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG59XG5cbi5yZWxhdGVkLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucmVsYXRlZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICBnYXA6IDIwcHg7XG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xufVxuXG4uYXJ0aWNsZS1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFydC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFydC1ydWxlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcmQtaW1nLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNhcmQtaW1nLS1wbGFjZWhvbGRlciB7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZGVkYWQ0O1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMThweCAxOHB4IDIwcHg7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuXG4uY2FyZC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNhcmQtdGFnIHtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1tb25vKTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFydC15bCk7XG4gIGNvbG9yOiAjN2E1ZjAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hcnQteSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG59XG5cbi5jYXJkLWRhdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LW1vbm8pO1xuICBmb250LXNpemU6IDlweDtcbiAgY29sb3I6ICNiYmI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1obik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6IHZhcigtLWFydC1pbmspO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDA7XG59XG4uY2FyZC10aXRsZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJkLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYXJ0LXkpO1xufVxuXG4uY2FyZC1jdGEsXG4uY2FyZC1yZWFkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1obik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWFydC1pbmspO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYXJ0LXkpO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNvbHV0aW9uLXNlY3Rpb24tLXByb21pbmVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFydC1pbmspO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWFydC15KTtcbiAgcGFkZGluZzogMzZweCA0MHB4O1xuICBtYXJnaW46IDA7XG59XG4uc29sdXRpb24tc2VjdGlvbi0tcHJvbWluZW50IC5zb2x1dGlvbi1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAzMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNvbHV0aW9uLXNlY3Rpb24tLXByb21pbmVudCAuc29sdXRpb24tbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LW1vbm8pO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1hcnQtbWlkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnNvbHV0aW9uLXNlY3Rpb24tLXByb21pbmVudCAuc29sdXRpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LWhuKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cbi5zb2x1dGlvbi1zZWN0aW9uLS1wcm9taW5lbnQgLnNvbHV0aW9uLWRlc2Mge1xuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LXNrKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc29sdXRpb24tc2VjdGlvbi0tc3RyaXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcnQtYmcpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYXJ0LXJ1bGUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYXJ0LXJ1bGUpO1xuICBwYWRkaW5nOiAyNHB4IDQwcHg7XG59XG5cbi5zb2x1dGlvbi1pbm5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNvbHV0aW9uLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hcnQtcnVsZSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE4cHggMjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zb2x1dGlvbi1jYXJkLWNvcHkge1xuICBmbGV4OiAxIDEgMjAwcHg7XG59XG5cbi5zb2x1dGlvbi1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBjb2xvcjogI2FhYTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc29sdXRpb24tdGl0bGUtLXN0cmlwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1obik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLWFydC1pbmspO1xuICBtYXJnaW46IDAgMCA0cHg7XG59XG5cbi5zb2x1dGlvbi10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1zayk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM1NTU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNvbHV0aW9uLWRpdmlkZXIge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDIwcHg7XG59XG5cbi5zb2x1dGlvbi1saW5rIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1obik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWFydC1pbmspO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYXJ0LXkpO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zb2x1dGlvbi1saW5rLWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBwYWRkaW5nOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc29sdXRpb24tbGluay1jYXJkIC5jYXJkLXRhZyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFydC15KTtcbiAgY29sb3I6IHZhcigtLWFydC1pbmspO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLnNvbHV0aW9uLWxpbmstY2FyZCAuY2FyZC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1obik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc29sdXRpb24tbGluay1jYXJkIC5jYXJkLWxpbmUge1xuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LXNrKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzU1NTtcbn1cbi5zb2x1dGlvbi1saW5rLWNhcmQgLmNhcmQtY3RhIHtcbiAgY29sb3I6IHZhcigtLWFydC15KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYXJ0LXkpO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5maW5hbC1jdGEge1xuICBiYWNrZ3JvdW5kOiAjMTgxNjE0O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tYXJ0LXkpO1xuICBwYWRkaW5nOiA2NHB4IDQwcHg7XG59XG5cbi5hcnRpY2xlLS1lZGl0b3JpYWwgLmZpbmFsLWN0YS1pbm5lciB7XG4gIG1heC13aWR0aDogODYwcHg7XG59XG5cbi5maW5hbC1jdGEtaW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdhcDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZpbmFsLWN0YS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBjb2xvcjogIzQ0NDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmZpbmFsLWN0YS1oIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1obik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uZmluYWwtY3RhLXAge1xuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LXNrKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZpbmFsLWN0YS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5jdGEtcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDE0cHggMjhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uY3RhLXBob25lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1obik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY3RhLXBob25lIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmN0YS1waG9uZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWFydC15KTtcbn1cblxuLmFydGljbGUtYmVsb3cge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5wYWdlLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOTBweCAxZnI7XG4gIH1cbiAgLmFydGljbGUtc2lkZWJhci0tdGVjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5hcnRpY2xlLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmFydGljbGUtc2lkZWJhci0tZWRpdG9yaWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmxlZnQtdG9jIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5qdW1wLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRpYWdyYW0td3JhcCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucmVsYXRlZC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuYXJ0aWNsZS1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnNvbHV0aW9uLXNlY3Rpb24tLXByb21pbmVudCAuc29sdXRpb24taW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5maW5hbC1jdGEtaW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjRweDtcbiAgfVxuICAuZmluYWwtY3RhLWFjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFydGljbGUtaGVhZGVyLFxuICAuYXJ0aWNsZS1sYXlvdXQsXG4gIC5wYWdlLWxheW91dCxcbiAgLnJlbGF0ZWQtc2VjdGlvbixcbiAgLnNvbHV0aW9uLXNlY3Rpb24tLXByb21pbmVudCxcbiAgLnNvbHV0aW9uLXNlY3Rpb24tLXN0cmlwLFxuICAuZmluYWwtY3RhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuaHRtbCwgYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cbmh0bWwub3Blbi1uYXYsIGJvZHkub3Blbi1uYXYge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbmh0bWwuaXMtcmV2ZWFsLW9wZW4sIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2Utd3JhcCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NSwgNDYsIDEzMCwgMC4zKTtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDUsIDQ2LCAxMzAsIDAuMyk7XG59XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMS44NzVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIHNlY3Rpb24ge1xuICAgIG1hcmdpbjogMi41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAzLjc1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgc2VjdGlvbiB7XG4gICAgbWFyZ2luOiA1LjYyNXJlbSAwO1xuICB9XG59XG5zZWN0aW9uLnBhbmVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgc2VjdGlvbi5wYW5lbCB7XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgc2VjdGlvbi5wYW5lbCB7XG4gICAgcGFkZGluZzogMy43NXJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIHNlY3Rpb24ucGFuZWwge1xuICAgIHBhZGRpbmc6IDUuNjI1cmVtIDA7XG4gIH1cbn1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjE5MTk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMy4xMjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuaGVybyB7XG4gICAgcGFkZGluZzogOC43NXJlbSAwIDEyLjVyZW07XG4gIH1cbn1cbi5oZXJvIC5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVybyAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGVybyAudGl0bGUgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJMb3VpemUgRGlzcGxheVwiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuLmhlcm8gLmJhciB7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCAjRkZFODAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvIC5iYXIge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDc4cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5oZXJvIC5iYXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uc2VydmljZXMtY2xpY2stcHJldmlld19fcHJldmlldyB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3ZjU7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0ZGRTgwMDtcbiAgcGFkZGluZzogMS4xMjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jYXNlLXN0dWR5LWhlcm8ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtNzVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXNlLXN0dWR5LWhlcm8ge1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuY2FzZS1zdHVkeS1oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiAtMzAwcHg7XG4gIH1cbn1cblxuLmhvbWUtc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxOTE5O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMy4xMjVyZW0gMCAzLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lLXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTB2aCAtIDE2MHB4KTtcbiAgICBtYXgtaGVpZ2h0OiA3NTBweDtcbiAgfVxufVxuLmhvbWUtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmNvbHVtbiwgLmhvbWUtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmNvbHVtbnMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ob21lLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5jYXB0aW9uIGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBmb250LWZhbWlseTogXCJMb3VpemUgRGlzcGxheVwiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW46IDA7XG59XG4uaG9tZS1zd2lwZXIgLnN3aXBlci1zbGlkZSAuY2FwdGlvbiBoMiwgLmhvbWUtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmNhcHRpb24gaDMsIC5ob21lLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5jYXB0aW9uIGg0IHtcbiAgY29sb3I6ICNGRkU4MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcbn1cbi5ob21lLXN3aXBlciAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lLXN3aXBlciAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgIGJvdHRvbTogNTVweDtcbiAgfVxufVxuLmhvbWUtc3dpcGVyIC5zd2lwZXItbmF2aWdhdGlvbiAubmV4dCwgLmhvbWUtc3dpcGVyIC5zd2lwZXItbmF2aWdhdGlvbiAucHJldiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwLjMxMjVyZW07XG4gIHRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG4uaG9tZS1zd2lwZXIgLnN3aXBlci1uYXZpZ2F0aW9uIC5uZXh0OmhvdmVyLCAuaG9tZS1zd2lwZXIgLnN3aXBlci1uYXZpZ2F0aW9uIC5uZXh0OmZvY3VzLCAuaG9tZS1zd2lwZXIgLnN3aXBlci1uYXZpZ2F0aW9uIC5wcmV2OmhvdmVyLCAuaG9tZS1zd2lwZXIgLnN3aXBlci1uYXZpZ2F0aW9uIC5wcmV2OmZvY3VzIHtcbiAgb3BhY2l0eTogMC41O1xuICBvdXRsaW5lOiAwO1xufVxuLmhvbWUtc3dpcGVyIC5zd2lwZXItbmF2aWdhdGlvbiAucHJldiBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgIzFCMTkxOTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMC42MjVyZW0gMC4xODc1cmVtIDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMUIxOTE5O1xufVxuXG4udGVzdGltb25pYWxzLXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG59XG4udGVzdGltb25pYWxzLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5ib3hlZCB7XG4gIGJhY2tncm91bmQ6ICMxQjE5MTkgdXJsKFwiLi4vaW1nL2NoZWNrZXJzLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmJveGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAudGVzdGltb25pYWxzLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5ib3hlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gICAgbWluLWhlaWdodDogMjI1cHg7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHMtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmJveGVkIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBzeXNmYWxzbywgXCJHaWxyb3lcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGVzdGltb25pYWxzLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5ib3hlZCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmJveGVkIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE4NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmJveGVkIGg0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGVzdGltb25pYWxzLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5ib3hlZDphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2NvbW1lbnQuc3ZnXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgcmlnaHQ6IDM1cHg7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHMtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmF1dGhvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI0ZGRTgwMDtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmF1dGhvciB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAudGVzdGltb25pYWxzLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5hdXRob3Ige1xuICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAyLjgxMjVyZW07XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHMtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmF1dGhvciBoNCB7XG4gIG1hcmdpbjogMDtcbn1cbi50ZXN0aW1vbmlhbHMtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmF1dGhvciBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzFCMTkxOTtcbn1cbi50ZXN0aW1vbmlhbHMtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmF1dGhvciAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMTBweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogODVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1zd2lwZXIgLnN3aXBlci1zbGlkZSAuYXV0aG9yIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRlc3RpbW9uaWFscy1zd2lwZXIgLnN3aXBlci1zbGlkZSAuYXV0aG9yIC5zd2lwZXItbmF2aWdhdGlvbiAubmV4dCwgLnRlc3RpbW9uaWFscy1zd2lwZXIgLnN3aXBlci1zbGlkZSAuYXV0aG9yIC5zd2lwZXItbmF2aWdhdGlvbiAucHJldiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogMDtcbn1cbi50ZXN0aW1vbmlhbHMtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmF1dGhvciAuc3dpcGVyLW5hdmlnYXRpb24gLm5leHQgaW1nLCAudGVzdGltb25pYWxzLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5hdXRob3IgLnN3aXBlci1uYXZpZ2F0aW9uIC5wcmV2IGltZyB7XG4gIHRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlLWluLW91dDtcbn1cbi50ZXN0aW1vbmlhbHMtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmF1dGhvciAuc3dpcGVyLW5hdmlnYXRpb24gLm5leHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4udGVzdGltb25pYWxzLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5hdXRob3IgLnN3aXBlci1uYXZpZ2F0aW9uIC5uZXh0IGltZyB7XG4gIHJpZ2h0OiAwO1xufVxuLnRlc3RpbW9uaWFscy1zd2lwZXIgLnN3aXBlci1zbGlkZSAuYXV0aG9yIC5zd2lwZXItbmF2aWdhdGlvbiAubmV4dCBpbWc6aG92ZXIsIC50ZXN0aW1vbmlhbHMtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmF1dGhvciAuc3dpcGVyLW5hdmlnYXRpb24gLm5leHQgaW1nOmZvY3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTVweDtcbn1cbi50ZXN0aW1vbmlhbHMtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmF1dGhvciAuc3dpcGVyLW5hdmlnYXRpb24gLnByZXYgaW1nIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi50ZXN0aW1vbmlhbHMtc3dpcGVyIC5zd2lwZXItc2xpZGUgLmF1dGhvciAuc3dpcGVyLW5hdmlnYXRpb24gLnByZXYgaW1nOmhvdmVyLCAudGVzdGltb25pYWxzLXN3aXBlciAuc3dpcGVyLXNsaWRlIC5hdXRob3IgLnN3aXBlci1uYXZpZ2F0aW9uIC5wcmV2IGltZzpmb2N1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTVweDtcbn1cblxuLmxvZ29zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxvZ29zIHtcbiAgICBwYWRkaW5nOiAwIDMuNzVyZW07XG4gIH1cbn1cbi5sb2dvcyAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxvZ29zIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgbWF4LWhlaWdodDogNzBweDtcbn1cbi5sb2dvcyAubmV4dCwgLmxvZ29zIC5wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxvZ29zIC5uZXh0LCAubG9nb3MgLnByZXYge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgfVxufVxuLmxvZ29zIC5uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4ubG9nb3MgLm5leHQ6aG92ZXIsIC5sb2dvcyAubmV4dDpmb2N1cyB7XG4gIHJpZ2h0OiAtNXB4O1xufVxuLmxvZ29zIC5wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5sb2dvcyAucHJldjpob3ZlciwgLmxvZ29zIC5wcmV2OmZvY3VzIHtcbiAgbGVmdDogLTVweDtcbn1cbi5sb2dvcyAucHJldiBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc3RhbmRhcmQtc3dpcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3RhbmRhcmQtc3dpcGVyIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMTVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zdGFuZGFyZC1zd2lwZXIgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICBib3R0b206IDI1cHg7XG4gIH1cbn1cbi5zdGFuZGFyZC1zd2lwZXIgLnN3aXBlci1uYXZpZ2F0aW9uIC5uZXh0LCAuc3RhbmRhcmQtc3dpcGVyIC5zd2lwZXItbmF2aWdhdGlvbiAucHJldiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwLjMxMjVyZW07XG4gIHRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG4uc3RhbmRhcmQtc3dpcGVyIC5zd2lwZXItbmF2aWdhdGlvbiAubmV4dDpob3ZlciwgLnN0YW5kYXJkLXN3aXBlciAuc3dpcGVyLW5hdmlnYXRpb24gLm5leHQ6Zm9jdXMsIC5zdGFuZGFyZC1zd2lwZXIgLnN3aXBlci1uYXZpZ2F0aW9uIC5wcmV2OmhvdmVyLCAuc3RhbmRhcmQtc3dpcGVyIC5zd2lwZXItbmF2aWdhdGlvbiAucHJldjpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgb3V0bGluZTogMDtcbn1cbi5zdGFuZGFyZC1zd2lwZXIgLnN3aXBlci1uYXZpZ2F0aW9uIC5wcmV2IGltZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4uYmxvY2stc3dpcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnZpZGVvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZGVvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5mZWF0dXJlcyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAtNDBweDtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmVhdHVyZXMge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjU2MjVyZW0gMDtcbiAgfVxufVxuLmZlYXR1cmVzIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmVhdHVyZXMgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uZmVhdHVyZXMgaW1nIHtcbiAgbWFyZ2luOiAwIDAgMC42MjVyZW0gMDtcbn1cblxuLmNsaWVudC1zdHJpcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUFFQUVBO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VBRUFFQTtcbiAgcGFkZGluZzogMS41NjI1cmVtIDA7XG59XG4uY2xpZW50LXN0cmlwLm5vLWJvcmRlcnMge1xuICBib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jbGllbnQtc3RyaXAge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgfVxufVxuLmNsaWVudC1zdHJpcCAubG9nbyB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFQUVBRUE7XG4gIHRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2xpZW50LXN0cmlwIC5sb2dvLm5vLWVkZ2UtYm9yZGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCAjRUFFQUVBO1xufVxuLmNsaWVudC1zdHJpcCAuY29sdW1uOmZpcnN0LWNoaWxkLCAuY2xpZW50LXN0cmlwIC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUFFQUVBO1xufVxuLmNsaWVudC1zdHJpcCAuY29sdW1uOmZpcnN0LWNoaWxkLm5vLWVkZ2UtYm9yZGVyLCAuY2xpZW50LXN0cmlwIC5jb2x1bW5zOmZpcnN0LWNoaWxkLm5vLWVkZ2UtYm9yZGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCAjRUFFQUVBO1xufVxuLmNsaWVudC1zdHJpcCAucm93IHtcbiAgd2lkdGg6IDcwMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNsaWVudC1zdHJpcCAucm93IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZ3JpZC1mbGV4IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ncmlkLWZsZXggLmhhbGYtZ3JpZCB7XG4gIG1heC13aWR0aDogMzguMTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbn1cbi5ncmlkLWZsZXggLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ncmlkLWZsZXggaW1nIHtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uYm94ZWQge1xuICBiYWNrZ3JvdW5kOiAjMUIxOTE5O1xuICBib3JkZXItdG9wOiA4cHggc29saWQgI0ZGRTgwMDtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYm94ZWQge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmJveGVkIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAyLjgxMjVyZW07XG4gIH1cbn1cbi5ib3hlZC5jaGVja2VycyB7XG4gIGJhY2tncm91bmQ6ICMxQjE5MTkgdXJsKFwiLi4vaW1nL2NoZWNrZXJzLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ib3hlZC5vdmVybGFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgfVxufVxuLmJveGVkIGgxLCAuYm94ZWQgcCwgLmJveGVkIGxpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYm94ZWQgaDIsIC5ib3hlZCBoMywgLmJveGVkIGg0LCAuYm94ZWQgaDUge1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cblxuLmJveGVkLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjRkZFODAwO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgIzFCMTkxOTtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYm94ZWQtcHJpbWFyeSB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuYm94ZWQtcHJpbWFyeSB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMi44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYm94ZWQtcHJpbWFyeS5vdmVybGFwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuLmJveGVkLXByaW1hcnkgaDEsIC5ib3hlZC1wcmltYXJ5IHAsIC5ib3hlZC1wcmltYXJ5IGxpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYm94ZWQtcHJpbWFyeSBoMiwgLmJveGVkLXByaW1hcnkgaDMsIC5ib3hlZC1wcmltYXJ5IGg0LCAuYm94ZWQtcHJpbWFyeSBoNSB7XG4gIGNvbG9yOiAjMUIxOTE5O1xufVxuXG4uYm94ZWQtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ib3hlZC10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4uaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuaW50cm8ge1xuICAgIG1hcmdpbi10b3A6IC02LjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtO1xuICB9XG59XG4uaW50cm8gLmJveGVkIHtcbiAgYmFja2dyb3VuZDogIzFCMTkxOSB1cmwoXCIuLi9pbWcvY2hlY2tlcnMtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbnRybyAuYm94ZWQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41NjI1cmVtIDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuaW50cm8gLmJveGVkIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMi44MTI1cmVtIDIuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaW50cm8gLmJveGVkIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgfVxufVxuLmludHJvIC5jb250ZW50IHtcbiAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gIC1tb3otY29sdW1uLWdhcDogMS41ZW07XG4gIC1tb3otY29sdW1uLXJ1bGU6IG5vbmU7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDEuNWVtO1xuICAtd2Via2l0LWNvbHVtbi1ydWxlOiBub25lO1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDEuNWVtO1xuICBjb2x1bW4tcnVsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW50cm8gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuNTYyNXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuaW50cm8gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjgxMjVyZW0gMi41cmVtO1xuICB9XG59XG4uaW50cm8gLmNvbnRlbnQubm8tY29sIHtcbiAgY29sdW1uLWNvdW50OiBhdXRvO1xuICBjb2x1bW4tZ2FwOiBub3JtYWw7XG59XG4uaW50cm8gLmNvbnRlbnQgcCwgLmludHJvIC5jb250ZW50IGxpIHtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG4uaW50cm8gLmNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5jYXJkIC5pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXJkIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiAyMjVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuY2FyZCAuaW1hZ2Uge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cbi5jYXJkLmJvcmRlciB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCBibGFjaztcbn1cbi5jYXJkIC5jb250ZW50IHtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FyZCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDEuNTYyNXJlbTtcbiAgfVxufVxuLmNhcmQgLmNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjOTU5NTk1O1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FyZCAuY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uY2FyZCAuY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uY2FyZCAuY29udGVudCBzdHJvbmcge1xuICBjb2xvcjogIzFCMTkxOTtcbn1cblxuYS5jYXJkLXdyYXAtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5jYXJkLXdyYXAtbGluazpob3ZlciAuY2FyZCB7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uY3RhIHtcbiAgYmFja2dyb3VuZDogIzFCMTkxOSB1cmwoXCIuLi9pbWcvY2hlY2tlcnMtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jdGEge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5jdGEge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY3RhIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gIH1cbn1cbi5jdGEgaDMge1xuICBjb2xvcjogI0ZGRTgwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmN0YSAuYnRuLXByaW1hcnkge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuY3RhIC5idG4tcHJpbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY2FsbG91dC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYWxsb3V0LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuY2FsbG91dC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jYWxsb3V0LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDUuNjI1cmVtO1xuICB9XG59XG4uY2FsbG91dC13cmFwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jYWxsb3V0LWN0YSB7XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FsbG91dC1jdGEge1xuICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAzLjEyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLmNhbGxvdXQtY3RhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NhbGxvdXQtc2hhcGUuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuY2FsbG91dC1jdGEge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDQuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jYWxsb3V0LWN0YSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jYWxsb3V0LWN0YSAuY29udGVudCAuYnRuLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5jYWxsb3V0LWN0YSAuY29udGVudCAuYnRuLXNlY29uZGFyeTpob3ZlciwgLmNhbGxvdXQtY3RhIC5jb250ZW50IC5idG4tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMUIxOTE5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhbGxvdXQtY3RhIC5jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY2FsbG91dC1jdGEgaW1nIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNhbGxvdXQtY3RhIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhbGxvdXQtY3RhIGgxLCAuY2FsbG91dC1jdGEgaDIsIC5jYWxsb3V0LWN0YSBoMywgLmNhbGxvdXQtY3RhIGg0IHtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZsZXhpYmxlLXRhYnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUFFQUVBO1xufVxuLmZsZXhpYmxlLXRhYnMgLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmZsZXhpYmxlLXRhYnMgLnRhYnMgLnRhYnMtdGl0bGUge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmxleGlibGUtdGFicyAudGFicyAudGFicy10aXRsZSBhIHtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mbGV4aWJsZS10YWJzIC50YWJzIC50YWJzLXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgcGFkZGluZzogMi4xODc1cmVtIDA7XG4gIH1cbn1cbi5mbGV4aWJsZS10YWJzIC50YWJzIC50YWJzLXRpdGxlIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mbGV4aWJsZS10YWJzIC50YWJzIC50YWJzLXRpdGxlIGEgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNGRkU4MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IDAuMzVzIGFsbCBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmxleGlibGUtdGFicyAudGFicyAudGFicy10aXRsZSBhIHNwYW46YWZ0ZXIge1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvdHRvbTogLTZweDtcbiAgfVxufVxuLmZsZXhpYmxlLXRhYnMgLnRhYnMgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAuZmxleGlibGUtdGFicyAudGFicyAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZmxleGlibGUtdGFicyAudGFicyAudGFicy10aXRsZSA+IGE6Zm9jdXMgc3BhbjphZnRlciwgLmZsZXhpYmxlLXRhYnMgLnRhYnMgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gc3BhbjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxleGlibGUtdGFicyAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIHtcbiAgcGFkZGluZzogMS41NjI1cmVtIDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mbGV4aWJsZS10YWJzIC50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuZmxleGlibGUtdGFicyAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAyLjVyZW07XG4gIH1cbn1cbi5mbGV4aWJsZS10YWJzIC50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwgcCB7XG4gIGNvbG9yOiAjMUIxOTE5O1xufVxuXG4uZW1haWwtaWNvbiB7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwLjIxOCcgaGVpZ2h0PScxOS4wMjYnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggMTInIGQ9J00wIDB2MTkuMDI2aDMwLjIxOFYwem0yMy43NDcgMy4yMTJsLTguNjM4IDYuNC04LjYzOS02LjR6bS0yMC41MzUgMTIuNlY0Ljc5NmwxMS45IDguODE4IDExLjktOC44MTh2MTEuMDE4eicgZmlsbD0nJTIzMTYxNjE1Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmVtYWlsLWljb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuLmVtYWlsLWljb24uYWx0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMC4yMTgnIGhlaWdodD0nMTkuMDI2JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDEyJyBkPSdNMCAwdjE5LjAyNmgzMC4yMThWMHptMjMuNzQ3IDMuMjEybC04LjYzOCA2LjQtOC42MzktNi40em0tMjAuNTM1IDEyLjZWNC43OTZsMTEuOSA4LjgxOCAxMS45LTguODE4djExLjAxOHonIGZpbGw9JyUyM0ZGRTgwMCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5lbWFpbC1pY29uLmFsdCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5waG9uZS1pY29uIHtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzcuNjI2JyBoZWlnaHQ9JzIzLjY2NCclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgMTEnIGZpbGw9JyUyMzE2MTYxNSclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCAxMScgZD0nTTM3LjYyNiAyLjAzN0gzMS44NlYwSDE5LjY2OXYyLjAzN0gwdjE5LjczOWgxOS42Njl2MS44ODhIMzEuODZ2LTEuODg4aDUuNzY2ek00IDE3Ljc3NlY2LjAzN2gxNS42Njl2MTEuNzM5em0yOS42MjYgMEgzMS44NlY2LjAzN2gxLjc2NnonLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgNDgnIGQ9J002LjM5NyA4LjM1MmgxMC4zNTV2MS44NjdINi4zOTd6Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDQ5JyBkPSdNNi4zOTcgMTAuOTczaDEwLjM1NXYxLjg2N0g2LjM5N3onLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgNTAnIGQ9J002LjM5NyAxMy41OTNoMTAuMzU1djEuODY3SDYuMzk3eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBob25lLWljb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNjg3NXJlbTtcbiAgfVxufVxuLnBob25lLWljb24uYWx0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczNy42MjYnIGhlaWdodD0nMjMuNjY0JyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCAxMScgZmlsbD0nJTIzRkZFODAwJyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDExJyBkPSdNMzcuNjI2IDIuMDM3SDMxLjg2VjBIMTkuNjY5djIuMDM3SDB2MTkuNzM5aDE5LjY2OXYxLjg4OEgzMS44NnYtMS44ODhoNS43NjZ6TTQgMTcuNzc2VjYuMDM3aDE1LjY2OXYxMS43Mzl6bTI5LjYyNiAwSDMxLjg2VjYuMDM3aDEuNzY2eicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSA0OCcgZD0nTTYuMzk3IDguMzUyaDEwLjM1NXYxLjg2N0g2LjM5N3onLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgNDknIGQ9J002LjM5NyAxMC45NzNoMTAuMzU1djEuODY3SDYuMzk3eicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSA1MCcgZD0nTTYuMzk3IDEzLjU5M2gxMC4zNTV2MS44NjdINi4zOTd6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGhvbmUtaWNvbi5hbHQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uYWRkcmVzcy1pY29uIHtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvbWFya2VyLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCA1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbn1cblxuLmljb24tYmxvY2sgLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNC42ODc1cmVtO1xufVxuLmljb24tYmxvY2sgLml0ZW0gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uaWNvbi1ibG9jayAuaXRlbSBwIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pY29uLWJsb2NrIC5pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5pY29uLWJsb2NrIHN0cm9uZyB7XG4gIGNvbG9yOiAjMUIxOTE5O1xufVxuLmljb24tYmxvY2suc3RhY2tlZCAuaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmljb24tYmxvY2suc3RhY2tlZCAuaXRlbSBpbWcge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xufVxuXG4ucm93IC5jb2x1bW4tYmxvY2sgLmNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5yb3cgLmNvbHVtbi1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYWNrYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFja2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnBhY2thZ2UgLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWNrYWdlIC5oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICB9XG59XG4ucGFja2FnZSAuaGVhZGVyIGg0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhY2thZ2UgLmhlYWRlciBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhY2thZ2UgLmhlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4ucGFja2FnZSAuaGVhZGVyIC5zdGFycyB7XG4gIHRvcDogMThweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWNrYWdlIC5oZWFkZXIgLnN0YXJzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5wYWNrYWdlIC5oZWFkZXIgLnN0YXJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi5wYWNrYWdlIC5oZWFkZXIuYnJvbnplIHtcbiAgYmFja2dyb3VuZDogI0E4NzYyNTtcbn1cbi5wYWNrYWdlIC5oZWFkZXIuYnJvbnplIGkge1xuICBjb2xvcjogIzhBNjAxRDtcbn1cbi5wYWNrYWdlIC5oZWFkZXIuc2lsdmVyIHtcbiAgYmFja2dyb3VuZDogI0E1QTVBNTtcbn1cbi5wYWNrYWdlIC5oZWFkZXIuc2lsdmVyIGkge1xuICBjb2xvcjogIzgxODA4MDtcbn1cbi5wYWNrYWdlIC5oZWFkZXIuZ29sZCB7XG4gIGJhY2tncm91bmQ6ICM5QjkzMzg7XG59XG4ucGFja2FnZSAuaGVhZGVyLmdvbGQgaSB7XG4gIGNvbG9yOiAjNzQ2RTJBO1xufVxuLnBhY2thZ2UgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhY2thZ2UgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICB9XG59XG4ucGFja2FnZSAuY29udGVudCBwLCAucGFja2FnZSAuY29udGVudCB1bCwgLnBhY2thZ2UgLmNvbnRlbnQgbGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG5cbi5zZXJ2aWNlIHtcbiAgYmFja2dyb3VuZDogIzFCMTkxOTtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZXJ2aWNlIC5jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA5MCU7XG4gIGJhY2tncm91bmQ6ICMxQjE5MTk7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VydmljZSAuY2FwdGlvbiB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS41NjI1cmVtIDEuMjVyZW0gMS41NjI1cmVtO1xuICB9XG59XG4uc2VydmljZSAuY2FwdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDYuNjMzJyBoZWlnaHQ9JzQxLjA0JyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCAxNycgZmlsbD0nJTIzRkZFODAwJyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgNjYnIGQ9J000My44MDUgMjIuNTJIMHYtNGg0My44MDV6Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCAxNycgZD0nTTI2LjExNC4wMDF2NS42NTVMNDAuOTc3IDIwLjUyIDI2LjExNCAzNS4zODN2NS42NTZsMjAuNTItMjAuNTJMMjYuMTE0LS4wMDJ6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlcnZpY2UgLmNhcHRpb246YWZ0ZXIge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICByaWdodDogMjVweDtcbiAgfVxufVxuLnNlcnZpY2UgLmNhcHRpb24gaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuLnNlcnZpY2UgLmNhcHRpb24gaDIgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDMwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VydmljZSAuY2FwdGlvbiBoMiBpbWcge1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgfVxufVxuLnNlcnZpY2U6aG92ZXIgLmNhcHRpb246YWZ0ZXIsIC5zZXJ2aWNlOmZvY3VzIC5jYXB0aW9uOmFmdGVyIHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VydmljZTpob3ZlciAuY2FwdGlvbjphZnRlciwgLnNlcnZpY2U6Zm9jdXMgLmNhcHRpb246YWZ0ZXIge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG4uc2VydmljZTpob3ZlciAuaW1hZ2UsIC5zZXJ2aWNlOmZvY3VzIC5pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uc2VydmljZSAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5zZXJ2aWNlIC5pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi5zZXJ2aWNlIC5pbWFnZTphZnRlciB7IC8qIHRvIGNsZWFyIGZsb2F0ICovXG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbnRhY3QtZm9ybSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZFODAwO1xufVxuLmNvbnRhY3QtZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAuY29udGFjdC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAuY29udGFjdC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0sIC5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT10ZWxdLCAuY29udGFjdC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucXVvdGUtZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnF1b3RlLWZvcm0ge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41NjI1cmVtO1xuICAgIHRvcDogMTUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5xdW90ZS1mb3JtIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAyLjE4NzVyZW07XG4gIH1cbn1cbi5xdW90ZS1mb3JtIC5idG4tcHJpbWFyeSwgLnF1b3RlLWZvcm0gaDMsIC5xdW90ZS1mb3JtIGgyIHtcbiAgY29sb3I6ICMxQjE5MTk7XG59XG5cbi5jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuY2FsbG91dCBpbWcge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cbi5jYWxsb3V0IC5ib3hlZCB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhbGxvdXQgLmJveGVkIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuY2FsbG91dCAuYm94ZWQge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDIuODEyNXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5jYWxsb3V0IC5ib3hlZCBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYWxsb3V0IC5ib3hlZCBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5jYWxsb3V0IC5ib3hlZCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRpc2NpcGxpbmVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzhEOEQ4RDtcbn1cbi5kaXNjaXBsaW5lcyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4RDhEOEQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAzLjQzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZGlzY2lwbGluZXMgbGkge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSA0LjA2MjVyZW07XG4gIH1cbn1cbi5kaXNjaXBsaW5lcyBsaSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDEwcHg7XG4gIG1heC13aWR0aDogMzBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kaXNjaXBsaW5lcyBsaSBpbWcge1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgfVxufVxuLmRpc2NpcGxpbmVzIGxpIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbn1cbi5kaXNjaXBsaW5lcyBsaSBoMyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZGlzY2lwbGluZXMgbGkgaDMgYTpob3ZlciwgLmRpc2NpcGxpbmVzIGxpIGgzIGE6Zm9jdXMge1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cblxuLmRvd25sb2FkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNjY2M7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAwLjkzNzVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xufVxuLmRvd25sb2FkIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmRvd25sb2FkIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbn1cbi5kb3dubG9hZCAuc2l6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjE5MTk7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xufVxuLmRvd25sb2FkIC5saW5rIHtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZFODAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlLWluO1xufVxuLmRvd25sb2FkIC5saW5rIGkge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW47XG59XG4uZG93bmxvYWQ6aG92ZXIsIC5kb3dubG9hZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRTgwMDtcbn1cbi5kb3dubG9hZDpob3ZlciAubGluayBpLCAuZG93bmxvYWQ6Zm9jdXMgLmxpbmsgaSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxubGFiZWwge1xuICBjb2xvcjogIzFCMTkxOTtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gMCAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBsYWJlbCB7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwIDAgMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuZm9ybSBpbnB1dFt0eXBlPXRleHRdLCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLCBmb3JtIGlucHV0W3R5cGU9ZGF0ZV0sIGZvcm0gaW5wdXRbdHlwZT10ZWxdLCBmb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBmb3JtIHRleHRhcmVhIHtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gMCAwLjMxMjVyZW0gMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAycHggc29saWQgI0VBRUFFQTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogIzFCMTkxOTtcbiAgaGVpZ2h0OiAzN3B4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgZm9ybSBpbnB1dFt0eXBlPXRleHRdLCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLCBmb3JtIGlucHV0W3R5cGU9ZGF0ZV0sIGZvcm0gaW5wdXRbdHlwZT10ZWxdLCBmb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBmb3JtIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgZm9ybSBpbnB1dFt0eXBlPXRleHRdLCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLCBmb3JtIGlucHV0W3R5cGU9ZGF0ZV0sIGZvcm0gaW5wdXRbdHlwZT10ZWxdLCBmb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBmb3JtIHRleHRhcmVhIHtcbiAgICBtYXJnaW46IDAuNjI1cmVtIDAgMC42MjVyZW0gMDtcbiAgfVxufVxuZm9ybSBpbnB1dFt0eXBlPXRleHRdLndwY2Y3LW5vdC12YWxpZCwgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXS53cGNmNy1ub3QtdmFsaWQsIGZvcm0gaW5wdXRbdHlwZT1kYXRlXS53cGNmNy1ub3QtdmFsaWQsIGZvcm0gaW5wdXRbdHlwZT10ZWxdLndwY2Y3LW5vdC12YWxpZCwgZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXS53cGNmNy1ub3QtdmFsaWQsIGZvcm0gdGV4dGFyZWEud3BjZjctbm90LXZhbGlkIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzFCMTkxOTtcbn1cbmZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgZm9ybSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLCBmb3JtIGlucHV0W3R5cGU9dGVsXTpmb2N1cywgZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5mb3JtIHNlbGVjdCB7XG4gIG1hcmdpbjogMC42MjVyZW0gMCAwLjYyNXJlbSAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIGhlaWdodDogNDVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGZvcm0gc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbn1cbmZvcm0gc2VsZWN0LndwY2Y3LW5vdC12YWxpZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxQjE5MTk7XG59XG5mb3JtIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50YWdzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogbWlkZGxlO1xufVxuLnRhZ3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xufVxuLnRhZ3MgaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiA1NXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBjb2xvcjogIzFBMUExQTtcbn1cblxuLnByaXZhY3kge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZFODAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMCAwLjYyNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcml2YWN5IHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wcml2YWN5IGEge1xuICBjb2xvcjogI0ZGRTgwMDtcbn1cblxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xufVxuXG4uYWNmLW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFjZi1tYXAge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuYWNmLW1hcCB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG4vKiBmaXhlcyBwb3RlbnRpYWwgdGhlbWUgY3NzIGNvbmZsaWN0ICovXG4uYWNmLW1hcCBpbWcge1xuICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnhkZWJ1Zy1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnhkZWJ1Zy1lcnJvci54ZS13YXJuaW5nIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjUuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gRGVwZW5kZW5jaWVzXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAuMDAxMjU7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICB9XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbi8vIFRoaXMgc2hvdWxkIGJlIGluIHRoZSBzYW1lIGJyZWFrcG9pbnQgdGhlbiBgQG1peGluIHJldmVhbC1tb2RhbC13aWR0aGBcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIC8vIEV4dGVuZHMgbXVzdCBiZSBtYWRlIG91dHNpZGUgb2YgYnJlYWtwb2ludHMgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBuZXdlciBTYXNzIHZlcnNpb25zIChsaWJzYXNzIHYzLjUpXG4gIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuXG4gIC8vLyBEaXNhYmxlcyB0aGUgc2Nyb2xsIHdoZW4gUmV2ZWFsIGlzIHNob3duIHRvIHByZXZlbnQgdGhlIGJhY2tncm91bmQgZnJvbSBzaGlmdGluZ1xuICBodG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgJi56Zi1oYXMtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICBib2R5IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OjE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCB7XG4gICYsIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIH1cbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXdyYXBwZXIsIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG59XG5cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCB7XG4gICYsICYgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCB7XG4gICYsICYgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAvLyBhbGwgYnJvd3NlcnMuXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvLyBFbWJlZGRlZCBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cblxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm1zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIG1hcmdpbjogMDsgLy8gMlxuICB9XG5cbiAgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gIC8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAvLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvLyAxXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gIC8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAvLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cblxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gM1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAvLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG5cbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLy8gTWlzY1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cblxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDYXJkXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxuLy8gIDE2LiBEcmlsbGRvd25cbi8vICAxNy4gRHJvcGRvd25cbi8vICAxOC4gRHJvcGRvd24gTWVudVxuLy8gIDE5LiBGb3Jtc1xuLy8gIDIwLiBMYWJlbFxuLy8gIDIxLiBNZWRpYSBPYmplY3Rcbi8vICAyMi4gTWVudVxuLy8gIDIzLiBNZXRlclxuLy8gIDI0LiBPZmYtY2FudmFzXG4vLyAgMjUuIE9yYml0XG4vLyAgMjYuIFBhZ2luYXRpb25cbi8vICAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjguIFJlc3BvbnNpdmUgRW1iZWRcbi8vICAyOS4gUmV2ZWFsXG4vLyAgMzAuIFNsaWRlclxuLy8gIDMxLiBTd2l0Y2hcbi8vICAzMi4gVGFibGVcbi8vICAzMy4gVGFic1xuLy8gIDM0LiBUaHVtYm5haWxcbi8vICAzNS4gVGl0bGUgQmFyXG4vLyAgMzYuIFRvb2x0aXBcbi8vICAzNy4gVG9wIEJhclxuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyODApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICNGRkU4MDAsXG4gIHNlY29uZGFyeTogIzFCMTkxOSxcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pO1xuJHllbGxvdzogI0ZGRjA0QjtcbiRsaWdodC1ncmF5OiAjZjVmNWY1O1xuJG1lZGl1bS1ncmF5OiAjOTU5NTk1O1xuJGRhcmstZ3JheTogIzFBMUExQTtcbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZTogI2ZlZmVmZTtcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICM3NDcxNzE7XG4kYm9keS1mb250LWZhbWlseTogJ0dpbHJveScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IDUwMDtcbiRnbG9iYWwtcmFkaXVzOiAwO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcblxuXG4kY2VudHVyaW9uLXllbGxvdzogI0ZGRTgwMDtcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwODBweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMzBweCxcbiAgbWVkaXVtOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAnR2lscm95JywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuMjtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDIyKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAzOCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAzMiksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAyNiksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIGxhcmdlOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA1MCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMiksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODUlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuMzU7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogZmFsc2U7XG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6IHRyYW5zcGFyZW50O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuNzVyZW0gMXJlbSAxLjVyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMDtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMCAxcmVtIDFyZW0gMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMmVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC45cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlO1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGNhcmQtc2hhZG93OiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kY2FyZC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbi8vIDE3LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuLy8gMTkuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIwLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjIuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW07XG4kbWVudS1pdGVtLXBhZGRpbmc6IDA7XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRtZW51LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG5cbi8vIDIzLiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjQuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiRvZmZjYW52YXMtc2hhZG93OiAwO1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMTtcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC43NSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNS4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI2LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjcuIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOC4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbik7XG5cbi8vIDI5LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gMzAuIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDMxLiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gMzIuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcblxuLy8gMzMuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1leHBhbmQtbWF4OiA2O1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJHRhYi1jb250ZW50LWJvcmRlcjogbm9uZTtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAwO1xuXG4vLyAzNC4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzUuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRpdGxlYmFyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAzNi4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiAwO1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNy4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiByZW0tY2FsYygwKTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGJsYWNrO1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICRibGFjaztcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIFNlY3Rpb24gcGF0dGVybiB0eXBlIHJvbGUgdG9rZW5zXG4kdHlwZS1jb21wb25lbnQtYm9keS1zbTogcmVtLWNhbGMoMTYpO1xuJHR5cGUtY29tcG9uZW50LWJvZHktbWQ6IHJlbS1jYWxjKDE4KTtcbiR0eXBlLWNvbXBhY3Qtc206IHJlbS1jYWxjKDEyKTtcbiR0eXBlLWNvbXBhY3QtbWQ6IHJlbS1jYWxjKDE0KTtcbiR0eXBlLW1ldGE6IHJlbS1jYWxjKDEwKTtcbiR0eXBlLW1ldGEtbWQ6IHJlbS1jYWxjKDExKTtcbiR0eXBlLWNhcmQtaGVhZGluZy1zbTogcmVtLWNhbGMoMTYpO1xuJHR5cGUtY2FyZC1oZWFkaW5nLW1kOiByZW0tY2FsYygxOCk7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbGV4LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBmb3IgdGhpcyByb3cuIElmIHNldCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSwgdGhlIGdsb2JhbCBjb2x1bW4gY291bnQgd2lsbCBiZSB1c2VkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCBiYXNpYyBzdHlsZXMgZnJvbSBiZWluZyBvdXRwdXQuIFVzZWZ1bCBpZiB5b3UncmUgY2FsbGluZyB0aGlzIG1peGluIG9uIHRoZSBzYW1lIGVsZW1lbnQgdHdpY2UsIGFzIGl0IHByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgb3V0cHV0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gaGF2ZSByb3cgd3JhcHBpbmcgYmVoYXZpb3Igc2V0IHRvIG5vd3JhcFxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMsIGluIGNhc2UgdGhlIHJvdyBpcyBuZXN0ZWQuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZmxleC1ncmlkLXJvdyhcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJhc2U6IHRydWUsXG4gICR3cmFwOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRiYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93ICR3cmFwO1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucywgJGJhc2UpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgYGZsZXhgIHByb3BlcnR5IGZvciBhIGZsZXggZ3JpZCBjb2x1bW4uIEl0IGFjY2VwdHMgYWxsIG9mIHRoZSBzYW1lIHZhbHVlcyBhcyB0aGUgYmFzaWMgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBhbG9uZyB3aXRoIHR3byBleHRyYXM6XG4vLy8gICAtIGBleHBhbmRgICh0aGUgZGVmYXVsdCkgd2lsbCBtYWtlIHRoZSBjb2x1bW4gZXhwYW5kIHRvIGZpbGwgc3BhY2UuXG4vLy8gICAtIGBzaHJpbmtgIHdpbGwgbWFrZSB0aGUgY29sdW1uIGNvbnRyYWN0LCBzbyBpdCBvbmx5IHRha2VzIHVwIHRoZSBob3Jpem9udGFsIHNwYWNlIGl0IG5lZWRzLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLlxuQGZ1bmN0aW9uIGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IGV4cGFuZCkge1xuICAkZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcblxuICBAaWYgJGNvbHVtbnMgPT0gc2hyaW5rIHtcbiAgICAkZmxleDogMCAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgJGNvbHVtbnMgIT0gZXhwYW5kIHtcbiAgICAkZmxleDogMCAwIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxuXG4gIEByZXR1cm4gJGZsZXg7XG59XG5cbi8vLyBDcmVhdGVzIGEgY29sdW1uIGZvciBhIGZsZXggZ3JpZC4gQnkgZGVmYXVsdCwgdGhlIGNvbHVtbiB3aWxsIHN0cmV0Y2ggdG8gdGhlIGZ1bGwgd2lkdGggb2YgaXRzIGNvbnRhaW5lciwgYnV0IHRoaXMgY2FuIGJlIG92ZXJyaWRkZW4gd2l0aCBzaXppbmcgY2xhc3Nlcywgb3IgYnkgdXNpbmcgdGhlIGB1bnN0YWNrYCBjbGFzcyBvbiB0aGUgcGFyZW50IGZsZXggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMgd2lkdGguIFNlZSB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcmAgbWl4aW4uXG5AbWl4aW4gZmxleC1ncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6IGV4cGFuZCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAvLyBCYXNlIHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXNpemUoJGNvbHVtbnMpO1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gZml4ZXMgcmVjZW50IENocm9tZSB2ZXJzaW9uIG5vdCBsaW1pdGluZyBjaGlsZCB3aWR0aFxuICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNDkzNDU4Ni93aGl0ZS1zcGFjZS1ub3dyYXAtYW5kLWZsZXhib3gtZGlkLW5vdC13b3JrLWluLWNocm9tZVxuICBAaWYgJGNvbHVtbnMgPT0gZXhwYW5kIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBibG9jayBncmlkIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgY29sdW1ucyB0byBkaXNwbGF5IG9uIGVhY2ggcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgLSBTZWxlY3RvciB0byB1c2UgdG8gdGFyZ2V0IGNvbHVtbnMgd2l0aGluIHRoZSByb3cuXG5AbWl4aW4gZmxleC1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nXG4pIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gI3skc2VsZWN0b3J9IHtcbiAgICAkcGN0OiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgZmxleDogMCAwICRwY3Q7XG4gICAgbWF4LXdpZHRoOiAkcGN0O1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSB3aWR0aCBmbGV4IGdyaWQgY29sdW1uLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZmxleC1ncmlkLXNpemUoJGNvbHVtbnM6IG51bGwpIHtcbiAgJGNvbHVtbnM6ICRjb2x1bW5zIG9yIGV4cGFuZDtcblxuICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zKTtcblxuICAvLyBtYXgtd2lkdGggZml4ZXMgSUUgMTAvMTEgbm90IHJlc3BlY3RpbmcgdGhlIGZsZXgtYmFzaXMgcHJvcGVydHlcbiAgQGlmICRjb2x1bW5zICE9IGV4cGFuZCBhbmQgJGNvbHVtbnMgIT0gc2hyaW5rIHtcbiAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxufVxuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtZ3JpZCB7XG4gIC8vIFJvd1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuXG4gICAgLy8gTmVzdGluZyBiZWhhdmlvclxuICAgICYgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93KG5lc3QsICRiYXNlOiBmYWxzZSk7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIHJvd1xuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW5kbyBuZWdhdGl2ZSBtYXJnaW5zXG4gICAgLy8gRnJvbSBjb2xsYXBzZWQgY2hpbGRcbiAgICAmLmlzLWNvbGxhcHNlLWNoaWxkLFxuICAgICYuY29sbGFwc2UgPiAuY29sdW1uID4gLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLmNvbHVtbiB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbjtcbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuY29sdW1uLnJvdy5yb3cge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC5yb3cgLmNvbHVtbi5yb3cucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkaSk7XG4gICAgICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtbGF5b3V0KCRpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC8vIFNpemluZyAoZXhwYW5kKVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS1leHBhbmQge1xuICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBdXRvLXN0YWNraW5nL3Vuc3RhY2tpbmdcbiAgICAgIEBhdC1yb290ICh3aXRob3V0OiBtZWRpYSkge1xuICAgICAgICAucm93LiN7JC16Zi1zaXplfS11bnN0YWNrIHtcbiAgICAgICAgICA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigxMDAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LXVuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG4gIH1cblxuICAvLyBTaXppbmcgKHNocmluaylcbiAgLnNocmluayB7XG4gICAgZmxleDogZmxleC1ncmlkLWNvbHVtbihzaHJpbmspO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuY29sdW1uLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICAuY29sdW1ucyB7XG4gICAgQGV4dGVuZCAuY29sdW1uOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAvIDIgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW5cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkZ3V0dGVyIFthdXRvXVxuLy8vICAgU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRndXR0ZXJzIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBndXR0ZXIgcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRndXR0ZXJzIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRndXR0ZXIsICRndXR0ZXJzKSB7XG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigwKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gSXQgY2FuIGJlOlxuLy8vICAgKiBBIG51bWJlcjogVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnRcbi8vLyAgICAgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlXG4vLy8gICAgIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC5cbi8vLyAgICogYGNlbnRlcmA6IENvbHVtbiB3aWxsIGJlIGNlbnRlcmVkXG4vLy8gICAqIGBhdXRvYDogQ29sdW1uIHdpbGwgYmUgcHVzaGVkIHRvIHRoZSBsZWZ0IChvciB0byB0aGUgcmlnaHQgZm9yIHRoZSBsYXN0IGNvbHVtbikuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIC8vIEF1dG8gcG9zaXRpb25pbmdcbiAgQGlmICRwb3NpdGlvbiA9PSBhdXRvIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQdXNoL3B1bGxcbiAgQGVsc2UgaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG5cbiAgLy8gQ2VudGVyIHBvc2l0aW9uaW5nXG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIFwiY2VudGVyXCIgb3IgXCJhdXRvXCIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihhdXRvKTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpO1xuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9LCAuI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb2RlXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG5cbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5cyBuZXh0IHRvIGFsbCBsaW5rcyB0aGVpciBcImhyZWZcIiB3aGVuIHByaW50ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZGl0aW9uYWwgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciAuZXhwYW5kZWRcbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgJixcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50LCByZXNldGluZyB0aGUgY3Vyc29yLCBhbmQgZGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXG4gIEBpZiAkc3R5bGUgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJHN0eWxlID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgQGlmICRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZCB7XG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBvbmx5KSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1vbmx5LWV4cGFuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBkb3duKSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWRvd24tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRuYW1lfS5kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkKCRjb2xvciwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsZWFyIHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBjbGVhciB7XG4gICAgICAmLmNsZWFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcblxuICAgICAgICAgICAgJiwgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdywgJi5jbGVhciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cblxuICBhLmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJysnO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcblxuICAuYWNjb3JkaW9uLW1lbnUge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItbGVmdDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHVzaW5nIGBpY29uLSpgIGNsYXNzZXMgd2l0aG91dCBgLmljb25zYCBjbGFzc2VzXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgdGhpcyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC4gKE9ubHkgbmVlZGVkIHdoZW4gJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTspXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUd28gb3IgbW9yZSBjaGlsZHJlZW5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgJiwgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEgLyAkaSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcblxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbVxuICAgID4gbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbSBhY3RpdmUgc3RhdGVcbiAgICA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICYubWlkZGxlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJi5ib3R0b20ge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggbWFwIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG1hcCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgZm9yIHRoZSBvZmYtY2FudmFzIG92ZXJsYXAgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBjb2xvciBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBjb250ZW50IG92ZXJsYXkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbi8vLyBAdHlwZSBCb29sXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgY29udGVudC5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuXG4gIC8vLyBUcmFuc2Zvcm0gZGVwcmVjYXRlZCBzaXplIHNldHRpbmdzIGludG8gbWFwICYgc2hvdyB3YXJuaW5nXG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcyBpbnN0ZWFkJztcbiAgfVxuXG4gIC8vIENoZWNrcyB0aGUgei1pbmRleGVzIGFuZCBpbmNyZWFzZSB0aGVtIGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXG4gIEBpZiAkb2ZmY2FudmFzLXB1c2gtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXB1c2gtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDw9ICRvZmZjYW52YXMtcHVzaC16aW5kZXggeyAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuXG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemVzOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplcywgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcylcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLy8gU2V0cyB0aGUgc3R5bGVzIGZvciB0aGUgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy1jb250ZW50KCkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiRwb3NpdGlvbjogbGVmdCxcbiR6aW5kZXg6ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCxcbiRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3MsXG4kYnJlYWtwb2ludDogc21hbGxcbikge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgQGlmIG5vdCAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIHJldmVhbGVkIGVsZW1lbnQgaXMgbmVzdGVkIGluIGNvbnRlbnRcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAYXQtcm9vdCAuI3skY29udGVudH0uaGFzLXJldmVhbC0jeyRwb3NpdGlvbn0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IChwcmlvciB0byB2Ni40KVxuICAmIH4gLiN7JGNvbnRlbnR9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cbn1cblxuLy8vIE92ZXJyaWRlcyB0aGUgb2ZmLWNhbnZhcyBzdHlsZXNcbkBtaXhpbiBpbi1jYW52YXMoKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLnBvc2l0aW9uLWxlZnQsXG4gICYucG9zaXRpb24tcmlnaHQsXG4gICYucG9zaXRpb24tdG9wLFxuICAmLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIHdyYXBwZXJcbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwcGVyO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgIC8vIEZvcmNlIHBvc2l0aW9uIGFic29sdXRlIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBiZWNhdXNlIGZpeGVkIGRvZXNuJ3Qgd29yayBmb3IgcHVzaCB0cmFuc2l0aW9uIHdpdGhpbiB0aGUgdHJhbnNmb3JtIHNjb3BlLlxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgICAvLyBOT1RFOiBzaW5jZSBvdmVybGFwIHRyYW5zaXRpb24gaXMgY3VycmVudGx5IGZvcmNlZCBpZiBuZXN0ZWQsIHRoZXJlJ3Mgbm8gbmVlZCB0byBmb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSB1bnRpbCBuZXN0ZWQgcHVzaCB0cmFuc2l0aW9uIGlzIHN1cHBvcnRlZC5cbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lciB3aXRoIGFic29sdXRlIHBvc2l0aW9uXG4gIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2UoJGZpeGVkOiBmYWxzZSk7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIHBvc2l0aW9uIGNsYXNzZXNcbiAgLnBvc2l0aW9uLWxlZnQgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQsICAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0LCAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXRvcCAgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHRvcCwgICAgdmVydGljYWwpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20gIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihib3R0b20sIHZlcnRpY2FsKTsgfVxuXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtY29udGVudDtcbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIHBhbmVsIG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChib3R0b20sICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb3ZlIGluLWNhbnZhcyBmb3IgbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBpbi1jYW52YXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMCAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgaW5wdXQuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuXG4gICAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICYuc3RhY2tlZC1mb3ItI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1Yi1zZWN0aW9uc1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcblxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAuMDAxMjU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAuMDAxMjU7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWp1c3RpZnkge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICYubWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbil7XG4gICQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICAgJ2xlZnQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LWVuZCwgZmxleC1zdGFydCksXG4gICAgJ3JpZ2h0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1zdGFydCwgZmxleC1lbmQpLFxuICAgICdjZW50ZXInOiBjZW50ZXIsXG4gICAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAgICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4gICk7XG5cbiAgQHJldHVybiAkLXpmLWZsZXgtanVzdGlmeTtcbn1cblxuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIE9wYWNpdHkgdG8gZW5kIG9uLiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBTaXplIHRvIHN0YXJ0IGF0LiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gU2l6ZSB0byBlbmQgYXQuIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCJoZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIzIDAgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgbmF2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXJnaW4tdG9wOiByZW0tY2FsYygyMyk7IH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLm1lbnUgPiBsaSA+IGEsIC5tZW51ID4gbGkgPiBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMjApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDApO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDI1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1hY3RpdmUgPiBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnU6bm90KC5tZWdhLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbC1jZW50ZXI7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY3RpdmUgPiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNTYyNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3RpdmUgPiBhLCAubWVudSAuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1tZW51IHtcclxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE1IDAgMTUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg2KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1vYmlsZSAvIG9mZi1jYW52YXM6IGhpZGUgZWRpdG9yaWFsIGludHJvIGluc2lkZSBTZWN0b3JzIG1lZ2EgKGRlc2t0b3Atb25seSBVSSkuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgLm1lZ2EtbWVudSAubWVnYS1tZW51X19pbnRybyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWVnYS1zdWJtZW51LWFuaW1hdGUtb3BlbiB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC4yNXMgb3BhY2l0eSBlYXNlLWluLW91dCwgMC4yNXMgdmlzaWJpbGl0eSBlYXNlLWluLW91dDtcclxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBgLm1lZ2EtbWVudWAg4oCUIGVkaXRvcmlhbCBsZWZ0IHJhaWwgKyBkb3R0ZWQgMy1jb2x1bW4gc2VjdG9yIGxpc3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHJcbiAgICAubWVnYS1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgICA+IHVsLnN1Ym1lbnUuaXMtZHJvcGRvd24tc3VibWVudS5zdWJtZW51Lm1lbnUge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMTEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0tY2FsYygyNjApIHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMjQpO1xyXG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1heChyZW0tY2FsYygzNiksIGNhbGMoKDEwMHZ3IC0gODByZW0pIC8gMiApKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KHJlbS1jYWxjKDM2KSwgY2FsYygoMTAwdncgLSA4MHJlbSkgLyAyICkpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDA7XHJcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA0NnB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZ2Etc3VibWVudS1hbmltYXRlLW9wZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVnYS1tZW51X19pbnRybyB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gNTtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjggMzYgMjgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDM2KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDEyLCAxMiwgMTIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYigyOSwgMjksIDI5KTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWdhLW1lbnUtaW50cm8taW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWdhLW1lbnUtaW50cm9fX2V5ZWJyb3cge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg5KTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLy8gY29sb3I6IHJnYigyNDUsIDE5NCwgMCk7XHJcblxyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lZ2EtbWVudS1pbnRyb19fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVnYS1tZW51LWludHJvX19ydWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzNik7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lZ2EtbWVudS1pbnRyb19fdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYig4NSwgODUsIDg1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWdhLW1lbnUtaW50cm9fX2N0YSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKDI0NSwgMTk0LCAwKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWdhLW1lbnUtaW50cm9fX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAkbWVnYS1zZWN0b3I6ICc+IHVsLnN1Ym1lbnUgPiBsaTpub3QoLm1lZ2EtbWVudV9faW50cm8pJztcclxuXHJcbiAgICAgICAgI3skbWVnYS1zZWN0b3J9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyNiwgMjYsIDI2KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIgMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJi5tZW51LWl0ZW0tdHlwZS1wb3N0X3R5cGU6bnRoLW9mLXR5cGUoLW4rMykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYig0MiwgNDIsIDQyKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW06OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAxOTQsIDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMTk0LCAwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMTM2LCAxMzYsIDEzNikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMjQ1LCAxOTQsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMjQ1LCAxOTQsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW06aG92ZXI6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAxOTQsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pcy1vcGVuIHtcclxuXHJcblxyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcblxyXG4ub2ZmLWNhbnZhcyB7XHJcbiAgICAubW9iaWxlLW1lbnUge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMjUpO1xyXG4gICAgICAgICAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VibWVudSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzcwNzA3MDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDI1KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1tZW51IHtcclxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE1IDI1IDE1KTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udG9nZ2xlLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxQjE5MTk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkgeyB0b3A6IDBweDsgfVxyXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDIpLCBzcGFuOm50aC1jaGlsZCgzKSB7IHRvcDogMTJweDsgfVxyXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDQpIHsgdG9wOiAyNHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvZ2dsZS5vcGVuIHtcclxuICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5bZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5hZG1pbi1iYXIgLnBhZ2Utd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLXRvZ2dsZV0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDb250YWN0IGJsb2NrIChoZWFkZXIgdG9wLXJpZ2h0LCBhbGwgdmFyaWFudHMgd2hlcmUgdXNlZClcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmNvbnRhY3QtYmxvY2sge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAmX19lbWFpbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGhvbmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGV4LWNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIENvbnRleHR1YWwgc2VydmljZSBzdWJuYXYgc3RyaXBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnN1Ym5hdiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzJhMmEyYTtcclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19hcnJvdyB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190YWJzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX190YWIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxNik7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMTVzIGFsbCBlYXNlLWluLW91dDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMDgpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gJjpob3Zlcjpub3QoLmlzLWFjdGl2ZSkge1xyXG4gICAgICAgIC8vICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAvLyAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkc2Vjb25kYXJ5LWNvbG9yLCAwLjMpO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBIZWFkZXIgVmFyaWFudCAyOiBEYXJrIFNpbmdsZS1CYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmhlYWRlci0tdjIge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDApO1xyXG5cclxuICAgICZfX2xvZ28tbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLm1lbnUgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDApO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTQpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDE4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUgPiBsaS5hY3RpdmUgPiBhLFxyXG4gICAgICAgIC5tZW51ID4gbGkuaXMtYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMTE7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMTE7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzExMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDE2KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWExYTFhICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiByZW0tY2FsYygxNik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGhvbmUge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHsgY29sb3I6ICRwcmltYXJ5LWNvbG9yOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3RhIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RvZ2dsZSB7XHJcbiAgICAgICAgc3BhbiB7IGJhY2tncm91bmQ6ICNmZmY7IH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBIZWFkZXIgVmFyaWFudCAzOiBUd28tTGV2ZWwgVXRpbGl0eSBCYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmhlYWRlci0tdjNfX3V0aWxpdHkge1xyXG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggMCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcclxuXHJcbiAgICAucm93IHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG59XHJcblxyXG4uaGVhZGVyLS12M19fdXRpbC1saW5rIHtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IHJlbS1jYWxjKDUpO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMgeyBjb2xvcjogJHByaW1hcnktY29sb3I7IH1cclxufVxyXG5cclxuLmhlYWRlci0tdjNfX3V0aWwtaWNvbiB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuLmhlYWRlci0tdjNfX3V0aWwtdGFnbGluZSB7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5oZWFkZXItLXYzIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAwIDApO1xyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLm1lbnUgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDApO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2N0YSB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYtcm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMik7XHJcblxyXG4gICAgICAgIC5tZW51ID4gbGkgPiBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAyMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51ID4gbGkuYWN0aXZlID4gYSxcclxuICAgICAgICAubWVudSA+IGxpLmlzLWFjdGl2ZSA+IGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5mb290ZXItd3JhcCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY2hlY2tlcnMtYmxhY2suc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSAgeyBtYXJnaW4tdG9wOiByZW0tY2FsYyg4MCk7IH1cblxuICAgIC5iYWRnZSwgLnN0cmFwbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVtcGxhdGVzcGFnZS1maXJlLWluY2lkZW50cy1waHAgLmZvb3Rlci13cmFwIHtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNvY2lhbC1saW5rcyB7XG4gICAgLmZhLWludmVyc2UgeyBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjsgfVxufVxuXG5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nOiByZW0tY2FsYyg1MCAwIDQwKTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpICB7IHBhZGRpbmc6IHJlbS1jYWxjKDcwIDAgNDApOyB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IHJlbS1jYWxjKDE4KTsgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpOyB9XG4gICAgICAgICAgICBhIHsgY29sb3I6ICNmZmY7IH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAgYSB7IGNvbG9yOiAjZmZmOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7IH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9vdGVyIFZhcmlhbnQgMjogRm91ci1jb2x1bW4gc2VydmljZXMgbGF5b3V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb290ZXItLXYyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDAgMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBwYWRkaW5nOiByZW0tY2FsYyg3MCAwIDApOyB9XG5cbiAgICAvLyBSZXNldCBiYXNlIGZvb3RlciBsaXN0IGJ1bGxldHMgZm9yIHRoaXMgdmFyaWFudFxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGxpOjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYwKTsgfVxuICAgIH1cblxuICAgICZfX2JyYW5kIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTsgfVxuICAgIH1cblxuICAgICZfX2xvZ28tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgICZfX3RhZ2xpbmUge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICAmX19hY2NyZWRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDYpO1xuICAgIH1cblxuICAgICZfX2JhZGdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjMyLCAwLCAwLjQpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzIDgpO1xuICAgIH1cblxuICAgICZfX2NvbCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkgeyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7IH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkgeyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7IH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXG4gICAgICAgICYtLXNwYWNlZCB7IG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTsgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMzIsIDAsIDAuNCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHsgY29sb3I6ICRwcmltYXJ5LWNvbG9yOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWN0LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIpO1xuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICAmX19sZWdhbCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDApO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC50ZXh0LXJpZ2h0IHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMikgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2xlZ2FsLWxpbmtzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMgeyBjb2xvcjogJHByaW1hcnktY29sb3I7IH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb290ZXIgVmFyaWFudCAzOiBDVEEtQnJhbmQgbGF5b3V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb290ZXItLXYzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgLy8gUmVzZXQgYmFzZSBmb290ZXIgbGlzdCBidWxsZXRzIGZvciB0aGlzIHZhcmlhbnRcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBsaTo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIC8vIFpvbmUgMTogQnJhbmQgQ1RBIGJhbmRcbiAgICAmX19jdGEtYmFuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgcGFkZGluZzogcmVtLWNhbGMoNjAgMCk7IH1cbiAgICB9XG5cbiAgICAmX19jdGEta2lja2VyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgIH1cblxuICAgICZfX2N0YS1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApOyB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpICB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpOyB9XG5cbiAgICAgICAgc3BhbiB7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxuICAgIH1cblxuICAgICZfX2N0YS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoMTIpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLy8gWm9uZSAyOiBNaWQgY29sdW1uc1xuICAgICZfX21pZCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDAgNDApO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHBhZGRpbmc6IHJlbS1jYWxjKDcwIDAgMzYpOyB9XG4gICAgfVxuXG4gICAgJl9fY29sIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM2KTsgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM2KTsgfVxuXG4gICAgICAgICYtLWNvbnRhY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMgeyBjb2xvcjogJHByaW1hcnktY29sb3I7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FsbC1saW5rIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7IGNvbG9yOiAjZmZmOyB9XG4gICAgfVxuXG4gICAgJl9fYWNjcmVkLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgMCByZW0tY2FsYygxNik7XG4gICAgICAgIGxpIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIH1cblxuICAgICZfX2FjY3JlZC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIgMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMik7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX19jb250YWN0LXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMzIsIDAsIDAuNCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHsgY29sb3I6ICRwcmltYXJ5LWNvbG9yOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWN0LWljb24ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb250YWN0LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIpO1xuICAgIH1cblxuICAgIC8vIFpvbmUgMzogQm90dG9tIGJhclxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xuICAgIH1cblxuICAgICZfX2JvdHRvbS1sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tLWxlZ2FsIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVnYWwtbGlua3Mge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tLXNvY2lhbCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImFzaWRlIHtcblx0YmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDEwIDEwKTtcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE1KTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LmNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE1IDEwKTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTAgMTUpO1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxNSAxMCk7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMCAxNSk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQ1KTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxufSIsImJvZHkjdGlueW1jZXsgXG5cdGhlaWdodDogYXV0bzsgLy9GaXggZWRpdG9yIHN0eWxlIGJ1Z1xuXHRtYXgtd2lkdGg6ICRncmlkLXJvdy13aWR0aDsgLy9HaXZlIHRoZSBlZGl0b3IgYSBtYXgtd2lkdGhcblx0cGFkZGluZzogcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7XG59IiwiLmJ0bi1wcmltYXJ5LCAuYnRuLXNlY29uZGFyeSwgLmJ0bi13aGl0ZSwgLmxvYWQtbW9yZSBhIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1pbi1oZWlnaHQ6IDQ2cHg7XG5cdHotaW5kZXg6IDE7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDYgMTggMTAgMTgpO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg4IDM2IDggMzYpO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQmLmxnIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxOCAyMiAxNCAyMik7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE4IDI4IDE0IDI4KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXMsICY6aG92ZXIge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXG59XG5cbi5idG4tcHJpbWFyeSwgLmxvYWQtbW9yZSBhIHtcblx0Ym9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogI2ZmZjtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0Ni42MzMnIGhlaWdodD0nNDEuMDQnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDE3JyBmaWxsPSclMjNGRkZGRkYnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSA2NicgZD0nTTQzLjgwNSAyMi41Mkgwdi00aDQzLjgwNXonLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDE3JyBkPSdNMjYuMTE0LjAwMXY1LjY1NUw0MC45NzcgMjAuNTIgMjYuMTE0IDM1LjM4M3Y1LjY1NmwyMC41Mi0yMC41MkwyNi4xMTQtLjAwMnonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAzcHg7XG5cdFx0bGVmdDogMTBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcblx0fVxuXG5cdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5ibGFjay10ZXh0IHtcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDYuNjMzJyBoZWlnaHQ9JzQxLjA0JyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCAxNycgZmlsbD0nJTIzMTYxNjE1JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgNjYnIGQ9J000My44MDUgMjIuNTJIMHYtNGg0My44MDV6Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCAxNycgZD0nTTI2LjExNC4wMDF2NS42NTVMNDAuOTc3IDIwLjUyIDI2LjExNCAzNS4zODN2NS42NTZsMjAuNTItMjAuNTJMMjYuMTE0LS4wMDJ6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdFx0fVxuXHR9XG5cblx0Ji5zb2xpZCB7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQ2LjYzMycgaGVpZ2h0PSc0MS4wNCclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgMTcnIGZpbGw9JyUyMzE2MTYxNSclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDY2JyBkPSdNNDMuODA1IDIyLjUySDB2LTRoNDMuODA1eicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggMTcnIGQ9J00yNi4xMTQuMDAxdjUuNjU1TDQwLjk3NyAyMC41MiAyNi4xMTQgMzUuMzgzdjUuNjU2bDIwLjUyLTIwLjUyTDI2LjExNC0uMDAyeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQ2LjYzMycgaGVpZ2h0PSc0MS4wNCclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgMTcnIGZpbGw9JyUyM0ZGRkZGRiclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDY2JyBkPSdNNDMuODA1IDIyLjUySDB2LTRoNDMuODA1eicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggMTcnIGQ9J00yNi4xMTQuMDAxdjUuNjU1TDQwLjk3NyAyMC41MiAyNi4xMTQgMzUuMzgzdjUuNjU2bDIwLjUyLTIwLjUyTDI2LjExNC0uMDAyeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZGFyay15ZWxsb3cge1xuXHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGNvbG9yOiAjRkZFODAwO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0Ni42MzMnIGhlaWdodD0nNDEuMDQnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDE3JyBmaWxsPSclMjNGRkU4MDAnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSA2NicgZD0nTTQzLjgwNSAyMi41Mkgwdi00aDQzLjgwNXonLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDE3JyBkPSdNMjYuMTE0LjAwMXY1LjY1NUw0MC45NzcgMjAuNTIgMjYuMTE0IDM1LjM4M3Y1LjY1NmwyMC41Mi0yMC41MkwyNi4xMTQtLjAwMnonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQ2LjYzMycgaGVpZ2h0PSc0MS4wNCclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgMTcnIGZpbGw9JyUyMzE2MTYxNSclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDY2JyBkPSdNNDMuODA1IDIyLjUySDB2LTRoNDMuODA1eicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggMTcnIGQ9J00yNi4xMTQuMDAxdjUuNjU1TDQwLjk3NyAyMC41MiAyNi4xMTQgMzUuMzgzdjUuNjU2bDIwLjUyLTIwLjUyTDI2LjExNC0uMDAyeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYnRuLXNlY29uZGFyeSB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0Ni42MzMnIGhlaWdodD0nNDEuMDQnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDE3JyBmaWxsPSclMjMxQjE5MTknJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSA2NicgZD0nTTQzLjgwNSAyMi41Mkgwdi00aDQzLjgwNXonLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDE3JyBkPSdNMjYuMTE0LjAwMXY1LjY1NUw0MC45NzcgMjAuNTIgMjYuMTE0IDM1LjM4M3Y1LjY1NmwyMC41Mi0yMC41MkwyNi4xMTQtLjAwMnonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAzcHg7XG5cdFx0bGVmdDogMTBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcblx0fVxuXG5cdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0bGVmdDogMTVweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDYuNjMzJyBoZWlnaHQ9JzQxLjA0JyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCAxNycgZmlsbD0nJTIzRkZGRkZGJyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgNjYnIGQ9J000My44MDUgMjIuNTJIMHYtNGg0My44MDV6Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCAxNycgZD0nTTI2LjExNC4wMDF2NS42NTVMNDAuOTc3IDIwLjUyIDI2LjExNCAzNS4zODN2NS42NTZsMjAuNTItMjAuNTJMMjYuMTE0LS4wMDJ6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5cdFx0fVxuXHR9XG59XG5cbi5saW5rLWFycm93IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI4KTtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQ2LjYzMycgaGVpZ2h0PSc0MS4wNCclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgMTcnIGZpbGw9JyUyM0ZGRTgwMCclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDY2JyBkPSdNNDMuODA1IDIyLjUySDB2LTRoNDMuODA1eicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggMTcnIGQ9J00yNi4xMTQuMDAxdjUuNjU1TDQwLjk3NyAyMC41MiAyNi4xMTQgMzUuMzgzdjUuNjU2bDIwLjUyLTIwLjUyTDI2LjExNC0uMDAyeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR3aWR0aDogMThweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRyaWdodDogLTRweDtcblx0XHR9XG5cdH1cbn1cbiIsImhyIHtcblx0Ym9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICNDOUM5Qzk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMTUpIDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBcdG1hcmdpbjogcmVtLWNhbGMoMjUpIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBcdG1hcmdpbjogcmVtLWNhbGMoMzUpIDA7XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxufVxuXG4udG9wLWJvcmRlciB7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG59XG5cbiIsIi8qIEFwcGx5IG91dGxpbmUgc3R5bGVzIG9ubHkgd2hlbiBpbnB1dCBtZXRob2QgaXMga2V5Ym9hcmRcbiAqIHJlbW92ZSA6Zm9jdXMgc3R5bGUgdmlhIFdoYXQgSW5wdXQgdXNpbmcgcHJvZ3Jlc3NpdmUgZW5oYW5jZW1lbnRcbiAqIHNvIDpmb2N1cyBpc24ndCBsZWZ0IGJyb2tlbiBpZiBKYXZhU2NyaXB0IGZhaWxzXG4gKi9cbltkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdIGE6Zm9jdXMsIGJ1dHRvbjpmb2N1c1xuW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gYTpmb2N1cywgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYSB7XG5cdHRyYW5zaXRpb246IC4xNXMgYWxsIGVhc2UtaW47XG59XG5cbnAgYSwgaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSB7XG5cdHRyYW5zaXRpb246IC4xNXMgYWxsIGVhc2UtaW47XG5cdGNvbG9yOiAjMDAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG59IiwiaDEsIC5tY2UtY29udGVudC1ib2R5IGgxIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG59XG5cbmgyLCAubWNlLWNvbnRlbnQtYm9keSBoMiB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxufVxuXG5oMyB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxufVxuXG5oNCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5oNSB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG59XG5cbnAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxufVxuXG4uc2VyaWYge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTG91aXplIERpc3BsYXknO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbn1cblxuLnllbGxvdyB7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxuXG5wLCBsaSB7XG4gICAgY29sb3I6ICM3NDcxNzE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6IHJlbS1jYWxjKDE4KTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpICB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpOyB9XG59XG5cbi5ibGFjay10ZXh0IHtjb2xvcjogIzAwMDt9XG5cbnN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9naWxyb3kvR2lscm95LU1lZGl1bS5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZ2lscm95L0dpbHJveS1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZ2lscm95L0dpbHJveS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9naWxyb3kvR2lscm95LU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZ2lscm95L0dpbHJveS1IZWF2eS5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZ2lscm95L0dpbHJveS1IZWF2eS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9naWxyb3kvR2lscm95LUhlYXZ5LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZ2lscm95L0dpbHJveS1IZWF2eS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTG91aXplIERpc3BsYXknO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9sb3VpemUvTG91aXplRGlzcGxheS1NZWRpdW0uZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2xvdWl6ZS9Mb3VpemVEaXNwbGF5LU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9sb3VpemUvTG91aXplRGlzcGxheS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9sb3VpemUvTG91aXplRGlzcGxheS1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufSIsIi5tMCAgeyBtYXJnaW46ICAgICAgICAwIH1cbi5tdDAgeyBtYXJnaW4tdG9wOiAgICAwIH1cbi5tcjAgeyBtYXJnaW4tcmlnaHQ6ICAwIH1cbi5tYjAgeyBtYXJnaW4tYm90dG9tOiAwIH1cbi5tbDAgeyBtYXJnaW4tbGVmdDogICAwIH1cblxuLm0xICB7IG1hcmdpbjogLjVyZW0gfVxuLm10MSB7IG1hcmdpbi10b3A6IC41cmVtIH1cbi5tcjEgeyBtYXJnaW4tcmlnaHQ6IC41cmVtIH1cbi5tYjEgeyBtYXJnaW4tYm90dG9tOiAuNXJlbSB9XG4ubWwxIHsgbWFyZ2luLWxlZnQ6IC41cmVtIH1cblxuLm0yICB7IG1hcmdpbjogMXJlbSB9XG4ubXQyIHsgbWFyZ2luLXRvcDogMXJlbSB9XG4ubXIyIHsgbWFyZ2luLXJpZ2h0OiAxcmVtIH1cbi5tYjIgeyBtYXJnaW4tYm90dG9tOiAxcmVtIH1cbi5tbDIgeyBtYXJnaW4tbGVmdDogMXJlbSB9XG5cbi5tMyAgeyBtYXJnaW46IDJyZW0gfVxuLm10MyB7IG1hcmdpbi10b3A6IDJyZW0gfVxuLm1yMyB7IG1hcmdpbi1yaWdodDogMnJlbSB9XG4ubWIzIHsgbWFyZ2luLWJvdHRvbTogMnJlbSB9XG4ubWwzIHsgbWFyZ2luLWxlZnQ6IDJyZW0gfVxuXG4ubTQgIHsgbWFyZ2luOiA0cmVtIH1cbi5tdDQgeyBtYXJnaW4tdG9wOiA0cmVtIH1cbi5tcjQgeyBtYXJnaW4tcmlnaHQ6IDRyZW0gfVxuLm1iNCB7IG1hcmdpbi1ib3R0b206IDRyZW0gfVxuLm1sNCB7IG1hcmdpbi1sZWZ0OiA0cmVtIH1cblxuLm14bjEgeyBtYXJnaW4tbGVmdDogLS41cmVtOyBtYXJnaW4tcmlnaHQ6IC0uNXJlbTsgfVxuLm14bjIgeyBtYXJnaW4tbGVmdDogLTFyZW07IG1hcmdpbi1yaWdodDogLTFyZW07IH1cbi5teG4zIHsgbWFyZ2luLWxlZnQ6IC0ycmVtOyBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG4ubXhuNCB7IG1hcmdpbi1sZWZ0OiAtNHJlbTsgbWFyZ2luLXJpZ2h0OiAtNHJlbTsgfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdC5tYjIgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW0gfVxuXHQubWIzIHsgbWFyZ2luLWJvdHRvbTogMnJlbSB9XG5cdC5tYjQgeyBtYXJnaW4tYm90dG9tOiAyLjVyZW0gfVxuXHQubXQyIHsgbWFyZ2luLXRvcDogMS41cmVtIH1cblx0Lm10MyB7IG1hcmdpbi10b3A6IDJyZW0gfVxuXHQubXQ0IHsgbWFyZ2luLXRvcDogMi41cmVtIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdC5tYjIgeyBtYXJnaW4tYm90dG9tOiAxcmVtIH1cblx0Lm1iMyB7IG1hcmdpbi1ib3R0b206IDEuNXJlbSB9XG5cdC5tYjQgeyBtYXJnaW4tYm90dG9tOiAxLjc1cmVtIH1cblx0Lm10MiB7IG1hcmdpbi10b3A6IDFyZW0gfVxuXHQubXQzIHsgbWFyZ2luLXRvcDogMS41cmVtIH1cblx0Lm10NCB7IG1hcmdpbi10b3A6IDEuNzVyZW0gfVxuXG5cdC5tYjMtcyB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cblx0Lm1iNC1zIHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxufVxuXG4ubXgtYXV0byB7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnAwIHsgcGFkZGluZzogMCB9XG4ucGIwIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLnB0MCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnAxICB7IHBhZGRpbmc6IC41cmVtIH1cbi5weTEgeyBwYWRkaW5nLXRvcDogLjVyZW07IHBhZGRpbmctYm90dG9tOiAuNXJlbSB9XG4ucHgxIHsgcGFkZGluZy1sZWZ0OiAuNXJlbTsgcGFkZGluZy1yaWdodDogLjVyZW0gfVxuXG4ucDIgIHsgcGFkZGluZzogMXJlbSB9XG4ucHkyIHsgcGFkZGluZy10b3A6IDFyZW07IHBhZGRpbmctYm90dG9tOiAxcmVtIH1cbi5weDIgeyBwYWRkaW5nLWxlZnQ6IDFyZW07IHBhZGRpbmctcmlnaHQ6IDFyZW0gfVxuXG4ucDMgIHsgcGFkZGluZzogMnJlbSB9XG4ucHkzIHsgcGFkZGluZy10b3A6IDJyZW07IHBhZGRpbmctYm90dG9tOiAycmVtIH1cbi5weDMgeyBwYWRkaW5nLWxlZnQ6IDJyZW07IHBhZGRpbmctcmlnaHQ6IDJyZW0gfVxuXG4ucDQgIHsgcGFkZGluZzogNHJlbSB9XG4ucHk0IHsgcGFkZGluZy10b3A6IDRyZW07IHBhZGRpbmctYm90dG9tOiA0cmVtIH1cbi5weDQgeyBwYWRkaW5nLWxlZnQ6IDRyZW07IHBhZGRpbmctcmlnaHQ6IDRyZW0gfVxuXG4ucHQxIHsgcGFkZGluZy10b3A6IC41cmVtOyB9XG4ucGIxIHsgcGFkZGluZy1ib3R0b206IC41cmVtOyB9XG4ucHQyIHsgcGFkZGluZy10b3A6IDFyZW07IH1cbi5wYjIgeyBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuLnB0MyB7IHBhZGRpbmctdG9wOiAycmVtOyB9XG4ucGIzIHsgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbi5wdDQgeyBwYWRkaW5nLXRvcDogNHJlbTsgfVxuLnBiNCB7IHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4iLCIvLyBEZXZlbG9wbWVudCB1dGlsaXR5IGxheWVyIChUYWlsd2luZC1saWtlIG5hbWluZykuXG4vLyBLZWVwIHRoaXMgY3VyYXRlZCBhbmQgdG9rZW4tYmFzZWQgdG8gYXZvaWQgQ1NTIGJsb2F0LlxuXG4kZGV2dS1icmVha3BvaW50czogKFxuICBtZDogbWVkaXVtLFxuICBsZzogbGFyZ2UsXG4gIHhsOiB4bGFyZ2UsXG4gIHh4bDogeHhsYXJnZVxuKTtcblxuJGRldnUtc3BhY2Utc2NhbGU6IChcbiAgMDogMCxcbiAgMTogMC4yNXJlbSxcbiAgMjogMC41cmVtLFxuICAzOiAwLjc1cmVtLFxuICA0OiAxcmVtLFxuICA1OiAxLjI1cmVtLFxuICA2OiAxLjVyZW0sXG4gIDg6IDJyZW0sXG4gIDEwOiAyLjVyZW0sXG4gIDEyOiAzcmVtXG4pO1xuXG4kZGV2dS1mb250LXNjYWxlOiAoXG4gIHhzOiByZW0tY2FsYygxMCksXG4gIHNtOiByZW0tY2FsYygxMiksXG4gIGJhc2U6IHJlbS1jYWxjKDE2KSxcbiAgbWQ6IHJlbS1jYWxjKDE2KSxcbiAgbGc6IHJlbS1jYWxjKDE4KSxcbiAgeGw6IHJlbS1jYWxjKDIwKSxcbiAgXCIyeGxcIjogcmVtLWNhbGMoMjIpLFxuICBcIjN4bFwiOiByZW0tY2FsYygyNiksXG4gIFwiNHhsXCI6IHJlbS1jYWxjKDMyKSxcbiAgXCI1eGxcIjogcmVtLWNhbGMoNDApLFxuICBcIjZ4bFwiOiByZW0tY2FsYyg1MClcbik7XG5cbiRkZXZ1LXotaW5kZXgtc2NhbGU6IChcbiAgMDogMCxcbiAgMTA6IDEwLFxuICAyMDogMjAsXG4gIDMwOiAzMCxcbiAgNDA6IDQwLFxuICA1MDogNTAsXG4gIGF1dG86IGF1dG9cbik7XG5cbkBtaXhpbiBkZXZ1LWJyZWFrcG9pbnQoJHByZWZpeCkge1xuICAkYnA6IG1hcC1nZXQoJGRldnUtYnJlYWtwb2ludHMsICRwcmVmaXgpO1xuICBAaWYgJGJwIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkZXZ1LXNwYWNpbmcoJHByZWZpeDogbnVsbCkge1xuICAkcDogaWYoJHByZWZpeCA9PSBudWxsLCBcIlwiLCBcIiN7JHByZWZpeH1cXFxcOlwiKTtcblxuICBAZWFjaCAkdG9rZW4sICRzaXplIGluICRkZXZ1LXNwYWNlLXNjYWxlIHtcbiAgICAuI3skcH1wLSN7JHRva2VufSB7IHBhZGRpbmc6ICRzaXplOyB9XG4gICAgLiN7JHB9cHgtI3skdG9rZW59IHsgcGFkZGluZy1sZWZ0OiAkc2l6ZTsgcGFkZGluZy1yaWdodDogJHNpemU7IH1cbiAgICAuI3skcH1weS0jeyR0b2tlbn0geyBwYWRkaW5nLXRvcDogJHNpemU7IHBhZGRpbmctYm90dG9tOiAkc2l6ZTsgfVxuICAgIC4jeyRwfXB0LSN7JHRva2VufSB7IHBhZGRpbmctdG9wOiAkc2l6ZTsgfVxuICAgIC4jeyRwfXByLSN7JHRva2VufSB7IHBhZGRpbmctcmlnaHQ6ICRzaXplOyB9XG4gICAgLiN7JHB9cGItI3skdG9rZW59IHsgcGFkZGluZy1ib3R0b206ICRzaXplOyB9XG4gICAgLiN7JHB9cGwtI3skdG9rZW59IHsgcGFkZGluZy1sZWZ0OiAkc2l6ZTsgfVxuXG4gICAgLiN7JHB9bS0jeyR0b2tlbn0geyBtYXJnaW46ICRzaXplOyB9XG4gICAgLiN7JHB9bXgtI3skdG9rZW59IHsgbWFyZ2luLWxlZnQ6ICRzaXplOyBtYXJnaW4tcmlnaHQ6ICRzaXplOyB9XG4gICAgLiN7JHB9bXktI3skdG9rZW59IHsgbWFyZ2luLXRvcDogJHNpemU7IG1hcmdpbi1ib3R0b206ICRzaXplOyB9XG4gICAgLiN7JHB9bXQtI3skdG9rZW59IHsgbWFyZ2luLXRvcDogJHNpemU7IH1cbiAgICAuI3skcH1tci0jeyR0b2tlbn0geyBtYXJnaW4tcmlnaHQ6ICRzaXplOyB9XG4gICAgLiN7JHB9bWItI3skdG9rZW59IHsgbWFyZ2luLWJvdHRvbTogJHNpemU7IH1cbiAgICAuI3skcH1tbC0jeyR0b2tlbn0geyBtYXJnaW4tbGVmdDogJHNpemU7IH1cblxuICAgIC4jeyRwfWdhcC0jeyR0b2tlbn0geyBnYXA6ICRzaXplOyB9XG4gICAgLiN7JHB9Z2FwLXgtI3skdG9rZW59IHsgY29sdW1uLWdhcDogJHNpemU7IH1cbiAgICAuI3skcH1nYXAteS0jeyR0b2tlbn0geyByb3ctZ2FwOiAkc2l6ZTsgfVxuICB9XG5cbiAgLiN7JHB9bXgtYXV0byB7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLiN7JHB9bXktYXV0byB7IG1hcmdpbi10b3A6IGF1dG87IG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLiN7JHB9bS1hdXRvIHsgbWFyZ2luOiBhdXRvOyB9XG59XG5cbkBtaXhpbiBkZXZ1LXR5cG9ncmFwaHkoJHByZWZpeDogbnVsbCkge1xuICAkcDogaWYoJHByZWZpeCA9PSBudWxsLCBcIlwiLCBcIiN7JHByZWZpeH1cXFxcOlwiKTtcblxuICBAZWFjaCAkdG9rZW4sICRzaXplIGluICRkZXZ1LWZvbnQtc2NhbGUge1xuICAgIC4jeyRwfXRleHQtI3skdG9rZW59IHsgZm9udC1zaXplOiAkc2l6ZTsgfVxuICB9XG5cbiAgLiN7JHB9Zm9udC1ub3JtYWwgeyBmb250LXdlaWdodDogNDAwOyB9XG4gIC4jeyRwfWZvbnQtbWVkaXVtIHsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuI3skcH1mb250LXNlbWlib2xkIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuI3skcH1mb250LWJvbGQgeyBmb250LXdlaWdodDogNzAwOyB9XG4gIC4jeyRwfXVwcGVyY2FzZSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLiN7JHB9bG93ZXJjYXNlIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAuI3skcH1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLiN7JHB9dGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuI3skcH10ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuI3skcH10ZXh0LXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLiN7JHB9bGVhZGluZy10aWdodCB7IGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLiN7JHB9bGVhZGluZy1ub3JtYWwgeyBsaW5lLWhlaWdodDogMS41OyB9XG4gIC4jeyRwfWxlYWRpbmctcmVsYXhlZCB7IGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgLiN7JHB9bGVhZGluZy0xIHsgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLiN7JHB9bGVhZGluZy1jb3B5IHsgbGluZS1oZWlnaHQ6IDEuMzU7IH1cbiAgLiN7JHB9dHJhY2tpbmctdGlnaHQgeyBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuICAuI3skcH10cmFja2luZy1ub3JtYWwgeyBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAuI3skcH10cmFja2luZy13aWRlIHsgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxuICAuI3skcH10cmFja2luZy01MCB7IGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAuI3skcH1mb250LWJvZHkgeyBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7IH1cbiAgLiN7JHB9Zm9udC1kaXNwbGF5IHsgZm9udC1mYW1pbHk6ICdMb3VpemUgRGlzcGxheScsICRib2R5LWZvbnQtZmFtaWx5OyB9XG5cbiAgLy8gVGhlbWUtcGFyaXR5IGFsaWFzZXMgZm9yIGdyYWR1YWwgbWlncmF0aW9uIGZyb20gbGVnYWN5IHR5cG9ncmFwaHkgY2xhc3Nlcy5cbiAgLiN7JHB9dGV4dC1ib2R5IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNzQ3MTcxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG4gIC4jeyRwfXRleHQta2lja2VyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgQGlmICRwcmVmaXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIC50ZXh0LWJvZHkgeyBmb250LXNpemU6IHJlbS1jYWxjKDE4KTsgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAudGV4dC1ib2R5IHsgZm9udC1zaXplOiByZW0tY2FsYygyMik7IH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRldnUtbGF5b3V0KCRwcmVmaXg6IG51bGwpIHtcbiAgJHA6IGlmKCRwcmVmaXggPT0gbnVsbCwgXCJcIiwgXCIjeyRwcmVmaXh9XFxcXDpcIik7XG5cbiAgLiN7JHB9YmxvY2sgeyBkaXNwbGF5OiBibG9jazsgfVxuICAuI3skcH1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLiN7JHB9aW5saW5lIHsgZGlzcGxheTogaW5saW5lOyB9XG4gIC4jeyRwfWZsZXggeyBkaXNwbGF5OiBmbGV4OyB9XG4gIC4jeyRwfWlubGluZS1mbGV4IHsgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLiN7JHB9Z3JpZCB7IGRpc3BsYXk6IGdyaWQ7IH1cbiAgLiN7JHB9aGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC4jeyRwfWZsZXgtcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuI3skcH1mbGV4LWNvbCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLiN7JHB9ZmxleC13cmFwIHsgZmxleC13cmFwOiB3cmFwOyB9XG4gIC4jeyRwfWZsZXgtbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLiN7JHB9aXRlbXMtc3RhcnQgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuI3skcH1pdGVtcy1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC4jeyRwfWl0ZW1zLWVuZCB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuI3skcH1pdGVtcy1zdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLiN7JHB9anVzdGlmeS1zdGFydCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuI3skcH1qdXN0aWZ5LWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC4jeyRwfWp1c3RpZnktZW5kIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuI3skcH1qdXN0aWZ5LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLiN7JHB9anVzdGlmeS1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuI3skcH1zZWxmLXN0YXJ0IHsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAuI3skcH1zZWxmLWNlbnRlciB7IGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAuI3skcH1zZWxmLWVuZCB7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbiAgLiN7JHB9cmVsYXRpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLiN7JHB9YWJzb2x1dGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLiN7JHB9c3RpY2t5IHsgcG9zaXRpb246IHN0aWNreTsgfVxuICAuI3skcH1maXhlZCB7IHBvc2l0aW9uOiBmaXhlZDsgfVxuICAuI3skcH1pbnNldC0wIHsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB9XG4gIC4jeyRwfXRvcC0wIHsgdG9wOiAwOyB9XG4gIC4jeyRwfXJpZ2h0LTAgeyByaWdodDogMDsgfVxuICAuI3skcH1ib3R0b20tMCB7IGJvdHRvbTogMDsgfVxuICAuI3skcH1sZWZ0LTAgeyBsZWZ0OiAwOyB9XG5cbiAgLiN7JHB9dy1hdXRvIHsgd2lkdGg6IGF1dG87IH1cbiAgLiN7JHB9dy1mdWxsIHsgd2lkdGg6IDEwMCU7IH1cbiAgLiN7JHB9dy1zY3JlZW4geyB3aWR0aDogMTAwdnc7IH1cbiAgLiN7JHB9aC1hdXRvIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC4jeyRwfWgtZnVsbCB7IGhlaWdodDogMTAwJTsgfVxuICAuI3skcH1oLXNjcmVlbiB7IGhlaWdodDogMTAwdmg7IH1cbiAgLiN7JHB9bWF4LXctbm9uZSB7IG1heC13aWR0aDogbm9uZTsgfVxuICAuI3skcH1tYXgtdy1mdWxsIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiAgLiN7JHB9b3ZlcmZsb3ctaGlkZGVuIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuI3skcH1vdmVyZmxvdy1hdXRvIHsgb3ZlcmZsb3c6IGF1dG87IH1cbn1cblxuQG1peGluIGRldnUtdmlzdWFsKCRwcmVmaXg6IG51bGwpIHtcbiAgJHA6IGlmKCRwcmVmaXggPT0gbnVsbCwgXCJcIiwgXCIjeyRwcmVmaXh9XFxcXDpcIik7XG5cbiAgLiN7JHB9Ym9yZGVyIHsgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yOyB9XG4gIC4jeyRwfWJvcmRlci0wIHsgYm9yZGVyOiAwOyB9XG4gIC4jeyRwfXJvdW5kZWQtbm9uZSB7IGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLiN7JHB9cm91bmRlZC1zbSB7IGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIpOyB9XG4gIC4jeyRwfXJvdW5kZWQgeyBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg0KTsgfVxuICAuI3skcH1yb3VuZGVkLWxnIHsgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoOCk7IH1cbiAgLiN7JHB9cm91bmRlZC1mdWxsIHsgYm9yZGVyLXJhZGl1czogOTk5OXB4OyB9XG4gIC4jeyRwfXNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuI3skcH1zaGFkb3ctc20geyBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAuI3skcH1zaGFkb3cgeyBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgLiN7JHB9c2hhZG93LWxnIHsgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG59XG5cbkBtaXhpbiBkZXZ1LWNvbG9ycygkcHJlZml4OiBudWxsKSB7XG4gICRwOiBpZigkcHJlZml4ID09IG51bGwsIFwiXCIsIFwiI3skcHJlZml4fVxcXFw6XCIpO1xuXG4gIC4jeyRwfXRleHQtcHJpbWFyeSB7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxuICAuI3skcH10ZXh0LXNlY29uZGFyeSB7IGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyB9XG4gIC4jeyRwfXRleHQtd2hpdGUgeyBjb2xvcjogI2ZmZjsgfVxuICAuI3skcH10ZXh0LWJsYWNrIHsgY29sb3I6ICMwMDA7IH1cbiAgLiN7JHB9dGV4dC1tdXRlZCB7IGNvbG9yOiAkbWVkaXVtLWdyYXk7IH1cbiAgLiN7JHB9YmctcHJpbWFyeSB7IGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yOyB9XG4gIC4jeyRwfWJnLXNlY29uZGFyeSB7IGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IH1cbiAgLiN7JHB9Ymctd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC4jeyRwfWJnLWJsYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAuI3skcH1iZy1saWdodCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5OyB9XG59XG5cbkBtaXhpbiBkZXZ1LXppbmRleCgkcHJlZml4OiBudWxsKSB7XG4gICRwOiBpZigkcHJlZml4ID09IG51bGwsIFwiXCIsIFwiI3skcHJlZml4fVxcXFw6XCIpO1xuICBAZWFjaCAkdG9rZW4sICR2YWx1ZSBpbiAkZGV2dS16LWluZGV4LXNjYWxlIHtcbiAgICAuI3skcH16LSN7JHRva2VufSB7IHotaW5kZXg6ICR2YWx1ZTsgfVxuICB9XG59XG5cbkBtaXhpbiBkZXZ1LWNvbXBvbmVudHMoJHByZWZpeDogbnVsbCkge1xuICAkcDogaWYoJHByZWZpeCA9PSBudWxsLCBcIlwiLCBcIiN7JHByZWZpeH1cXFxcOlwiKTtcblxuICAvLyBVdGlsaXR5IGJ1dHRvbiBwcmltaXRpdmVzIG1hdGNoaW5nIGN1cnJlbnQgdGhlbWUgaW50ZW50LlxuICAuI3skcH11LWJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWluLWhlaWdodDogNDZweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYgMTggMTAgMTgpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICB9XG4gIC4jeyRwfXUtYnRuLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLiN7JHB9dS1idG4tc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIH1cbn1cblxuLy8gQmFzZSB1dGlsaXRpZXNcbkBpbmNsdWRlIGRldnUtc3BhY2luZygpO1xuQGluY2x1ZGUgZGV2dS10eXBvZ3JhcGh5KCk7XG5AaW5jbHVkZSBkZXZ1LWxheW91dCgpO1xuQGluY2x1ZGUgZGV2dS12aXN1YWwoKTtcbkBpbmNsdWRlIGRldnUtY29sb3JzKCk7XG5AaW5jbHVkZSBkZXZ1LXppbmRleCgpO1xuQGluY2x1ZGUgZGV2dS1jb21wb25lbnRzKCk7XG5cbi8vIFJlc3BvbnNpdmUgdmFyaWFudHNcbkBlYWNoICRwcmVmaXgsICRicCBpbiAkZGV2dS1icmVha3BvaW50cyB7XG4gIEBpbmNsdWRlIGRldnUtYnJlYWtwb2ludCgkcHJlZml4KSB7XG4gICAgQGluY2x1ZGUgZGV2dS1zcGFjaW5nKCRwcmVmaXgpO1xuICAgIEBpbmNsdWRlIGRldnUtdHlwb2dyYXBoeSgkcHJlZml4KTtcbiAgICBAaW5jbHVkZSBkZXZ1LWxheW91dCgkcHJlZml4KTtcbiAgICBAaW5jbHVkZSBkZXZ1LXZpc3VhbCgkcHJlZml4KTtcbiAgICBAaW5jbHVkZSBkZXZ1LWNvbG9ycygkcHJlZml4KTtcbiAgICBAaW5jbHVkZSBkZXZ1LXppbmRleCgkcHJlZml4KTtcbiAgICBAaW5jbHVkZSBkZXZ1LWNvbXBvbmVudHMoJHByZWZpeCk7XG4gIH1cbn1cblxuLy8gTGVnYWN5IHdoaXRlc3BhY2UgaGVscGVycyByZW1haW4gaW4gYGNvbXBvbmVudHMvX3doaXRlc3BhY2Uuc2Nzc2AgZHVyaW5nIG1pZ3JhdGlvbi5cbiIsIi5ncmV5ICB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXHRwLCBsaSB7IGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyB9XG5cdC5idG4tcHJpbWFyeSB7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdH1cbn1cblxuLmRhcmsgIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0aDEsIGgyLCBoMywgaDQsIGg1LCBwIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdC5zd2lwZXItcGFnaW5hdGlvbiB7XG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0ICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR9XG5cdH1cblx0Ji53aGl0ZS10ZXh0IHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdCYuY2hlY2tlcnMge1xuXHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3IgdXJsKCcuLi9pbWcvY2hlY2tlcnMtd2hpdGUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHR9XG5cblx0Ji50cnVzdGVkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yIHVybCgnLi4vaW1nL2NoZWNrZXJzLXdoaXRlLWxnLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRib3R0b206IDI1MHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZpcmUtYWxhcm1zIHtcblx0LmRhcmsudHJ1c3RlZCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogODUlO1xuXHRcdFx0Ym90dG9tOiA4NXB4O1xuXHRcdH1cblx0fVxufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1maXJlLWluY2lkZW50cy1icm9rZXJzIHtcblx0LmRhcmsudHJ1c3RlZCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmNhbGxvdXQtd3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250YWN0LWZvcm0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMjUlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG59XG5cbi5wcmltYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi52aWRlbyArIC52aWRlbyB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0iLCJcbi53b29jb21tZXJjZSB7XG5cdHRhYmxlLCB0Ym9keSwgdHIsIHRkLCB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbiksIHRib2R5IHRyOm50aC1jaGlsZChvZGQpLCAjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50LCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0dGFibGUsIHRkIHtcblx0XHRib3JkZXItY29sb3I6ICM0NDQgIWltcG9ydGFudDtcblx0fVxuXG5cdHRoZWFkLCB0aGVhZCB0ciwgdGgge1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdGJvcmRlci1jb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnF1YW50aXR5IHtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHQucXR5IHtcblx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdHdpZHRoOiA2NXB4O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cdH1cblxuXHQuY2FydF9pdGVtIC5xdHkge1xuXHRcdGhlaWdodDogMzVweDtcblx0fVxuXG5cdCNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCwgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQsIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCB7XG5cdFx0d2lkdGg6IDI1MHB4O1xuXHRcdGhlaWdodDogMzVweDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0fVxufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdCB7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xufVxuXG4ud29vY29tbWVyY2UgI3BheW1lbnQgI3BsYWNlX29yZGVyLCAud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7IG1pbi13aWR0aDogMzUwcHg7IH1cbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbiwgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24sIC53b29jb21tZXJjZS1jaGVja291dCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbiwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0fVxufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LCAud29vY29tbWVyY2UgYS5idXR0b24sIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoNTApO1xuXHR9XG5cblx0dWwge1xuXHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuXHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0XHRsaSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NDtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDcgMTUpO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHRcdFx0Jjpob3ZlciB7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxuXHRcdFx0fVxuXHRcdFx0Ji5pcy1hY3RpdmUgYSB7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxuXHRcdH1cblxuXHRcdGxpOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cdH1cbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHAsIGxpIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHR9XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveDo6YmVmb3JlLCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG5cbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIsIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUsIC5wYXltZW50X21ldGhvZHMge1xuXHRtYXgtd2lkdGg6IDgwcmVtO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Lndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53b29jb21tZXJjZS1pbmZvLCAud29vY29tbWVyY2Utbm90aWNlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEwIDIwIDEwIDIwKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTMgMjYgMTIgMjYpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSIsIi8vIFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0QWNjcmVkaXRhdGlvbnMgcGFnZSB0ZW1wbGF0ZXMgKHZhcmlhbnRzIDEtMylcbi8vXHRIYXJkY29kZWQgZHVyaW5nIGRldiDigJQgd2lsbCBtb3ZlIHRvIEFDRiBvbmNlIGxheW91dHMgYXJlIHNpZ25lZCBvZmYuXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjcmVkLXBhcGVyOiAgI2ZmZmZmZjtcbiRhY2NyZWQtbWlkOiAgICAjNzc3Nzc3O1xuJGFjY3JlZC1ydWxlOiAgICNlNWU1ZTU7XG4kYWNjcmVkLXNvZnQ6ICAgI2Y3ZjdmNTtcbiRhY2NyZWQteWVsbG93OiAkcHJpbWFyeS1jb2xvcjsgICAgICAgICAgLy8gI0ZGRTgwMFxuJGFjY3JlZC15ZWxsb3ctc29mdDogI2ZmZjdiMjsgICAgICAgICAgICAvLyBsaWdodCB5ZWxsb3cgY2hpcCBiYWNrZ3JvdW5kc1xuXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdFNoYXJlZCBzY29wZSBjaGlwIHN5c3RlbSAoYWxsIHZhcmlhbnRzKVxuLy8gXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNjb3BlLWxhYmVsIHtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cdGNvbG9yOiAjNTU1O1xuXHRsaW5lLWhlaWdodDogMS42NTtcblx0bWFyZ2luOiAwIDAgcmVtLWNhbGMoNik7XG59XG5cbi5zY29wZS1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogcmVtLWNhbGMoNik7XG59XG5cbi5zY29wZS1jaGlwIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogcmVtLWNhbGMoNSk7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuXHRmb250LWZhbWlseTogJ1NlZ29lIFVJJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDExKTtcblx0YmFja2dyb3VuZDogcmdiKDI1MywgMjQ3LCAyMTQpO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2IoMjQ1LCAxOTQsIDApO1xuXHRjb2xvcjogcmdiKDEyMiwgOTUsIDApO1xuXG5cdCYuaXMtY29taW5nIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2IoMjA0LCAyMDQsIDIwNCk7XG5cdFx0Y29sb3I6IHJnYigxMzYsIDEzNiwgMTM2KTtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cblxuXHQmX19iYWRnZSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYyg5KTtcblx0XHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRcdGNvbG9yOiAjODg4O1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEgNCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHR9XG5cblx0Jl9fbm90ZSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYyg5KTtcblx0XHRjb2xvcjogJGFjY3JlZC1taWQ7XG5cdH1cbn1cblxuLy8gXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRTaGFyZWQgcGllY2VzIChoZXJvLCBzdGF0cyBzdHJpcCwgY3RhKSB1c2VkIGJ5IDItMyB2YXJpYW50c1xuLy8gXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFjY3JlZC1oZXJvIHtcblx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDQwIDAgMzUpO1xuXHRtYXJnaW46IDA7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZzogcmVtLWNhbGMoNjAgMCA1MCk7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgIHsgcGFkZGluZzogcmVtLWNhbGMoOTAgMCA3MCk7IH1cblxuXHQmX19jcnVtYiB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0Y29sb3I6ICM3Nzc7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXHRcdGEgeyBjb2xvcjogI2FhYTsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXHRcdGE6aG92ZXIsIGE6Zm9jdXMgeyBjb2xvcjogJGFjY3JlZC15ZWxsb3c7IH1cblx0XHQuc2VwIHsgbWFyZ2luOiAwIDZweDsgfVxuXHRcdC5jdXJyZW50IHsgY29sb3I6ICRhY2NyZWQteWVsbG93OyB9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMDU7XG5cdH1cblxuXHQmX19iYXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdGJhY2tncm91bmQ6ICRhY2NyZWQteWVsbG93O1xuXHRcdG1hcmdpbjogcmVtLWNhbGMoMTQgMCAxNCk7XG5cdH1cblxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0Y29sb3I6ICM5OTk7XG5cdFx0bWF4LXdpZHRoOiA2NDBweDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcblx0XHRsaW5lLWhlaWdodDogMS42NTtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLmFjY3JlZC1jdGEge1xuXHRiYWNrZ3JvdW5kOiAkYWNjcmVkLXllbGxvdztcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiByZW0tY2FsYygyOCAwKTtcblxuXHQmX19pbm5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogcmVtLWNhbGMoMTYpO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGdhcDogcmVtLWNhbGMoMjQpO1xuXHRcdH1cblx0fVxuXHQmX19jb250ZW50IGgyIHsgY29sb3I6ICMwMDA7IG1hcmdpbjogMCAwIHJlbS1jYWxjKDQpOyBmb250LXNpemU6IHJlbS1jYWxjKDIyKTsgfVxuXHQmX19jb250ZW50IHAgIHsgY29sb3I6ICM1YTRhMDA7IG1hcmdpbjogMDsgfVxuXHQmX19idG4ge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTEgMjQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAjMDAwOyBjb2xvcjogJGFjY3JlZC15ZWxsb3c7IH1cblx0fVxufVxuXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdFZhcmlhbnQgMSDigJQgQ2FyZCBHcmlkXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWNjcmVkLWludHJvLXN0cmlwIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRhY2NyZWQteWVsbG93O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDE2IDApO1xuXG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiByZW0tY2FsYygxMCk7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiByZW0tY2FsYygyMCk7XG5cdFx0fVxuXHR9XG5cdCZfX3RleHQge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXHRcdGNvbG9yOiAjNTU1O1xuXHRcdGZsZXg6IDE7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdCZfX3N0YXQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IHJlbS1jYWxjKDEwKTtcblx0XHQubnVtICAgeyBmb250LXNpemU6IHJlbS1jYWxjKDI0KTsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IGxpbmUtaGVpZ2h0OiAxOyB9XG5cdFx0LmxhYmVsIHsgZm9udC1zaXplOiByZW0tY2FsYygxMSk7IGNvbG9yOiAkYWNjcmVkLW1pZDsgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXHR9XG59XG5cbi5hY2NyZWQtY2FyZHMge1xuXHRiYWNrZ3JvdW5kOiAkYWNjcmVkLXNvZnQ7XG5cblx0LmNvbHVtbi1ibG9jayB7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTsgfVxufVxuXG4uYWNjcmVkLWNhcmQge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItdG9wOiA0cHggc29saWQgJGFjY3JlZC1ydWxlO1xuXHRwYWRkaW5nOiByZW0tY2FsYygyNCk7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiByZW0tY2FsYygxNCk7XG5cblx0Jl9faGVhZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IHJlbS1jYWxjKDE2KTtcblx0fVxuXHQmX19sb2dvIHtcblx0XHR3aWR0aDogNjRweDtcblx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0Ym9yZGVyOiAxLjVweCBkYXNoZWQgI2NjYztcblx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDkpO1xuXHRcdFx0Y29sb3I6ICRhY2NyZWQtbWlkO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHR9XG5cdH1cblx0Jl9fdGl0bGUge1xuXHRcdGgzICAgeyBmb250LXNpemU6IHJlbS1jYWxjKDE4KTsgbWFyZ2luOiAwOyBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXHRcdC5mdWxsIHsgZm9udC1zaXplOiByZW0tY2FsYygxMik7IGNvbG9yOiAkYWNjcmVkLW1pZDsgbWFyZ2luOiByZW0tY2FsYygyIDAgMCk7IH1cblx0fVxuXHQmX19kZXNjIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblx0XHRjb2xvcjogIzU1NTtcblx0XHRsaW5lLWhlaWdodDogMS42NTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0Jl9fc2NvcGVzIHsgbWFyZ2luLXRvcDogcmVtLWNhbGMoMik7IH1cbn1cblxuLy8gXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRWYXJpYW50IDIg4oCUIFJvdyBTdGFjayAvIEVkaXRvcmlhbFxuLy8gXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFjY3JlZC1yb3dzIHtcblx0YmFja2dyb3VuZDogJGFjY3JlZC1zb2Z0O1xufVxuXG4uYWNjcmVkLXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cblxuXHQmX19iYXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNnB4O1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xvZ28ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGdhcDogcmVtLWNhbGMoOCk7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMjAgMTIpO1xuXHRcdGJhY2tncm91bmQ6ICNmYWZhZmE7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhY2NyZWQtcnVsZTtcblx0XHRmbGV4LXNocmluazogMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHR3aWR0aDogMTMwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFjY3JlZC1ydWxlO1xuXHRcdH1cblxuXHRcdC5sb2dvLWJveCB7XG5cdFx0XHR3aWR0aDogNTZweDtcblx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdGJvcmRlcjogMS41cHggZGFzaGVkICNjY2M7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDgpO1xuXHRcdFx0XHRjb2xvcjogJGFjY3JlZC1taWQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmxvZ28tbmFtZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmX19tYWluIHtcblx0XHRmbGV4OiAxO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwIDI0KTtcblxuXHRcdC5hY2NyZWQtcm93X190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0LmFjY3JlZC1yb3dfX2Rlc2Mge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cdFx0XHRjb2xvcjogIzU1NTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY1O1xuXHRcdFx0bWFyZ2luOiByZW0tY2FsYyg2IDAgMTIpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2JlbmVmaXRzIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE2KTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGFjY3JlZC1ydWxlO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHdpZHRoOiAyMjBweDtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRhY2NyZWQtcnVsZTtcblx0XHR9XG5cblx0XHQua2lja2VyIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDkpO1xuXHRcdFx0Y29sb3I6ICRhY2NyZWQtbWlkO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDgpO1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMSk7XG5cdFx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0KTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRvcDogN3B4O1xuXHRcdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGFjY3JlZC15ZWxsb3c7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFjY3JlZC1zdGF0cyB7XG5cdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdGNvbG9yOiAjZmZmO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDI4IDApO1xuXG5cdCZfX2dyaWQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRnYXA6IHJlbS1jYWxjKDIwKTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0XHRcdGdhcDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMCAxNik7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyYTJhMmE7XG5cdFx0XHQmOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDA7IH1cblx0XHR9XG5cblx0XHQubnVtIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMik7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0Y29sb3I6ICRhY2NyZWQteWVsbG93O1xuXHRcdH1cblx0XHQubGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDExKTtcblx0XHRcdGNvbG9yOiAjODg4O1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0VmFyaWFudCAzIOKAlCBMb2dvIFNlbGVjdG9yICsgRGV0YWlsIFBhbmVsXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWNjcmVkLXNlbGVjdG9yIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRhY2NyZWQteWVsbG93O1xuXHRwYWRkaW5nOiByZW0tY2FsYygyOCAwKTtcblx0bWFyZ2luOiAwO1xuXG5cdCZfX2tpY2tlciB7XG5cdFx0Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcblx0XHRjb2xvcjogJGFjY3JlZC1taWQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDIwKTtcblx0fVxuXG5cdCZfX3N0cmlwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IHJlbS1jYWxjKDE2KTtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkYWNjcmVkLXJ1bGU7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTYgMjQpO1xuXHRcdG1pbi13aWR0aDogMTMwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiByZW0tY2FsYygxMCk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzLCBiYWNrZ3JvdW5kIC4xNXM7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWFjY3JlZC1jb2xvciwgJHNlY29uZGFyeS1jb2xvcik7XG5cdFx0fVxuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1hY2NyZWQtY29sb3IsICRzZWNvbmRhcnktY29sb3IpO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZhZmFmYTtcblx0XHRcdC5hY2NyZWQtc2VsZWN0b3JfX25hbWUgeyBjb2xvcjogdmFyKC0tYWNjcmVkLWNvbG9yLCAkc2Vjb25kYXJ5LWNvbG9yKTsgfVxuXHRcdFx0LmFjY3JlZC1zZWxlY3Rvcl9faW5kaWNhdG9yIHsgYmFja2dyb3VuZDogdmFyKC0tYWNjcmVkLWNvbG9yLCAkc2Vjb25kYXJ5LWNvbG9yKTsgfVxuXHRcdH1cblx0fVxuXG5cdCZfX2xvZ28ge1xuXHRcdHdpZHRoOiA3MnB4O1xuXHRcdGhlaWdodDogNzJweDtcblx0XHRib3JkZXI6IDEuNXB4IGRhc2hlZCAjY2NjO1xuXHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoOSk7XG5cdFx0XHRjb2xvcjogJGFjY3JlZC1taWQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdH1cblx0fVxuXG5cdCZfX25hbWUge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Jl9faW5kaWNhdG9yIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4uYWNjcmVkLWRldGFpbCB7XG5cdGJhY2tncm91bmQ6ICRhY2NyZWQtc29mdDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiByZW0tY2FsYygzMiAwKTtcblxuXHQmX19wYW5lbCB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXItdG9wOiA0cHggc29saWQgJGFjY3JlZC1ydWxlO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDI4IDI0KTtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Ji5pcy1hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuXHR9XG5cblx0Jl9fZ3JpZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRnYXA6IHJlbS1jYWxjKDI0KTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0Z2FwOiByZW0tY2FsYygzMik7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5mbyB7XG5cdFx0LmtpY2tlciB7XG5cdFx0XHRmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMCk7XG5cdFx0XHRjb2xvcjogJGFjY3JlZC1taWQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luOiAwIDAgcmVtLWNhbGMoOCk7XG5cdFx0fVxuXHRcdGgyICAgeyBmb250LXNpemU6IHJlbS1jYWxjKDI0KTsgbWFyZ2luOiAwIDAgcmVtLWNhbGMoNCk7IGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyBmb250LXdlaWdodDogODAwOyB9XG5cdFx0LmZ1bGwgeyBmb250LXNpemU6IHJlbS1jYWxjKDEzKTsgY29sb3I6ICRhY2NyZWQtbWlkOyBtYXJnaW46IDAgMCByZW0tY2FsYygxMCk7IH1cblx0XHQuZGVzYyB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpOyBjb2xvcjogIzU1NTsgbGluZS1oZWlnaHQ6IDEuNzsgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMTYpOyB9XG5cdH1cblxuXHQmX19iYXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAzMnB4O1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdGJhY2tncm91bmQ6ICRhY2NyZWQteWVsbG93O1xuXHRcdG1hcmdpbjogcmVtLWNhbGMoMCAwIDE0KTtcblx0fVxuXG5cdCZfX3Njb3BlcyB7XG5cdFx0bWFyZ2luOiByZW0tY2FsYygwIDAgMTYpO1xuXHR9XG5cblx0Jl9fYmVuZWZpdHMge1xuXHRcdC5raWNrZXIge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuXHRcdFx0Y29sb3I6ICRhY2NyZWQtbWlkO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDEyKTtcblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDE2KTtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblx0XHRcdGJhY2tncm91bmQ6ICNmYWZhZmE7XG5cdFx0XHRib3JkZXI6IDFweCBkYXNoZWQgJGFjY3JlZC1ydWxlO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjIpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblx0XHRcdFx0Y29sb3I6ICM0NDQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAn4pyTJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRhY2NyZWQteWVsbG93O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jZXJ0IHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE0IDE4KTtcblx0XHRwIHsgZm9udC1zaXplOiByZW0tY2FsYygxMik7IGNvbG9yOiAkYWNjcmVkLW1pZDsgbWFyZ2luOiAwIDAgcmVtLWNhbGMoOCk7IH1cblx0fVxuXHQmX19jZXJ0bGluayB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGFjY3JlZC15ZWxsb3c7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0Jl9fbmF2IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMCA4KTtcblx0XHRidXR0b24ge1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXHRcdFx0Y29sb3I6ICRhY2NyZWQtbWlkO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNiAwKTtcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMgeyBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjsgb3V0bGluZTogMDsgfVxuXHRcdH1cblx0fVxufVxuIiwiLy8gXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRNYWludGVuYW5jZSAvIEFmdGVyY2FyZSBwYWdlIHRlbXBsYXRlcyAodmFyaWFudHMgMS0yKVxuLy9cdEhhcmRjb2RlZCBkdXJpbmcgZGV2IOKAlCB3aWxsIG1vdmUgdG8gQUNGIG9uY2UgbGF5b3V0cyBhcmUgc2lnbmVkIG9mZi5cbi8vIFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRtYWludC1wYXBlcjogICNmZmZmZmY7XG4kbWFpbnQtbWlkOiAgICAjNzc3Nzc3O1xuJG1haW50LXJ1bGU6ICAgI2U1ZTVlNTtcbiRtYWludC1zb2Z0OiAgICNmN2Y3ZjU7XG4kbWFpbnQteWVsbG93OiAkcHJpbWFyeS1jb2xvcjsgICAgICAgICAgLy8gI0ZGRTgwMFxuJG1haW50LXllbGxvdy1zb2Z0OiAjZmZmN2IyO1xuXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdFNoYXJlZCBwaWVjZXMgKGhlcm8sIGN0YSkgdXNlZCBieSBib3RoIHZhcmlhbnRzXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWFpbnQtaGVybyB7XG5cdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdGNvbG9yOiAjZmZmO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDQwIDAgMzUpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmc6IHJlbS1jYWxjKDYwIDAgNTApOyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpICB7IHBhZGRpbmc6IHJlbS1jYWxjKDkwIDAgNzApOyB9XG5cblx0Jl9fY3J1bWIge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdGNvbG9yOiAjNzc3O1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblx0XHRhIHsgY29sb3I6ICNhYWE7IGJvcmRlci1ib3R0b206IDA7IH1cblx0XHRhOmhvdmVyLCBhOmZvY3VzIHsgY29sb3I6ICRtYWludC15ZWxsb3c7IH1cblx0XHQuc2VwIHsgbWFyZ2luOiAwIDZweDsgfVxuXHRcdC5jdXJyZW50IHsgY29sb3I6ICRtYWludC15ZWxsb3c7IH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaW5lLWhlaWdodDogMS4wNTtcblx0fVxuXG5cdCZfX2JhciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0YmFja2dyb3VuZDogJG1haW50LXllbGxvdztcblx0XHRtYXJnaW46IHJlbS1jYWxjKDE0IDAgMTQpO1xuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdGNvbG9yOiAjOTk5O1xuXHRcdG1heC13aWR0aDogNjQwcHg7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNSk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5tYWludC1jdGEge1xuXHRiYWNrZ3JvdW5kOiAkbWFpbnQteWVsbG93O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDI4IDApO1xuXG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiByZW0tY2FsYygxNik7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Z2FwOiByZW0tY2FsYygyNCk7XG5cdFx0fVxuXHR9XG5cdCZfX2NvbnRlbnQgaDIgeyBjb2xvcjogIzAwMDsgbWFyZ2luOiAwIDAgcmVtLWNhbGMoNCk7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpOyB9XG5cdCZfX2NvbnRlbnQgcCAgeyBjb2xvcjogIzVhNGEwMDsgbWFyZ2luOiAwOyB9XG5cdCZfX2J0biB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgIzAwMDtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxMSAyOCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7IGJhY2tncm91bmQ6ICMwMDA7IGNvbG9yOiAkbWFpbnQteWVsbG93OyB9XG5cdH1cbn1cblxuLy8gXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRTaGFyZWQga2lja2VyIGxhYmVsXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4lbWFpbnQta2lja2VyIHtcblx0Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxMCk7XG5cdGNvbG9yOiAkbWFpbnQtbWlkO1xuXHRsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW46IDAgMCByZW0tY2FsYyg4KTtcbn1cblxuLm1haW50LXNlcnZpY2VzLXN0cmlwIC5raWNrZXIsXG4ubWFpbnQtdGllcnMgLmtpY2tlcixcbi5tYWludC1wcm9jZXNzIC5raWNrZXIsXG4ubWFpbnQtZmFxIC5raWNrZXIsXG4ubWFpbnQtc2VydmljZS1yb3dzIC5raWNrZXIsXG4ubWFpbnQtY29tcGFyZSAua2lja2VyLFxuLm1haW50LXByb2Nlc3MtZmFxIC5raWNrZXIge1xuXHRAZXh0ZW5kICVtYWludC1raWNrZXI7XG59XG5cbi8vIFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0U2VydmljZSBpY29ucyAodGlueSBwbGFjZWhvbGRlciBzdmdzIC8gZW1vamktZnJlZSlcbi8vIFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pY28ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAyMnB4O1xuXHRoZWlnaHQ6IDIycHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRmbGV4LXNocmluazogMDtcblxuXHQmLmljby1jY3R2ICAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzFhMWExYScgc3Ryb2tlLXdpZHRoPScxLjYnPjxyZWN0IHg9JzMnIHk9JzgnIHdpZHRoPScxMycgaGVpZ2h0PSc4JyByeD0nMScvPjxwYXRoIGQ9J00xNiAxMiBMMjEgOSBWMTUgWicvPjxjaXJjbGUgY3g9JzknIGN5PScxMicgcj0nMicvPjwvc3ZnPlwiKTsgfVxuXHQmLmljby1maXJlICAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzFhMWExYScgc3Ryb2tlLXdpZHRoPScxLjYnPjxwYXRoIGQ9J00xMiAzIEMxMiA3IDE2IDkgMTYgMTQgYTQgNCAwIDAgMSAtOCAwIEM4IDExIDEwIDkgMTAgNiBDMTEgNyAxMiA3IDEyIDMgWicvPjwvc3ZnPlwiKTsgfVxuXHQmLmljby1zaGllbGQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzFhMWExYScgc3Ryb2tlLXdpZHRoPScxLjYnPjxwYXRoIGQ9J00xMiAzIEwyMCA2IFYxMiBDMjAgMTcgMTYgMjAgMTIgMjEgQzggMjAgNCAxNyA0IDEyIFY2IFonLz48L3N2Zz5cIik7IH1cblx0Ji5pY28ta2V5ICAgIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMxYTFhMWEnIHN0cm9rZS13aWR0aD0nMS42Jz48Y2lyY2xlIGN4PSc4JyBjeT0nMTInIHI9JzQnLz48cGF0aCBkPSdNMTIgMTIgSDIxIE0xOCAxMiBWMTYgTTIxIDEyIFYxNScvPjwvc3ZnPlwiKTsgfVxufVxuXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdFZhcmlhbnQgMSDigJQgU2VydmljZXMgc3RyaXBcbi8vIFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tYWludC1zZXJ2aWNlcy1zdHJpcCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbWFpbnQteWVsbG93O1xuXHRwYWRkaW5nOiByZW0tY2FsYygxNCAwKTtcblx0bWFyZ2luOiAwO1xuXG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiByZW0tY2FsYygxMCk7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiByZW0tY2FsYygxNik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4OiAxO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IHJlbS1jYWxjKDgpO1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNCAxOCk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1haW50LXJ1bGU7XG5cdFx0XHQmOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDA7IH1cblx0XHR9XG5cdH1cblxuXHQubWV0YSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0Y29sb3I6ICRtYWludC1taWQ7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi8vIFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0VmFyaWFudCAxIOKAlCBUaWVyIGNhcmRzXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWFpbnQtdGllcnMge1xuXHRiYWNrZ3JvdW5kOiAkbWFpbnQtc29mdDtcblxuXHQmX190aXRsZSB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpOyBmb250LXdlaWdodDogODAwOyBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjsgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMjQpOyB9XG5cdCZfX2dyaWQgIHsgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7IH1cblx0Jl9fbm90ZSAge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDExKTtcblx0XHRjb2xvcjogJG1haW50LW1pZDtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG5cdH1cblxuXHQvLyAuY29sdW1uLWJsb2NrIHsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpOyB9XG59XG5cbi5tYWludC10aWVyIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkICRtYWludC1ydWxlO1xuXHRwYWRkaW5nOiByZW0tY2FsYygyNCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdCYuaXMtaGlnaGxpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLDAsMCwwLjE4KTtcblx0XHQubWFpbnQtdGllcl9faGVhZCBoMyB7IGNvbG9yOiAjZmZmOyB9XG5cdFx0Lm1haW50LXRpZXJfX3RhZyAgICAgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7IGNvbG9yOiAjYWFhOyB9XG5cdFx0Lm1haW50LXRpZXJfX2Rlc2MgICAgeyBjb2xvcjogIzk5OTsgfVxuXHRcdC5tYWludC10aWVyX19mZWF0dXJlcyBsaSB7IGNvbG9yOiAjYmJiOyB9XG5cdFx0Lm1haW50LXRpZXJfX2J0biB7XG5cdFx0XHRib3JkZXItY29sb3I6ICMzMzM7XG5cdFx0XHRjb2xvcjogJG1haW50LXllbGxvdztcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAkbWFpbnQteWVsbG93OyBjb2xvcjogIzAwMDsgYm9yZGVyLWNvbG9yOiAkbWFpbnQteWVsbG93OyB9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYmFkZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xMnB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0YmFja2dyb3VuZDogJG1haW50LXllbGxvdztcblx0XHRwYWRkaW5nOiByZW0tY2FsYygzIDE0KTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cblx0Jl9faGVhZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXHRcdGdhcDogcmVtLWNhbGMoOCk7XG5cblx0XHRoMyB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpOyBtYXJnaW46IDA7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyB9XG5cdH1cblxuXHQmX190YWcge1xuXHRcdGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYyg5KTtcblx0XHRiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXHRcdGNvbG9yOiAkbWFpbnQtbWlkO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMgOCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblxuXHQmX19kZXNjIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblx0XHRjb2xvcjogIzY2Njtcblx0XHRsaW5lLWhlaWdodDogMS42NTtcblx0XHRtYXJnaW46IDAgMCByZW0tY2FsYygxNik7XG5cdH1cblxuXHQmX19mZWF0dXJlcyB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDAgMCByZW0tY2FsYygyMCk7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiByZW0tY2FsYyg3KTtcblx0XHRmbGV4OiAxO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IHJlbS1jYWxjKDgpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cdFx0XHRjb2xvcjogIzQ0NDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0XHRcdC5jaGVjayB7XG5cdFx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRtYWludC15ZWxsb3c7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDkpO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnRuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyOiAxLjVweCBzb2xpZCAkbWFpbnQtcnVsZTtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxMCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7IGJhY2tncm91bmQ6ICRtYWludC15ZWxsb3c7IGNvbG9yOiAjMDAwOyBib3JkZXItY29sb3I6ICRtYWludC15ZWxsb3c7IH1cblx0fVxufVxuXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdFZhcmlhbnQgMSDigJQgUHJvY2VzcyBzdGVwcyAoNS11cCBob3Jpem9udGFsIGZsb3cpXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWFpbnQtcHJvY2VzcyB7XG5cdCZfX3RpdGxlIHsgZm9udC1zaXplOiByZW0tY2FsYygyNCk7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyBtYXJnaW46IDAgMCByZW0tY2FsYygyNCk7IH1cblxuXHQmX19zdGVwcyB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdGdhcDogcmVtLWNhbGMoMjApO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuXHRcdFx0Z2FwOiByZW0tY2FsYygxMik7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0XHRsZWZ0OiA4JTtcblx0XHRcdFx0cmlnaHQ6IDglO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJG1haW50LXJ1bGU7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3RlcCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDAgMTIpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0aDQgeyBmb250LXNpemU6IHJlbS1jYWxjKDEzKTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IG1hcmdpbjogcmVtLWNhbGMoMCAwIDQpOyB9XG5cdFx0cCAgeyBmb250LXNpemU6IHJlbS1jYWxjKDExKTsgY29sb3I6ICRtYWludC1taWQ7IG1hcmdpbjogMDsgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXHR9XG5cblx0Jl9fbnVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRtYWludC1ydWxlO1xuXHRcdG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDEyKTtcblx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdGNvbG9yOiAkbWFpbnQtbWlkO1xuXHR9XG5cblx0Jl9fc3RlcC5pcy1hY3RpdmUgJl9fbnVtLFxuXHQubWFpbnQtcHJvY2Vzc19fc3RlcC5pcy1hY3RpdmUgLm1haW50LXByb2Nlc3NfX251bSB7XG5cdFx0YmFja2dyb3VuZDogJG1haW50LXllbGxvdztcblx0XHRib3JkZXItY29sb3I6ICRtYWludC15ZWxsb3c7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cbn1cblxuLy8gXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRWYXJpYW50IDEgKyBWYXJpYW50IDIg4oCUIEZBUSBhY2NvcmRpb25cbi8vIFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tYWludC1mYXEge1xuXHQmX190aXRsZSB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpOyBmb250LXdlaWdodDogODAwOyBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjsgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMjApOyB9XG5cblx0Jl9fbGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiByZW0tY2FsYyg4KTtcblx0XHRtYXgtd2lkdGg6IDc2MHB4O1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICRtYWludC1ydWxlO1xuXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzO1xuXG5cdFx0Ji5pcy1vcGVuIHsgYm9yZGVyLWxlZnQtY29sb3I6ICRtYWludC15ZWxsb3c7IH1cblx0fVxuXG5cdCZfX3Ege1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTQgMTgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiByZW0tY2FsYygxMik7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQudG9nZ2xlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdGNvbG9yOiAkbWFpbnQtbWlkO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0fVxuXHRcdCY6Zm9jdXMgeyBvdXRsaW5lOiAwOyB9XG5cdH1cblxuXHQmX19hIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygwIDE4IDE0KTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblx0XHRjb2xvcjogIzU1NTtcblx0XHRsaW5lLWhlaWdodDogMS42NTtcblx0fVxuXG5cdCZfX2xpc3QtLWNvbXBhY3Qge1xuXHRcdGdhcDogMDtcblx0XHQubWFpbnQtZmFxX19pdGVtIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW50LXJ1bGU7XG5cdFx0fVxuXHRcdC5tYWludC1mYXFfX3EgeyBwYWRkaW5nOiByZW0tY2FsYygxMSAwKTsgZm9udC1zaXplOiByZW0tY2FsYygxMik7IH1cblx0XHQubWFpbnQtZmFxX19hIHsgcGFkZGluZzogcmVtLWNhbGMoMCAwIDExKTsgZm9udC1zaXplOiByZW0tY2FsYygxMik7IH1cblx0fVxufVxuXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdFZhcmlhbnQgMiDigJQgU2VydmljZSByb3dzXG4vLyBcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWFpbnQtc2VydmljZS1yb3dzIHtcblx0Jl9fdGl0bGUgeyBmb250LXNpemU6IHJlbS1jYWxjKDI0KTsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IG1hcmdpbjogMCAwIHJlbS1jYWxjKDIwKTsgfVxufVxuXG4ubWFpbnQtc2VydmljZS1yb3cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG5cdCZfX2JhciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA2cHg7XG5cdFx0YmFja2dyb3VuZDogJG1haW50LXllbGxvdztcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyB3aWR0aDogNnB4OyBoZWlnaHQ6IGF1dG87IH1cblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGdhcDogcmVtLWNhbGMoNik7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTYgOCk7XG5cdFx0YmFja2dyb3VuZDogI2ZhZmFmYTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW50LXJ1bGU7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0d2lkdGg6IDExMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtYWludC1ydWxlO1xuXHRcdH1cblxuXHRcdC5pY28geyB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyB9XG5cdFx0Lm5hbWUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMSk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblxuXHQmX19tYWluIHtcblx0XHRmbGV4OiAxO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE2IDIwKTtcblxuXHRcdHAgeyBmb250LXNpemU6IHJlbS1jYWxjKDEzKTsgY29sb3I6ICM1NTU7IG1hcmdpbjogMCAwIHJlbS1jYWxjKDEwKTsgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXHR9XG5cblx0Jl9fdGFncyB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IHJlbS1jYWxjKDYpO1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcblx0XHRcdGJhY2tncm91bmQ6ICNmMGYwZjA7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbnQtcnVsZTtcblx0XHRcdGNvbG9yOiAkbWFpbnQtbWlkO1xuXG5cdFx0XHQmLmlzLWhpZ2hsaWdodCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRtYWludC15ZWxsb3ctc29mdDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbWFpbnQteWVsbG93O1xuXHRcdFx0XHRjb2xvcjogIzVhNGEwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb21wbGlhbmNlIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Z2FwOiByZW0tY2FsYyg2KTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJG1haW50LXJ1bGU7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1haW50LXJ1bGU7XG5cdFx0fVxuXG5cdFx0LnJlZiB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDggMTIpO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJvcmRlcjogMXB4IGRhc2hlZCAkbWFpbnQtcnVsZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLy8gXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRWYXJpYW50IDIg4oCUIFBsYW4gY29tcGFyaXNvbiB0YWJsZVxuLy8gXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1haW50LWNvbXBhcmUge1xuXHQmX190aXRsZSB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpOyBmb250LXdlaWdodDogODAwOyBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjsgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMTYpOyB9XG5cblx0Jl9fdGFibGUge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdCZfX3JvdyB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyIDFmcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW50LXJ1bGU7XG5cblx0XHQmLmlzLWFsdCB7IGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cblxuXHRcdCYtLWhlYWQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtYWludC15ZWxsb3c7XG5cdFx0XHQubWFpbnQtY29tcGFyZV9fY2VsbC0tbGFiZWwge1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDkpO1xuXHRcdFx0XHRjb2xvcjogJG1haW50LW1pZDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0Lm1haW50LWNvbXBhcmVfX2NlbGw6bm90KC5tYWludC1jb21wYXJlX19jZWxsLS1sYWJlbCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRnYXA6IHJlbS1jYWxjKDMpO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMiAxNik7XG5cblx0XHRcdFx0Lm5hbWUgeyBmb250LXNpemU6IHJlbS1jYWxjKDE0KTsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IH1cblx0XHRcdFx0LnRhZyAgeyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlOyBmb250LXNpemU6IHJlbS1jYWxjKDgpOyBjb2xvcjogJG1haW50LW1pZDsgfVxuXG5cdFx0XHRcdCYuaXMtaGlnaGxpZ2h0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdC5uYW1lIHsgY29sb3I6ICNmZmY7IH1cblx0XHRcdFx0XHQudGFnICB7IGNvbG9yOiAjYWFhOyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1mb290IHtcblx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkbWFpbnQteWVsbG93O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdC5tYWludC1jb21wYXJlX19jZWxsLS1sYWJlbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuXHRcdFx0XHRjb2xvcjogJG1haW50LW1pZDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdC5tYWludC1jb21wYXJlX19jZWxsOm5vdCgubWFpbnQtY29tcGFyZV9fY2VsbC0tbGFiZWwpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcblxuXHRcdFx0XHQmLmlzLWhpZ2hsaWdodCB7IGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jZWxsIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxMCAxNik7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWFpbnQtcnVsZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQmLS1sYWJlbCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0fVxuXG5cdFx0Ji5pcy1oaWdobGlnaHQge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNiwyNiwyNiwwLjA0KTtcblx0XHR9XG5cblx0XHQuY2hlY2sge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdGJhY2tncm91bmQ6ICRtYWludC15ZWxsb3c7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDExKTtcblx0XHR9XG5cblx0XHQuZGFzaCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogJG1haW50LXJ1bGU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnRuIHtcblx0XHRib3JkZXI6IDEuNXB4IHNvbGlkICRtYWludC1ydWxlO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDcgMTIpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMSk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdC5pcy1oaWdobGlnaHQgJiB7XG5cdFx0XHRjb2xvcjogJG1haW50LXllbGxvdztcblx0XHRcdGJvcmRlci1jb2xvcjogIzMzMztcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAkbWFpbnQteWVsbG93OyBjb2xvcjogIzAwMDsgYm9yZGVyLWNvbG9yOiAkbWFpbnQteWVsbG93OyB9XG5cdFx0fVxuXHRcdCY6aG92ZXIsICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAkbWFpbnQteWVsbG93OyBjb2xvcjogIzAwMDsgYm9yZGVyLWNvbG9yOiAkbWFpbnQteWVsbG93OyB9XG5cdH1cbn1cblxuLy8gXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRWYXJpYW50IDIg4oCUIFByb2Nlc3MgKyBGQVEgdHdvLWNvbHVtblxuLy8gXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1haW50LXByb2Nlc3MtZmFxIHtcblx0Jl9fYm94IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDI0KTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0aDIgeyBmb250LXNpemU6IHJlbS1jYWxjKDE4KTsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IG1hcmdpbjogMCAwIHJlbS1jYWxjKDE4KTsgfVxuXHR9XG5cblx0Jl9fc3RlcHMge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQmX19zdGVwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogcmVtLWNhbGMoMTQpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE0KTtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXHRcdC5udW0ge1xuXHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXHRcdFx0Ym9yZGVyOiAxLjVweCBzb2xpZCAkbWFpbnQtcnVsZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdGNvbG9yOiAkbWFpbnQtbWlkO1xuXHRcdH1cblxuXHRcdCYuaXMtYWN0aXZlIC5udW0ge1xuXHRcdFx0YmFja2dyb3VuZDogJG1haW50LXllbGxvdztcblx0XHRcdGJvcmRlci1jb2xvcjogJG1haW50LXllbGxvdztcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdH1cblxuXHRcdGg0IHsgZm9udC1zaXplOiByZW0tY2FsYygxMyk7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyBtYXJnaW46IHJlbS1jYWxjKDAgMCAyKTsgfVxuXHRcdHAgIHsgZm9udC1zaXplOiByZW0tY2FsYygxMSk7IGNvbG9yOiAkbWFpbnQtbWlkOyBtYXJnaW46IDA7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cblx0fVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWN0aW9uIFBhdHRlcm5zIC0gdW5pdmVyc2FsIHBhdHRlcm4gcm9vdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRWFjaCBwYXR0ZXJuIG93bnMgYSBjbGFzcyByb290IHRoYXQgbWF0Y2hlcyBpdHMgcmVnaXN0cnkgaWQgKGUuZy5cbi8vIC5oZXJvLXNwbGl0LXN0YXRzKS4gU2tpbnMgYXJlIEJFTSBtb2RpZmllcnMgb24gdGhlIHJvb3Rcbi8vICguaGVyby1zcGxpdC1zdGF0cy0tdjEpLiBJbm5lciBCRU0gY2hpbGRyZW4gdXNlIF9fPGVsZW1lbnQ+IG5vdGF0aW9uXG4vLyAoLmhlcm8tc3BsaXQtc3RhdHNfX2FjdGlvbnMpLiBUcnVseSBzaGFyZWQgYXRvbXMgKC5raWNrZXIsIC5sZWFkLFxuLy8gLmJyZWFkY3J1bWIsIC5pbWFnZS1wbGFjZWhvbGRlciwgLmNoaXAocyksIC5jaGlwLWdyaWQsIC50YWcocyksXG4vLyAucmVnLWNhcmQsIC5udW0sIC5tZXRyaWMpIGxpdmUgYXMgZ2xvYmFsIHV0aWxpdGllcyBhdCB0aGUgdG9wIG9mXG4vLyB0aGlzIGZpbGUuXG4vL1xuLy8gTk9URTogRm9vdGJhbGwtb25seSBwYXR0ZXJucyBhcmUgYWRkZWQgaW4gUGhhc2UgMy80IChzZWUgcGxhblxuLy8gdW5pdmVyc2FsLXNlY3Rpb24tYmxvY2tzLWZvb3RiYWxsKTsgdGhlIHJ1bGVzIGJlbG93IGFyZSB0aGVcbi8vIGluaXRpYWwgTnVjbGVhci1kZXJpdmVkIHVuaXZlcnNhbCBsYXllci5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vID09PT09IEdsb2JhbCBhdG9tcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5icmVhZGNydW1iIHtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcblx0YSB7IGNvbG9yOiAjYWFhOyBib3JkZXItYm90dG9tOiAwOyB9XG5cdC5zZXAge1xuXHRcdGNvbG9yOiByZ2IoODUsIDg1LCA4NSk7XG5cdFx0bWFyZ2luOiAwIDZweDtcblx0XHRcblx0fVx0XG5cdC5jdXJyZW50IHtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXHQmLS1kYXJrIHtcblx0XHQuc2VwIHsgY29sb3I6ICNmZmY7IH1cblx0XHQuY3VycmVudCB7IGNvbG9yOiAkY2VudHVyaW9uLXllbGxvdzsgfVxuXHR9XG59XG5cbi5raWNrZXIge1xuXHRmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcblx0bGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogIzc3Nztcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXHQmLS1kYXJrIHsgY29sb3I6ICM2NjY7IH1cbn1cblxuLmxlYWQge1xuXHRtYXgtd2lkdGg6IDY0MHB4O1xufVxuXG4uaW1hZ2UtcGxhY2Vob2xkZXIge1xuXHRiYWNrZ3JvdW5kOiAjZjBlY2U0O1xuXHRjb2xvcjogIzc3Nztcblx0Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxMCk7XG5cdGxldHRlci1zcGFjaW5nOiAuMDhlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogcmVtLWNhbGMoMTIpO1xuXHQmLS13aWRlICB7IG1pbi1oZWlnaHQ6IDE2MHB4OyB9XG5cdCYtLXRhbGwgIHsgbWluLWhlaWdodDogMjgwcHg7IGhlaWdodDogMTAwJTsgfVxuXHQmLS1zaG9ydCB7IG1pbi1oZWlnaHQ6IDEzMHB4OyB9XG59XG5cbi5jaGlwcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiByZW0tY2FsYyg4KTtcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xufVxuXG4uY2hpcCB7XG5cdGJhY2tncm91bmQ6ICNmMGVjZTQ7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuXHRmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6ICR0eXBlLW1ldGE7XG5cdGxldHRlci1zcGFjaW5nOiAuMTJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICM2NjY7XG5cdCYtcHJpbWFyeSB7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdH1cbn1cblxuLmNoaXAtZ3JpZCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0Z2FwOiByZW0tY2FsYyg4KTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG5cdGxpIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTIgMTQpO1xuXHRcdGZvbnQtc2l6ZTogJHR5cGUtY29tcG9uZW50LWJvZHktc207XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZm9udC1zaXplOiAkdHlwZS1jb21wb25lbnQtYm9keS1tZDsgfVxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHR9XG59XG5cbi50YWdzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IHJlbS1jYWxjKDYpO1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbn1cblxuLm51bSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xufVxuXG4vLyAudGFnIGlzIGFscmVhZHkgZGVmaW5lZCBnbG9iYWxseSBpbiB0aGUgZXhpc3RpbmcgTnVjbGVhciBmaWxlXG4vLyAobm93IHJlbG9jYXRlZCBiZWxvdyBmb3IgY2xhcml0eSkuXG4udGFnIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0cGFkZGluZzogcmVtLWNhbGMoMiA4KTtcblx0Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAkdHlwZS1tZXRhO1xuXHRsZXR0ZXItc3BhY2luZzogLjA4ZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAjNzc3O1xuXHQmLnRhZy1wcmltYXJ5LFxuXHQmLS1wcmltYXJ5IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmN2IyO1xuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0Y29sb3I6ICM3YTVmMDA7XG5cdH1cbn1cblxuLy8gQ2FyZCB1c2VkIGJ5IGNvbXBsaWFuY2UgcGF0dGVybnMgKHJlZ3VsYXRpb24gY2FyZHMpLlxuLnJlZy1jYXJkIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcblx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0cGFkZGluZzogcmVtLWNhbGMoMTYpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdC5jb2RlIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDExKTtcblx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRsZXR0ZXItc3BhY2luZzogLjFlbTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0KTtcblx0fVxuXHRoMyB7IGZvbnQtc2l6ZTogJHR5cGUtY2FyZC1oZWFkaW5nLXNtOyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2KTsgfVxuXHRwICB7XG5cdFx0Zm9udC1zaXplOiAkdHlwZS1jb21wYWN0LXNtO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZm9udC1zaXplOiAkdHlwZS1jb21wYWN0LW1kOyB9XG5cdH1cbn1cblxuXG4vLyA9PT09PSBIZXJvIHBhdHRlcm5zID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTaGFyZWQgaGVybyBiYXNlIChhcHBsaWVzIHRvIGV2ZXJ5IGhlcm8gcGF0dGVybikuXG4uaGVyby1zcGxpdC1zdGF0cyxcbi5oZXJvLXNwbGl0LWltYWdlLFxuLmhlcm8tc3BsaXQtcXVvdGUtb3ZlcmxheSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogcmVtLWNhbGMoNDYgMCAwKTtcblx0aDEgeyBsaW5lLWhlaWdodDogLjk1OyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7IH1cbn1cblxuLy8gaGVyby1zcGxpdC1zdGF0cyAtIGhlYWRsaW5lICsgbGVhZCArIHJpZ2h0LWNvbHVtbiBzdGF0IHRpbGVzLlxuLmhlcm8tc3BsaXQtc3RhdHMge1xuXHQmX19hY3Rpb25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IHJlbS1jYWxjKDEyKTtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG5cdH1cblx0Jl9fc3RhdHMge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjAzKTtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICMyYTJhMmE7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTAgMCAxMCAyNCk7XG5cdFx0ZGl2IHtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEwIDApO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYTJhMmE7XG5cdFx0XHQmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cdFx0fVxuXHRcdHN0cm9uZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHR9XG5cdFx0c3BhbiB7IGNvbG9yOiAjNzc3OyBmb250LXNpemU6IHJlbS1jYWxjKDExKTsgfVxuXHR9XG59XG5cbi5oZXJvLXNwbGl0LXN0YXRzLS12MSB7XG5cdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0aDEgICAgeyBjb2xvcjogI2ZmZjsgfVxuXHQubGVhZCB7IGNvbG9yOiAjODg4OyB9XG59XG5cbi8vIGhlcm8tc3BsaXQtaW1hZ2UgLSBlZGl0b3JpYWwgaGVybyB3aXRoIGNoaXBzICsgaW1hZ2UgYXJlYS5cbi5oZXJvLXNwbGl0LWltYWdlIHtcblx0Jl9fY2hpcHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiByZW0tY2FsYyg4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cdH1cblx0Jl9fYWN0aW9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiByZW0tY2FsYygxMik7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuXHR9XG59XG5cbi5oZXJvLXNwbGl0LWltYWdlLS12MiB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLy8gaGVyby1zcGxpdC1xdW90ZS1vdmVybGF5IC0gYm9sZCBpbW1lcnNpdmUgaGVybyB3aXRoIHF1b3RlL3Byb29mIGNvbHVtbi5cbi5oZXJvLXNwbGl0LXF1b3RlLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCZfX292ZXJsYXkge1xuXHRcdC8vIFJlc2VydmVkIGhvb2sgZm9yIGZ1dHVyZSBvdmVybGF5IGltYWdlcnk7IHRoZSBncmFkaWVudCBpcyBhcHBsaWVkXG5cdFx0Ly8gcGVyLXNraW4gdmlhIHRoZSBzZWN0aW9uJ3MgOmJlZm9yZSBwc2V1ZG8gZm9yIGxheWVyaW5nLlxuXHR9XG5cdCZfX2FjdGlvbnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogcmVtLWNhbGMoMTIpO1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcblx0fVxuXHQmX19xdW90ZXMgcCB7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMik7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG5cdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcblx0fVxuXHQucm93IHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyB9XG59XG5cbi5oZXJvLXNwbGl0LXF1b3RlLW92ZXJsYXktLXYzIHtcblx0YmFja2dyb3VuZDogIzExMTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0OiAwO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxMCwgMTAsIDEwLCAuOTQpIDU1JSwgcmdiYSgxMCwgMTAsIDEwLCAuMzUpIDEwMCUpO1xuXHR9XG5cdGgxICAgIHsgY29sb3I6ICNmZmY7IH1cblx0LmxlYWQgeyBjb2xvcjogIzg4ODsgfVxuXHQuaGVyby1zcGxpdC1xdW90ZS1vdmVybGF5X19xdW90ZXMgcCB7XG5cdFx0Y29sb3I6ICM3Nzc7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRjb2xvcjogI2NjYztcblx0XHR9XG5cdH1cbn1cblxuXG4vLyA9PT09PSBMaXN0IGNhcmQgcGF0dGVybnMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTaGFyZWQgaXRlbSBiYXNlICh3YXMgLm51Y2xlYXItY2hhbGxlbmdlcyAubnVjbGVhci1jaGFsbGVuZ2UgZXRjKS5cbi5saXN0LWNhcmRzLWZlYXR1cmVkX19pdGVtLFxuLmxpc3QtY2FyZHMtYmFuZF9faXRlbSxcbi5saXN0LWNhcmRzLXllbGxvd19faXRlbSB7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZzogcmVtLWNhbGMoMjApO1xuXHRoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG5cdFx0Zm9udC1zaXplOiAkdHlwZS1jYXJkLWhlYWRpbmctc207XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZm9udC1zaXplOiAkdHlwZS1jYXJkLWhlYWRpbmctbWQ7IH1cblx0fVxuXHRwICB7XG5cdFx0Zm9udC1zaXplOiAkdHlwZS1jb21wb25lbnQtYm9keS1zbTtcblx0XHRtYXJnaW46IDA7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZm9udC1zaXplOiAkdHlwZS1jb21wb25lbnQtYm9keS1tZDsgfVxuXHR9XG5cdC5udW0geyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTsgfVxufVxuXG4ubGlzdC1jYXJkcy1mZWF0dXJlZF9faXRlbSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAjZTVlNWU1O1xuXHQmLmlzLWZlYXR1cmVkIHtcblx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdGgzICAgeyBjb2xvcjogI2ZmZjsgfVxuXHRcdHAgICAgeyBjb2xvcjogIzg4ODsgfVxuXHRcdC5udW0geyBjb2xvcjogJHByaW1hcnktY29sb3I7IH1cblx0fVxufVxuXG4ubGlzdC1jYXJkcy1mZWF0dXJlZCB7XG5cdCZfX2xheW91dCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRnYXA6IHJlbS1jYWxjKDI0KTtcblx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjgpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMjgwcHgpIDFmcjtcblx0XHRcdGdhcDogcmVtLWNhbGMoNDApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX19pbnRybyB7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHR9XG5cblx0Jl9fZ3JpZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdD4gLmNvbHVtbiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IC5jb2x1bW4uY29sdW1uLWJsb2NrIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdD4gLmNvbHVtbiB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcblx0XHRcdFx0PiAuY29sdW1uOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLmNvbHVtbjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG5cdFx0fVxuXHR9XG59XG5cbi5saXN0LWNhcmRzLWJhbmQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAxNCk7XG5cdCZfX2l0ZW0ge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDI0IDE2IDEyKTtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMmEyYTJhO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkgeyBib3JkZXItcmlnaHQ6IDA7IH1cblx0XHRoMyAgIHsgY29sb3I6ICNkZGQ7IH1cblx0XHRwICAgIHsgY29sb3I6ICM2NjY7IH1cblx0XHQubnVtIHsgY29sb3I6ICMyZjJmMmY7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpOyB9XG5cdFx0Ji5pcy1mZWF0dXJlZCAubnVtIHsgY29sb3I6ICRwcmltYXJ5LWNvbG9yOyB9XG5cdH1cbn1cblxuLmxpc3QtY2FyZHMteWVsbG93IHtcblx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdG1hcmdpbjogMDtcblx0Jl9faXRlbSB7XG5cdFx0Lm51bSB7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xMik7IH1cblx0XHRoMyAgIHsgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IH1cblx0XHRwICAgIHsgY29sb3I6ICM3YTVmMDA7IH1cblx0fVxufVxuXG4ucmVsYXRlZC1saW5rcy1zdHJpcCB7XG5cdCZfX2xpc3Qge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiByZW0tY2FsYygxMiAwIDApO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiByZW0tY2FsYygxMCk7XG5cdH1cblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDggMTIpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cdCYuZGFyayAucmVsYXRlZC1saW5rcy1zdHJpcF9fbGluayB7XG5cdFx0YmFja2dyb3VuZDogIzFhMWExYTtcblx0XHRib3JkZXItY29sb3I6ICMyYTJhMmE7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuXG4vLyA9PT09PSBTZXJ2aWNlIHBhdHRlcm5zID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBsaXN0LWNoaXBzLWdyaWQgdXNlcyB0aGUgZ2xvYmFsIC5jaGlwLWdyaWQgdXRpbGl0eSBmb3IgdGhlIHJpZ2h0IGNvbHVtbi5cbi8vIHNlcnZpY2VzLXNwbGl0LWFjY3JlZGl0YXRpb25zOiBsZWZ0IGNoaXAtZ3JpZCArIHJpZ2h0IGFjY3JlZGl0YXRpb24gbGlzdC5cbi5zZXJ2aWNlcy1zcGxpdC1hY2NyZWRpdGF0aW9uc19fbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiByZW0tY2FsYyg4KTtcblx0bGkge1xuXHRcdGJhY2tncm91bmQ6ICNmN2Y3ZjU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxMCAxMik7XG5cdFx0c3Ryb25nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAkdHlwZS1jb21wYWN0LW1kO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMyk7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHR9XG5cdFx0c3BhbiB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpOyBjb2xvcjogIzc3NzsgfVxuXHR9XG59XG5cbi8vIHNlcnZpY2VzLXRhYnMtZGV0YWlsIChpbnRlcmFjdGl2ZSkuXG4uc2VydmljZXMtdGFicy1kZXRhaWwge1xuXHQmX193cmFwIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjgwcHggMWZyO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG5cdH1cblx0Jl9fbmF2IHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRjb2xvcjogIzc3Nztcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxNCAxNik7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LXNpemU6ICR0eXBlLWNvbXBhY3Qtc207XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6ICR0eXBlLWNvbXBhY3QtbWQ7IH1cblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjdiMjtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogI2Y3ZjdmNTtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygyMCk7XG5cdFx0LnBhbmVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQmLmlzLWFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gPT09PT0gQ2FzZSBwYXR0ZXJucyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gY2FzZXMtY2FyZHMtZ3JpZCAtIDMtdXAgY2FyZHMuXG4uY2FzZXMtY2FyZHMtZ3JpZF9fY2FyZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0LmltYWdlLXBsYWNlaG9sZGVyIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IG1pbi1oZWlnaHQ6IDEzMHB4OyB9XG5cdC5jYXNlcy1jYXJkcy1ncmlkX19jb250ZW50IHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxNik7XG5cdFx0ZmxleDogMTtcblx0XHQudGFncyB7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpOyB9XG5cdFx0aDMgeyBmb250LXNpemU6IHJlbS1jYWxjKDE4KTsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7IH1cblx0XHRwICB7XG5cdFx0XHRmb250LXNpemU6ICR0eXBlLWNvbXBvbmVudC1ib2R5LXNtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogJHR5cGUtY29tcG9uZW50LWJvZHktbWQ7IH1cblx0XHR9XG5cdFx0Lm1ldGEge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuXHRcdFx0Y29sb3I6ICM3Nzc7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0KTtcblx0XHR9XG5cdH1cbn1cblxuLy8gY2FzZXMtcm93cy1kZXRhaWxlZCAtIHN0YWNrZWQgcm93cyB3aXRoIG9wdGlvbmFsIG1ldHJpY3Mgb3IgQ1RBIGNvbHVtbi5cbi5jYXNlcy1yb3dzLWRldGFpbGVkIHtcblx0Jl9fbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogcmVtLWNhbGMoMSk7XG5cdFx0YmFja2dyb3VuZDogI2U1ZTVlNTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHR9XG5cdCZfX3JvdyB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyIGF1dG87XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG5cdFx0LmltYWdlLXBsYWNlaG9sZGVyIHsgbWluLWhlaWdodDogMTQwcHg7IH1cblx0XHQmLS1tZXRyaWNzIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzIwcHggMWZyIDIyMHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuXHRcdH1cblx0XHQmLS1uby1hY3Rpb24ge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMjBweCAxZnI7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cblx0XHR9XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDI0IDI4KTtcblx0XHRnYXA6IDEwcHg7XG5cdFx0aDMgeyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXNpemU6IHJlbS1jYWxjKDIwKTsgfVxuXHRcdHAgIHtcblx0XHRcdGZvbnQtc2l6ZTogJHR5cGUtY29tcG9uZW50LWJvZHktc207XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogJHR5cGUtY29tcG9uZW50LWJvZHktbWQ7IH1cblx0XHR9XG5cdH1cblx0Jl9fYWN0aW9uIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxOCk7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0fVxuXHR9XG5cdCZfX21ldHJpY3Mge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE2KTtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0YmFja2dyb3VuZDogI2Y3ZjdmNTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiByZW0tY2FsYygxMik7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHR9XG5cdFx0Lm1ldHJpYyB7XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAjNzc3O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vID09PT09IENvbXBsaWFuY2UgcGF0dGVybnMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJvdGggY29tcGxpYW5jZSBwYXR0ZXJucyB1c2UgdGhlIGdsb2JhbCAucmVnLWNhcmQgYXRvbTsgdGhlIHBhdHRlcm5cbi8vIHJvb3RzIG9ubHkgcHJvdmlkZSBsYXlvdXQgY2hyb21lIChoYW5kbGVkIGltcGxpY2l0bHkgdmlhIC5wYW5lbCArIGdyaWQpLlxuXG4uY29tcGxpYW5jZS1zcGxpdC1ncmlkIHtcblx0Jl9fbGF5b3V0IHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdGdhcDogcmVtLWNhbGMoMjQpO1xuXHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMi40ZnI7XG5cdFx0XHRnYXA6IHJlbS1jYWxjKDQ4KTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyA9PT09PSBGQVEgcGF0dGVybnMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmFxLXdpdGgtY3RhLXNwbGl0IHtcblx0Jl9fbGlzdCBkZXRhaWxzIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxMiAwKTtcblx0XHRzdW1tYXJ5IHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcblx0XHRcdGZvbnQtc2l6ZTogJHR5cGUtY29tcG9uZW50LWJvZHktc207XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6ICR0eXBlLWNvbXBvbmVudC1ib2R5LW1kOyB9XG5cdFx0fVxuXHR9XG5cdCZfX2N0YSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIyKTtcblx0XHRoMyB7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpOyB9XG5cdFx0cCAgeyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7IH1cblx0XHQmLS15ZWxsb3cge1xuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xuXHRcdFx0cCB7IGNvbG9yOiAjN2E1ZjAwOyB9XG5cdFx0fVxuXHRcdCYtLW92ZXJsYXkge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgxMCwgMTAsIDEwLCAuNzIpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG5cdFx0XHRoMywgcCB7IGNvbG9yOiAjZmZmOyB9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb290YmFsbC1mbGF2b3Igc2tpbnMgZm9yIHNoYXJlZCBwYXR0ZXJucyArIEZvb3RiYWxsLW9ubHkgcGF0dGVybnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAtLS0tLSBIZXJvIHNraW4gdmFyaWF0aW9ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVyby1zcGxpdC1pbWFnZS0tdjEge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblx0LmltYWdlLXBsYWNlaG9sZGVyIHtcblx0XHRtaW4taGVpZ2h0OiAyMDBweDtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxNik7XG5cdH1cbn1cblxuLmhlcm8tc3BsaXQtaW1hZ2UtLXYyIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHQuaW1hZ2UtcGxhY2Vob2xkZXIge1xuXHRcdG1pbi1oZWlnaHQ6IDI4MHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4uaGVyby1zcGxpdC1xdW90ZS1vdmVybGF5LS12MSB7XG5cdGJhY2tncm91bmQ6ICMxMTE7XG5cdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldDogMDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTAsIDEwLCAxMCwgLjkyKSA1NSUsIHJnYmEoMTAsIDEwLCAxMCwgLjMpIDEwMCUpO1xuXHR9XG5cdGgxICAgIHsgY29sb3I6ICNmZmY7IH1cblx0LmxlYWQsXG5cdC5icmVhZGNydW1iLFxuXHQuYnJlYWRjcnVtYiBhIHsgY29sb3I6ICNhYWE7IH1cblx0Lmhlcm8tc3BsaXQtcXVvdGUtb3ZlcmxheV9fcXVvdGVzIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMCwgMTAsIC43Mik7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblx0XHRwIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vLyBoZXJvLXdpdGgtY2hpcHMtc3RhdHMgLSBjaGlwcyBoZWFkZXIgKyBzdGF0LXN0YWNrIGNvbHVtbi5cbi5oZXJvLXdpdGgtY2hpcHMtc3RhdHMge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDQ2IDAgMzgpO1xuXHRoMSB7IGxpbmUtaGVpZ2h0OiAuOTI7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE0KTsgfVxuXHQmX19hY3Rpb25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IHJlbS1jYWxjKDEyKTtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG5cdH1cblx0Jl9fc3RhdHMge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0YmFja2dyb3VuZDogI2Y3ZjdmNTtcblx0XHRkaXYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGdhcDogcmVtLWNhbGMoOCk7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMiAxNCk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRcdCY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblx0XHR9XG5cdFx0c3Ryb25nIHsgZm9udC1zaXplOiByZW0tY2FsYygxNik7IH1cblx0XHRzcGFuICAgeyBmb250LXNpemU6IHJlbS1jYWxjKDExKTsgY29sb3I6ICM2NjY7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cdH1cbn1cblxuLmhlcm8td2l0aC1jaGlwcy1zdGF0cy0tdjEge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuXG4vLyAtLS0tLSBJbnRybyAvIFRydXN0IHN0cmlwIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaW50cm8tc3BsaXQtY29weSB7XG5cdGgyIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxufVxuXG4udHJ1c3Qtc3RyaXAtaW5saW5lIHtcblx0bWFyZ2luOiAwIWltcG9ydGFudDtcblx0cGFkZGluZzogcmVtLWNhbGMoMjAgMzIpO1xuXHQmLS1kYXJrIHtcblx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0XHQua2lja2VyIHsgY29sb3I6ICM4ODg7IG1hcmdpbjogMDsgfVxuXHR9XG5cdCYtLWxpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y1O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRcdC5raWNrZXIgeyBtYXJnaW46IDA7IH1cblx0fVxufVxuXG5cbi8vIC0tLS0tIExpc3QgY2FyZCB2YXJpYXRpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGxpc3QtY2FyZHMtZmVhdHVyZWQgJ2RhcmsnIHNraW4gKHVzZWQgZm9yIGRhcmsgdmVudWUgY2FyZHMpLlxuLmxpc3QtY2FyZHMtZmVhdHVyZWQuZGFyayB7XG5cdC5saXN0LWNhcmRzLWZlYXR1cmVkX19pdGVtIHtcblx0XHRiYWNrZ3JvdW5kOiAjMWExYTFhO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMyYTJhMmE7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMyYTJhMmE7XG5cdFx0Lm51bSB7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxuXHRcdGgzICAgeyBjb2xvcjogJHByaW1hcnktY29sb3I7IH1cblx0XHRwICAgIHsgY29sb3I6ICM4ODg7IH1cblx0fVxufVxuXG4vLyBsaXN0LWNhcmRzLXNwbGl0LXllbGxvdyAtIDMtOSBzcGxpdCB3aXRoIHllbGxvdyBiYWNrZ3JvdW5kLlxuLmxpc3QtY2FyZHMtc3BsaXQteWVsbG93IHtcblx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdG1hcmdpbjogMDtcblx0Jl9faXRlbSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE4KTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHQubnVtIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjE1KTsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7IH1cblx0XHRoMyAgIHtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0Zm9udC1zaXplOiAkdHlwZS1jYXJkLWhlYWRpbmctc207XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2KTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogJHR5cGUtY2FyZC1oZWFkaW5nLW1kOyB9XG5cdFx0fVxuXHRcdHAgICAge1xuXHRcdFx0Y29sb3I6ICM3YTVmMDA7XG5cdFx0XHRmb250LXNpemU6ICR0eXBlLWNvbXBvbmVudC1ib2R5LXNtO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZm9udC1zaXplOiAkdHlwZS1jb21wb25lbnQtYm9keS1tZDsgfVxuXHRcdH1cblx0fVxufVxuXG4vLyBsaXN0LWNhcmRzLWltYWdlIC0gNC11cCBjYXJkcyB3aXRoIGltYWdlIGhlYWRlci5cbi5saXN0LWNhcmRzLWltYWdlX19jYXJkIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQuaW1hZ2UtcGxhY2Vob2xkZXIge1xuXHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcblx0fVxufVxuXG4ubGlzdC1jYXJkcy1pbWFnZV9fY29udGVudCB7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcblx0ZmxleDogMTtcblx0aDMge1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGZvbnQtc2l6ZTogJHR5cGUtY2FyZC1oZWFkaW5nLXNtO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogJHR5cGUtY2FyZC1oZWFkaW5nLW1kOyB9XG5cdH1cblx0cCAge1xuXHRcdGNvbG9yOiAjNjY2O1xuXHRcdGZvbnQtc2l6ZTogJHR5cGUtY29tcG9uZW50LWJvZHktc207XG5cdFx0bWFyZ2luOiAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogJHR5cGUtY29tcG9uZW50LWJvZHktbWQ7IH1cblx0fVxufVxuXG4vLyBsaXN0LWNhcmRzLW51bWJlcmVkIC0gZWRpdG9yaWFsIG51bWJlcmVkIGNhcmRzIG9uIHdoaXRlLlxuLmxpc3QtY2FyZHMtbnVtYmVyZWRfX2l0ZW0ge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRwYWRkaW5nOiByZW0tY2FsYygxOCk7XG5cdGhlaWdodDogMTAwJTtcblx0LmtpY2tlciB7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpOyB9XG5cdGgzIHtcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRmb250LXNpemU6ICR0eXBlLWNhcmQtaGVhZGluZy1zbTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2KTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6ICR0eXBlLWNhcmQtaGVhZGluZy1tZDsgfVxuXHR9XG5cdHAgIHtcblx0XHRjb2xvcjogIzY2Njtcblx0XHRmb250LXNpemU6ICR0eXBlLWNvbXBvbmVudC1ib2R5LXNtO1xuXHRcdG1hcmdpbjogMDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6ICR0eXBlLWNvbXBvbmVudC1ib2R5LW1kOyB9XG5cdH1cbn1cblxuXG4vLyAtLS0tLSBTZXJ2aWNlIHBhdHRlcm5zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBzZXJ2aWNlcy1jYXJkcy1ncmlkIChkZWZhdWx0ICsgZWRpdG9yaWFsIHNraW4pLlxuLnNlcnZpY2VzLWNhcmRzLWdyaWRfX2NhcmQge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRwYWRkaW5nOiByZW0tY2FsYygxOCk7XG5cdGhlaWdodDogMTAwJTtcblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogJHR5cGUtY2FyZC1oZWFkaW5nLXNtO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogJHR5cGUtY2FyZC1oZWFkaW5nLW1kOyB9XG5cdH1cblx0cCAge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6ICR0eXBlLWNvbXBvbmVudC1ib2R5LXNtO1xuXHRcdGNvbG9yOiAjNjY2O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogJHR5cGUtY29tcG9uZW50LWJvZHktbWQ7IH1cblx0fVxuXHQuc2VydmljZXMtY2FyZHMtZ3JpZF9fbGluayB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDEyKTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cdCYtLWVkaXRvcmlhbCB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0XHQua2lja2VyIHsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7IH1cblx0fVxufVxuXG4vLyBzZXJ2aWNlcy1jbGljay1wcmV2aWV3IChpbnRlcmFjdGl2ZSBsaXN0ICsgcHJldmlldyBwYW5lKS5cbi5zZXJ2aWNlcy1jbGljay1wcmV2aWV3IHtcblx0Jl9fcHJldmlldyB7XG5cdFx0YmFja2dyb3VuZDogI2Y3ZjdmNTtcblx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE4KTtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG5cdFx0aDMgeyBmb250LXNpemU6IHJlbS1jYWxjKDE2KTsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7IH1cblx0XHRwICB7IG1hcmdpbjogMDsgY29sb3I6ICM2NjY7IH1cblx0XHQuc2VydmljZXMtY2xpY2stcHJldmlld19fbGluayB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxMik7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHQmLmlzLWhpZGRlbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2xpc3Qge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdH1cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogcmVtLWNhbGMoMTIpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTQgMTYpO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQubnVtIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRjb2xvcjogIzc3Nztcblx0XHRcdG1pbi13aWR0aDogMjhweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXHRcdCYuaXMtYWN0aXZlICB7IGJhY2tncm91bmQ6ICNmZmY3YjI7IH1cblx0fVxufVxuXG5cbi8vIC0tLS0tIENhc2VzOiBhbHRlcm5hdGluZyBzcHJlYWRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXNlcy1zcHJlYWQtYWx0ZXJuYXRpbmcge1xuXHQmX19saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiByZW0tY2FsYygzOCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0Z2FwOiByZW0tY2FsYygxNik7XG5cdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0c2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG5cdFx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0XHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoOCk7XG5cdFx0XHQvLyBCbGVlZCBlZGdlcyBzbyBzd2lwaW5nIGZlZWxzIG5hdGl2ZTsgbWF0Y2hlcyBGb3VuZGF0aW9uJ3Mgcm93IGd1dHRlci5cblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTUpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMTUpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHR9XG5cdH1cblx0Jl9fcm93IHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgMWZyO1xuXHRcdGdhcDogcmVtLWNhbGMoMjQpO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI2KTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHQmLmlzLXJldmVyc2VkIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMmZyO1xuXHRcdFx0LmltYWdlLXBsYWNlaG9sZGVyICAgICAgICB7IG9yZGVyOiAyOyB9XG5cdFx0XHQuY2FzZXMtc3ByZWFkLWFsdGVybmF0aW5nX19jb250ZW50IHsgb3JkZXI6IDE7IH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHRnYXA6IHJlbS1jYWxjKDEyKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdGZsZXg6IDAgMCA4NSU7XG5cdFx0XHRzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG5cdFx0XHQvLyBpcy1yZXZlcnNlZCBpcyBhIGRlc2t0b3Atb25seSBhZmZvcmRhbmNlOyBudWxsaWZ5IG9uIG1vYmlsZS5cblx0XHRcdCYuaXMtcmV2ZXJzZWQge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRcdFx0LmltYWdlLXBsYWNlaG9sZGVyLFxuXHRcdFx0XHQuY2FzZXMtc3ByZWFkLWFsdGVybmF0aW5nX19jb250ZW50IHsgb3JkZXI6IGluaXRpYWw7IH1cblx0XHRcdH1cblx0XHRcdC8vIFNpbmdsZSBhcnRpY2xlOiBmaWxsIHRoZSB2aWV3cG9ydCBhbmQgZGlzYWJsZSBzbmFwIGJlaGF2aW91ci5cblx0XHRcdCY6b25seS1jaGlsZCB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRcdHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19kb3RzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGdhcDogcmVtLWNhbGMoOCk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG5cdFx0XHQmW2RhdGEtY291bnQ9XCIxXCJdIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdH1cblx0fVxuXHQmX19kb3Qge1xuXHRcdHdpZHRoOiByZW0tY2FsYyg4KTtcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiAjZDRkMGM4O1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjJzIGVhc2U7XG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG5cdFx0fVxuXHR9XG5cdCZfX2NvbnRlbnQge1xuXHRcdC5raWNrZXIgeyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0KTsgfVxuXHRcdC5tZXRhICAge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuXHRcdFx0Y29sb3I6ICM3Nzc7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcblx0XHR9XG5cdFx0aDMgeyBmb250LXNpemU6IHJlbS1jYWxjKDIyKTsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7IH1cblx0XHRwICB7IGNvbG9yOiAjNjY2OyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7IH1cblx0fVxuXHQmX19tZXRyaWNzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IHJlbS1jYWxjKDE0KTtcblx0XHQubWV0cmljIHtcblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICM3Nzc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjA4ZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gLS0tLS0gQ29tcGxpYW5jZSArIEZBUSBzcGxpdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbXBsaWFuY2UtZmFxLXNwbGl0IHtcblx0Jl9fcmVncyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogcmVtLWNhbGMoMTApO1xuXHR9XG59XG5cblxuLy8gLS0tLS0gQ1RBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmN0YS15ZWxsb3ctc3BsaXQge1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0bWFyZ2luOiAwO1xuXHQmX19jdGEge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjE1KTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41NSk7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMjApO1xuXHRcdHAgeyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7IGNvbG9yOiAjNTU1OyB9XG5cdH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBIZXJvIOKAlCBTcGxpdCBMaWdodCAoZmxleGlibGUgbGF5b3V0IGhlcm9fc3BsaXRfbGlnaHQpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmhlcm8tc3BsaXQtbGlnaHQge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93Jywgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRtYXJnaW46IHJlbS1jYWxjKDApO1xyXG5cclxuXHQmX19ncmlkIHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciByZW0tY2FsYyg0NDApO1xyXG5cdFx0bWluLWhlaWdodDogcmVtLWNhbGMoNTIwKTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDUyIDQwIDQ4KTtcclxuXHR9XHJcblxyXG5cdCZfX2JyZWFkY3J1bWIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRnYXA6IHJlbS1jYWxjKDYpO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMSk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICM3Nzc7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHQuc2VwIHtcclxuXHRcdFx0Y29sb3I6ICM3Nzc7XHJcblx0XHRcdG1hcmdpbjogMCByZW0tY2FsYygyKTtcclxuXHRcdH1cclxuXHRcdC5jdXJyZW50IHtcclxuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jaGlwcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGdhcDogcmVtLWNhbGMoOCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcblx0fVxyXG5cclxuXHQmX19jaGlwIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMgMTIpO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoOSk7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0fVxyXG5cclxuXHQmX19jaGlwLS1wcmltYXJ5IHtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0fVxyXG5cclxuXHQmX19jaGlwLS1zZWNvbmRhcnkge1xyXG5cdFx0YmFja2dyb3VuZDogI2Y1ZjNlZjtcclxuXHRcdGNvbG9yOiAjNzc3O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYyg1Mik7XHJcblx0XHRsaW5lLWhlaWdodDogMC45MjtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDE0KTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlLWJhciB7XHJcblx0XHR3aWR0aDogcmVtLWNhbGMoNTYpO1xyXG5cdFx0aGVpZ2h0OiByZW0tY2FsYyg1KTtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0bWFyZ2luOiAwIDAgcmVtLWNhbGMoMjApO1xyXG5cdH1cclxuXHJcblx0Jl9fbGVhZCB7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0XHRjb2xvcjogIzQ0NDtcclxuXHRcdG1heC13aWR0aDogcmVtLWNhbGMoNDgwKTtcclxuXHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDI4KTtcclxuXHR9XHJcblxyXG5cdCZfX3RydXN0LWJhZGdlcyB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwIDAgcmVtLWNhbGMoMzIpO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRnYXA6IHJlbS1jYWxjKDEwKTtcclxuXHR9XHJcblxyXG5cdCZfX3RydXN0LWJhZGdlIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Z2FwOiByZW0tY2FsYyg3KTtcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDUgMTIpO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcclxuXHRcdGJhY2tncm91bmQ6ICNmNWYzZWY7XHJcblx0fVxyXG5cclxuXHQmX190cnVzdC1iYWRnZS1tYXJrIHtcclxuXHRcdHdpZHRoOiByZW0tY2FsYyg4KTtcclxuXHRcdGhlaWdodDogcmVtLWNhbGMoOCk7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdH1cclxuXHJcblx0Jl9fdHJ1c3QtYmFkZ2UtdGV4dCB7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDExKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHR9XHJcblxyXG5cdCZfX2FjdGlvbnMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGdhcDogcmVtLWNhbGMoMTIpO1xyXG5cdH1cclxuXHJcblx0Jl9fY3RhIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEzIDI4KTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jdGEtLXByaW1hcnkge1xyXG5cdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHR9XHJcblxyXG5cdCZfX2N0YS0tc2Vjb25kYXJ5IHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTBlMGUwO1xyXG5cdH1cclxuXHJcblx0Jl9fbWVkaWEge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDI4MCk7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDMyMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbWFnZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRpbnNldDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdCZfX3BsYWNlaG9sZGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGluc2V0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0Jl9fc3RhdHMge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGdhcDogcmVtLWNhbGMoMjQpO1xyXG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMzIgMjQgMjQpO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKCAkcHJpbWFyeS1jb2xvciwgMC45ICkpO1xyXG5cdH1cclxuXHJcblx0Jl9fc3RhdC12YWx1ZSB7XHJcblx0XHRmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuXHR9XHJcblxyXG5cdCZfX3N0YXQtbGFiZWwge1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMCk7XHJcblx0XHRjb2xvcjogIzdhNWYwMDtcclxuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIpO1xyXG5cdH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSW50cm8g4oCUIFdpdGggcXVvdGUgKGZsZXhpYmxlIGxheW91dCBpbnRyb193aXRoX3F1b3RlKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5pbnRyby13aXRoLXF1b3RlIHtcclxuXHRmb250LWZhbWlseTogJ0JhcmxvdycsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XHJcblx0cGFkZGluZzogcmVtLWNhbGMoNTIgNDApO1xyXG5cdG1hcmdpbjogcmVtLWNhbGMoMCk7XHJcblx0XHJcblx0Ji0tZ3JleSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZjVmM2VmO1xyXG5cdH1cclxuXHJcblx0Ji0tZGVmYXVsdCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0Jl9fbGF5b3V0IHtcclxuXHRcdG1heC13aWR0aDogcmVtLWNhbGMoMTI4MCk7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblxyXG5cdCZfX2lubmVyIHtcclxuXHRcdG1heC13aWR0aDogcmVtLWNhbGMoNzAwKTtcclxuXHR9XHJcblxyXG5cdCZfX2tpY2tlciB7XHJcblx0XHRmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYyg5KTtcclxuXHRcdGNvbG9yOiAjNzc3O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRtYXJnaW46IDAgMCByZW0tY2FsYyg4KTtcclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMCk7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcblx0XHRtYXJnaW46IDAgMCByZW0tY2FsYyg2KTtcclxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdH1cclxuXHJcblx0Jl9fYmFyIHtcclxuXHRcdHdpZHRoOiByZW0tY2FsYyg0OCk7XHJcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQpO1xyXG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRtYXJnaW46IHJlbS1jYWxjKDEwIDApO1xyXG5cdH1cclxuXHJcblx0Jl9fcCB7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjc7XHJcblx0XHRtYXJnaW46IHJlbS1jYWxjKDEyIDAgMTgpO1xyXG5cdFx0Y29sb3I6ICM0NDQ7XHJcblxyXG5cdFx0Ji0tbXV0ZWQge1xyXG5cdFx0XHRjb2xvcjogIzU1NTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3F1b3RlIHtcclxuXHRcdG1hcmdpbjogcmVtLWNhbGMoMjQgMCk7XHJcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxNCAxNCAxNCAyMCk7XHJcblx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZkZjdkNjtcclxuXHR9XHJcblxyXG5cdCZfX3F1b3RlLXRleHQge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRtYXJnaW46IDAgMCByZW0tY2FsYyg2KTtcclxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdH1cclxuXHJcblx0Jl9fcXVvdGUtY2l0ZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtZmFtaWx5OiAnQmFybG93Jywgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Y29sb3I6ICM3YTVmMDA7XHJcblx0fVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTZXJ2aWNlcyDigJQgQ2FyZHMgZ3JpZCBmbGV4aWJsZSAobGF5b3V0IHNlcnZpY2VzX2NhcmRzX2dyaWQpXHJcbi8vIFJvb3QgYHN2Yy1jYXJkcy1ncmlkYCBhdm9pZHMgY2xhc2hpbmcgd2l0aCBzZWN0aW9uIHBhdHRlcm4gYC5zZXJ2aWNlcy1jYXJkcy1ncmlkYC5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uc3ZjLWNhcmRzLWdyaWQge1xyXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93Jywgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcclxuXHRwYWRkaW5nOiByZW0tY2FsYyg1MiA0MCk7XHJcblx0bWFyZ2luOiByZW0tY2FsYygwKTtcclxuXHJcblx0Ji0tZ3JleSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZjVmM2VmO1xyXG5cdH1cclxuXHJcblx0Ji0tZGVmYXVsdCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0Jl9fbGF5b3V0IHtcclxuXHRcdG1heC13aWR0aDogcmVtLWNhbGMoMTI4MCk7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblxyXG5cdCZfX2hlYWRlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0Z2FwOiByZW0tY2FsYygxNiA0OCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyOCk7XHJcblx0fVxyXG5cclxuXHQmX19oZWFkZXItbWFpbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGdhcDogcmVtLWNhbGMoMTApO1xyXG5cdH1cclxuXHJcblx0Jl9fa2lja2VyIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDkpO1xyXG5cdFx0Y29sb3I6ICM3Nzc7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMCk7XHJcblx0XHRsaW5lLWhlaWdodDogMS4wNTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHR9XHJcblxyXG5cdCZfX2JhciB7XHJcblx0XHR3aWR0aDogcmVtLWNhbGMoODApO1xyXG5cdFx0aGVpZ2h0OiByZW0tY2FsYyg4KTtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0bWFyZ2luOiByZW0tY2FsYyg0IDAgMCk7XHJcblx0fVxyXG5cclxuXHQmX19sZWFkIHtcclxuXHRcdG1heC13aWR0aDogcmVtLWNhbGMoNTIwKTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdGNvbG9yOiAjNjY2O1xyXG5cdH1cclxuXHJcblx0Jl9fZ3JpZCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwIDAgcmVtLWNhbGMoMjApO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRcdGdhcDogcmVtLWNhbGMoMTYpO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jZWxsIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdCZfX2NhcmQge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IHJlbS1jYWxjKDEyKTtcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDI0KTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZjVmM2VmO1xyXG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICNlMGUwZTA7XHJcblx0fVxyXG5cclxuXHQmX19jYXJkLS1mZWF0dXJlZCB7XHJcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHR9XHJcblxyXG5cdCZfX2ljb24td3JhcCB7XHJcblx0XHR3aWR0aDogcmVtLWNhbGMoNDgpO1xyXG5cdFx0aGVpZ2h0OiByZW0tY2FsYyg0OCk7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZDogI2UwZTBlMDtcclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuXHRcdC5zdmMtY2FyZHMtZ3JpZF9fY2FyZC0tZmVhdHVyZWQgJiB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faWNvbi1pbWcge1xyXG5cdFx0bWF4LXdpZHRoOiByZW0tY2FsYygzMik7XHJcblx0XHRtYXgtaGVpZ2h0OiByZW0tY2FsYygzMik7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0fVxyXG5cclxuXHQmX19pY29uLXBoIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IHJlbS1jYWxjKDI0KTtcclxuXHRcdGhlaWdodDogcmVtLWNhbGMoMjQpO1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2JiYjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHJcblx0XHQuc3ZjLWNhcmRzLWdyaWRfX2NhcmQtLWZlYXR1cmVkICYge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jYXJkLXRpdGxlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcblx0XHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdH1cclxuXHJcblx0Jl9fY2FyZC1ib2R5IHtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjc7XHJcblx0XHRjb2xvcjogIzY2NjtcclxuXHR9XHJcblxyXG5cdCZfX2NhcmQtbGluayB7XHJcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg0KTtcclxuXHRcdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMSk7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fZm9vdGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Z2FwOiByZW0tY2FsYyg4KTtcclxuXHR9XHJcblxyXG5cdCZfX2Zvb3Rlci1ydWxlIHtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdGJhY2tncm91bmQ6ICNlMGUwZTA7XHJcblx0fVxyXG5cclxuXHQmX19mb290ZXItbGluayB7XHJcblx0XHRmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRydXN0IOKAlCBQcm9vZnMgZ3JpZCBkYXJrIChmbGV4aWJsZSBsYXlvdXQgcHJvb2ZzX2dyaWRfZGFyaylcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucHJvb2ZzLWdyaWQtZGFyayB7XHJcblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cnLCBzYW5zLXNlcmlmO1xyXG5cdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0bWFyZ2luOiByZW0tY2FsYygwKTtcclxuXHJcblx0Jl9fbGF5b3V0IHtcclxuXHRcdG1heC13aWR0aDogcmVtLWNhbGMoMTI4MCk7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblxyXG5cdCYtLWxpZ2h0IHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xyXG5cclxuXHRcdC5wcm9vZnMtZ3JpZC1kYXJrX19pbnRybyB7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICNlMGUwZTA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb29mcy1ncmlkLWRhcmtfX2tpY2tlciB7XHJcblx0XHRcdGNvbG9yOiAjNjY2O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9vZnMtZ3JpZC1kYXJrX190aXRsZSB7XHJcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9vZnMtZ3JpZC1kYXJrX19sZWFkIHtcclxuXHRcdFx0Y29sb3I6ICM2NjY7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb29mcy1ncmlkLWRhcmtfX2NlbGwge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICNlMGUwZTA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb29mcy1ncmlkLWRhcmtfX25hbWUge1xyXG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHJcblx0XHQucHJvb2ZzLWdyaWQtZGFya19fbWV0YS1iaXQge1xyXG5cdFx0XHRjb2xvcjogIzc3NztcclxuXHJcblx0XHRcdCYtLXRlbnVyZSB7XHJcblx0XHRcdFx0Y29sb3I6ICM2NjY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJvb2ZzLWdyaWQtZGFya19fbWV0YS1kb3Qge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjY2NjO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9vZnMtZ3JpZC1kYXJrX19vdXRjb21lIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Y29sb3I6ICM1NTU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2ludHJvIHtcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDUyIDQwIDApO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYTJhMmE7XHJcblx0fVxyXG5cclxuXHQmX19raWNrZXIge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoOSk7XHJcblx0XHRjb2xvcjogIzY2NjtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bWFyZ2luOiAwIDAgcmVtLWNhbGMoOCk7XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMDU7XHJcblx0XHRtYXJnaW46IDAgMCByZW0tY2FsYyg0KTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0Jl9fbGVhZCB7XHJcblx0XHRtYXJnaW46IDAgMCByZW0tY2FsYygzNik7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0XHRjb2xvcjogIzU1NTtcclxuXHRcdG1heC13aWR0aDogcmVtLWNhbGMoNjQwKTtcclxuXHR9XHJcblxyXG5cdCZfX2dyaWQge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY2VsbCB7XHJcblx0XHRwYWRkaW5nOiByZW0tY2FsYygzMiA0MCk7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhMmEyYTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHQmLS1ib3JkZXItcmlnaHQge1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyYTJhMmE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1zcGFuIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19uYW1lIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcblx0XHRtYXJnaW46IDAgMCByZW0tY2FsYyg2KTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0Jl9fbWV0YSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGdhcDogcmVtLWNhbGMoMTIpO1xyXG5cdFx0bWFyZ2luOiAwIDAgcmVtLWNhbGMoMTYpO1xyXG5cdH1cclxuXHJcblx0Jl9fbWV0YS1iaXQge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoOSk7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRjb2xvcjogIzU1NTtcclxuXHJcblx0XHQmLS10ZW51cmUge1xyXG5cdFx0XHRjb2xvcjogIzQ0NDtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbWV0YS1kb3Qge1xyXG5cdFx0d2lkdGg6IDNweDtcclxuXHRcdGhlaWdodDogM3B4O1xyXG5cdFx0YmFja2dyb3VuZDogIzMzMztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdH1cclxuXHJcblx0Jl9fb3V0Y29tZSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCByZW0tY2FsYygxNik7XHJcblx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0XHRjb2xvcjogIzg4ODtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIENhc2VzIOKAlCBGZWF0dXJlZCBzcG90bGlnaHQgKGZsZXhpYmxlIGxheW91dCBjYXNlX2ZlYXR1cmVkX3Nwb3RsaWdodClcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uY2FzZS1mZWF0dXJlZC1zcG90bGlnaHQge1xyXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93Jywgc2Fucy1zZXJpZjtcclxuXHRiYWNrZ3JvdW5kOiAjMTExO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMWUxZTFlO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IHJlbS1jYWxjKDUyIDQwKTtcclxuXHRtYXJnaW46IHJlbS1jYWxjKDApO1xyXG5cclxuXHQmX193cmFwIHtcclxuXHRcdG1heC13aWR0aDogcmVtLWNhbGMoMTI4MCk7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblxyXG5cdCZfX2tpY2tlciB7XHJcblx0XHRmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYyg5KTtcclxuXHRcdGNvbG9yOiAjNjY2O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRtYXJnaW46IDAgMCByZW0tY2FsYygxNik7XHJcblx0fVxyXG5cclxuXHQmX19jYXJkIHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRcdGJhY2tncm91bmQ6ICMxYTFhMWE7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMmEyYTJhO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciByZW0tY2FsYygzMjApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbWFpbiB7XHJcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg0MCk7XHJcblx0fVxyXG5cclxuXHQmX19jaGlwcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGdhcDogcmVtLWNhbGMoMTApO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG5cdH1cclxuXHJcblx0Jl9fY2hpcCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiByZW0tY2FsYygzIDEyKTtcclxuXHRcdGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDkpO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdH1cclxuXHJcblx0Jl9fY2hpcC0tcHJpbWFyeSB7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCAkcHJpbWFyeS1jb2xvciwgMC4xMiApO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSggJHByaW1hcnktY29sb3IsIDAuMyApO1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdH1cclxuXHJcblx0Jl9fY2hpcC0tc2Vjb25kYXJ5IHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzJhMmEyYTtcclxuXHRcdGNvbG9yOiAjNTU1O1xyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0XHRtYXJnaW46IDAgMCByZW0tY2FsYygxMik7XHJcblx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDUyMCk7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG5cdCZfX2JhciB7XHJcblx0XHR3aWR0aDogcmVtLWNhbGMoNDApO1xyXG5cdFx0aGVpZ2h0OiByZW0tY2FsYyg0KTtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0bWFyZ2luOiAwIDAgcmVtLWNhbGMoMTgpO1xyXG5cdH1cclxuXHJcblx0Jl9fbGVhZCB7XHJcblx0XHRtYXJnaW46IDAgMCByZW0tY2FsYygyNCk7XHJcblx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDUwMCk7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0XHRjb2xvcjogIzY2NjtcclxuXHR9XHJcblxyXG5cdCZfX2hpZ2hsaWdodHMge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDI4KTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0Z2FwOiByZW0tY2FsYygxNik7XHJcblx0fVxyXG5cclxuXHQmX19oaWdobGlnaHQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRnYXA6IHJlbS1jYWxjKDYpO1xyXG5cdH1cclxuXHJcblx0Jl9faGlnaGxpZ2h0LW1hcmsge1xyXG5cdFx0d2lkdGg6IHJlbS1jYWxjKDYpO1xyXG5cdFx0aGVpZ2h0OiByZW0tY2FsYyg2KTtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0fVxyXG5cclxuXHQmX19oaWdobGlnaHQtdGV4dCB7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuXHRcdGNvbG9yOiAjNjY2O1xyXG5cdH1cclxuXHJcblx0Jl9fY3RhIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fc3RhdHMge1xyXG5cdFx0YmFja2dyb3VuZDogIzE0MTQxNDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMmEyYTJhO1xyXG5cdFx0cGFkZGluZzogcmVtLWNhbGMoNDAgMzIpO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGdhcDogcmVtLWNhbGMoMjgpO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJhMmEyYTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3N0YXQtdmFsdWUge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0d2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG5cdH1cclxuXHJcblx0Jl9fc3RhdC1sYWJlbCB7XHJcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg0KTtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xyXG5cdFx0Y29sb3I6ICM1NTU7XHJcblx0XHR3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcblx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQXJ0aWNsZXMg4oCUIEZlYXR1cmVkIHNwb3RsaWdodCAoZmxleGlibGUgbGF5b3V0IGFydGljbGVfZmVhdHVyZWRfc3BvdGxpZ2h0KVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5hcnRpY2xlLWZlYXR1cmVkLXNwb3RsaWdodCB7XHJcblx0Zm9udC1mYW1pbHk6ICdCYXJsb3cnLCBzYW5zLXNlcmlmO1xyXG5cdGJhY2tncm91bmQ6ICMxMTE7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMxZTFlMWU7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0cGFkZGluZzogcmVtLWNhbGMoNTIgNDApO1xyXG5cdG1hcmdpbjogcmVtLWNhbGMoMCk7XHJcblxyXG5cdCZfX3dyYXAge1xyXG5cdFx0bWF4LXdpZHRoOiByZW0tY2FsYygxMjgwKTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHJcblx0Jl9fa2lja2VyIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDkpO1xyXG5cdFx0Y29sb3I6ICM2NjY7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDE2KTtcclxuXHR9XHJcblxyXG5cdCZfX2NhcmQge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cdFx0YmFja2dyb3VuZDogIzFhMWExYTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMyYTJhMmE7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHJlbS1jYWxjKDMyMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19tYWluIHtcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDQwKTtcclxuXHR9XHJcblxyXG5cdCZfX2NoaXBzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Z2FwOiByZW0tY2FsYygxMCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcblx0fVxyXG5cclxuXHQmX19jaGlwIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMgMTIpO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoOSk7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0fVxyXG5cclxuXHQmX19jaGlwLS1wcmltYXJ5IHtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoICRwcmltYXJ5LWNvbG9yLCAwLjEyICk7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCAkcHJpbWFyeS1jb2xvciwgMC4zICk7XHJcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0fVxyXG5cclxuXHQmX19jaGlwLS1zZWNvbmRhcnkge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMmEyYTJhO1xyXG5cdFx0Y29sb3I6ICM1NTU7XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDEyKTtcclxuXHRcdG1heC13aWR0aDogcmVtLWNhbGMoNTIwKTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0Jl9fYmFyIHtcclxuXHRcdHdpZHRoOiByZW0tY2FsYyg0MCk7XHJcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQpO1xyXG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRtYXJnaW46IDAgMCByZW0tY2FsYygxOCk7XHJcblx0fVxyXG5cclxuXHQmX19leGNlcnB0IHtcclxuXHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDI0KTtcclxuXHRcdG1heC13aWR0aDogcmVtLWNhbGMoNTAwKTtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdGNvbG9yOiAjNjY2O1xyXG5cdH1cclxuXHJcblx0Jl9fdG9waWNzIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDAgMCByZW0tY2FsYygyOCk7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGdhcDogcmVtLWNhbGMoOCk7XHJcblx0fVxyXG5cclxuXHQmX190b3BpYyB7XHJcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg0IDEwKTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMyYTJhMmE7XHJcblx0XHRmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYyg5KTtcclxuXHRcdGNvbG9yOiAjNTU1O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdH1cclxuXHJcblx0Jl9fY3RhIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYXNpZGUge1xyXG5cdFx0YmFja2dyb3VuZDogIzE0MTQxNDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMmEyYTJhO1xyXG5cdFx0cGFkZGluZzogcmVtLWNhbGMoNDAgMzIpO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRnYXA6IHJlbS1jYWxjKDMyKTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRib3JkZXItdG9wOiAwO1xyXG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICMyYTJhMmE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19hc2lkZS10b3Age1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IHJlbS1jYWxjKDIwKTtcclxuXHR9XHJcblxyXG5cdCZfX21ldGEta2lja2VyIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDkpO1xyXG5cdFx0Y29sb3I6ICM0NDQ7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDgpO1xyXG5cdH1cclxuXHJcblx0Jl9fYXV0aG9yLW5hbWUge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdCZfX21ldGEtcm93IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRnYXA6IHJlbS1jYWxjKDIwKTtcclxuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygxNik7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzIyMjtcclxuXHR9XHJcblxyXG5cdCZfX21ldGEtY2VsbCB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0bWluLXdpZHRoOiAwO1xyXG5cdH1cclxuXHJcblx0Jl9fbWV0YS1sYWJlbCB7XHJcblx0XHRmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYyg5KTtcclxuXHRcdGNvbG9yOiAjNDQ0O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDUpO1xyXG5cdH1cclxuXHJcblx0Jl9fbWV0YS12YWx1ZSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuXHRcdGNvbG9yOiAjODg4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHR9XHJcblxyXG5cdCZfX3Rha2Vhd2F5IHtcclxuXHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE2KTtcclxuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpO1xyXG5cdH1cclxuXHJcblx0Jl9fdGFrZWF3YXkta2lja2VyIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDkpO1xyXG5cdFx0Y29sb3I6ICM0NDQ7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bWFyZ2luOiAwIDAgcmVtLWNhbGMoMTApO1xyXG5cdH1cclxuXHJcblx0Jl9fdGFrZWF3YXktdGV4dCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjY1O1xyXG5cdFx0Y29sb3I6ICM4ODg7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0fVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGQVEg4oCUIFNwbGl0IGludHJvICsgYWNjb3JkaW9uIChmbGV4aWJsZSBsYXlvdXQgZmFxX3NwbGl0X2ludHJvKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5mYXEtc3BsaXQtaW50cm8ge1xyXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93Jywgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogI2Y3ZjdmNTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcclxuXHRwYWRkaW5nOiByZW0tY2FsYyg1MiA0MCk7XHJcblx0bWFyZ2luOiByZW0tY2FsYygwKTtcclxuXHJcblx0Ji0tZGVmYXVsdCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZjVmM2VmO1xyXG5cdH1cclxuXHJcblx0Ji0td2hpdGUge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcblxyXG5cdCZfX3dyYXAge1xyXG5cdFx0bWF4LXdpZHRoOiByZW0tY2FsYygxMjgwKTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHJcblx0Jl9fZ3JpZCB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHRnYXA6IHJlbS1jYWxjKDMyKTtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcblx0XHRcdGdhcDogcmVtLWNhbGMoNDgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fa2lja2VyIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDkpO1xyXG5cdFx0Y29sb3I6ICM3Nzc7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDgpO1xyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjA1O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuXHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDgpO1xyXG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0fVxyXG5cclxuXHQmX19iYXIge1xyXG5cdFx0d2lkdGg6IHJlbS1jYWxjKDQ4KTtcclxuXHRcdGhlaWdodDogcmVtLWNhbGMoNCk7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdG1hcmdpbjogMCAwIHJlbS1jYWxjKDgpO1xyXG5cdH1cclxuXHJcblx0Jl9fbGVhZCB7XHJcblx0XHRtYXJnaW46IHJlbS1jYWxjKDggMCAwKTtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNztcclxuXHRcdGNvbG9yOiAjNjY2O1xyXG5cdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg0MjApO1xyXG5cdH1cclxuXHJcblx0Jl9fbGlzdCB7XHJcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoOCk7XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zdW1tYXJ5IHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGdhcDogcmVtLWNhbGMoMTIpO1xyXG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTQgMCk7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHJcblx0XHQmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2ljb24ge1xyXG5cdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Ly8gY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcclxuXHR9XHJcblxyXG5cdCZfX2l0ZW1bb3Blbl0gJl9faWNvbiB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0fVxyXG5cclxuXHQmX19xIHtcclxuXHRcdGZsZXg6IDE7XHJcblx0fVxyXG5cclxuXHQmX19hIHtcclxuXHRcdHBhZGRpbmc6IDAgMCByZW0tY2FsYygxNik7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjY1O1xyXG5cdFx0Y29sb3I6ICM1NTU7XHJcblx0fVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBMaW5rcyDigJQgRXhwbG9yZSBzdHJpcCAoZmxleGlibGUgbGF5b3V0IGxpbmtzX2V4cGxvcmVfc3RyaXApXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmxpbmtzLWV4cGxvcmUtc3RyaXAge1xyXG5cdGZvbnQtZmFtaWx5OiAnQmFybG93Jywgc2Fucy1zZXJpZjtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcclxuXHRwYWRkaW5nOiByZW0tY2FsYygyNCA0MCk7XHJcblx0bWFyZ2luOiByZW0tY2FsYygwKTtcclxuXHJcblx0Ji0tZGVmYXVsdCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0Ji0tZ3JleSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZjVmM2VmO1xyXG5cdH1cclxuXHJcblx0Jl9fd3JhcCB7XHJcblx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDEyODApO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cclxuXHQmX19yb3cge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRnYXA6IHJlbS1jYWxjKDE2KTtcclxuXHR9XHJcblxyXG5cdCZfX2tpY2tlciB7XHJcblx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDkpO1xyXG5cdFx0Y29sb3I6ICM3Nzc7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblxyXG5cdCZfX2xpc3Qge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGdhcDogcmVtLWNhbGMoOCk7XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdCZfX3BpbGwge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Z2FwOiByZW0tY2FsYyg4KTtcclxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDcgMTYpO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcclxuXHRcdGJhY2tncm91bmQ6ICNmNWYzZWY7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbiggI2UwZTBlMCwgOCUgKTtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xhYmVsIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG5cdH1cclxuXHJcblx0Jl9fYXJyb3cge1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMSk7XHJcblx0XHRjb2xvcjogIzc3NztcclxuXHR9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWN0b3JzOiBFZHVjYXRpb24gKHNpbmdsZS1zZWN0b3JzLnBocCBzbHVnOiBlZHVjYXRpb24pXG4vLyBWYXJpYW50czogMSBTZXR0aW5ncy1sZWQsIDIgRWRpdG9yaWFsIFNwbGl0LCAzIEJvbGQgJiBJbW1lcnNpdmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZWR1Y2F0aW9uLXBhbmVsIHtcblx0cGFkZGluZzogcmVtLWNhbGMoNDQgMCk7XG5cdCYtLWdyZXkgeyBiYWNrZ3JvdW5kOiAjZjdmN2Y1OyB9XG5cdCYtLXllbGxvdyB7IGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yOyB9XG5cdCYtLWRhcmsgeyBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yOyB9XG59XG5cbi5lZHVjYXRpb24tYnJlYWRjcnVtYiB7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRjb2xvcjogIzg4ODtcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuXHRhIHsgY29sb3I6ICM4ODg7IGJvcmRlci1ib3R0b206IDA7IH1cbn1cblxuLmVkdWNhdGlvbi1raWNrZXIge1xuXHRmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcblx0bGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogIzc3Nztcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG59XG5cbi5lZHVjYXRpb24tbGVhZCB7XG5cdGNvbG9yOiAjNjY2O1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0bWF4LXdpZHRoOiA2NjBweDtcbn1cblxuLmVkdWNhdGlvbi1hY3Rpb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IHJlbS1jYWxjKDEyKTtcblx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjIpO1xufVxuXG4uZWR1Y2F0aW9uLWhlcm8ge1xuXHRwYWRkaW5nOiByZW0tY2FsYyg0NCAwIDM2KTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdGgxIHsgbGluZS1oZWlnaHQ6IC45NTsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpOyB9XG59XG5cbi5lZHVjYXRpb24taGVyby0tdjEge1xuXHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJHByaW1hcnktY29sb3I7XG5cdGgxIHsgY29sb3I6ICNmZmY7IH1cblx0LmVkdWNhdGlvbi1sZWFkLFxuXHQuZWR1Y2F0aW9uLWJyZWFkY3J1bWIsXG5cdC5lZHVjYXRpb24tYnJlYWRjcnVtYiBhIHsgY29sb3I6ICM4ODg7IH1cbn1cblxuLmVkdWNhdGlvbi1oZXJvLS12MiB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdC5lZHVjYXRpb24taW1hZ2UtcGxhY2Vob2xkZXIgeyBtaW4taGVpZ2h0OiAyNDBweDsgfVxufVxuXG4uZWR1Y2F0aW9uLWhlcm8tLXYzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjMTExO1xuXHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJHByaW1hcnktY29sb3I7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDEwLCAxMCwgMTAsIC45MikgNTUlLCByZ2JhKDEwLCAxMCwgMTAsIC4zNSkgMTAwJSk7XG5cdH1cblx0LnJvdyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgfVxuXHRoMSB7IGNvbG9yOiAjZmZmOyB9XG5cdC5lZHVjYXRpb24tbGVhZCxcblx0LmVkdWNhdGlvbi1icmVhZGNydW1iLFxuXHQuZWR1Y2F0aW9uLWJyZWFkY3J1bWIgYSB7IGNvbG9yOiAjYWFhOyB9XG59XG5cbi5lZHVjYXRpb24tc3RhdC1zdGFjayB7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJhMmEyYTtcblx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG5cdGRpdiB7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTIgMCk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYTJhMmE7XG5cdFx0JjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXHR9XG5cdHN0cm9uZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNik7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdH1cblx0c3BhbiB7IGNvbG9yOiAjNjY2OyBmb250LXNpemU6IHJlbS1jYWxjKDEwKTsgfVxufVxuXG4uZWR1Y2F0aW9uLXNldHRpbmctY2FyZCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAjZGRkO1xuXHRwYWRkaW5nOiByZW0tY2FsYygyMCk7XG5cdGhlaWdodDogMTAwJTtcblx0Ji5pcy1mZWF0dXJlZCB7IGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5LWNvbG9yOyB9XG5cdGgzIHsgZm9udC1zaXplOiByZW0tY2FsYygxNyk7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpOyB9XG5cdHAgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpOyBjb2xvcjogIzY2NjsgfVxufVxuXG4uZWR1Y2F0aW9uLXNldHRpbmctc3RyaXAge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuXHRnYXA6IHJlbS1jYWxjKDgpO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbn1cblxuLmVkdWNhdGlvbi1zZXR0aW5nLXBpbGwge1xuXHRiYWNrZ3JvdW5kOiAjZjdmN2Y1O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRib3JkZXItdG9wOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbn1cblxuLmVkdWNhdGlvbi1jaGFsbGVuZ2UsXG4uZWR1Y2F0aW9uLXllbGxvdy1pdGVtIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiByZW0tY2FsYygxOCk7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdC5udW0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG5cdFx0Y29sb3I6ICNkNWQ1ZDU7XG5cdH1cblx0aDMgeyBmb250LXNpemU6IHJlbS1jYWxjKDE1KTsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNik7IH1cblx0cCB7IG1hcmdpbjogMDsgZm9udC1zaXplOiByZW0tY2FsYygxMSk7IGNvbG9yOiAjNjY2OyB9XG59XG5cbi5lZHVjYXRpb24tY2hhbGxlbmdlLmlzLWZlYXR1cmVkIHtcblx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHQubnVtIHsgY29sb3I6ICRwcmltYXJ5LWNvbG9yOyB9XG5cdGgzIHsgY29sb3I6ICNmZmY7IH1cblx0cCB7IGNvbG9yOiAjODg4OyB9XG59XG5cbi5lZHVjYXRpb24tY2hhbGxlbmdlLS1kYXJrIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyYTJhMmE7XG5cdC5udW0geyBjb2xvcjogIzJhMmEyYTsgfVxuXHRoMyB7IGNvbG9yOiAjZGRkOyB9XG5cdHAgeyBjb2xvcjogIzY2NjsgfVxuXHQmLmlzLWZlYXR1cmVkIC5udW0geyBjb2xvcjogJHByaW1hcnktY29sb3I7IH1cbn1cblxuLmVkdWNhdGlvbi15ZWxsb3ctaXRlbSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHQubnVtIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjE1KTsgfVxuXHRoMyB7IGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyB9XG5cdHAgeyBjb2xvcjogIzdhNWYwMDsgfVxufVxuXG4uZWR1Y2F0aW9uLWNoaXAtZ3JpZCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdGdhcDogcmVtLWNhbGMoOCk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxufVxuXG4uZWR1Y2F0aW9uLWNoaXAge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRwYWRkaW5nOiByZW0tY2FsYygxMiAxNCk7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbn1cblxuLmVkdWNhdGlvbi1jYXNlLWNhcmQge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdC5lZHVjYXRpb24taW1hZ2UtcGxhY2Vob2xkZXIgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgbWluLWhlaWdodDogMTMwcHg7IH1cblx0LmNvbnRlbnQgeyBwYWRkaW5nOiByZW0tY2FsYygxNik7IH1cblx0aDMgeyBmb250LXNpemU6IHJlbS1jYWxjKDE3KTsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7IH1cblx0cCB7IG1hcmdpbjogMDsgZm9udC1zaXplOiByZW0tY2FsYygxMik7IGNvbG9yOiAjNjY2OyB9XG59XG5cbi5lZHVjYXRpb24tY2FzZS1yb3dzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiByZW0tY2FsYygxKTtcblx0YmFja2dyb3VuZDogI2U1ZTVlNTtcbn1cblxuLmVkdWNhdGlvbi1jYXNlLXJvdyB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cblx0LmVkdWNhdGlvbi1pbWFnZS1wbGFjZWhvbGRlciB7IG1pbi1oZWlnaHQ6IDEzMHB4OyB9XG5cdC5jb250ZW50IHsgcGFkZGluZzogcmVtLWNhbGMoMTYpOyB9XG59XG5cbi5lZHVjYXRpb24tdGFncyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogcmVtLWNhbGMoNik7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG59XG5cbi5lZHVjYXRpb24tdGFnIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0cGFkZGluZzogcmVtLWNhbGMoMiA4KTtcblx0Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiByZW0tY2FsYyg5KTtcblx0bGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogIzc3Nztcblx0Ji0tcHJpbWFyeSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjdiMjtcblx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdGNvbG9yOiAjN2E1ZjAwO1xuXHR9XG59XG5cbi5lZHVjYXRpb24tcmVnLWNhcmQge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRib3JkZXItbGVmdDogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHRwYWRkaW5nOiByZW0tY2FsYygxNik7XG5cdGhlaWdodDogMTAwJTtcblx0LmNvZGUge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMDhlbTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0KTtcblx0fVxuXHRoMyB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpOyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2KTsgfVxuXHRwIHsgbWFyZ2luOiAwOyBmb250LXNpemU6IHJlbS1jYWxjKDExKTsgY29sb3I6ICM2NjY7IH1cbn1cblxuLmVkdWNhdGlvbi1xdW90ZS1ib3gge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRwYWRkaW5nOiByZW0tY2FsYygyMCk7XG5cdGgzIHsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpOyB9XG5cdHAgeyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7IGNvbG9yOiAjNjY2OyB9XG5cdCYtLXllbGxvdyB7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xMik7XG5cdFx0cCB7IGNvbG9yOiAjN2E1ZjAwOyB9XG5cdH1cblx0Ji0tb3ZlcmxheSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNDUpO1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpO1xuXHRcdHAgeyBjb2xvcjogI2ZmZjsgbWFyZ2luOiAwOyB9XG5cdH1cbn1cblxuLmVkdWNhdGlvbi1mYXEtbGlzdCBkZXRhaWxzIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDEyIDApO1xuXHRzdW1tYXJ5IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0fVxuXHRwIHtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGNvbG9yOiAjNjY2O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHR9XG59XG5cbi5lZHVjYXRpb24taW1hZ2UtcGxhY2Vob2xkZXIge1xuXHRiYWNrZ3JvdW5kOiAjZjBlY2U0O1xuXHRjb2xvcjogIzc3Nztcblx0Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxMCk7XG5cdGxldHRlci1zcGFjaW5nOiAuMDhlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogcmVtLWNhbGMoMTIpO1xufVxuXG4uZWR1Y2F0aW9uLWNoaXBzIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiByZW0tY2FsYyg4KTtcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXHQuY2hpcCB7XG5cdFx0YmFja2dyb3VuZDogI2YwZWNlNDtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcblx0XHRmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoOSk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICM2NjY7XG5cdH1cblx0LmNoaXAtcHJpbWFyeSB7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdH1cbn1cblxuLmVkdWNhdGlvbi1zZXJ2aWNlLXRhYnMge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyMHB4IDFmcjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG59XG5cbi5lZHVjYXRpb24tc2VydmljZS10YWJzX19uYXYge1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRidXR0b24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTQgMTYpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGNvbG9yOiAjNjY2O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjdiMjtcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4uZWR1Y2F0aW9uLXNlcnZpY2UtdGFic19fY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICNmN2Y3ZjU7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblx0LnBhbmVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCYuaXMtYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cblx0fVxufVxuIiwiLy8gQXJ0aWNsZSB0ZW1wbGF0ZXMgKEVkaXRvcmlhbCArIFRlY2ggRXhwbGFpbmVyKSDigJQgbWluaW1hbCBsYXlvdXQgKEJhdGNoIDIpLlxyXG5cclxuLmFydGljbGUtc2luZ2xlIHtcclxuICAtLWFydC15OiAjZjVjMjAwO1xyXG4gIC0tYXJ0LXlsOiAjZmRmN2Q2O1xyXG4gIC0tYXJ0LWluazogIzFhMWExYTtcclxuICAtLWFydC1taWQ6ICM3Nzc7XHJcbiAgLS1hcnQtcnVsZTogI2UwZTBlMDtcclxuICAtLWFydC1iZzogI2Y1ZjNlZjtcclxuICAtLWFydC1objogJ0JhcmxvdyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xyXG4gIC0tYXJ0LXNrOiAnQmFybG93Jywgc2Fucy1zZXJpZjtcclxuICAtLWFydC1tb25vOiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XHJcbiAgLS1hcnRpY2xlLXN0aWNreS10b3A6IDc2cHg7XHJcblxyXG4gIGJhY2tncm91bmQ6IHZhcigtLWFydC1iZyk7XHJcbiAgY29sb3I6IHZhcigtLWFydC1pbmspO1xyXG5cclxuICAmLmFydGljbGUtZm9ybWF0LWVkaXRvcmlhbCB7XHJcbiAgICAtLWFydGljbGUtc3RpY2t5LXRvcDogODBweDtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkuYXJ0aWNsZS1zaW5nbGUgLnBhZ2Utd3JhcCB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi5hcnRpY2xlLWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYXJ0LXJ1bGUpO1xyXG4gIHBhZGRpbmc6IDM2cHggNDBweCAwO1xyXG59XHJcblxyXG4uYXJ0aWNsZS0tdGVjaCAuYXJ0aWNsZS1oZWFkZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xyXG59XHJcblxyXG4uYXJ0aWNsZS0tdGVjaCAuYXJ0aWNsZS1oMSB7XHJcbiAgbWF4LXdpZHRoOiA3NjBweDtcclxuICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDQuNXZ3LCAzMnB4KTtcclxufVxyXG5cclxuLmhlYWRlci1pbm5lciB7XHJcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5hcnRpY2xlLS1lZGl0b3JpYWwgLmhlYWRlci1pbm5lciB7XHJcbiAgbWF4LXdpZHRoOiA4NjBweDtcclxufVxyXG5cclxuLmFydGljbGUtbGF5b3V0LXdyYXBwZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYzZWY7XHJcbn1cclxuXHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiA2cHg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LXNrKTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgY29sb3I6ICM5OTk7XHJcblxyXG4gIC5zZXAgeyBjb2xvcjogI2NjYzsgfVxyXG4gIC5jdXJyZW50IHsgY29sb3I6IHZhcigtLWFydC1pbmspOyBmb250LXdlaWdodDogNTAwOyB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1yb3csXHJcbi5oZWFkZXItdHlwZS1yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEwcHg7XHJcbiAgbWFyZ2luOiAxNnB4IDAgMTJweDtcclxufVxyXG5cclxuLmNhdGVnb3J5LXRhZyxcclxuLmd1aWRlLWJhZGdlIHtcclxuICBwYWRkaW5nOiAzcHggMTBweDtcclxuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LW1vbm8pO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbn1cclxuXHJcbi5jYXRlZ29yeS10YWcge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWFydC15bCk7XHJcbiAgY29sb3I6ICM3YTVmMDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXJ0LXkpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmd1aWRlLWJhZGdlIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcnQtaW5rKTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS10eXBlIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LW1vbm8pO1xyXG5cclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDsgIGNvbG9yOiAjYmJiO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uY2F0LXNlcCB7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYXJ0LXJ1bGUpO1xyXG59XHJcblxyXG4uYXJ0aWNsZS1oMSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1obik7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDQuNXZ3LCAzMnB4KTtcclxuICBsaW5lLWhlaWdodDogMS4wNTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gIG1heC13aWR0aDogNzYwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiB2YXIoLS1JTkspO1xyXG59XHJcblxyXG4uYXJ0aWNsZS0tZWRpdG9yaWFsIC5hcnRpY2xlLWgxIHtcclxuICAvLyBmb250LXNpemU6IGNsYW1wKDMycHgsIDV2dywgNDZweCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMDI7XHJcbiAgbWF4LXdpZHRoOiA3MjBweDtcclxufVxyXG5cclxuLnliYXIge1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIHdpZHRoOiA0OHB4O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWFydC15KTtcclxuICBib3JkZXI6IDA7XHJcbiAgbWFyZ2luOiAxNHB4IDAgMTZweDtcclxufVxyXG5cclxuLm1ldGEtbGluZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuLmFydGljbGUtLWVkaXRvcmlhbCAubWV0YS1saW5lIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMjhweDtcclxufVxyXG5cclxuLmFydGljbGUtLWVkaXRvcmlhbCAuZmVhdHVyZWQtaW1hZ2Utd3JhcCB7XHJcbiAgbWFyZ2luLXRvcDogMjhweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuXHJcblxyXG4ubWV0YS1hdXRob3Ige1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDhweDtcclxufVxyXG5cclxuLm1ldGEtYXZhdGFyIHtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQ6ICNkZWRhZDQ7XHJcblxyXG4gICYtLXBsYWNlaG9sZGVyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbn1cclxuXHJcbi5tZXRhLW5hbWUge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtc2spO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ubWV0YS1kb3Qge1xyXG4gIHdpZHRoOiAzcHg7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICNjY2M7XHJcbn1cclxuXHJcbi5tZXRhLWl0ZW0ge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtbW9ubyk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgY29sb3I6IHZhcigtLWFydC1taWQpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uZmVhdHVyZWQtaW1hZ2Utd3JhcCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFydC1ydWxlKTtcclxufVxyXG5cclxuLmZlYXR1cmVkLWltYWdlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmFydGljbGUtLWVkaXRvcmlhbCAuZmVhdHVyZWQtaW1hZ2VfX2ltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0MDBweDtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZlYXR1cmVkLWltYWdlX19pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZlYXR1cmVkLWNhcHRpb24ge1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBjb2xvcjogI2FhYTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgcGFkZGluZzogOHB4IDAgMDtcclxufVxyXG5cclxuLy8gRWRpdG9yaWFsIGxheW91dFxyXG4uYXJ0aWNsZS1sYXlvdXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYzZWY7XHJcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogNDhweCA0MHB4O1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjYwcHg7XHJcbiAgZ2FwOiA2MHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcblxyXG4uYXJ0aWNsZS1jb2wge1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBtYXgtd2lkdGg6IDY4MHB4O1xyXG59XHJcblxyXG4vLyBUZWNoIGxheW91dFxyXG4ucGFnZS1sYXlvdXQge1xyXG4gIG1heC13aWR0aDogMTIwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDQwcHggNDBweDtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTkwcHggMWZyIDIzMHB4O1xyXG4gIGdhcDogNDhweDtcclxuICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbn1cclxuXHJcbi5qdW1wLWJhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hcnQtcnVsZSk7XHJcbiAgcGFkZGluZzogMCA0MHB4O1xyXG59XHJcblxyXG4uanVtcC1zZWxlY3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDExcHggMDtcclxuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LXNrKTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1hcnQteSk7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5sZWZ0LXRvYyxcclxuLmFydGljbGUtc2lkZWJhciB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IHZhcigtLWFydGljbGUtc3RpY2t5LXRvcCwgNzZweCk7XHJcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZ2FwOiAxNnB4O1xyXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1hcnRpY2xlLXN0aWNreS10b3AsIDc2cHgpKTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4ubGVmdC10b2Mge1xyXG4gIGdhcDogMDtcclxufVxyXG4udG9jLWxhYmVsLFxyXG4uc2ItbGFiZWwge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtbW9ubyk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgY29sb3I6IHZhcigtLWFydC1taWQpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbn1cclxuLnNiLWN0YS1oZWFkaW5nIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LWhuKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBjb2xvcjogdmFyKC0tYXJ0LWluayk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuXHJcbi50b2MtaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEwcHg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgcGFkZGluZzogNnB4IDAgNnB4IDEwcHg7XHJcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gIC50b2MtbnVtIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtbW9ubyk7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICAgIGNvbG9yOiB2YXIoLS1hcnQteSk7XHJcbiAgfVxyXG5cclxuICAudG9jLXRleHQge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1zayk7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gIH1cclxuXHJcbiAgJi0tYWN0aXZlIHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1hcnQteSk7XHJcblxyXG4gICAgLnRvYy10ZXh0IHsgY29sb3I6IHZhcigtLWFydC1pbmspOyBmb250LXdlaWdodDogNjAwOyB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnRsZHItaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuXHJcbi50bGRyLWJveCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hcnQtcnVsZSk7XHJcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWFydC15KTtcclxuICBwYWRkaW5nOiAyMnB4IDI0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLnRsZHItdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtaG4pO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcbn1cclxuXHJcblxyXG4udGxkci1saXN0IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogOHB4O1xyXG5cclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1TSyk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzNhM2EzYTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcnQteSk7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICB9XHJcbn1cclxufVxyXG5cclxudWwudGxkci1saXN0IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLy8gLnRsZHItbGlzdCB7XHJcbi8vICAgbGlzdC1zdHlsZTogbm9uZTtcclxuLy8gICBtYXJnaW46IDE2cHggMCAwO1xyXG4vLyAgIHBhZGRpbmc6IDA7XHJcblxyXG5cclxuLy8gICBsaSB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZ2FwOiAxMHB4O1xyXG4vLyAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgY29udGVudDogJyc7XHJcbiAgICAvLyAgIHdpZHRoOiA2cHg7XHJcbiAgICAvLyAgIGhlaWdodDogNnB4O1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kOiB2YXIoLS1hcnQteSk7XHJcbiAgICAvLyAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgLy8gICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAvLyB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4uYXJ0aWNsZS1ib2R5IHtcclxuICBoMixcclxuICAuZmFxLXNlY3Rpb24ge1xyXG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDg4cHg7XHJcbiAgfVxyXG5cclxuICBcclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1obik7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbWFyZ2luOiA0OHB4IDAgMTRweDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFydC1ydWxlKTtcclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtaG4pO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbjogMjZweCAwIDlweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzg7XHJcbiAgICBjb2xvcjogIzNhM2EzYTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzI7XHJcbiAgICBjb2xvcjogIzNhM2EzYTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcblxyXG4gIHVsIGxpOjptYXJrZXIgeyBjb2xvcjogdmFyKC0tYXJ0LXkpOyB9XHJcblxyXG4gIG9sIGxpOjptYXJrZXIge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1tb25vKTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGNvbG9yOiB2YXIoLS1hcnQteSk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLWFydC1pbmspOyB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1hcnQteSk7XHJcbiAgICBtYXJnaW46IDMycHggMDtcclxuICAgIHBhZGRpbmc6IDE4cHggMjRweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgZm9udC1zaXplOiAxNy41cHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1hcnQtaW5rKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICBjaXRlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtbW9ubyk7XHJcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICBjb2xvcjogI2FhYTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5saW5lLWZpZ3VyZSB7IG1hcmdpbjogMDsgfVxyXG5cclxuLmlubGluZS1pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDI4cHggMCA4cHg7XHJcbn1cclxuXHJcbi5pbmxpbmUtY2FwdGlvbiB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1zayk7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGNvbG9yOiAjYWFhO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hcnQtcnVsZSk7XHJcbiAgcGFkZGluZy10b3A6IDdweDtcclxufVxyXG5cclxuLmNhbGxvdXQtYm9yZGVyZWQsXHJcbi5jYWxsb3V0LWZpbGxlZCB7XHJcbiAgcGFkZGluZzogMTZweCAyMHB4O1xyXG4gIG1hcmdpbjogMjhweCAwO1xyXG59XHJcblxyXG4uY2FsbG91dC1ib3JkZXJlZCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1hcnQteSk7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmNhbGxvdXQtZmlsbGVkIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcnQteWwpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFydC15KTtcclxufVxyXG5cclxuLmNhbGxvdXQtbGFiZWwge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtbW9ubyk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgY29sb3I6IHZhcigtLWFydC15KTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY2FsbG91dC10ZXh0IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LXNrKSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTQuNXB4ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IHZhcigtLUlOSykgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjIgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRpYWdyYW0td3JhcCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbjogMCAwIDI0cHggMzJweDtcclxuICBtYXgtd2lkdGg6IDI4MHB4O1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5kaWFncmFtLWNhcHRpb24ge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtc2spO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBjb2xvcjogI2FhYTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbWFyZ2luLXRvcDogN3B4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hcnQtcnVsZSk7XHJcbiAgcGFkZGluZy10b3A6IDZweDtcclxufVxyXG5cclxuLmNvbXAtdGFibGUtaW50cm8ge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtc2spO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogIzU1NTtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4udGFibGUtd3JhcCB7IG92ZXJmbG93LXg6IGF1dG87IG1hcmdpbjogMjhweCAwOyB9XHJcblxyXG4uY29tcC10YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LXNrKTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gIHRoZWFkIHRyIHsgYmFja2dyb3VuZDogdmFyKC0tYXJ0LWluayk7IH1cclxuXHJcbiAgdGhlYWQgdGgge1xyXG4gICAgcGFkZGluZzogMTFweCAxNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1obik7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgXHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJhMmEyYTtcclxuICB9XHJcbiAgLmNvbXAtdGFibGUtcm93LWxhYmVsIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgY29sb3I6ICNhYWE7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYXJ0LW1vbm8pO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQgdGguaGlnaGxpZ2h0IHsgY29sb3I6IHZhcigtLWFydC15KTsgfVxyXG5cclxuICB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7IGJhY2tncm91bmQ6ICNmZmY7IH1cclxuICB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hcnQtYmcpOyB9XHJcbiAgdGJvZHkgdHI6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1hcnQteWwpOyB9XHJcblxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hcnQtcnVsZSk7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1hcnQtcnVsZSk7XHJcbiAgICBjb2xvcjogIzNhM2EzYTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcblxyXG4gIHRib2R5IHRoIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtaG4pO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiB2YXIoLS1hcnQtaW5rKTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYXJ0LXJ1bGUpO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYXJ0LXJ1bGUpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIHRkLmJlc3Qge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXJ0LXlsKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogIzVhNDQwMDtcclxuICB9XHJcblxyXG4gIHRkLnRpY2s6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAn4pyTJztcclxuICAgIGNvbG9yOiB2YXIoLS1hcnQteSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RhbmRhcmRzLWJsb2NrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMjBweDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBiYWNrZ3JvdW5kOiAjMTgxNjE0O1xyXG4gIHBhZGRpbmc6IDIycHggMjRweDtcclxuICBtYXJnaW46IDM2cHggMDtcclxufVxyXG5cclxuLnN0YW5kYXJkcy1pY29uIHtcclxuICB3aWR0aDogMzZweDtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE5NCwgMCwgMC4xKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTk0LCAwLCAwLjI1KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgbWFyZ2luLXRvcDogMnB4O1xyXG59XHJcblxyXG4uc3RhbmRhcmRzLWxhYmVsIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LW1vbm8pO1xyXG4gIGZvbnQtc2l6ZTogOHB4O1xyXG4gIGNvbG9yOiAjNDQ0O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc3RhbmRhcmQtcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMTJweDtcclxuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgcGFkZGluZzogNnB4IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjI7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cclxufVxyXG5cclxuLnN0YW5kYXJkLWNvZGUge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtbW9ubyk7XHJcbiAgZm9udC1zaXplOiA5cHg7XHJcbiAgY29sb3I6IHZhcigtLWFydC15KTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiA5MHB4O1xyXG59XHJcblxyXG4uc3RhbmRhcmQtbmFtZSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1obik7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5zdGFuZGFyZC1kZXNjIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LXNrKTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgY29sb3I6ICM1NTU7XHJcbiAgbWFyZ2luLXRvcDogMnB4O1xyXG59XHJcblxyXG4uZmFxLXNlY3Rpb24geyBtYXJnaW4tdG9wOiA0OHB4OyB9XHJcblxyXG4uZmFxLWhlYWRlciB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1obik7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgY29sb3I6IHZhcigtLWFydC1pbmspO1xyXG4gIG1hcmdpbi1ib3R0b206IDZweDtcclxufVxyXG5cclxuLmZhcS1zdWIge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtc2spO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBjb2xvcjogdmFyKC0tYXJ0LW1pZCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmZhcS1pdGVtIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFydC1ydWxlKTsgfVxyXG5cclxuLmZhcS1xIHtcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDE2cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZmFxLXEtdGV4dCB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1zayk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgY29sb3I6IHZhcigtLWFydC1pbmspO1xyXG59XHJcblxyXG4uZmFxLXRvZ2dsZSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1obik7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgY29sb3I6IHZhcigtLWFydC1taWQpO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAyMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgJi5vcGVuIHsgY29sb3I6IHZhcigtLWFydC15KTsgfVxyXG59XHJcblxyXG4uZmFxLWEge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtc2spO1xyXG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xyXG4gIGNvbG9yOiAjNTU1O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjcyO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgfVxyXG5cclxuICAmLm9wZW4geyBkaXNwbGF5OiBibG9jazsgfVxyXG59XHJcblxyXG4uaW5saW5lLWN0YSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDI0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXJ0LXJ1bGUpO1xyXG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYXJ0LXkpO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcGFkZGluZzogMjJweCAyNHB4O1xyXG4gIG1hcmdpbjogNDRweCAwO1xyXG59XHJcblxyXG4uaW5saW5lLWN0YS1oZWFkaW5nIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LWhuKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBjb2xvcjogdmFyKC0tYXJ0LWluayk7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG59XHJcblxyXG4uaW5saW5lLWN0YS1zdWIge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtc2spO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBjb2xvcjogIzc3NztcclxufVxyXG5cclxuLmlubGluZS1jdGEtYnRuLFxyXG4uc2ItY3RhLWJ0bixcclxuLmN0YS1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcnQteSk7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtaG4pO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiB2YXIoLS1hcnQtaW5rKTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uYXV0aG9yLWJsb2NrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMThweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYXJ0LXJ1bGUpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hcnQtcnVsZSk7XHJcbiAgcGFkZGluZzogMjRweCAwO1xyXG4gIG1hcmdpbi10b3A6IDQ0cHg7XHJcbn1cclxuXHJcbi5hdXRob3ItcGhvdG8ge1xyXG4gIHdpZHRoOiA1OHB4O1xyXG4gIGhlaWdodDogNThweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5hdXRob3ItbmFtZSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1obik7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6IHZhcigtLWFydC1pbmspO1xyXG4gIG1hcmdpbi1ib3R0b206IDNweDtcclxufVxyXG5cclxuLmF1dGhvci10aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1zayk7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiAjNzc3O1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmF1dGhvci1jcmVkcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDhweDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG59XHJcblxyXG4uYXV0aG9yLWJsb2NrLS10ZWNoIHtcclxuICAuYXV0aG9yLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuIFxyXG59XHJcblxyXG4uYXV0aG9yLWNyZWQge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtbW9ubyk7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGNvbG9yOiB2YXIoLS1hcnQteSk7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYXJ0LXlsKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hcnQteSk7XHJcbiAgcGFkZGluZzogMXB4IDdweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xyXG59XHJcblxyXG4uYXV0aG9yLWJpbyB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1zayk7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGNvbG9yOiAjNTU1O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG59XHJcblxyXG4uYWNjcmVkLW5hbWUge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtaG4pO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiB2YXIoLS1hcnQtaW5rKTtcclxufVxyXG5cclxuLmFjY3JlZC1zdWIge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtc2spO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBjb2xvcjogI2FhYTtcclxufVxyXG5cclxuLnNpZGViYXItYmxvY2sge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXJ0LXJ1bGUpO1xyXG4gIHBhZGRpbmc6IDE4cHg7XHJcbiAgLy8gbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG5cclxuLnNiLWRhcmsge1xyXG4gIGJhY2tncm91bmQ6ICMxODE2MTQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMTgxNjE0O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIC5zYi1jdGEtaGVhZGluZyB7IGNvbG9yOiAjZmZmOyB9XHJcblxyXG4gIC5zYi1sYWJlbCB7IGNvbG9yOiAjZmZmOyB9XHJcbiAgLnNiLWN0YS1ib2R5IHsgY29sb3I6ICM2NjY7IGZvbnQtc2l6ZTogMTJweDsgfVxyXG4gIC5zYi1jdGEtcGhvbmUgIHsgXHJcbiAgICBmb250LWZhbWlseTonQmFybG93IENvbmRlbnNlZCcsc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7Zm9udC1zaXplOjE1cHg7Y29sb3I6I2ZmZjtsZXR0ZXItc3BhY2luZzouMDRlbTt0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgIH1cclxuICAgLnNiLWN0YS1waG9uZSBhe1xyXG4gICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuXHJcbi5zZXJpZXMtaXRlbSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWYzZWY7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWYzZWY7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuc2VyaWVzLWNhdCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYXJ0LW1vbm8pO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWFydC1taWQpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgLnNlcmllcy10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYXJ0LWhuKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMXB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6IHZhcigtLWFydC1pbmspO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGxpbmUtY2xhbXA6IDI7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjcmVkLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDhweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmM2VmO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5hY2NyZWQtZG90IHtcclxuICB3aWR0aDogNXB4O1xyXG4gIGhlaWdodDogNXB4O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWFydC15KTtcclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLnJlbGF0ZWQtc2VjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYXJ0LXJ1bGUpO1xyXG4gIHBhZGRpbmc6IDQ4cHggNDBweDtcclxuICBtYXJnaW46MDtcclxufVxyXG5cclxuLnNlY3Rpb24tbGFiZWwge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtbW9ubyk7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6IHZhcigtLWFydC1taWQpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWhlYWRpbmcge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtaG4pO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGNvbG9yOiB2YXIoLS1hcnQtaW5rKTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gIG1hcmdpbjogMCAwIDI4cHg7XHJcbn1cclxuXHJcbi5hcnRpY2xlLS1lZGl0b3JpYWwgLnJlbGF0ZWQtaW5uZXIgeyBtYXgtd2lkdGg6IDExNDBweDsgfVxyXG5cclxuLnJlbGF0ZWQtaW5uZXIge1xyXG4gIG1heC13aWR0aDogMTIwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59IFxyXG5cclxuLnJlbGF0ZWQtZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XHJcbiAgZ2FwOiAyMHB4O1xyXG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xyXG59XHJcblxyXG4uYXJ0aWNsZS1jYXJkIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWFydC1iZyk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXJ0LXJ1bGUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uY2FyZC1pbWctbGluayB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4uY2FyZC1pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgJi0tcGxhY2Vob2xkZXIge1xyXG4gICAgbWluLWhlaWdodDogMTQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGVkYWQ0O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtYm9keSB7XHJcbiAgcGFkZGluZzogMThweCAxOHB4IDIwcHg7XHJcbiAgZmxleDogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiA4cHg7XHJcbn1cclxuXHJcbi5jYXJkLW1ldGEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDhweDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5jYXJkLXRhZyB7XHJcbiAgcGFkZGluZzogMnB4IDhweDtcclxuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LW1vbm8pO1xyXG4gIGZvbnQtc2l6ZTogOXB4O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWFydC15bCk7XHJcbiAgY29sb3I6ICM3YTVmMDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXJ0LXkpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcbn1cclxuXHJcbi5jYXJkLWRhdGUge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtbW9ubyk7XHJcbiAgZm9udC1zaXplOiA5cHg7XHJcbiAgY29sb3I6ICNiYmI7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxufVxyXG5cclxuLmNhcmQtdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtaG4pO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGNvbG9yOiB2YXIoLS1hcnQtaW5rKTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGZsZXg6IDE7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tYXJ0LXkpOyB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1jdGEsXHJcbi5jYXJkLXJlYWQge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtaG4pO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGNvbG9yOiB2YXIoLS1hcnQtaW5rKTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1hcnQteSk7XHJcbiAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gIG1hcmdpbi10b3A6IDRweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5zb2x1dGlvbi1zZWN0aW9uLS1wcm9taW5lbnQge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWFydC1pbmspO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1hcnQteSk7XHJcbiAgcGFkZGluZzogMzZweCA0MHB4O1xyXG4gIG1hcmdpbjowO1xyXG5cclxuICAuc29sdXRpb24taW5uZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGdhcDogMzJweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuc29sdXRpb24tbGFiZWwge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1tb25vKTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tYXJ0LW1pZCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcblxyXG4gIC5zb2x1dGlvbi10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYXJ0LWhuKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xyXG4gICAgbWFyZ2luOiAwIDAgOHB4O1xyXG4gIH1cclxuXHJcbiAgLnNvbHV0aW9uLWRlc2Mge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1zayk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc29sdXRpb24tc2VjdGlvbi0tc3RyaXAge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWFydC1iZyk7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFydC1ydWxlKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYXJ0LXJ1bGUpO1xyXG4gIHBhZGRpbmc6IDI0cHggNDBweDtcclxufVxyXG5cclxuLnNvbHV0aW9uLWlubmVyIHtcclxuICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnNvbHV0aW9uLWNhcmQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFydC1ydWxlKTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDE4cHggMjJweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAyMHB4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLnNvbHV0aW9uLWNhcmQtY29weSB7IGZsZXg6IDEgMSAyMDBweDsgfVxyXG5cclxuLnNvbHV0aW9uLWxhYmVsIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LW1vbm8pO1xyXG4gIGZvbnQtc2l6ZTogOHB4O1xyXG4gIGNvbG9yOiAjYWFhO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5zb2x1dGlvbi10aXRsZS0tc3RyaXAge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtaG4pO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiB2YXIoLS1hcnQtaW5rKTtcclxuICBtYXJnaW46IDAgMCA0cHg7XHJcbn1cclxuXHJcbi5zb2x1dGlvbi10ZXh0IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LXNrKTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgY29sb3I6ICM1NTU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc29sdXRpb24tZGl2aWRlciB7IGZsZXg6IDE7IG1pbi13aWR0aDogMjBweDsgfVxyXG5cclxuLnNvbHV0aW9uLWxpbmsge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtaG4pO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiB2YXIoLS1hcnQtaW5rKTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1hcnQteSk7XHJcbiAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnNvbHV0aW9uLWxpbmstY2FyZCB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xyXG4gIHBhZGRpbmc6IDI0cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTJweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gIC5jYXJkLXRhZyB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcnQteSk7XHJcbiAgICBjb2xvcjogdmFyKC0tYXJ0LWluayk7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtbmFtZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYXJ0LWhuKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5jYXJkLWxpbmUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1zayk7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICB9XHJcblxyXG4gIC5jYXJkLWN0YSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYXJ0LXkpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYXJ0LXkpO1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZpbmFsLWN0YSB7XHJcbiAgYmFja2dyb3VuZDogIzE4MTYxNDtcclxuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tYXJ0LXkpO1xyXG4gIHBhZGRpbmc6IDY0cHggNDBweDtcclxufVxyXG5cclxuLmFydGljbGUtLWVkaXRvcmlhbCAuZmluYWwtY3RhLWlubmVyIHsgbWF4LXdpZHRoOiA4NjBweDsgfVxyXG5cclxuLmZpbmFsLWN0YS1pbm5lciB7XHJcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xyXG4gIGdhcDogNDBweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uZmluYWwtY3RhLWxhYmVsIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LW1vbm8pO1xyXG4gIGZvbnQtc2l6ZTogOHB4O1xyXG4gIGNvbG9yOiAjNDQ0O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4uZmluYWwtY3RhLWgge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hcnQtaG4pO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgZm9udC1zaXplOiAzNHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgbWFyZ2luOiAwIDAgMTBweDtcclxufVxyXG5cclxuLmZpbmFsLWN0YS1wIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tYXJ0LXNrKTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XHJcbiAgbWF4LXdpZHRoOiA0ODBweDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5maW5hbC1jdGEtYWN0aW9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTBweDtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5jdGEtcHJpbWFyeSB7XHJcbiAgcGFkZGluZzogMTRweCAyOHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLmN0YS1waG9uZSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFydC1obik7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICBzcGFuIHsgY29sb3I6IHZhcigtLWFydC15KTsgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1iZWxvdyB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gIC5wYWdlLWxheW91dCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE5MHB4IDFmcjtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLXNpZGViYXItLXRlY2gge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIC5hcnRpY2xlLWxheW91dCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLXNpZGViYXItLWVkaXRvcmlhbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtbGF5b3V0IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuXHJcbiAgLmxlZnQtdG9jIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuanVtcC1iYXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuZGlhZ3JhbS13cmFwIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gIC5yZWxhdGVkLWdyaWQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1jYXJkIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zb2x1dGlvbi1zZWN0aW9uLS1wcm9taW5lbnQgLnNvbHV0aW9uLWlubmVyIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuXHJcbiAgLmZpbmFsLWN0YS1pbm5lciB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdhcDogMjRweDtcclxuICB9XHJcblxyXG4gIC5maW5hbC1jdGEtYWN0aW9ucyB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gIC5hcnRpY2xlLWhlYWRlcixcclxuICAuYXJ0aWNsZS1sYXlvdXQsXHJcbiAgLnBhZ2UtbGF5b3V0LFxyXG4gIC5yZWxhdGVkLXNlY3Rpb24sXHJcbiAgLnNvbHV0aW9uLXNlY3Rpb24tLXByb21pbmVudCxcclxuICAuc29sdXRpb24tc2VjdGlvbi0tc3RyaXAsXHJcbiAgLmZpbmFsLWN0YSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvL1x0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0QXllISBheWUuYWdlbmN5XG4vL1xuLy9cdEdsb2JhbCBTdHlsZXNcbi8vIFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmh0bWwsIGJvZHkge1xuXHRtYXJnaW46IDA7XG5cdCYub3Blbi1uYXYge1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0fVxufVxuXG5odG1sLmlzLXJldmVhbC1vcGVuLCBodG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLXdyYXAge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG46OnNlbGVjdGlvbiBcdCB7IGJhY2tncm91bmQ6IHJnYmEoNDUsIDQ2LCAxMzAsIDAuMyk7IH1cbjo6LW1vei1zZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiByZ2JhKDQ1LCA0NiwgMTMwLCAwLjMpOyB9XG5cbi8vIFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0R2VuZXJhbFxuLy8gXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuc2VjdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiByZW0tY2FsYygzMCAwKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luOiByZW0tY2FsYyg0MCAwKTsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSAgeyBtYXJnaW46IHJlbS1jYWxjKDYwIDApOyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7IG1hcmdpbjogcmVtLWNhbGMoOTAgMCk7IH1cblxuXHQmLnBhbmVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMzAgMCk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZzogcmVtLWNhbGMoNDAgMCk7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSAgeyBwYWRkaW5nOiByZW0tY2FsYyg2MCAwKTsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7IHBhZGRpbmc6IHJlbS1jYWxjKDkwIDApOyB9XG5cdH1cbn1cblxuLmhlcm8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0cGFkZGluZzogcmVtLWNhbGMoNTAgMCk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmc6IHJlbS1jYWxjKDgwIDAgMTAwKTsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSAgeyBwYWRkaW5nOiByZW0tY2FsYygxNDAgMCAyMDApOyB9XG5cbiAgIFx0LnJvdyB7XG4gICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgXHRcdHotaW5kZXg6IDE7XG4gICBcdH1cblxuXHQudGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIFx0XHRoMSB7XG4gICBcdFx0XHRjb2xvcjogI2ZmZjtcbiAgIFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG4gICBcdFx0XHR6LWluZGV4OiAxO1xuICAgXHRcdFx0bWFyZ2luOiAwO1xuICAgXHRcdFx0Zm9udC1mYW1pbHk6ICdMb3VpemUgRGlzcGxheSc7XG4gICBcdFx0XHRmb250LXdlaWdodDogNTAwO1xuICAgXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgIFx0XHR9XG4gICBcdH1cblxuICAgXHQuYmFyIHtcbiAgIFx0XHRib3JkZXItdG9wOiA4cHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICBcdFx0YmFja2dyb3VuZDogI2ZmZjtcbiAgIFx0XHRoZWlnaHQ6IDFweDtcbiAgIFx0XHR3aWR0aDogMTAwJTtcbiAgIFx0XHRAaW5jbHVkZSBob3Jpem9udGFsLWNlbnRlcjtcbiAgIFx0XHRib3R0b206IDA7XG5cdCAgIFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbiAgIFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHQgICBcdFx0bWF4LXdpZHRoOiA3OHJlbTtcblx0ICAgXHR9XG5cdCAgIFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHQgICBcdH1cbiAgIFx0fVxufVxuXG5cbi5zZXJ2aWNlcy1jbGljay1wcmV2aWV3X19wcmV2aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y1O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0ZGRTgwMDtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5cbi5jYXNlLXN0dWR5LWhlcm8ge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAtNzVweDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICBcdH1cbiAgIFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdG1hcmdpbi10b3A6IC0zMDBweDtcbiAgIFx0fVxufVxuXG4uaG9tZS1zd2lwZXIge1xuICAgXHQuc3dpcGVyLXNsaWRlIHtcbiAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDUwIDAgNTApO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoOTB2aCAtIDE2MHB4KTtcblx0XHRcdG1heC1oZWlnaHQ6IDc1MHB4O1xuXHRcdH1cblx0ICAgXHQuY29sdW1uIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5cdCAgIFx0LmNhcHRpb24ge1xuXHQgICBcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0QGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0ICAgXHRcdGgxIHtcblx0ICAgXHRcdFx0Y29sb3I6ICNmZmY7XG5cdCAgIFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjA1O1xuXHQgICBcdFx0XHRmb250LWZhbWlseTogJ0xvdWl6ZSBEaXNwbGF5Jztcblx0ICAgXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0ICAgXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0ICAgXHRcdFx0bWFyZ2luOiAwO1xuXHQgICBcdFx0fVxuXG5cdCAgIFx0XHRoMiwgaDMsIGg0IHsgY29sb3I6ICRwcmltYXJ5LWNvbG9yOyBtYXJnaW4tYm90dG9tOiAxLjFyZW07IH1cblx0ICAgXHR9XG4gICBcdH1cblxuICAgXHQuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIFx0XHR6LWluZGV4OiA5OTk5O1xuICAgXHRcdGJvdHRvbTogMTBweDtcbiAgIFx0XHRsZWZ0OiAxMHB4O1xuICAgXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICBcdFx0XHRib3R0b206IDU1cHg7XG4gICBcdFx0fVxuICAgXHRcdC5uZXh0LCAucHJldiB7XG4gICBcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuICAgXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcbiAgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIFx0XHRcdGZsb2F0OiByaWdodDtcbiAgIFx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMCA1KTtcbiAgIFx0XHRcdHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgXHRcdFx0aGVpZ2h0OiA1MHB4O1xuICAgXHRcdFx0d2lkdGg6IDUwcHg7XG4gICBcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblxuICAgXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG4gICBcdFx0XHRcdG9wYWNpdHk6IC41O1xuICAgXHRcdFx0XHRvdXRsaW5lOiAwO1xuICAgXHRcdFx0fVxuICAgXHRcdH1cbiAgIFx0XHQucHJldiB7XG4gICBcdFx0XHRpbWcgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAgXHRcdH1cbiAgIFx0fVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHQgICAgbWFyZ2luOiByZW0tY2FsYygxMCAzIDApO1xuXHRcdHdpZHRoOiAxNXB4O1xuXHQgICAgaGVpZ2h0OiAxNXB4O1xuXHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHQgICAgd2lkdGg6IDE2cHg7XG5cdFx0ICAgIGhlaWdodDogMTZweDtcblx0ICAgIH1cblx0fVxuXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHR9XG59XG5cbi50ZXN0aW1vbmlhbHMtc3dpcGVyIHtcblx0LnN3aXBlci1zbGlkZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cdFx0LmJveGVkIHtcblx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3IgdXJsKCcuLi9pbWcvY2hlY2tlcnMtd2hpdGUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMDApO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAyMjVweDtcblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHN5c2ZhbHNvLCAnR2lscm95JywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygzNSk7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg2MCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGg0IHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvY29tbWVudC5zdmcnKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA0MHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAzNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmF1dGhvciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTUgMTUpO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjAgMzApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygzNSA0NSk7XG5cdFx0XHR9XG5cblx0XHRcdGg0IHsgbWFyZ2luOiAwOyB9XG5cdFx0XHRwICB7IG1hcmdpbjogMDsgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IH1cblxuXHRcdFx0LnN3aXBlci1uYXZpZ2F0aW9uIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAtMTEwcHg7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0d2lkdGg6IDg1cHg7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0XHRcdC5uZXh0LCAucHJldiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRcdFx0aW1nIHsgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7IH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubmV4dCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHJpZ2h0OiAtNXB4OyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5wcmV2IHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAtNXB4OyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5sb2dvcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZzogcmVtLWNhbGMoMCA2MCk7IH1cblxuXHQuc3dpcGVyLXdyYXBwZXIgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cdC5zd2lwZXItc2xpZGUge1xuXHRcdGltZyB7IG1heC1oZWlnaHQ6IDcwcHg7IH1cblx0fVxuXHQubmV4dCwgLnByZXYge1xuXHRcdEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcblx0XHR6LWluZGV4OiA5OTk5OTtcblx0XHR0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlLWluLW91dDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHR3aWR0aDogNDBweDtcblx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgXHRcdFx0aGVpZ2h0OiA1MHB4O1xuICAgXHRcdFx0d2lkdGg6IDUwcHg7XG4gICBcdFx0XHRsaW5lLWhlaWdodDogNDdweDtcbiAgIFx0XHR9XG5cdH1cblx0Lm5leHQge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMgeyByaWdodDogLTVweDsgfVxuXHR9XG5cdC5wcmV2IHtcblx0XHRsZWZ0OiAwO1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMgeyBsZWZ0OiAtNXB4OyB9XG5cdFx0aW1nIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXHR9XG59XG5cbi5zdGFuZGFyZC1zd2lwZXIge1xuXHQuc3dpcGVyLXNsaWRlIHtcblx0XHRpbWcgeyB3aWR0aDogMTAwJTsgfVxuXHR9XG5cdC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgXHRcdHotaW5kZXg6IDk5OTk7XG4gICBcdFx0Ym90dG9tOiAxMHB4O1xuICAgXHRcdHJpZ2h0OiAxNXB4O1xuICAgXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICBcdFx0XHRib3R0b206IDI1cHg7XG4gICBcdFx0fVxuICAgXHRcdC5uZXh0LCAucHJldiB7XG4gICBcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuICAgXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcbiAgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIFx0XHRcdGZsb2F0OiByaWdodDtcbiAgIFx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMCA1KTtcbiAgIFx0XHRcdHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgXHRcdFx0aGVpZ2h0OiA1MHB4O1xuICAgXHRcdFx0d2lkdGg6IDUwcHg7XG4gICBcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblxuICAgXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG4gICBcdFx0XHRcdG9wYWNpdHk6IC41O1xuICAgXHRcdFx0XHRvdXRsaW5lOiAwO1xuICAgXHRcdFx0fVxuICAgXHRcdH1cbiAgIFx0XHQucHJldiB7XG4gICBcdFx0XHRpbWcgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAgXHRcdH1cbiAgIFx0fVxufVxuXG4uYmxvY2stc3dpcGVyIHtcblx0LnN3aXBlci1zbGlkZSB7XG5cdFx0aW1nIHsgbWF4LWhlaWdodDogaW5oZXJpdDsgfVxuXHR9XG59XG5cbi52aWRlbyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG5cbi5mZWF0dXJlcyB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogOTk5OTtcblx0dG9wOiAtNDBweDtcblx0cGFkZGluZzogcmVtLWNhbGMoMjAgMTUpO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDI1IDI1IDApO1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHR9XG5cdH1cblxuXHRpbWcgeyBtYXJnaW46IHJlbS1jYWxjKDAgMCAxMCAwKTsgfVxufVxuXG4uY2xpZW50LXN0cmlwIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFQUVBRUE7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUFFQUVBO1xuXHRwYWRkaW5nOiByZW0tY2FsYygyNSAwKTtcblxuXHQmLm5vLWJvcmRlcnMge1xuXHRcdGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50O1x0XHRcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHsgb3ZlcmZsb3cteDogc2Nyb2xsOyBwYWRkaW5nOiByZW0tY2FsYygxNSAwKTsgfVxuXHRcblx0LmxvZ28ge1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFQUVBRUE7XG5cdFx0dHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCYubm8tZWRnZS1ib3JkZXI6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDBweCBzb2xpZCAjRUFFQUVBO1x0XG5cdFx0fVxuXHR9XG5cblx0LmNvbHVtbjpmaXJzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUFFQUVBO1xuXG5cdFx0Ji5uby1lZGdlLWJvcmRlciB7XG5cdFx0XHRib3JkZXItbGVmdDogMHB4IHNvbGlkICNFQUVBRUE7XHRcblx0XHR9XG5cblx0fVxuXG5cdC5yb3cge1xuXHRcdHdpZHRoOiA3MDBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi5ncmlkLWZsZXgge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQuaGFsZi1ncmlkIHtcblx0ICAgIG1heC13aWR0aDogY2FsYyg0MHJlbSAtIDEuODc1cmVtKTtcblx0ICAgIHBhZGRpbmc6IDAgLjkzNzVyZW07XG5cdH1cblxuXHQucmlnaHQge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG5cblx0aW1nIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdHBhZGRpbmc6IDAgLjkzNzVyZW07XG5cdFx0fVxuXG5cdFxuXHR9XG59XG5cbi5ib3hlZCB7XG5cdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdGJvcmRlci10b3A6IDhweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0cGFkZGluZzogcmVtLWNhbGMoMjAgMTUpO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nOiByZW0tY2FsYygyNSAyNSk7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgIHsgcGFkZGluZzogcmVtLWNhbGMoNTAgNDUpOyB9XG5cblx0Ji5jaGVja2VycyB7XG5cdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvciB1cmwoJy4uL2ltZy9jaGVja2Vycy13aGl0ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XG5cblx0Ji5vdmVybGFwIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXJnaW4tYm90dG9tOiAyMDBweDsgfVxuXHR9XG5cblx0aDEsIHAsIGxpIHsgY29sb3I6ICNmZmY7IH1cblx0aDIsIGgzLCBoNCwgaDUgeyBjb2xvcjogJHByaW1hcnktY29sb3I7IH1cbn1cblxuLmJveGVkLXByaW1hcnkge1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE1KTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZzogcmVtLWNhbGMoMjUgMjUpOyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpICB7IHBhZGRpbmc6IHJlbS1jYWxjKDUwIDQ1KTsgfVxuXG5cdCYub3ZlcmxhcCB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luLXRvcDogMTAwcHg7IH1cblx0fVxuXG5cdGgxLCBwLCBsaSB7IGNvbG9yOiAjZmZmOyB9XG5cdGgyLCBoMywgaDQsIGg1IHsgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IH1cbn1cblxuLmJveGVkLXRleHQge1xuXHRwIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cdFx0fVxuXHR9XG59XG5cbi5pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgIFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoLTE1KTtcbiAgIFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgIFx0IFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoLTQwKTtcbiAgIFx0IFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgXHR9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgXHQgXHRtYXJnaW4tdG9wOiByZW0tY2FsYygtMTAwKTtcbiAgIFx0IFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuXHR9XG5cblx0LmJveGVkIHtcblx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yIHVybCgnLi4vaW1nL2NoZWNrZXJzLXdoaXRlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMjAgMTUpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmc6IHJlbS1jYWxjKDIwIDI1IDI1KTsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpICB7IHBhZGRpbmc6IHJlbS1jYWxjKDI1IDQ1IDQ1KTsgfVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7IGltZyB7IG1heC13aWR0aDogNDBweDsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpOyB9IH1cblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHQtbW96LWNvbHVtbi1jb3VudDogMjtcblx0XHQtbW96LWNvbHVtbi1nYXA6IDEuNWVtO1xuXHRcdC1tb3otY29sdW1uLXJ1bGU6IG5vbmU7XG5cdFx0LXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG5cdFx0LXdlYmtpdC1jb2x1bW4tZ2FwOiAxLjVlbTtcblx0XHQtd2Via2l0LWNvbHVtbi1ydWxlOiBub25lO1xuXHRcdGNvbHVtbi1jb3VudDogMjtcblx0XHRjb2x1bW4tZ2FwOiAxLjVlbTtcblx0XHRjb2x1bW4tcnVsZTogbm9uZTtcbiAgICBcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMjAgMTUpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygzMCAyNSAzMCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDQwIDQ1IDQwKTtcblx0XHR9XG5cblx0XHQmLm5vLWNvbCB7XG5cdFx0XHRjb2x1bW4tY291bnQ6IGF1dG87XG5cdFx0XHRjb2x1bW4tZ2FwOiBub3JtYWw7XG5cdFx0fVxuXG5cdFx0cCwgbGkgeyBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjsgfVxuXHRcdHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblx0fVxufVxuXG4uY2FyZCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJveC1zaGFkb3c6IDBweCA1cHggMTBweCByZ2JhKDAsMCwwLDAuMDUpO1xuXHQuaW1hZ2Uge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGhlaWdodDogMjAwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgaGVpZ2h0OiAyMjVweDsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpICB7IGhlaWdodDogMjUwcHg7IH1cblx0fVxuXHQmLmJvcmRlciB7Ym9yZGVyLXRvcDogM3B4IHNvbGlkIGJsYWNrO31cblx0LmNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE1KTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjUgMjUpO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cDpsYXN0LWNoaWxkIHsgbWFyZ2luOiAwOyB9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbmEuY2FyZC13cmFwLWxpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmhvdmVyIC5jYXJkIHtcblx0XHRib3gtc2hhZG93OiAwcHggOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcblx0fVxufVxuXG4uY3RhIHtcblx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvciB1cmwoJy4uL2ltZy9jaGVja2Vycy13aGl0ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0cGFkZGluZzogcmVtLWNhbGMoMjAgMTUpO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDI1IDIwKTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoNTAgMjUpO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdG1hcmdpbjogMCAtMTVweDtcblx0fVxuXG5cdGgzIHsgY29sb3I6ICRwcmltYXJ5LWNvbG9yOyBtYXJnaW46IDA7IH1cblxuXHQuYnRuLXByaW1hcnkge1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uY2FsbG91dC13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSAgeyBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsgbWFyZ2luLXRvcDogcmVtLWNhbGMoOTApOyB9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0aGVpZ2h0OiA1MCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cbn1cblxuLmNhbGxvdXQtY3RhIHtcblx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDI1IDE1KTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygzNSA1MCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jYWxsb3V0LXNoYXBlLnN2ZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgcGFkZGluZzogcmVtLWNhbGMoNTAgNzApOyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkgeyBtYXJnaW4tdG9wOiAxNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuXHQuY29udGVudCB7XG5cdFx0LmJ0bi1zZWNvbmRhcnkge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgd2lkdGg6IDUwJTsgfVxuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRoMSxoMixoMyxoNCB7IGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyB9XG59XG5cbi5sYXJnZS10ZXh0LWNlbnRlciAge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi5mbGV4aWJsZS10YWJzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI0VBRUFFQTtcblx0LnRhYnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gIFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdC50YWJzLXRpdGxlIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjAgMCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNik7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzUgMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjM1cyBhbGwgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtM3B4O1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtNnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0c3BhbjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRhYnMtY29udGVudCB7XG5cdFx0LnRhYnMtcGFuZWwge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjUgMTUpO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZzogcmVtLWNhbGMoMzUgMzApO1x0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgIHsgcGFkZGluZzogcmVtLWNhbGMoNTAgNDApO1x0fVxuXHRcdFx0cCB7IGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyB9XG5cdFx0fVxuXHR9XG59XG5cbi5lbWFpbC1pY29uIHtcblx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAuMjE4JyBoZWlnaHQ9JzE5LjAyNiclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCAxMicgZD0nTTAgMHYxOS4wMjZoMzAuMjE4VjB6bTIzLjc0NyAzLjIxMmwtOC42MzggNi40LTguNjM5LTYuNHptLTIwLjUzNSAxMi42VjQuNzk2bDExLjkgOC44MTggMTEuOS04LjgxOHYxMS4wMTh6JyBmaWxsPSclMjMxNjE2MTUnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG5cdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7IHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApOyB9XG5cblx0Ji5hbHQge1xuXHRcdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAuMjE4JyBoZWlnaHQ9JzE5LjAyNiclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCAxMicgZD0nTTAgMHYxOS4wMjZoMzAuMjE4VjB6bTIzLjc0NyAzLjIxMmwtOC42MzggNi40LTguNjM5LTYuNHptLTIwLjUzNSAxMi42VjQuNzk2bDExLjkgOC44MTggMTEuOS04LjgxOHYxMS4wMTh6JyBmaWxsPSclMjNGRkU4MDAnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjJweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7IH1cblx0fVxufVxuXG4ucGhvbmUtaWNvbiB7XG5cdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzM3LjYyNicgaGVpZ2h0PScyMy42NjQnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDExJyBmaWxsPSclMjMxNjE2MTUnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggMTEnIGQ9J00zNy42MjYgMi4wMzdIMzEuODZWMEgxOS42Njl2Mi4wMzdIMHYxOS43MzloMTkuNjY5djEuODg4SDMxLjg2di0xLjg4OGg1Ljc2NnpNNCAxNy43NzZWNi4wMzdoMTUuNjY5djExLjczOXptMjkuNjI2IDBIMzEuODZWNi4wMzdoMS43NjZ6Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDQ4JyBkPSdNNi4zOTcgOC4zNTJoMTAuMzU1djEuODY3SDYuMzk3eicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSA0OScgZD0nTTYuMzk3IDEwLjk3M2gxMC4zNTV2MS44NjdINi4zOTd6Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDUwJyBkPSdNNi4zOTcgMTMuNTkzaDEwLjM1NXYxLjg2N0g2LjM5N3onLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMjJweDtcblx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGJhY2tncm91bmQtc2l6ZTogMzBweDsgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0Myk7IH1cblx0Ji5hbHQge1xuXHRcdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzcuNjI2JyBoZWlnaHQ9JzIzLjY2NCclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgMTEnIGZpbGw9JyUyM0ZGRTgwMCclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCAxMScgZD0nTTM3LjYyNiAyLjAzN0gzMS44NlYwSDE5LjY2OXYyLjAzN0gwdjE5LjczOWgxOS42Njl2MS44ODhIMzEuODZ2LTEuODg4aDUuNzY2ek00IDE3Ljc3NlY2LjAzN2gxNS42Njl2MTEuNzM5em0yOS42MjYgMEgzMS44NlY2LjAzN2gxLjc2NnonLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgNDgnIGQ9J002LjM5NyA4LjM1MmgxMC4zNTV2MS44NjdINi4zOTd6Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDQ5JyBkPSdNNi4zOTcgMTAuOTczaDEwLjM1NXYxLjg2N0g2LjM5N3onLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgNTAnIGQ9J002LjM5NyAxMy41OTNoMTAuMzU1djEuODY3SDYuMzk3eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgYmFja2dyb3VuZC1zaXplOiAzMHB4OyB9XG5cdH1cbn1cblxuLmFkZHJlc3MtaWNvbiB7XG5cdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKTtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL21hcmtlci5zdmdcIikgbm8tcmVwZWF0IGxlZnQgNXB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG59XG5cbi5pY29uLWJsb2NrIHtcblx0Lml0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDc1KTtcblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpOyB9XG5cdFx0fVxuXHR9XG5cblx0c3Ryb25nIHsgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IH1cblxuXHQmLnN0YWNrZWQge1xuXHRcdC5pdGVtIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnJvdyAuY29sdW1uLWJsb2NrIHtcblx0LmNhcmQgeyBoZWlnaHQ6IDEwMCU7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7ICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxufVxuXG4ucGFja2FnZSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGhlaWdodDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblx0LmhlYWRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE1IDE1KTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0bWluLWhlaWdodDogMTIwcHg7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG5cdFx0fVxuXG5cdFx0aDQgeyBtYXJnaW46IDA7IH1cblx0XHRwICB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtc2l6ZTpyZW0tY2FsYygxNik7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemU6cmVtLWNhbGMoMTgpOyB9XG5cdFx0fVxuXG5cdFx0LnN0YXJzIHtcblx0XHRcdHRvcDogMThweDtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgIHsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cdFx0fVxuXG5cdFx0Ji5icm9uemUgeyBiYWNrZ3JvdW5kOiAjQTg3NjI1OyBpIHsgY29sb3I6ICM4QTYwMUQ7IH0gfVxuXHRcdCYuc2lsdmVyIHsgYmFja2dyb3VuZDogI0E1QTVBNTsgaSB7IGNvbG9yOiAjODE4MDgwOyB9IH1cblx0XHQmLmdvbGQgICB7IGJhY2tncm91bmQ6ICM5QjkzMzg7IGkgeyBjb2xvcjogIzc0NkUyQTsgfSB9XG5cdH1cblx0LmNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE1IDE1KTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xuXHRcdH1cblx0XHRwLCB1bCwgbGkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLnNlcnZpY2Uge1xuXHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRib3gtc2hhZG93OiAwcHggNXB4IDEwcHggcmdiYSgwLDAsMCwwLjA1KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQuY2FwdGlvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogOTAlO1xuXHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTUgMTUpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjUgMjUgMjAgMjUpO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQ2LjYzMycgaGVpZ2h0PSc0MS4wNCclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgMTcnIGZpbGw9JyUyM0ZGRTgwMCclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDY2JyBkPSdNNDMuODA1IDIyLjUySDB2LTRoNDMuODA1eicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggMTcnIGQ9J00yNi4xMTQuMDAxdjUuNjU1TDQwLjk3NyAyMC41MiAyNi4xMTQgMzUuMzgzdjUuNjU2bDIwLjUyLTIwLjUyTDI2LjExNC0uMDAyeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRyaWdodDogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygtMTApO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1heC13aWR0aDogNDBweDsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdC5jYXB0aW9uOmFmdGVyIHtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcmlnaHQ6IDIwcHg7IH1cblx0XHR9XG5cdFx0LmltYWdlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0fVxuXHR9XG5cblx0LmltYWdlIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHsgLyogdG8gY2xlYXIgZmxvYXQgKi9cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXHR9XG59XG5cbi5jb250YWN0LWZvcm0ge1xuXHRhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG5cdH1cblxuXHRsYWJlbCB7IGNvbG9yOiAjZmZmOyB9XG5cdGlucHV0W3R5cGU9J3RleHQnXSwgaW5wdXRbdHlwZT0nZW1haWwnXSwgaW5wdXRbdHlwZT0nZGF0ZSddLCBpbnB1dFt0eXBlPSd0ZWwnXSwgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSwgdGV4dGFyZWEgeyBib3JkZXI6IDA7IH1cbn1cblxuLnF1b3RlLWZvcm0ge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwcHggNXB4IDEwcHggcmdiYSgwLDAsMCwwLjA1KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiByZW0tY2FsYygyMCAxNSk7XG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygyMCAyNSk7XG5cdFx0dG9wOiAxNTBweDtcblx0XHRtYXJnaW4tdG9wOiAtMTUwcHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMwIDM1KTtcblx0fVxuXHQuYnRuLXByaW1hcnksIGgzLCBoMiB7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdH1cbn1cblxuLmNhbGxvdXQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGltZyB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0d2lkdGg6IDU1JTtcblx0XHR9XG5cdH1cblx0LmJveGVkIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygyMCAxNSk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZzogcmVtLWNhbGMoMjAgMjUpOyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzAgNDUpO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHA6bGFzdC1vZi10eXBlIHsgbWFyZ2luOiAwOyB9XG5cdH1cbn1cblxuLmRpc2NpcGxpbmVzIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgIzhEOEQ4RDtcblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhEOEQ4RDtcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg4IDAgOCA1NSk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZzogcmVtLWNhbGMoOCAwIDggNjUpOyB9XG5cdFx0aW1nIHtcblx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDMwcHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXgtd2lkdGg6IDQwcHg7IH1cblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZG93bmxvYWQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDFweCBkYXNoZWQgI2NjYztcblx0cGFkZGluZzogcmVtLWNhbGMoMjUgMTUpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuXG5cdGltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LnNpemUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMCk7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMiA4KTtcblx0XHRib3JkZXItcmFkaXVzOiA2MHB4O1xuXHR9XG5cblx0Lmxpbmsge1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW47XG5cdFx0aSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0XHRcdHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZS1pbjtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdC5saW5rIGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0Rm9ybXNcbi8vIFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmxhYmVsIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDUgMCAwIDApO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7ICBtYXJnaW46IHJlbS1jYWxjKDEwIDAgMCAwKTsgZm9udC1zaXplOiByZW0tY2FsYygxOCk7IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgIHsgZm9udC1zaXplOiByZW0tY2FsYygyMCk7IH1cbn1cblxuZm9ybSB7XG5cdGlucHV0W3R5cGU9J3RleHQnXSwgaW5wdXRbdHlwZT0nZW1haWwnXSwgaW5wdXRbdHlwZT0nZGF0ZSddLCBpbnB1dFt0eXBlPSd0ZWwnXSwgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSwgdGV4dGFyZWEge1xuXHQgICAgbWFyZ2luOiByZW0tY2FsYyg1IDAgNSAwKTtcblx0ICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0ICAgIGJvcmRlcjogMnB4IHNvbGlkICNFQUVBRUE7XG5cdCAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0ICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHQgICAgaGVpZ2h0OiAzN3B4O1xuXHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0ICAgXHRcdGhlaWdodDogNDVweDtcblx0ICAgXHR9XG5cdCAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdCAgIFx0XHRtYXJnaW46IHJlbS1jYWxjKDEwIDAgMTAgMCk7XG5cdCAgICB9XG5cdCAgICAmLndwY2Y3LW5vdC12YWxpZCB7XG5cdCAgICBcdGJvcmRlcjogM3B4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG5cdCAgICB9XG5cblx0ICAgICY6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cdH1cblxuXHRzZWxlY3Qge1xuXHQgICAgbWFyZ2luOiByZW0tY2FsYygxMCAwIDEwIDApO1xuXHQgICAgYm94LXNoYWRvdzogbm9uZTtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICBib3JkZXI6IDA7XG5cdCAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0ICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHQgICAgaGVpZ2h0OiA0NXB4O1xuXHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0ICAgXHRcdGhlaWdodDogNTVweDtcblx0ICAgIH1cblx0ICAgICYud3BjZjctbm90LXZhbGlkIHtcblx0ICAgIFx0Ym9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcblx0ICAgIH1cblxuXHQgICAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblx0fVxufVxuXG4udGFncyB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IG1pZGRsZTtcblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApO1xuXHR9XG5cdGg0IHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblxuXHR9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHsgaGVpZ2h0OiA1NXB4OyBib3JkZXItcmFkaXVzOiAwOyB9XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7IGxpbmUtaGVpZ2h0OiA1NXB4OyB9XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24geyBjb2xvcjogJGRhcmstZ3JheTsgfVxuXG4ucHJpdmFjeSB7XG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMCAxMCk7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHR9XG5cdGEgeyBjb2xvcjogJHByaW1hcnktY29sb3I7IH1cbn1cblxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdG1hcmdpbjogcmVtLWNhbGMoMjAgMCk7XG59XG5cbi5hY2YtbWFwIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMzAwcHg7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgaGVpZ2h0OiAzMDBweDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGhlaWdodDogMzUwcHg7IH1cbn1cblxuLyogZml4ZXMgcG90ZW50aWFsIHRoZW1lIGNzcyBjb25mbGljdCAqL1xuLmFjZi1tYXAgaW1nIHtcblx0bWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59IiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydCAnZ2xvYmFsL3NldHRpbmdzJztcbkBpbXBvcnQgJ2ZvdW5kYXRpb24nO1xuQGltcG9ydCAnbW90aW9uLXVpJztcblxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL3N3aXBlci9zcmMvc3dpcGVyLnNjc3MnO1xuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcblxuQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1yYW5nZS1pbnB1dDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcblxuXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xuXG5AaW5jbHVkZSBtb3Rpb24tdWktdHJhbnNpdGlvbnM7XG4vL0BpbmNsdWRlIG1vdGlvbi11aS1hbmltYXRpb25zO1xuXG4vLyBNb2R1bGVzXG5AaW1wb3J0IFwibW9kdWxlcy9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9mb290ZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2VkaXRvci1zdHlsZVwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kaXZpZGVyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlua3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3R5cGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3doaXRlc3BhY2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Rldi11dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhbmVsc1wiO1xuXG5AaW1wb3J0IFwicGFnZXMvc2hvcFwiO1xuQGltcG9ydCBcInBhZ2VzL2FjY3JlZGl0YXRpb25zXCI7XG5AaW1wb3J0IFwicGFnZXMvbWFpbnRlbmFuY2VcIjtcbi8vIFVuaXZlcnNhbCBzZWN0aW9uLXBhdHRlcm4gQ1NTIChOdWNsZWFyICsgRm9vdGJhbGwgc2hhcmUgdGhlc2Ugcm9vdHMpLlxuQGltcG9ydCBcInBhZ2VzL3NlY3Rpb24tcGF0dGVybnNcIjtcbkBpbXBvcnQgXCJmbGV4aWJsZS9oZXJvLXNwbGl0LWxpZ2h0XCI7XG5AaW1wb3J0IFwiZmxleGlibGUvaW50cm8td2l0aC1xdW90ZVwiO1xuQGltcG9ydCBcImZsZXhpYmxlL3N2Yy1jYXJkcy1ncmlkXCI7XG5AaW1wb3J0IFwiZmxleGlibGUvcHJvb2ZzLWdyaWQtZGFya1wiO1xuQGltcG9ydCBcImZsZXhpYmxlL2Nhc2UtZmVhdHVyZWQtc3BvdGxpZ2h0XCI7XG5AaW1wb3J0IFwiZmxleGlibGUvYXJ0aWNsZS1mZWF0dXJlZC1zcG90bGlnaHRcIjtcbkBpbXBvcnQgXCJmbGV4aWJsZS9mYXEtc3BsaXQtaW50cm9cIjtcbkBpbXBvcnQgXCJmbGV4aWJsZS9saW5rcy1leHBsb3JlLXN0cmlwXCI7XG4vLyBTZWN0b3IgZmlsZXMgcmV0YWluZWQgZm9yIGFueSBzZWN0b3Itb25seSBvdmVycmlkZXM7IHRvZGF5IHRoZXkgYXJlIGVtcHR5XG4vLyBzdHVicyB3aGlsZSBwYXR0ZXJucyBsaXZlIGluIHNlY3Rpb24tcGF0dGVybnMuXG5AaW1wb3J0IFwicGFnZXMvc2VjdG9ycy1udWNsZWFyXCI7XG5AaW1wb3J0IFwicGFnZXMvc2VjdG9ycy1mb290YmFsbC1zdGFkaXVtc1wiO1xuQGltcG9ydCBcInBhZ2VzL3NlY3RvcnMtZWR1Y2F0aW9uXCI7XG5AaW1wb3J0IFwicGFnZXMvYXJ0aWNsZXNcIjtcblxuLy8gTWFpbiBTdHlsZXNcbkBpbXBvcnQgXCJtYWluXCI7XG5cbi8vIFxuXG4ueGRlYnVnLWVycm9yIHtcblx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7IFxufVxuLnhkZWJ1Zy1lcnJvci54ZS13YXJuaW5nIHtcblx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4iXX0= */

/* @import url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/./tailwind/components/_buttons.css);

@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
  h1,
  .mce-content-body h1 {
    color: #1b1919;
    text-transform: uppercase;
    font-family: theme('fontFamily.gilroy');
    font-size: theme('fontSize.h1-sm');
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.5px;
    margin-bottom: 0.75rem;
  }

  h2,
  .mce-content-body h2 {
    color: #1b1919;
    text-transform: uppercase;
    font-family: theme('fontFamily.gilroy');
    font-size: theme('fontSize.h2-sm');
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.5px;
    margin-bottom: 0.75rem;
  }

  h3 {
    color: #1b1919;
    text-transform: uppercase;
    font-family: theme('fontFamily.gilroy');
    font-size: theme('fontSize.h3-sm');
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.5px;
    margin-bottom: 0.75rem;
  }

  h4 {
    color: #1b1919;
    text-transform: uppercase;
    font-family: theme('fontFamily.gilroy');
    font-size: theme('fontSize.h4-sm');
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.5px;
    margin-bottom: 1rem;
  }

  h5 {
    color: #1b1919;
    text-transform: uppercase;
    font-family: theme('fontFamily.gilroy');
    font-size: theme('fontSize.h5');
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 0.5rem;
  }

  h6 {
    color: #1b1919;
    font-family: theme('fontFamily.gilroy');
    font-size: theme('fontSize.h6');
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 0.5rem;
  }

  p,
  li {
    color: #747171;
    font-family: theme('fontFamily.gilroy');
    font-size: theme('fontSize.body-sm');
    font-weight: 500;
    line-height: 1.35;
    margin-bottom: 1rem;
  }

  strong {
    font-weight: 700;
  }

  .serif h1,
  .serif h2,
  .serif h3,
  .serif h4,
  .serif h5 {
    font-family: theme('fontFamily.louize');
    font-weight: 500;
    letter-spacing: 1px;
  }

  @media (min-width: 640px) {
    h1,
    .mce-content-body h1 {
      font-size: theme('fontSize.h1-md');
      margin-bottom: 1rem;
    }

    h2,
    .mce-content-body h2 {
      font-size: theme('fontSize.h2-md');
      margin-bottom: 1rem;
    }

    h3 {
      font-size: theme('fontSize.h3-md');
      margin-bottom: 1rem;
    }

    h4 {
      font-size: theme('fontSize.h4-md');
    }

    p,
    li {
      font-size: theme('fontSize.body-md');
      margin-bottom: 1.25rem;
    }
  }

  @media (min-width: 1080px) {
    h1,
    .mce-content-body h1 {
      font-size: theme('fontSize.h1-lg');
    }

    h2,
    .mce-content-body h2 {
      font-size: theme('fontSize.h2-lg');
    }

    h3 {
      font-size: theme('fontSize.h3-lg');
    }

    p,
    li {
      font-size: theme('fontSize.body-lg');
    }
  }


}

@layer utilities {
  .text-body {
    font-size: theme('fontSize.body-sm');
    line-height: theme('lineHeight.body');
    font-weight: 500;
  }

  .text-body-sm {
    font-size: theme('fontSize.body-sm');
    line-height: theme('lineHeight.body');
    font-weight: 500;
  }

  .text-body-md {
    font-size: theme('fontSize.body-md');
    line-height: theme('lineHeight.body');
    font-weight: 500;
  }

  .text-body-lg {
    font-size: theme('fontSize.body-lg');
    line-height: theme('lineHeight.body');
    font-weight: 500;
  }

  .text-heading-1 {
    font-size: theme('fontSize.h1-sm');
    line-height: 1;
    letter-spacing: 0.5px;
    font-weight: 700;
    text-transform: uppercase;
  }

  .text-heading-2 {
    font-size: theme('fontSize.h2-sm');
    line-height: 1;
    letter-spacing: 0.5px;
    font-weight: 700;
    text-transform: uppercase;
  }

  .text-heading-3 {
    font-size: theme('fontSize.h3-sm');
    line-height: 1;
    letter-spacing: 0.5px;
    font-weight: 700;
    text-transform: uppercase;
  }

  .text-heading-4 {
    font-size: theme('fontSize.h4-sm');
    line-height: 1.25;
    letter-spacing: 0.5px;
    font-weight: 700;
    text-transform: uppercase;
  }

  .text-heading-5 {
    font-size: theme('fontSize.h5');
    line-height: 1.2;
    font-weight: 400;
    text-transform: uppercase;
  }

  .text-heading-6 {
    font-size: theme('fontSize.h6');
    line-height: 1.2;
    font-weight: 400;
  }

  .text-compact {
    font-size: theme('fontSize.compact-sm');
    line-height: 1.2;
  }

  .text-compact-md {
    font-size: theme('fontSize.compact-md');
    line-height: 1.2;
  }

  .text-meta {
    font-size: theme('fontSize.meta');
    line-height: 1.2;
  }

  .text-meta-md {
    font-size: theme('fontSize.meta-md');
    line-height: 1.2;
  }

  .text-card-heading {
    font-size: theme('fontSize.card-heading-sm');
    line-height: 1.2;
    font-weight: 700;
  }

  .text-card-heading-md {
    font-size: theme('fontSize.card-heading-md');
    line-height: 1.2;
    font-weight: 700;
  }

  @media (min-width: 640px) {
    .text-heading-1 {
      font-size: theme('fontSize.h1-md');
    }

    .text-heading-2 {
      font-size: theme('fontSize.h2-md');
    }

    .text-heading-3 {
      font-size: theme('fontSize.h3-md');
    }

    .text-heading-4 {
      font-size: theme('fontSize.h4-md');
    }
  }

  @media (min-width: 1080px) {
    .text-heading-1 {
      font-size: theme('fontSize.h1-lg');
    }

    .text-heading-2 {
      font-size: theme('fontSize.h2-lg');
    }

    .text-heading-3 {
      font-size: theme('fontSize.h3-lg');
    }
  }
} */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRhaWx3aW5kLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBMFJHIiwiZmlsZSI6InRhaWx3aW5kLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIEBpbXBvcnQgJy4vdGFpbHdpbmQvY29tcG9uZW50cy9fYnV0dG9ucy5jc3MnO1xuXG5AdGFpbHdpbmQgYmFzZTtcbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllcztcblxuQGxheWVyIGJhc2Uge1xuICBoMSxcbiAgLm1jZS1jb250ZW50LWJvZHkgaDEge1xuICAgIGNvbG9yOiAjMWIxOTE5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IHRoZW1lKCdmb250RmFtaWx5LmdpbHJveScpO1xuICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmgxLXNtJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuXG4gIGgyLFxuICAubWNlLWNvbnRlbnQtYm9keSBoMiB7XG4gICAgY29sb3I6ICMxYjE5MTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogdGhlbWUoJ2ZvbnRGYW1pbHkuZ2lscm95Jyk7XG4gICAgZm9udC1zaXplOiB0aGVtZSgnZm9udFNpemUuaDItc20nKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAjMWIxOTE5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IHRoZW1lKCdmb250RmFtaWx5LmdpbHJveScpO1xuICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmgzLXNtJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuXG4gIGg0IHtcbiAgICBjb2xvcjogIzFiMTkxOTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiB0aGVtZSgnZm9udEZhbWlseS5naWxyb3knKTtcbiAgICBmb250LXNpemU6IHRoZW1lKCdmb250U2l6ZS5oNC1zbScpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBoNSB7XG4gICAgY29sb3I6ICMxYjE5MTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogdGhlbWUoJ2ZvbnRGYW1pbHkuZ2lscm95Jyk7XG4gICAgZm9udC1zaXplOiB0aGVtZSgnZm9udFNpemUuaDUnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgaDYge1xuICAgIGNvbG9yOiAjMWIxOTE5O1xuICAgIGZvbnQtZmFtaWx5OiB0aGVtZSgnZm9udEZhbWlseS5naWxyb3knKTtcbiAgICBmb250LXNpemU6IHRoZW1lKCdmb250U2l6ZS5oNicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICBwLFxuICBsaSB7XG4gICAgY29sb3I6ICM3NDcxNzE7XG4gICAgZm9udC1mYW1pbHk6IHRoZW1lKCdmb250RmFtaWx5LmdpbHJveScpO1xuICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmJvZHktc20nKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAuc2VyaWYgaDEsXG4gIC5zZXJpZiBoMixcbiAgLnNlcmlmIGgzLFxuICAuc2VyaWYgaDQsXG4gIC5zZXJpZiBoNSB7XG4gICAgZm9udC1mYW1pbHk6IHRoZW1lKCdmb250RmFtaWx5LmxvdWl6ZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIGgxLFxuICAgIC5tY2UtY29udGVudC1ib2R5IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmgxLW1kJyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIGgyLFxuICAgIC5tY2UtY29udGVudC1ib2R5IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmgyLW1kJyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmgzLW1kJyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmg0LW1kJyk7XG4gICAgfVxuXG4gICAgcCxcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IHRoZW1lKCdmb250U2l6ZS5ib2R5LW1kJyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICBoMSxcbiAgICAubWNlLWNvbnRlbnQtYm9keSBoMSB7XG4gICAgICBmb250LXNpemU6IHRoZW1lKCdmb250U2l6ZS5oMS1sZycpO1xuICAgIH1cblxuICAgIGgyLFxuICAgIC5tY2UtY29udGVudC1ib2R5IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmgyLWxnJyk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiB0aGVtZSgnZm9udFNpemUuaDMtbGcnKTtcbiAgICB9XG5cbiAgICBwLFxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmJvZHktbGcnKTtcbiAgICB9XG4gIH1cblxuXG59XG5cbkBsYXllciB1dGlsaXRpZXMge1xuICAudGV4dC1ib2R5IHtcbiAgICBmb250LXNpemU6IHRoZW1lKCdmb250U2l6ZS5ib2R5LXNtJyk7XG4gICAgbGluZS1oZWlnaHQ6IHRoZW1lKCdsaW5lSGVpZ2h0LmJvZHknKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLnRleHQtYm9keS1zbSB7XG4gICAgZm9udC1zaXplOiB0aGVtZSgnZm9udFNpemUuYm9keS1zbScpO1xuICAgIGxpbmUtaGVpZ2h0OiB0aGVtZSgnbGluZUhlaWdodC5ib2R5Jyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC50ZXh0LWJvZHktbWQge1xuICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmJvZHktbWQnKTtcbiAgICBsaW5lLWhlaWdodDogdGhlbWUoJ2xpbmVIZWlnaHQuYm9keScpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAudGV4dC1ib2R5LWxnIHtcbiAgICBmb250LXNpemU6IHRoZW1lKCdmb250U2l6ZS5ib2R5LWxnJyk7XG4gICAgbGluZS1oZWlnaHQ6IHRoZW1lKCdsaW5lSGVpZ2h0LmJvZHknKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLnRleHQtaGVhZGluZy0xIHtcbiAgICBmb250LXNpemU6IHRoZW1lKCdmb250U2l6ZS5oMS1zbScpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAudGV4dC1oZWFkaW5nLTIge1xuICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmgyLXNtJyk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC50ZXh0LWhlYWRpbmctMyB7XG4gICAgZm9udC1zaXplOiB0aGVtZSgnZm9udFNpemUuaDMtc20nKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnRleHQtaGVhZGluZy00IHtcbiAgICBmb250LXNpemU6IHRoZW1lKCdmb250U2l6ZS5oNC1zbScpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAudGV4dC1oZWFkaW5nLTUge1xuICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmg1Jyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAudGV4dC1oZWFkaW5nLTYge1xuICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmg2Jyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLnRleHQtY29tcGFjdCB7XG4gICAgZm9udC1zaXplOiB0aGVtZSgnZm9udFNpemUuY29tcGFjdC1zbScpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAudGV4dC1jb21wYWN0LW1kIHtcbiAgICBmb250LXNpemU6IHRoZW1lKCdmb250U2l6ZS5jb21wYWN0LW1kJyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIC50ZXh0LW1ldGEge1xuICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLm1ldGEnKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLnRleHQtbWV0YS1tZCB7XG4gICAgZm9udC1zaXplOiB0aGVtZSgnZm9udFNpemUubWV0YS1tZCcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAudGV4dC1jYXJkLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmNhcmQtaGVhZGluZy1zbScpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC50ZXh0LWNhcmQtaGVhZGluZy1tZCB7XG4gICAgZm9udC1zaXplOiB0aGVtZSgnZm9udFNpemUuY2FyZC1oZWFkaW5nLW1kJyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnRleHQtaGVhZGluZy0xIHtcbiAgICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmgxLW1kJyk7XG4gICAgfVxuXG4gICAgLnRleHQtaGVhZGluZy0yIHtcbiAgICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmgyLW1kJyk7XG4gICAgfVxuXG4gICAgLnRleHQtaGVhZGluZy0zIHtcbiAgICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmgzLW1kJyk7XG4gICAgfVxuXG4gICAgLnRleHQtaGVhZGluZy00IHtcbiAgICAgIGZvbnQtc2l6ZTogdGhlbWUoJ2ZvbnRTaXplLmg0LW1kJyk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC50ZXh0LWhlYWRpbmctMSB7XG4gICAgICBmb250LXNpemU6IHRoZW1lKCdmb250U2l6ZS5oMS1sZycpO1xuICAgIH1cblxuICAgIC50ZXh0LWhlYWRpbmctMiB7XG4gICAgICBmb250LXNpemU6IHRoZW1lKCdmb250U2l6ZS5oMi1sZycpO1xuICAgIH1cblxuICAgIC50ZXh0LWhlYWRpbmctMyB7XG4gICAgICBmb250LXNpemU6IHRoZW1lKCdmb250U2l6ZS5oMy1sZycpO1xuICAgIH1cbiAgfVxufSAqL1xuIl19 */

@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../fonts/fontawesome/fa-solid-900.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(//www.centurion.net/wp-content/themes/centurion_0_5_0/dist/assets/css/../fonts/fontawesome/fa-brands-400.woff2) format("woff2")}.fa,.fas{font-family:"Font Awesome 5 Free";font-weight:900}.fab{font-family:"Font Awesome 5 Brands"}.fa,.fab,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-fw{text-align:center;width:1.25em}.fa-2x{font-size:2em}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-download:before{content:"\f019"}.fa-sync:before{content:"\f021"}.fa-star:before{content:"\f005"}.fa-circle:before{content:"\f111"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-twitter:before{content:"\f099"}.fa-linkedin:before{content:"\f08c"}.fa-instagram:before{content:"\f16d"}.fa-youtube:before{content:"\f167"}
:root{--brand-primary:#ffe800;--brand-secondary:#1b1919}
.contact-block{border-left:1px solid #e8e8e8;padding-left:20px;display:flex;flex-direction:column;align-items:flex-center;justify-content:center}.subnav.contact-block__email{font-size:16px;color:#1b1919 !important}.contact-block__phone{font-size:18px;color:#1b1919;font-weight:600;font-family:"Barlow Condensed",sans-serif}.quote-btn{background:#ffe800;color:#1b1919;border:2px solid #ffe800}@media print,screen and (min-width:40em){.quote-btn a{padding:.5rem 2.25rem;font-size:1.25rem}}.quote-btn{cursor:pointer;text-decoration:none;transition:all .25s ease-in-out;display:inline-block;position:relative;text-align:center;text-transform:uppercase;border:0;font-weight:600;z-index:1;padding:.625rem 1.125rem;font-size:1rem !important}