body,html{padding:0;margin:0;font-family:Montserrat;font-weight:400;font-size:16px;line-height:150%;height:100%;width:100%;-webkit-font-feature-settings:"liga","kern";-moz-font-feature-settings:"liga","kern";-ms-font-feature-settings:"liga","kern";font-feature-settings:"liga","kern";text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;-moz-osx-font-smoothing:grayscale}@media (max-width:500px){body{font-size:.8em}}*{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-tap-highlight-color:initial;-webkit-text-size-adjust:100%}h1,h2,h3,h4,h5{color:#343434;font-family:Montserrat;margin-top:.5em;margin-bottom:.5em;line-height:unset}h1{font-weight:700;font-size:200%;line-height:1.375em}h2{font-weight:300;font-size:200%;line-height:1.375em}h3{font-weight:600;font-size:150%;line-height:1.33333em}p{font-size:100%;line-height:150%;font-family:Karla;margin-top:.75em;margin-bottom:.75em}.Link-with-underline,a,a:visited{color:#11c56f;text-decoration:none}.Link-with-underline:hover,a:hover{border-bottom:2px solid #11c56f}.social-icon{width:30px}footer .Link-with-underline,footer a,footer a:visited{color:#000;margin-right:.5em;margin-left:.5em}#page-wrapper{height:auto;width:100%;min-height:100%;position:relative;max-width:100em;margin:0 auto;overflow:hidden;-webkit-overflow-scrolling:touch;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column}#page-wrapper footer{font-size:1em;opacity:.4;text-align:center;width:100%;line-height:3em}.CTA,.CTA--inverted,.CTA--shiny{font-size:1em;line-height:1em;position:relative;display:inline-block;padding:1em 2.5em;background:#5bc894;color:#fff;border-radius:10em;text-transform:uppercase;font-family:Montserrat;letter-spacing:.05em;font-weight:700;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1),box-shadow .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1);-moz-transition:-moz-transform .3s cubic-bezier(.645,.045,.355,1),box-shadow .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),box-shadow .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1)}.CTA--inverted:hover,.CTA--shiny:hover,.CTA:hover{-webkit-transform:scale3d(1,1,1);-moz-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);-o-transform:scale3d(1,1,1);transform:scale3d(1,1,1);background:#3cb47b}.CTA--inverted:active,.CTA--inverted:focus,.CTA--shiny:active,.CTA--shiny:focus,.CTA:active,.CTA:focus{-webkit-transform:scale3d(.98,.98,1);-moz-transform:scale3d(.98,.98,1);-ms-transform:scale3d(.98,.98,1);-o-transform:scale3d(.98,.98,1);transform:scale3d(.98,.98,1);background:#36a16e}.CTA--shiny{background:linear-gradient(270deg,#5bc894,#5bc894);background-size:600% 600%;-webkit-animation:gradientAnimation 8s cubic-bezier(.645,.045,.355,1) infinite;-moz-animation:gradientAnimation 8s cubic-bezier(.645,.045,.355,1) infinite;animation:gradientAnimation 8s cubic-bezier(.645,.045,.355,1) infinite}.CTA--inverted{background:#fff;color:#5bc894}.CTA--inverted:hover{-webkit-transform:scale3d(1,1,1);-moz-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);-o-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.CTA--inverted:active,.CTA--inverted:focus{-webkit-transform:scale3d(.98,.98,1);-moz-transform:scale3d(.98,.98,1);-ms-transform:scale3d(.98,.98,1);-o-transform:scale3d(.98,.98,1);transform:scale3d(.98,.98,1)}.Close-button{cursor:pointer;position:relative;height:1em;width:1em;-webkit-transition:all .3s 0s cubic-bezier(.77,0,.175,1);-moz-transition:all .3s 0s cubic-bezier(.77,0,.175,1);transition:all .3s 0s cubic-bezier(.77,0,.175,1)}.Close-button:after,.Close-button:before{height:.1em;width:1em;-webkit-transform-origin:center;-moz-transform-origin:center;-ms-transform-origin:center;-o-transform-origin:center;transform-origin:center;content:"";position:absolute;background:#fff}.Close-button:after{-webkit-transform:translateY(.4em) rotate(-45deg);-moz-transform:translateY(.4em) rotate(-45deg);-ms-transform:translateY(.4em) rotate(-45deg);-o-transform:translateY(.4em) rotate(-45deg);transform:translateY(.4em) rotate(-45deg)}.Close-button:before{-webkit-transform:translateY(.4em) rotate(45deg);-moz-transform:translateY(.4em) rotate(45deg);-ms-transform:translateY(.4em) rotate(45deg);-o-transform:translateY(.4em) rotate(45deg);transform:translateY(.4em) rotate(45deg)}.Close-button:hover{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.Link-with-underline{white-space:nowrap;color:#11c56f;position:relative;font-weight:500}.Link-with-underline:after{content:'';position:absolute;height:.1em;width:100%;-webkit-transition:all .3s 0s cubic-bezier(.165,.84,.44,1);-moz-transition:all .3s 0s cubic-bezier(.165,.84,.44,1);transition:all .3s 0s cubic-bezier(.165,.84,.44,1);-webkit-transform:scale(0,1);-moz-transform:scale(0,1);-ms-transform:scale(0,1);-o-transform:scale(0,1);transform:scale(0,1);background:#11c56f;left:0;bottom:-.4em}.Link-with-underline:active:after,.Link-with-underline:focus:after,.Link-with-underline:hover:after{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-ms-transform:scale(1,1);-o-transform:scale(1,1);transform:scale(1,1)}.Download-app-button,.Download-app-button--apple{font-size:1em;line-height:1em;font-weight:700;position:relative;display:inline-block;padding:1em 1.7em 1em 2.7em;background:#5bc894;border-radius:10em;color:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1),box-shadow .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1);-moz-transition:-moz-transform .3s cubic-bezier(.645,.045,.355,1),box-shadow .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),box-shadow .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1)}.Download-app-button--apple:before,.Download-app-button:before{content:'';height:1em;width:1em;position:absolute;top:1em;left:1em;background:url(/static/dist/img/icons/apple-logo.svg);background-size:100% 100%;background-repeat:no-repeat;background-position:0 0}.Download-app-button--apple:hover,.Download-app-button:hover{-webkit-transform:scale3d(1,1,1);-moz-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);-o-transform:scale3d(1,1,1);transform:scale3d(1,1,1);background:#3cb47b}.Download-app-button--apple:active,.Download-app-button--apple:focus,.Download-app-button:active,.Download-app-button:focus{-webkit-transform:scale3d(.98,.98,1);-moz-transform:scale3d(.98,.98,1);-ms-transform:scale3d(.98,.98,1);-o-transform:scale3d(.98,.98,1);transform:scale3d(.98,.98,1);background:#36a16e}.Hero-graphic{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-moz-box-align:end;box-align:end;-webkit-align-items:flex-end;-moz-align-items:flex-end;-ms-align-items:flex-end;-o-align-items:flex-end;align-items:flex-end;-ms-flex-align:end;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;overflow:hidden}.Hero-graphic__terminal{color:#5bc894;font-family:"Source Code Pro";background:#343434;position:relative;width:24em;height:12em;border-top-left-radius:.3em;overflow:hidden;padding:1em;-webkit-animation:loadingTerminal 1s cubic-bezier(.165,.84,.44,1);-moz-animation:loadingTerminal 1s cubic-bezier(.165,.84,.44,1);animation:loadingTerminal 1s cubic-bezier(.165,.84,.44,1)}.Hero-graphic__terminal:before{content:'';position:absolute;top:0;right:0;height:100%;width:.5em;background:rgba(0,0,0,.4)}@-webkit-keyframes loadingTerminal{0%{-webkit-transform:translateY(20em)}100%{-webkit-transform:translateY(0)}}@-moz-keyframes loadingTerminal{0%{-moz-transform:translateY(20em)}100%{-moz-transform:translateY(0)}}@keyframes loadingTerminal{0%{-webkit-transform:translateY(20em);-moz-transform:translateY(20em);-ms-transform:translateY(20em);-o-transform:translateY(20em);transform:translateY(20em)}100%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}.Hero-graphic__terminal header{position:relative;margin-bottom:1em;height:.8em}.Hero-graphic__terminal header span,.Hero-graphic__terminal header span:after,.Hero-graphic__terminal header span:before{height:.8em;width:.8em;background:rgba(0,0,0,.5);position:absolute;top:0;border-radius:.4em}.Hero-graphic__terminal header span:before{content:'';left:1.2em}.Hero-graphic__terminal header span:after{left:2.4em;content:''}.Hero-graphic__terminal__line{font-weight:800;margin-bottom:.2em;-webkit-animation:fadeIn 1s ease-out;-moz-animation:fadeIn 1s ease-out;animation:fadeIn 1s ease-out;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;animation-fill-mode:both}.Hero-graphic__terminal__line>span{color:#fff;font-weight:400;margin-right:.5em}.Hero-graphic__terminal__line>div{display:inline-block}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.Hero-graphic__terminal .cursor{display:inline-block;height:1.2em;width:.5em;background:#5bc894;position:relative;-webkit-transform:translateY(.3em);-moz-transform:translateY(.3em);-ms-transform:translateY(.3em);-o-transform:translateY(.3em);transform:translateY(.3em)}.Hero-graphic__terminal .cursor.blink{-webkit-animation:blink 1s ease-in-out infinite;-moz-animation:blink 1s ease-in-out infinite;animation:blink 1s ease-in-out infinite}@-webkit-keyframes blink{0%{opacity:0}40%{opacity:1}60%{opacity:1}100%{opacity:0}}@-moz-keyframes blink{0%{opacity:0}40%{opacity:1}60%{opacity:1}100%{opacity:0}}@keyframes blink{0%{opacity:0}40%{opacity:1}60%{opacity:1}100%{opacity:0}}.Hero-graphic__phone{height:20em;width:13em;position:relative;background:#e9e9e9;border-top-left-radius:1.5em;border-top-right-radius:1.5em;overflow:hidden;-webkit-animation:loadingPhone 1s .1s cubic-bezier(.165,.84,.44,1);-moz-animation:loadingPhone 1s .1s cubic-bezier(.165,.84,.44,1);animation:loadingPhone 1s .1s cubic-bezier(.165,.84,.44,1);-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes loadingPhone{0%{-webkit-transform:translateY(20em)}100%{-webkit-transform:translateY(0)}}@-moz-keyframes loadingPhone{0%{-moz-transform:translateY(20em)}100%{-moz-transform:translateY(0)}}@keyframes loadingPhone{0%{-webkit-transform:translateY(20em);-moz-transform:translateY(20em);-ms-transform:translateY(20em);-o-transform:translateY(20em);transform:translateY(20em)}100%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}.Hero-graphic__phone>header{height:2.8em;width:100%;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center}.Hero-graphic__phone>header span{top:.1em;width:1.8em;height:.26em;background:rgba(0,0,0,.2);border-radius:.13em;display:inline-block;position:relative}.Hero-graphic__phone>header span:before{background:rgba(0,0,0,.2);border-radius:.23em;content:'';height:.46em;width:.46em;position:absolute;top:-.12em;left:-1em}.Hero-graphic__phone>main{background:#343434;height:17.2em;width:11.6em;margin:0 .7em;position:relative}.Hero-graphic__phone__time{font-family:Helvetica Neue,Arial;text-align:center;color:#fff;font-size:.8em;padding-top:3em;padding-bottom:1em}.Hero-graphic__phone__time__time{font-size:3.7em;font-weight:100;letter-spacing:-.02em;margin-bottom:.2em}.Hero-graphic__phone__time__date{font-weight:400}.Hero-graphic__phone__card{width:90%;position:relative;opacity:0;left:5%;font-family:Helvetica Neue,Helvetica,Arial;border-radius:.3em;background:#f4f4f4;overflow:hidden}.Hero-graphic__phone__card header{background:#fff;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;padding:0 .4em}.Hero-graphic__phone__card header>img{height:.8em}.Hero-graphic__phone__card header>span{color:#828282;font-size:.6em;line-height:2.2em}.Hero-graphic__phone__card main{color:#343434;padding:.6em .6em;font-size:.7em;font-family:Karla;font-weight:700;line-height:1.5em;letter-spacing:-.01em}.Hero-graphic__phone .jsgif,.Hero-graphic__phone__loading{display:none;width:40%;position:absolute;left:50%;top:50%;-webkit-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);-o-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.Hero-graphic__phone .jsgif canvas,.Hero-graphic__phone__loading canvas{width:100%}.Terminal{font-family:"Source Code Pro";line-height:1em;font-size:.875em;font-weight:700;border-radius:.2em;display:inline-block;color:#fff;background:#343434;padding:1em 1em;white-space:nowrap;padding-right:2em}.Terminal span{margin-right:.5em;font-weight:600}.Terminal-Prompt{color:#5bc894;font-weight:900}.Page-header{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;padding:1em 1em}.Page-header .Link-with-underline,.Page-header a{border-bottom:none}.Page-header__left-block{height:3em;position:relative}@media (max-width:58em){.Page-header__left-block{left:calc(50vw - 1em - 56px)}}.Page-header__left-block img{height:3em}.Page-header__right-block{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center}.Page-header__right-block .Page-header__links{position:relative;z-index:13}.Page-header__right-block .Page-header__links__link{color:#343434;font-weight:700;font-size:1.2em;margin:0 1em}.Page-header__right-block .Page-header__links__link--active{color:#11c56f}.Page-header__right-block .Page-header__links__link:hover{color:#5bc894}.Page-header__right-block .Page-header__links .download{-webkit-box-shadow:0 0 6px 0 rgba(119,119,119,.38);box-shadow:0 0 6px 0 rgba(119,119,119,.38);text-align:center;background-color:#343434;border-radius:calc((1.6em + 1em));cursor:pointer;user-select:none;padding:.8em;font-family:Montserrat;text-transform:uppercase;font-weight:800;color:#fff;font-size:1em}@media (max-width:58em){.Page-header__right-block .Page-header__links .download{margin-left:auto}}.Page-header__right-block .Page-header__links .download:hover{background:#000;transform:scale3d(1,1,1)}.Page-header__right-block .Page-header__links .download:active,.Page-header__right-block .Page-header__links .download:focus{transform:scale3d(.9,.98,1)}.Page-header__right-block .Page-header__new{border-radius:4px;background-color:#506df0;margin-left:10px;color:#fff;padding:5px;font-weight:700;vertical-align:middle;text-align:center;font-size:.8em}.Page-header__right-block .Page-header__new:hover{background-color:#5bc894}.Page-header__right-block .Page-header__menu-button{display:none;position:relative;z-index:13}.Page-header__right-block .Page-header__download-app-button{margin-left:2em}.Page-header__right-block .Page-header__overlay{position:absolute;top:0;left:0;height:100vh;width:100vw;z-index:11;opacity:0;pointer-events:none;background:rgba(0,0,0,.7);-webkit-transition:.3s linear;-moz-transition:.3s linear;transition:.3s linear}.Page-header__right-block:after,.Page-header__right-block:before{content:'';position:absolute;top:0;right:0;height:100vh;width:15em;z-index:12;opacity:1;background:#efefef;-webkit-transform:translateX(15em);-moz-transform:translateX(15em);-ms-transform:translateX(15em);-o-transform:translateX(15em);transform:translateX(15em);-webkit-transition:all .4s cubic-bezier(.645,.045,.355,1);-moz-transition:all .4s cubic-bezier(.645,.045,.355,1);transition:all .4s cubic-bezier(.645,.045,.355,1)}.Page-header__right-block:after{background:#fff;right:-.5em}.Page-header__right-block:before{opacity:0;-webkit-transition:all .38s cubic-bezier(.645,.045,.355,1);-moz-transition:all .38s cubic-bezier(.645,.045,.355,1);transition:all .38s cubic-bezier(.645,.045,.355,1)}@media (max-width:58em){.Page-header__right-block .Page-header__menu-button{display:block}.Page-header__right-block .Page-header__links{opacity:0;font-size:1.2em;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;position:absolute;top:5em;right:1em;text-align:right;-webkit-transform:translateX(15em);-moz-transform:translateX(15em);-ms-transform:translateX(15em);-o-transform:translateX(15em);transform:translateX(15em);-webkit-transition:all .4s cubic-bezier(.645,.045,.355,1);-moz-transition:all .4s cubic-bezier(.645,.045,.355,1);transition:all .4s cubic-bezier(.645,.045,.355,1)}.Page-header__right-block .Page-header__links__link{margin:1em 0}.Page-header__right-block.open .Page-header__overlay{display:block;opacity:1;pointer-events:all}.Page-header__right-block.open:after,.Page-header__right-block.open:before{display:initial;opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}.Page-header__right-block.open .Page-header__links{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@media (max-width:50em){.Page-header{justify-content:none}}.badge1{position:relative}.badge1[data-badge]:after{content:attr(data-badge);position:absolute;bottom:20px;left:0;font-size:.5em;background:#5bc894;color:#fff;height:1em;text-align:center;line-height:1em;border-radius:2px;padding:2px;box-shadow:0 0 1px #343;font-weight:700;font-family:Montserrat}.switch{display:flex;border:1px solid #343434;border-radius:2.2em;user-select:none}.switch p{padding:0;margin:0;font-size:1em;font-weight:800}.switch .item{border-top-left-radius:2.2em;border-bottom-left-radius:2.2em;border-top-right-radius:0;border-bottom-right-radius:0;font-family:Montserrat;color:#343434;padding:1em;padding-left:2em;padding-right:2em;margin:auto;cursor:pointer}.switch .item:nth-child(1){border-right:1px solid #343434}.switch .item:nth-child(2){border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:2.2em;border-bottom-right-radius:2.2em}.switch .selected{background:#343434;color:#fff}.FAQ__question:nth-child(1){background:#11c56f;border-color:#11c56f}.FAQ__question:nth-child(2n){background:#f71871;border-color:#f71871}.FAQ__question:nth-child(6n+3){background:#4d00ff;border-color:#4d00ff}.FAQ__question:nth-child(4n+4){background:#2e81ef;border-color:#2e81ef}.FAQ__question:nth-child(5n){background:#f98f18;border-color:#f98f18}.FAQ__question{position:relative;padding:2em;cursor:pointer;background:#11c56f;border:4px solid #11c56f;margin-bottom:1em;-webkit-box-shadow:0 0 20px 0 rgba(119,119,119,.38);box-shadow:0 0 20px 0 rgba(119,119,119,.38);-webkit-transition:.5s cubic-bezier(.165,.84,.44,1);-moz-transition:.5s cubic-bezier(.165,.84,.44,1);transition:.5s cubic-bezier(.165,.84,.44,1)}.FAQ__question__question{font-family:Montserrat;font-weight:600;font-size:1.8em;line-height:130%;-webkit-transition:.5s cubic-bezier(.165,.84,.44,1);-moz-transition:.5s cubic-bezier(.165,.84,.44,1);transition:.5s cubic-bezier(.165,.84,.44,1);color:#fff}.FAQ__question__answer{margin-top:1em;font-family:Karla;font-weight:300;display:none;opacity:0;font-family:Montserrat;-webkit-transition:opacity .5s cubic-bezier(.165,.84,.44,1);-moz-transition:opacity .5s cubic-bezier(.165,.84,.44,1);transition:opacity .5s cubic-bezier(.165,.84,.44,1)}.FAQ__question:hover{transform:scale(1.04)}.FAQ__question.open{background:#fff;border-width:2px}.FAQ__question.open .FAQ__question__question{color:#000}.FAQ__question.open .FAQ__question__answer{opacity:1}.FAQ__question.open:hover{transform:scale(1)}.Team-member{padding:0 1em}.Team-member__photo{background:#e9e9e9;width:5em;height:5em;background-repeat:no-repeat;background-position:center;background-size:cover;float:left;margin-right:1em;border-radius:100em;border:.3em solid #eee}.Team-member__name{font-size:1.2em;margin-bottom:.2em;font-weight:700;-webkit-transition:color .3s ease-in-out;-moz-transition:color .3s ease-in-out;transition:color .3s ease-in-out;color:#343434}.Team-member__name:visited{color:#343434}.Team-member__name:hover{color:#5bc894}.Team-member__role{font-family:Karla;padding-left:6em;font-weight:700;color:#5bc894;font-size:1em}.Team-member__bio{font-family:Karla;padding-left:6em;font-weight:400}.Team-member--advisor{padding:0 1em;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;text-align:center}.Team-member--advisor .Team-member__photo{float:none;margin-right:0;margin-bottom:.7em}.Team-member--advisor .Team-member__name{margin-bottom:0}.Team-member--advisor .Team-member__bio{padding-left:0}.Hamburger-button{font-size:1.5em;cursor:pointer;position:relative;height:1em;width:1em}.Hamburger-button:after,.Hamburger-button:before{height:.1em;width:1em;-webkit-transform-origin:center;-moz-transform-origin:center;-ms-transform-origin:center;-o-transform-origin:center;transform-origin:center;-webkit-transition:all .4s 0s cubic-bezier(.165,.84,.44,1);-moz-transition:all .4s 0s cubic-bezier(.165,.84,.44,1);transition:all .4s 0s cubic-bezier(.165,.84,.44,1);content:"";position:absolute;background:#5bc894}.Hamburger-button:after{-webkit-transform:translateY(.2em);-moz-transform:translateY(.2em);-ms-transform:translateY(.2em);-o-transform:translateY(.2em);transform:translateY(.2em)}.Hamburger-button:before{-webkit-transform:translateY(.6em);-moz-transform:translateY(.6em);-ms-transform:translateY(.6em);-o-transform:translateY(.6em);transform:translateY(.6em)}.open .Hamburger-button:after{-webkit-transform:translateY(.4em) rotate(-135deg);-moz-transform:translateY(.4em) rotate(-135deg);-ms-transform:translateY(.4em) rotate(-135deg);-o-transform:translateY(.4em) rotate(-135deg);transform:translateY(.4em) rotate(-135deg)}.open .Hamburger-button:before{-webkit-transform:translateY(.4em) rotate(135deg);-moz-transform:translateY(.4em) rotate(135deg);-ms-transform:translateY(.4em) rotate(135deg);-o-transform:translateY(.4em) rotate(135deg);transform:translateY(.4em) rotate(135deg)}.Section,.Section--hero,.Section--hero--teams{height:auto;width:100%}.Section--hero{padding-top:4em;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center}.Section--hero h1{max-width:12em;text-align:center;margin-bottom:1em}.Section--hero__hero-graphic{margin-top:2em;width:100%;position:relative;max-width:48em}.Section--value-prop{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center}.Section--value-prop h2{max-width:14em;text-align:center;margin-bottom:2em}.Section--value-prop__points{width:100%;margin:0 auto;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-box-align:start;-moz-box-align:start;box-align:start;-webkit-align-items:flex-start;-moz-align-items:flex-start;-ms-align-items:flex-start;-o-align-items:flex-start;align-items:flex-start;-ms-flex-align:start;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.Section--value-prop__points__point{position:relative;margin:0 3em 0 8em;max-width:18em}.Section--value-prop__points__point img{position:absolute;top:1.2em;right:100%;margin-right:1.5em;height:3em}@media (max-width:88em){.Section--value-prop__points{-webkit-box-pack:start;-moz-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;max-width:58em}}@media (max-width:60em){.Section--value-prop__points{-webkit-box-pack:start;-moz-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;max-width:48em}.Section--value-prop__points__point{margin:0 3em;margin-top:5em}.Section--value-prop__points__point img{top:initial;left:0;bottom:100%}}@media (max-width:50em){.Section--value-prop__points{-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;max-width:100%;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center}.Section--value-prop__points__point{text-align:center;margin:2em 0}.Section--value-prop__points__point img{position:initial;left:initial;right:initial;bottom:100%;top:initial;margin:auto}}.Section--get-started{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;padding:4em 0 2em 0}.Section--get-started h2{max-width:14em;text-align:center;margin-bottom:2em}.Section--get-started__steps{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;position:relative}.Section--get-started__steps__step{position:relative;margin-left:6em}.Section--get-started__steps__step .Step__counter{font-size:1.5em;text-align:center;line-height:2em;height:2em;width:2em;position:absolute;z-index:1;right:100%;margin-right:1em;top:.2em}.Section--get-started__steps__step .Step__counter>*{position:relative;z-index:1}.Section--get-started__steps__step .Step__counter:after,.Section--get-started__steps__step .Step__counter:before{content:'';border-radius:10em;position:absolute;top:0;left:0;height:100%;width:100%;box-sizing:border-box;z-index:0}.Section--get-started__steps__step .Step__counter:after{border:.1em solid #343434}.Section--get-started__steps__step .Step__counter:before{top:.12em;left:.12em;background:#5bc894;-webkit-transform:scale(.97);-moz-transform:scale(.97);-ms-transform:scale(.97);-o-transform:scale(.97);transform:scale(.97);opacity:.5}.Section--get-started__steps__step .row{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;margin-top:-.75em}@media (max-width:50em){.Section--get-started__steps__step .row{-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-align:start;-moz-box-align:start;box-align:start;-webkit-align-items:flex-start;-moz-align-items:flex-start;-ms-align-items:flex-start;-o-align-items:flex-start;align-items:flex-start;-ms-flex-align:start}}.Section--get-started__steps__step .huge-ampersand{font-size:3em;font-family:Karla;font-weight:700;opacity:.1;margin:0 .5em;-webkit-align-self:center;-moz-align-self:center;align-self:center;-ms-flex-item-align:center}@media (max-width:50em){.Section--get-started__steps__step .huge-ampersand{-webkit-align-self:flex-start;-moz-align-self:flex-start;align-self:flex-start;-ms-flex-item-align:start;margin:.5em 0}}.Section--get-started__steps__step p{max-width:26em}@media (max-width:50em){.Section--get-started__steps{width:100%;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center}.Section--get-started__steps__step{width:70%;margin-left:4em}}.Section--get-started__steps__step+.Section--get-started__steps__step{margin-top:4em}.Section--contact-us{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;padding:2em 0 4em 0}.Section--contact-us h2{font-size:1.5em}.Section--faq{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;padding:4em 0}.Section--faq .FAQ{padding:0 1em;margin-top:2em;width:100%;max-width:60em}.Section--about-us h1{text-align:center;margin-bottom:1em}.Section--advisors h2,.Section--team h2{text-align:center;margin-bottom:1em;opacity:.4}.Section--advisors .Section--team__team .Team-member+.Team-member,.Section--team .Section--team__team .Team-member+.Team-member{margin-top:3em}.Section--advisors .Section--advisors__advisors{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:distribute;-moz-box-pack:distribute;box-pack:distribute;-webkit-justify-content:space-around;-moz-justify-content:space-around;-ms-justify-content:space-around;-o-justify-content:space-around;justify-content:space-around;-ms-flex-pack:distribute}.Section--advisors .Section--advisors__advisors>*{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 33%;-moz-flex:1 1 33%;-ms-flex:1 1 33%;flex:1 1 33%;margin:1em 0}@media (max-width:600px){.Section--advisors .Section--advisors__advisors>*{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 50%;-moz-flex:1 1 50%;-ms-flex:1 1 50%;flex:1 1 50%}}.phone{height:38em;width:20em;border-radius:3em;user-select:none;-webkit-box-shadow:inset 3px -6px 11px 3px rgba(187,187,187,.54),-4px -3px 20px 0 rgba(171,171,171,.45);box-shadow:inset 3px -6px 11px 3px rgba(187,187,187,.54),-4px -3px 20px 0 rgba(171,171,171,.45);margin-right:auto;z-index:2;position:relative;background:linear-gradient(to bottom left,#e5ebf1,#e5ebf1);opacity:1;-webkit-transition:none;transition:none}.phone .ear{position:absolute;width:4em;height:.5em;left:8em;top:2em;border-radius:4px;background:#d6dce4}.phone .home{position:absolute;left:8.75em;width:2.5em;height:2.5em;border-radius:1.25em;background:#d6dce4;bottom:1em}.phone .screen{background:#fff;background-image:url(/static/dist/img/phone_background.jpeg);background-size:17.5em;height:30em;position:relative;top:3.6em;left:1.25em;width:17.5em;border-radius:.5em;overflow:hidden;-webkit-box-shadow:0 0 20px 0 rgba(119,119,119,.38);box-shadow:0 0 20px 0 rgba(119,119,119,.38)}.phone .screen .notification:before{position:relative;height:100%;width:100%;-webkit-filter:blur(5px);-moz-filter:blur(5px);-o-filter:blur(5px);-ms-filter:blur(5px);filter:blur(5px)}.phone .screen .notification{display:flex;flex-direction:column;margin-top:10em;margin-bottom:0;opacity:0}.phone .screen .notification .header{border-top-left-radius:.5em;border-top-right-radius:.5em;display:flex;justify-content:start;flex-direction:row;margin-bottom:.5em}.phone .screen .notification .header p{color:#4ea17f;vertical-align:middle;text-transform:uppercase;padding-left:.5em;margin-top:.8em;font-size:.7em;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif}.phone .screen .notification .header p:nth-child(3){text-transform:lowercase;margin-left:auto;margin-right:1em}.phone .screen .notification .header img{margin-top:.5em;margin-left:.5em;height:1.2em;width:1.2em;border-radius:.25em}.phone .screen .notification p{margin:0;font-size:.9em;font-weight:500;color:#025450;padding-left:.5em;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif}.phone .screen .notification .title{font-weight:700}.phone .screen .notification .body{padding-bottom:.5em;font-weight:400}.phone .screen .notification-buttons{opacity:0;margin-top:.25em}.phone .screen .notification-buttons div p{margin:auto;padding:.6em;vertical-align:middle;font-size:.9em;color:#025450;font-weight:400;text-align:center;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;font-weight:500}.phone .screen .notification-buttons .allow{border-top-left-radius:.5em;border-top-right-radius:.5em;border-bottom:1px solid rgba(119,119,119,.171)}.phone .screen .notification-buttons .reject p{color:#f16767}.browser{height:30em;width:44em;border-radius:.2em;user-select:none;background:#fff;position:relative;top:3em;margin-right:-1em;border-radius:.3em;overflow:hidden;-webkit-box-shadow:0 0 20px 0 rgba(119,119,119,.38);box-shadow:0 0 20px 0 rgba(119,119,119,.38);position:relative;margin-left:auto;z-index:auto}.browser .header{position:relative;left:0;width:100%;height:2.4em;top:0;background:#d7d7d7}.browser .header span{position:absolute;width:.8em;height:.8em;border-radius:.4em;box-shadow:0 0 4px 0 rgba(31,31,31,.1);background:#e26d62;top:.7em}.browser .header span:nth-child(1){left:.5em}.browser .header span:nth-child(2){left:1.8em;background:#f6c452}.browser .header span:nth-child(3){left:3.1em;background:#65c954}.browser .header span:nth-child(4){left:5em;width:0;height:0;background:unset;border-radius:unset;border-color:#f6f6f6;box-shadow:unset;border-bottom:1.8em solid #f6f6f6;border-left:.8em solid transparent;border-right:.8em solid transparent;height:0;width:10em;top:unset;bottom:0}.browser .header span:nth-child(5){left:6em;top:1em;height:1em;width:1em;border-radius:.1em;color:#fff;text-align:center;font-size:1em;vertical-align:top;background:#4267b2}.browser .header span:nth-child(6){width:0;height:0;top:1em;font-family:Karla;font-weight:600;color:#4d4d4d;font-size:.9em;left:8em}.browser .tabbar{position:relative;left:0;width:100%;height:2.4em;top:0;background:#f6f6f6;border-bottom:1px solid rgba(157,157,157,.25)}.browser .tabbar .arrow{position:relative;top:.5em;left:.5em;border:solid #9d9d9d;border-width:0 2px 2px 0;display:inline-block;padding:4px}.browser .tabbar .arrow:nth-child(1){transform:rotate(135deg);-webkit-transform:rotate(135deg)}.browser .tabbar .arrow:nth-child(2){transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.browser .tabbar .krypton{position:relative;width:.9em;height:1em;left:1em;top:.7em;filter:grayscale(100%);-webkit-filter:grayscale(100%)}.browser .tabbar .search{position:absolute;background:#fff;border-radius:.2em;width:100%;height:1.6em;left:4.2em;top:.4em;border:1px solid rgba(157,157,157,.25)}.browser .tabbar .search p{display:inline;font-family:Karla;font-size:.9em;padding-left:.5em;color:#4d4d4d}.browser .screen{background:#e5ebf1;height:100%}.browser .screen .header{background:#4267b2;height:3.4em;display:flex;justify-content:start}.browser .screen .header p{color:#fff;font-weight:700;font-size:1.2em;margin-top:auto;margin-bottom:auto;padding-left:.5em;font-family:Montserrat}.browser .screen .header .login{margin-left:auto;margin-right:auto;display:inline-flex}.browser .screen .header .login .input{margin-top:auto;margin-bottom:auto;margin-left:1em;z-index:2;user-select:none;pointer-events:none}.browser .screen .header .login .input p{text-align:left;font-size:.6em;font-weight:400;font-family:Montserrat;font-weight:400;color:#fff;padding-left:0}.browser .screen .header .login .input .box{height:2em;background:#fff;border:1px solid #fff;font-family:Montserrat}.browser .screen .header .login .button{margin-top:auto;margin-bottom:.7em;margin-left:1em;font-size:.7em;text-align:center;color:#fff;padding-left:.5em;padding-right:.5em;font-weight:800;background-color:#4971c1;border:1px solid #29487d}.browser .screen .welcome{width:50%;margin:auto;margin-top:15%}.browser .screen .welcome p{text-align:center;font-family:Montserrat;color:#6d7d92;font-weight:700;font-size:1.3em;margin-bottom:0}.browser .screen .welcome p:nth-child(2){margin-top:0;padding:0;font-size:1em;font-weight:400}.browser .screen .twofa{width:50%;margin:auto;margin-top:-4em;box-shadow:-2px 3px 20px 5px rgba(31,31,31,.1);background:#fff;opacity:0}.browser .screen .twofa .twofa-header{display:flex;justify-content:space-between;border-bottom:1px solid rgba(157,157,157,.25)}.browser .screen .twofa .twofa-header p{padding-left:.5em;font-weight:700;font-family:Karla;font-size:1em}.browser .screen .twofa .twofa-header .loader-container{margin:auto;margin-left:auto;margin-right:.5em}.browser .screen .twofa .twofa-header .loader-container .loader{margin:auto;width:3em;height:3em;vertical-align:middle}.browser .screen .twofa .key{text-align:center;padding-bottom:1em}.browser .screen .twofa .key .success{opacity:0;width:.8em;height:1.6em;margin:auto;border:solid #5bc894;border-width:0 .3em .3em 0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.browser .screen .twofa .key p{padding:0;text-align:center;border-bottom:none;font-weight:400}.browser .screen .twofa .key img{margin:auto;margin-top:1em;width:4em}.browser .screen .faux-loggedin{width:100%;height:80%;opacity:0;margin-top:-13em}.browser .screen .faux-loggedin .faux-user{margin-right:auto;margin-left:1em;display:flex;flex-direction:row;justify-content:start}.browser .screen .faux-loggedin .faux-user img{width:1.25em;height:1.25em;margin-left:.5em;margin-right:.25em;margin-top:auto;margin-bottom:auto;border-radius:50%}.browser .screen .faux-loggedin .faux-user .welcome-label{margin-left:0;margin-right:0;font-weight:700}.browser .screen .faux-loggedin .faux-user p{margin:auto;margin-left:0;font-size:1em;color:#4267b2;font-weight:400}.browser .screen .faux-loggedin .faux-user .name{color:#343434}.browser .screen .faux-loggedin .story{margin:1em;margin-top:1em;margin-bottom:0}.browser .google-screen{background:#fff;margin-right:15em}@media (max-width:1100px){.browser .google-screen{margin-right:unset}}.browser .google-screen .google-button{background:#4c72e4;border-radius:4px;padding:8px;color:#fff;box-shadow:-2px 3px 20px 0 rgba(31,31,31,.1);-webkit-box-shadow:-2px 3px 20px 0 rgba(31,31,31,.1);text-align:center;display:block;margin:auto;margin-top:1em;font-size:1em;width:50%}.browser .google-screen .login .google-flow-grab{display:block;margin:auto;text-align:center;height:14em;margin-top:4em;border-radius:8px;box-shadow:-2px 3px 20px 0 rgba(31,31,31,.1);-webkit-box-shadow:-2px 3px 20px 0 rgba(31,31,31,.1)}@media (max-width:1100px){.browser .google-screen .login .google-flow-grab{margin-top:3em}}.browser .google-screen .google-twofa{margin-top:-20em;opacity:0;height:12em}.browser .google-screen .google-twofa .google-flow-grab{display:block;margin:auto;text-align:center;height:18em;border-radius:8px;box-shadow:-2px 3px 20px 0 rgba(31,31,31,.1);-webkit-box-shadow:-2px 3px 20px 0 rgba(31,31,31,.1)}.browser .google-screen .google-twofa .loader-container{padding-bottom:1em}.browser .google-screen .google-twofa .loader-container .loader{margin:auto;display:block;text-align:center;width:3em;height:3em}.notification-blur{border-radius:.5em;margin:.6em;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;background:rgba(255,255,255,.85)}@supports (-webkit-backdrop-filter:blur(10px)){.notification-blur{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.65)}}.story{margin:auto;background:#fff;padding:.5em;border-radius:.25em;box-shadow:-2px 3px 20px 0 rgba(31,31,31,.1)}.story .story-header{display:flex;justify-content:start;background:0 0}.story .story-header .img{background:#d9dbdd;height:1.5em;width:2em;border-radius:.2em}.story .story-header .title{background:#d9dbdd;margin:auto;height:.75em;width:100%;margin-left:.5em;border-radius:.25em}.story .item{background:#d9dbdd;background:linear-gradient(to bottom right,#d9dbdd,#eaeef1);height:.5em;margin:auto;margin-top:.5em;border-radius:.5em}@media (max-width:1100px){.demo-frame{flex-direction:column-reverse}.browser{top:0;left:0;width:unset;height:26em;margin:2em;margin-top:-16em;margin-left:1em;margin-right:1em;z-index:3}.browser .screen .faux-loggedin .story{width:100%;margin:1em}.phone{margin-bottom:1em;margin-left:auto;margin-right:auto;margin-top:1em}}.fade-in{animation:fadein 1.5s ease-in-out;animation-fill-mode:forwards}.fade-out{animation:fadeout 1.5s ease-in-out;animation-fill-mode:forwards}@keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes fadeout{from{opacity:1}to{opacity:0}}.login-tap{animation:logintap 1s 1s}.google-button.login-tap{animation:logintapgoogle 1s 1s}@keyframes logintap{100%{transform:none;background:#4267b2;color:#fff}50%{transform:translateY(-2px);background:#fff;color:#4267b2}}@keyframes logintapgoogle{100%{transform:none;opacity:1;color:#fff}50%{transform:translateY(-2px);opacity:.4}0%{opacity:1}}.login-fade{animation:loginfade 1s ease-out;animation-fill-mode:forwards}@keyframes loginfade{0%{opacity:1}100%{opacity:0}}.welcome-fadeout{animation:welcomefadeout 2s;animation-fill-mode:forwards}@keyframes welcomefadeout{0%{opacity:1}50%{opacity:0}100%{opacity:0}}.twofa-fadein{animation:twofafadein 2s;animation-fill-mode:forwards}@keyframes twofafadein{0%{opacity:0}100%{opacity:1}}.twofa-fadeout{animation:twofafadeout 1s ease-out;animation-fill-mode:forwards}@keyframes twofafadeout{0%{opacity:1}100%{opacity:0}}.loader-container{overflow:hidden}.loader-fadeout{animation:loaderfadeout 1s;animation-fill-mode:forwards}@keyframes loaderfadeout{0%{opacity:1}100%{opacity:0}}.notification-slidein{animation:notificationslidein 1s ease-out;animation-fill-mode:forwards}@keyframes notificationslidein{100%{opacity:1}}.notification-slideout{animation:notificationslideout 1s ease-out;animation-fill-mode:forwards}@keyframes notificationslideout{0%{opacity:1}100%{opacity:0}}.loggedin-appear{animation:storieslidein 1s ease-out;animation-fill-mode:forwards}@keyframes storieslidein{100%{opacity:1}}.stories-slidein{animation:storieslidein .25s;animation-fill-mode:forwards}@keyframes storieslidein{100%{opacity:1}}.stories-slideout{animation:storieslideout 1s ease-in;animation-fill-mode:forwards}@keyframes storieslideout{0%{opacity:1}100%{opacity:0}}.terminal{height:24em;width:44em;border-radius:.2em;user-select:none;background:#fff;position:relative;top:8em;margin-right:-1em;border-radius:.3em;overflow:hidden;-webkit-box-shadow:0 0 20px 0 rgba(119,119,119,.38);box-shadow:0 0 20px 0 rgba(119,119,119,.38);position:relative;margin-left:auto;z-index:auto}.terminal .header{position:relative;left:0;width:100%;height:2.4em;top:0;background:#2c2c2c}.terminal .header span{position:absolute;width:.8em;height:.8em;border-radius:.4em;box-shadow:0 0 4px 0 rgba(31,31,31,.1);background:#646464;top:.7em}.terminal .header span:nth-child(1){left:.5em}.terminal .header span:nth-child(2){left:1.8em}.terminal .header span:nth-child(3){left:3.1em}.terminal .screen{background:#353535;height:100%;padding-left:1em}.terminal .screen .lines{padding-top:0;display:flex;flex-direction:column}.terminal .screen .lines .line{margin-top:.6em;color:#fff;font-family:"Source Code Pro";font-weight:600;font-size:1.3em}.terminal .screen .lines .bang{content:''}.terminal .screen .lines .bang:before{content:'$';color:#58eba4;position:relative;font-weight:800}.terminal .screen .lines .cyan{color:#58d5eb}.terminal .screen .lines .green{color:#58eba4}.terminal .screen .lines .rootbang:before{content:'root:~# ';color:#fff;position:relative;font-weight:500}.terminal .screen .lines .cursor:after{content:'';width:8px;height:1em;margin-top:1px;margin-left:4px;position:absolute;background-color:#58eba4;animation:blink .75s step-end infinite}@keyframes blink{from,to{background-color:transparent}50%{background-color:#58eba4}}.note-button-tap{animation:notetap 2s ease-out;animation-fill-mode:forwards}@keyframes notetap{0%{background:0 0}50%{background:rgba(121,121,121,.25)}100%{background:0 0}}@media (max-width:1100px){.terminal{top:0;width:unset;height:16em;margin:2em;margin-top:-10em;margin-left:1em;margin-right:1em;z-index:3}.terminal .screen .faux-loggedin .story{width:100%;margin:1em}}.remove-el{display:none}.loader,.loader:after{border-radius:50%;width:4em;height:4em}.loader{font-size:.5em;position:relative;text-indent:-9999em;border-top:.5em solid #597ffb;border-right:.5em solid #597ffb;border-bottom:.5em solid #fff;border-left:.5em solid #fff;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.1s infinite linear;animation:load8 1.1s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.site-footer{margin-top:2em;padding:2em;background:linear-gradient(#f6f6f6,#fff);border-top:1px solid rgba(157,157,157,.25);max-width:unset;font-family:Karla}@media (max-width:64em){.site-footer{padding:.5em}}.site-footer .site-map{justify-content:space-evenly;display:flex;flex-direction:row}@media (max-width:64em){.site-footer .site-map{display:grid;margin-left:auto;grid-template-columns:repeat(4,1fr)}}.site-footer .site-map .header{text-transform:uppercase;color:#6d7d92;margin-bottom:.25em;font-weight:800;font-size:.9em}@media (max-width:64em){.site-footer .site-map .header{margin-left:1em}}.site-footer .site-map ul{list-style-type:none;padding:0;margin:0;margin-right:1em;font-size:1em}@media (max-width:64em){.site-footer .site-map ul{margin-left:1em;margin-right:0}}.site-footer .site-map ul li .Link-with-underline,.site-footer .site-map ul li a{color:#6d7d92;font-weight:300;font-family:Montserrat}.site-footer .site-map ul li .Link-with-underline:hover,.site-footer .site-map ul li a:hover{color:#11c56f;border-bottom:unset;font-size:1em}.site-footer .social{display:flex-inline;flex-direction:column;vertical-align:middle}.site-footer .social .twitter{width:2em;height:2em}.site-footer .social .Link-with-underline,.site-footer .social a{border-bottom:unset}.site-footer .social img{opacity:.5;width:2em;height:2em}@media (max-width:64em){.site-footer .social img{margin-left:1em;margin-right:0}}.site-footer .social img:hover{opacity:1}@media (max-width:64em){.site-footer .store{grid-column:span 4;margin:0}}.site-footer .store .apps{display:flex;flex-direction:row;justify-content:space-between;margin-top:-.5em}@media (max-width:64em){.site-footer .store .apps{margin-top:1em;display:grid;grid-template-columns:1fr 1fr}.site-footer .store .apps .Link-with-underline,.site-footer .store .apps a{margin-left:auto}.site-footer .store .apps .Link-with-underline:nth-child(2),.site-footer .store .apps a:nth-child(2){margin-left:unset;margin-right:auto}}.site-footer .store .apps .Link-with-underline,.site-footer .store .apps a{border-bottom:unset;margin-top:auto;margin-bottom:auto}.site-footer .store .apps .apple-store{height:34px;margin:auto}.site-footer .store .apps .play-store{height:50px;padding:0;margin:0}.site-footer .store .apps img{margin:auto;opacity:.5}.site-footer .store .apps img:hover{opacity:1}@media (max-width:64em){.site-footer .store .browsers{text-align:center}}.site-footer .store .browsers .Link-with-underline,.site-footer .store .browsers a{border-bottom:none}.site-footer .store .browsers img{width:2em;height:2em;opacity:.5}.site-footer .store .browsers img:hover{opacity:1}.site-footer .copyright{margin-top:2em;text-align:center;color:#9d9d9d}.site-footer .trademarks{font-size:.6em;color:rgba(157,157,157,.6);text-align:center}.site-footer .trademarks p:first-child{margin-top:1em}.site-footer .trademarks p{margin-top:0;margin-bottom:0}#page-wrapper.Page-home .underlined-link{text-decoration:underline}.redirect-page{margin:auto;text-align:center;margin-top:10em;margin-bottom:10em}.redirect-page .Link-with-underline,.redirect-page a{font-size:1.5em}.redirect-page .Link-with-underline:hover,.redirect-page a:hover{border-bottom:unset;opacity:.5}#page-wrapper.Page-about section{max-width:40em;padding:0 1em;margin:0 auto}#page-wrapper.Page-about .Section--about-us{margin-top:6em}#page-wrapper.Page-about .Section--advisors,#page-wrapper.Page-about .Section--team{margin-top:6em}#page-wrapper.Page-about .Section--advisors{margin-top:6em}#page-wrapper.Page-about .Section--contact-us{margin-top:6em}#hiring-link{color:#506df0}#hiring-link:hover{color:#5bc894}#page-wrapper.Page-why_kryptonite section{max-width:45em;padding:0 1em;margin:0 auto}#page-wrapper.Page-why_kryptonite .Section--why-kryptonite{margin-top:2em;font-size:13pt}#page-wrapper.Page-why_kryptonite .kr{font-size:20pt;color:#5bc894}#page-wrapper.Page-why_kryptonite hr{display:block;height:2px;border:0;width:50%;margin-top:40px;margin-bottom:40px;background-image:-webkit-linear-gradient(left,#f0f0f0,#5bc894,#f0f0f0);background-image:-moz-linear-gradient(left,#f0f0f0,#5bc894,#f0f0f0);background-image:-ms-linear-gradient(left,#f0f0f0,#5bc894,#f0f0f0);background-image:-o-linear-gradient(left,#f0f0f0,#5bc894,#f0f0f0)}#page-wrapper.Page-why_kryptonite h2{font-size:28px}#page-wrapper.Page-why_kryptonite .solution-title{text-align:left;font-size:21px;font-weight:600;color:#000;margin-bottom:0}#page-wrapper.Page-why_kryptonite .solution-description .kr{font-size:20px}#page-wrapper.Page-why_kryptonite .solution-description{text-align:left;font-size:17px;font-weight:300;margin-top:0;color:#000}#page-wrapper.Page-why_kryptonite h3{margin-top:40px;text-align:center}.Section--pricing-grid{margin-top:4em;text-align:center;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center}.Section--pricing-grid h1{max-width:14em;text-align:center;font-size:2.5em;font-weight:300}.Section--pricing-grid h2{max-width:14em;text-align:center}.Section--pricing-grid__points{width:100%;margin:0 auto;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-box-align:start;-moz-box-align:start;box-align:start;-webkit-align-items:flex-start;-moz-align-items:flex-start;-ms-align-items:flex-start;-o-align-items:flex-start;align-items:flex-start;-ms-flex-align:start;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.Section--pricing-grid__points__point{position:relative;margin:0 5.5em 0 5.5em;max-width:18em}@media (max-width:88em){.Section--pricing-grid__points{-webkit-box-pack:start;-moz-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;max-width:58em}}@media (max-width:60em){.Section--pricing-grid__points{-webkit-box-pack:start;-moz-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;max-width:48em}.Section--pricing-grid__points__point{margin:0 3em;margin-top:5em}}@media (max-width:50em){.Section--pricing-grid__points{-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;max-width:100%;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center}.Section--pricing-grid__points__point{text-align:center;margin:2em 0}}.Section--contact-us{text-align:center}#site_footer{text-align:center}#pricing{box-shadow:0 .25em 1em rgba(54,54,54,.15);display:grid;margin:auto;width:80vw;max-width:1000px;grid-template-columns:1fr 1fr 1fr}#pricing.individual-show #individual{visibility:visible;opacity:1;display:block}#pricing.individual-show #teams{visibility:hidden;opacity:0;display:none}#pricing.team-show #individual{visibility:hidden;opacity:0;display:none}#pricing.team-show #teams{visibility:visible;opacity:1;display:block}#pricing .tabs{list-style:none;margin:0;padding:0;-webkit-padding-start:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0;-webkit-padding-start:0;display:flex;grid-column:span 3}#pricing .tabs li{display:flex;align-items:center;justify-content:center;width:50%;height:50px;border-top:3px solid #beb9b9;background:rgba(54,54,54,.1);cursor:pointer}#pricing .tabs li.active{border-top:3px solid #5bc894;background:#fff;color:#5bc894}.feature-description{font-size:.8em;margin-top:.5em}.pricing-title{font-size:2.8em;text-align:center;margin-top:1em;margin-bottom:1em;font-weight:600}.pricing-box{border-radius:0 0 1em 1em;grid-column:span 3;margin:0;text-align:center;padding:0;position:relative;transition:height .5s}.option-name{font-size:1em;font-weight:700;margin-bottom:1em;text-align:center;color:#beb9b9;text-transform:uppercase;margin-bottom:0}.option-detail-a{font-weight:600;font-size:1.5em;margin:0}.option-detail-b{font-weight:400;font-size:1em;margin-top:0;margin-bottom:1em}.price{padding:0;margin-bottom:0;font-weight:600;line-height:100%;color:#343434;font-size:3.4em;font-family:Karla}.no-month{margin-top:2.2em}.free{color:#5bc894;font-weight:400;font-size:2.4em;font-family:Montserrat}.price-contact{font-weight:600;font-size:1.8em;line-height:3.1em;text-align:center}.price-contact .Link-with-underline,.price-contact a{color:#343434!important}.price-contact:hover{text-decoration:underline}.price-line{padding:0;margin-bottom:0;vertical-align:middle;text-align:center}.dollar-sign{font-size:.4em;vertical-align:top;font-weight:400;color:#343434;font-style:italic;font-family:"Source Code Pro"}.per-month-pricing{margin-top:0;margin-bottom:0;text-align:center;font-weight:500;font-size:1em!important;font-style:italic;color:#343434}.price-detail{font-size:1em;text-align:center;padding-left:1em;padding-right:1em}.unlimited-tier{font-size:3.4em;font-family:Montserrat;font-weight:300;vertical-align:middle;margin:auto;padding-bottom:.7em;color:#343434}.feature-separator{height:1px;background-color:#f9f5f5;margin:0;padding:0}.feature-separator-teams{grid-column:span 3;height:1px;background-color:#f9f5f5;margin:0;padding:0}#individual{width:100%;height:100%}#teams{width:100%;height:100%}#teams-header{margin:1em;grid-column:span 3;grid-row:span 2}#teams-grid{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr 1fr}.teams-column{text-align:center;margin-top:1em;display:grid;grid-template-rows:0fr;border-right:1px solid #5bc894;border-left:none}.feature-tier-numbers{display:grid;grid-template-columns:1fr 1fr;padding-left:.5em;padding-right:.5em}#starter{grid-column:span 1}#pro{grid-column:span 1}#enterprise{grid-column:span 1;border-right:none}#teams-features-features-title{grid-column:span 1}#teams-features-small-title{grid-column:span 1}#teams-features-med-title{grid-column:span 1}#teams-features-big-title{grid-column:span 1}#teams-price-header{grid-column:span 3;display:grid;margin-top:1em;grid-template-columns:1fr 1fr 1fr}.teams-features-feature-title{font-weight:300;font-size:1em}.teams-features-title{font-weight:600;font-size:1.7em;text-align:center;margin:0;text-transform:uppercase;font-family:"Source Code Pro";font-weight:700;color:#5bc894}#teams-free{grid-column:span 2;grid-row:span 8;border:0;border-right:1px #e2e0e0;border-style:solid}#teams-startup{grid-column:span 2;border-right:1px solid #e2e0e0}#teams-pro{grid-column:span 2}.feature{margin:0;padding-top:0;padding-left:1em;padding-right:1em;padding-bottom:0}.priced-feature{padding-left:.5em;padding-right:.5em}.feature-title{text-align:left;font-size:1.2em;font-weight:600;color:#343434;margin-bottom:0}.priced-feature-details{padding-left:1em;grid-column:span 1}.priced-feature-price{grid-column:span 1}.checkmark{color:#5bc894;font-size:2em;text-align:center;padding:0}.restriction-title{color:#343434;font-size:1.6em;text-align:center;font-weight:400;margin-bottom:0;font-family:"Source Code Pro"}.restriction-text{color:#343434;font-size:1em;text-align:center;font-weight:700;margin-bottom:0}.restriction-empty{font-size:2em;font-weight:400;opacity:.2}.k{font-size:.8em;font-weight:400}.restriction-subtitle{font-size:.8em;margin-top:0;text-align:center;font-weight:400;color:#343434}.feature-category{grid-row:span 1}.feature-groups{display:grid;grid-template-columns:repeat(3,1fr)}.feature-groups .feature{padding-top:1.5em;grid-column:span 1}.feature-groups .feature .feature-title{text-align:center}@media screen and (max-width:900px){#pricing{width:100%}.feature-groups{display:block}.feature-groups .feature{display:flex;padding-left:2em;padding-right:2em;text-align:left}.feature-groups .feature .feature-title{text-align:left}.feature-groups .feature .feature-image{display:flex;width:75px;justify-content:center;margin-right:1.5em}}@media screen and (max-width:650px){#teams-grid{display:grid;grid-template-columns:1fr}.teams-column{display:block;border-right:none}#teams-features-medium-title{border-top:1px solid #5bc894}#teams-features-big-title{border-top:1px solid #5bc894}.restriction-empty{display:none;height:0}.teams-column .empty{display:none}}#feature-grid{margin:auto;width:80vw;max-width:1000px;margin-top:4em;margin-bottom:1em;padding:2em;display:grid;grid-gap:25px;grid-template-columns:repeat(auto-fill,minmax(20em,1fr));justify-content:space-between}#feature-grid .feature{border:1px solid #5bc894;grid-column:auto/span 1;height:20em;background:#fff;padding:1em}#feature-grid .feature .feature-image{margin:1em 0 1em;text-align:center}.hidden{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;display:none!important}#page-wrapper.Page-features section{max-width:60em;padding:0 1em;margin:0 auto}#page-wrapper.Page-features .Section--about-features{margin-top:5em}#page-wrapper.Page-features .Section--about-features h1{text-align:center}#page-wrapper.Page-features .Section--feature-grid{margin-top:4em;display:grid;grid-gap:25px;grid-template-columns:repeat(auto-fill,minmax(20em,1fr));justify-content:space-between}#page-wrapper.Page-features .Section--feature-grid .feature{border-top:3px solid #5bc894;grid-column:auto/span 1;height:20em;background:#fff;box-shadow:0 0 .75em rgba(54,54,54,.15);padding:1em}#page-wrapper.Page-features .Section--feature-grid .feature .feature-image{margin:1em 0 1em;text-align:center}.Page-header-billing{display:inline-flex;justify-content:space-around;height:4em}.Page-header-billing img{height:8em}#page-wrapper{min-height:auto}body{min-width:30em;overflow-x:auto}.contents{max-width:38em;margin-left:auto;margin-right:auto}#checkout{max-width:38em;margin-left:auto;margin-right:auto}#pay-button{width:100%}@media screen and (max-width:40em){main{margin-left:2em;margin-right:2em}#checkout{margin-left:2em;margin-right:2em}}#billing-title{font-size:2em;text-align:center;margin-top:2em;margin-bottom:1em;font-weight:600}.light-emphasis{font-weight:300}.contents{margin-top:1em;padding:1em;border-radius:4px;box-shadow:0 0 1em rgba(54,54,54,.2);font-family:Karla;transition:visibility 2s linear}#checkout{margin-left:auto;margin-right:auto;margin-top:1em}.subject{font-size:.8em;display:block;text-transform:uppercase;opacity:.5;font-weight:700;font-family:Karla}.section-title{font-size:1em;display:block;text-transform:uppercase;font-weight:700;font-family:Karla;margin-top:2em;margin-bottom:.5em}#team-header{display:grid;justify-content:space-between;grid-template-columns:1fr 1fr;grid-template-rows:min-content}.team-name{margin-right:1em}#team .team-name .value{font-size:1.25em;font-weight:700;font-family:Karla;word-wrap:break-word}#team .team-id .value{display:inline;font-family:"Source Code Pro";background-color:#f1f3f5;border-radius:4px;font-size:.8em;padding:4px;word-wrap:break-word}#team .team-id{margin-top:1em}#team .team-admin .value{font-size:1.25em;font-weight:700;word-wrap:break-word;display:inline;overflow-wrap:break-word}.tier{display:grid;justify-content:space-between;grid-template-columns:1fr 1fr}.tier-role .value{font-weight:400;font-size:1em;padding:2px;border:1px solid #000;border-radius:2px}.tier-price .value{font-size:1.5em;font-family:Karla;font-weight:600;display:flex}.tier-price .dollar-sign{font-size:.6em;color:#000;font-weight:600;padding-right:.2em}.tier-description{margin-top:1em}.tier-description .value{font-size:.9em}#payment-title{margin-top:1em}fieldset{margin-bottom:20px;background:#fff;border-radius:4px;border:none;overflow:hidden;padding:0;box-shadow:0 0 1em rgba(54,54,54,.2)}fieldset label{position:relative;display:flex;flex-direction:row;height:42px;align-items:center;justify-content:center;font-family:Karla;color:#343434;font-weight:400}.per-month{margin-top:0;margin-bottom:0;text-align:center;font-family:Karla;font-weight:400;font-size:.7em!important;color:#343434;font-style:italic;padding-left:.2em;margin-top:.1em}fieldset label:not(:last-child){border-bottom:1px solid #f0f5fa}fieldset:not(.with-state) label.state{display:none}fieldset label.zip{padding-right:60px}fieldset label span{min-width:6.5em;padding:0 15px;text-align:right;text-transform:uppercase;font-size:.9em;opacity:.5;font-weight:700}fieldset .redirect label span{text-align:center}.field{flex:1;padding:0 15px;background:0 0;font-weight:400;color:#343434;font-size:1.2em;font-weight:500;font-family:Karla;outline:0;cursor:text}.field::-webkit-input-placeholder{color:#aab7c4}.field::-moz-placeholder{color:#aab7c4}.field:-ms-input-placeholder{color:#aab7c4}fieldset .select::after{content:'';position:absolute;width:9px;height:5px;right:20px;top:50%;margin-top:-2px;background-image:url(/static/dist/img/dropdown.svg);pointer-events:none}input{border-style:none;outline:0;color:#343434}select{flex:1;border-style:none;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0;color:#313b3f;cursor:pointer;font-size:1em;background:0 0;font-family:Karla}select:focus{color:#5bc894}::-webkit-input-placeholder{color:#cfd7e0}::-moz-placeholder{color:#cfd7e0;opacity:1}:-ms-input-placeholder{color:#cfd7e0}input:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:#666ee8;transition:background-color 100000000s;-webkit-animation:1ms void-animation-out 1s}.StripeElement--webkit-autofill{background:0 0!important}#card-element{margin-top:-1px}.element-errors{display:inline-block;text-align:center;margin:0 auto 15px;padding-left:20px;color:#e25950;opacity:0;transform:translateY(10px);transition-property:opacity,transform;transition-duration:.35s;transition-timing-function:cubic-bezier(.165,.84,.44,1);background:url(/static/dist/img/error.svg) center left no-repeat;background-size:15px 15px}.element-errors.visible{opacity:1;transform:none}#pay-button:focus{background:#5bc894}#pay-button:hover{transform:translateY(-1px);box-shadow:0 7px 14px 0 rgba(50,50,93,.1),0 3px 6px 0 rgba(0,0,0,.08)}#pay-button:active{background:#43458b}#country{display:flex;align-items:center}#country select{margin:0 -15px 0 -30px;padding:0 15px 0 30px}#country::before{display:inline-flex;content:'';width:21px;height:15px;background:url(/static/dist/img/flags.svg);background-position:-1000px -1000px;background-repeat:no-repeat;margin-right:10px;font-size:1em}.AT::before{background-position:-165px -10px!important}.AU::before{background-position:-196px -10px!important}.BE::before{background-position:-227px -10px!important}.BR::before{background-position:-351px -10px!important}.CA::before{background-position:-382px -10px!important}.CH::before{background-position:-475px -10px!important}.CN::before{background-position:-41px -35px!important}.DE::before{background-position:-134px -35px!important}.DK::before{background-position:-196px -35px!important}.ES::before{background-position:-320px -35px!important}.EU::before{background-position:-351px -35px!important}.FI::before{background-position:-382px -35px!important}.FR::before{background-position:-413px -35px!important}.GB::before{background-position:-475px -35px!important}.HK::before{background-position:-41px -60px!important}.IE::before{background-position:-196px -60px!important}.IT::before{background-position:-351px -60px!important}.JP::before{background-position:-444px -60px!important}.LU::before{background-position:-258px -85px!important}.MX::before{background-position:-475px -85px!important}.NL::before{background-position:-103px -110px!important}.NO::before{background-position:-134px -110px!important}.NZ::before{background-position:-165px -110px!important}.PT::before{background-position:-413px -110px!important}.SE::before{background-position:-103px -135px!important}.SG::before{background-position:-134px -135px!important}.US::before{background-position:-475px -135px!important}#card-errors{color:#fa755a}#pay-button{font-size:1.1em;margin-top:1.2em;font-family:"Source Code Pro";display:block;background:#666ee8;color:#fff;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);border-radius:4px;border:0;font-weight:700;height:40px;outline:0;cursor:pointer;margin:auto;transition:all .15s ease}#pay-button:hover{opacity:.7}.visuallyhidden{opacity:0}.visuallyvisible{opacity:1}#pay-button:active{transform:scale(1.05)}.StripeElement{background-color:#fff;padding:.5em}.StripeElement--focus{border-bottom:1px solid #5bc894}.StripeElement--invalid{border-color:#fa755a}.StripeElement--webkit-autofill{background-color:#fefde5!important}#success{margin-bottom:1em;border-color:#5bc894;border-width:1px;border-style:solid;display:grid;grid-template-columns:1fr 3fr;display:none}#success h1{color:#5bc894;font-size:1.4em}#success .team-name{font-family:"Source Code Pro";font-weight:600;margin-right:0}.success-text{margin-bottom:0}#success .tier-name{border-radius:2px;font-family:"Source Code Pro";text-transform:capitalize;font-weight:600}#success .note{margin-top:0;font-size:1em;opacity:.5}#success .success-icon{grid-column:1;margin:auto}#success .success-icon img{width:5em}#success .success-text{grid-column:span 3}#share-link{margin-top:8em;margin-bottom:2em;margin-left:auto;margin-right:auto;text-align:center}#share-link button{display:block;margin-left:auto;margin-right:auto;font-size:1em;font-family:"Source Code Pro";color:#666ee8;background:0 0;border:none;font-weight:900;outline:0;cursor:pointer}#share-link button:active{opacity:.5}#billing-contact{padding-top:2em;border-top:1px solid #f1eaea;font-size:1em;padding-top:0}.hint{color:#343434;font-family:Montserrat;font-size:1em;margin:0;padding:0;display:inline;font-weight:300}.copy-button:before{content:"Copied!";font-size:.7em;visibility:hidden}.copy-button:after{display:inline-flex;color:#343434;font-size:.7em;content:"Copied!";visibility:hidden;opacity:1!important}.copy-button:active:after{animation-name:toggle-tooltip;animation-duration:3s}@keyframes toggle-tooltip{0%{visibility:hidden;opacity:0}15%{visibility:visible;opacity:1}85%{visibility:visible;opacity:1}100%{visibility:hidden;opacity:0}}span.for-teams{border-bottom:2px solid #5bc894}.for{font-weight:300;color:#343434}.emph{font-weight:700}.teams-title{margin-top:3em;color:#5bc894;font-weight:700;font-size:1.25em;margin-bottom:0}.Section--hero--teams{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;margin-top:5em}.Section--hero--teams .CTA,.Section--hero--teams .CTA--inverted,.Section--hero--teams .CTA--shiny{margin-bottom:3em;background-color:#343434}.Section--hero--teams h1{padding:0;margin:0;margin-bottom:.5em;max-width:25em;text-align:left;font-size:2.6em}.Section--hero--teams h2{font-weight:300;margin-bottom:1.5em;margin-top:0;font-size:1.4em;max-width:30em;text-align:center}.Section--hero--teams h2 .green-emph{font-weight:600;font-size:1em}.audit-demo{margin:auto;margin-bottom:2em;max-width:100%!important;width:100%;background:#11c56f}.audit-demo .title{text-align:center}@media (max-width:1100px){.audit-demo{width:unset;max-width:unset!important;margin-right:1em!important}}.live-demo{display:flex;flex-direction:column;margin:auto;padding-left:8em;padding-right:8em;padding-top:2em}.live-demo .Link-with-underline,.live-demo a{color:#fff;border:none}.live-demo .Link-with-underline:hover,.live-demo a:hover{border-color:#fff}.live-demo-bttn{margin:auto;margin-top:-1em;padding:.5em;border-radius:4px;cursor:pointer;font-size:1.2em!important;font-family:Montserrat!important;border-bottom:none!important;text-decoration-style:solid;color:#fff!important;font-size:1em;z-index:2}.live-demo-bttn:hover{opacity:.8}.tile-group-h{width:100%;display:flex;flex-direction:row}.tile-group-h p{color:#fff}@media (max-width:1100px){.tile-group-h{flex-direction:column}}.tile-group-w{width:100%}.tile-group-w p{color:#fff}.tiles .teams{background-color:#4d00ff!important;margin-right:0!important}.tiles .teams .source-code{text-align:center!important}.tiles .teams .link{margin:unset!important;text-align:left!important}.tiles .teams .link .Link-with-underline,.tiles .teams .link a{margin-right:.5em!important}.tiles .tile .logo{display:flex;margin:auto;width:6em;height:6em}.tiles .tile .logo img{width:100%;height:100%}.tiles .tile .logo .terminal-icon{width:4.8em;height:4.8em;border-radius:50%;background:0 0;border:.15em solid #fff;margin:auto}.tiles .tile .logo .terminal-icon:before{content:'>_';position:relative;font-size:2.6em;text-align:center;font-family:"Source Code Pro";color:#fff;font-weight:700;letter-spacing:-5px;left:14px;top:18px}.tiles .features{width:100%;max-width:100%!important;margin-right:0}@media (max-width:1100px){.tiles .features{width:unset;max-width:unset!important;margin-right:1em!important}}.tiles .features .points{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2em;max-width:100%!important}@media (max-width:1100px){.tiles .features .points{grid-template-columns:repeat(2,1fr)}}.tiles .features .points .point img{display:block;margin:auto;text-align:center}.tiles .features .points .point h3{font-size:1.2em;text-align:center}.tiles .features .points .point p{color:#343434!important;font-family:Montserrat!important;font-weight:300;text-align:center}.tiles .features .points .point p .Link-with-underline,.tiles .features .points .point p a{font-weight:400}.description{color:#fff}.description .Link-with-underline,.description a{color:#fff}.description .Link-with-underline:hover,.description a:hover{border-color:#fff}.ssh{background:#2e81ef}@media (max-width:1100px){.ssh{max-width:unset!important;margin-right:1em!important}}.ssh .description{color:#fff}.ssh .description .Link-with-underline,.ssh .description a{color:#fff}.phishing-teams{background:#f71871;margin-right:0!important}@media (max-width:1100px){.phishing-teams{max-width:unset!important;margin-right:1em!important}}.feature-icon{margin-bottom:1em;margin-left:auto;margin-right:auto;display:block;height:auto;width:3em}@media (max-width:60em){.feature-icon{margin-top:1em}}.sigchain{width:6em;padding-top:1em;padding-bottom:.42em}.arrow{color:#343434;padding-right:.5em}.dashboard video{box-shadow:0 0 .75em rgba(54,54,54,.25);border-radius:4px}.feature-media img{border-radius:.5em;box-shadow:0 0 .75em rgba(54,54,54,.1)}.media-image{width:100%;height:auto}.alt .learn-more{color:#5bc894}.learn-more:hover{border-bottom:2px dotted #5bc894}.alt .learn-more:hover{border-bottom:2px dotted #5bc894}.explore{margin-top:3em;margin-bottom:3em}.explore .sep{margin-top:1em;height:2px}.explore .title{margin-top:1em;font-family:Montserrat;font-weight:700;text-align:center;text-transform:uppercase;font-size:1.8em}.explore ul{list-style-type:none;display:flex;justify-content:space-around;flex-wrap:wrap}.explore li{box-shadow:0 0 .75em rgba(54,54,54,.1);text-align:center;border-radius:.75em;line-height:1em;font-size:1em;margin:.5em;padding:.5em;font-weight:600;font-family:'Source Code Pro';border:1px solid #5bc894;background:linear-gradient(to right bottom,#2f3441 50%,#212531 50%);color:#fff;cursor:pointer;user-select:none}.explore li:active{transform:scale(1.05)}.teams-get-started .title{font-family:Montserrat;font-weight:700;font-size:2.4em}.team-grab{width:20em;height:auto}.iterm{border-radius:4px;background:#343434;display:block;overflow:hidden;box-shadow:0 0 .75em rgba(54,54,54,.35);animation:hide-view 16s step-end infinite;font-size:.8em}@media (max-width:60em){.iterm{width:auto}}.iterm .green{color:#5bc894}.iterm .yellow{color:#fcdf61}.iterm .dots{display:flex;padding-left:.5em;padding-top:.5em}.iterm .dots .dot{box-shadow:0 0 .75em rgba(39,35,35,.25);display:inline-flex;margin:.25em;border-radius:50%;height:.7em;width:.7em;background:#696b6a}.iterm .line{margin-top:0;padding-left:.75em;font-family:"Source Code Pro";font-weight:600;font-size:1em;color:#fff;display:inline-block;margin-bottom:0}.iterm .line .bang{color:#5bc894;font-weight:900;padding-right:.5em;width:1em}.iterm .line p{font-family:"Source Code Pro";font-weight:600;margin-bottom:0!important;border-right:.3em solid transparent;width:auto;overflow:hidden;white-space:nowrap;padding-right:.25em;animation:show-caret 8s step-start infinite,typing 8s steps(30,end) infinite}@keyframes typing{0%{width:1em}25%{width:100%}}.iterm .result{visibility:hidden;padding-left:.75em;font-size:1em;animation:show-result 8s step-end infinite}.iterm .result p{margin:0;font-family:"Source Code Pro";font-weight:400;color:#fff;padding:0;margin:0!important}.iterm .new-line{visibility:hidden;animation:show-result 8s step-end infinite}.iterm .new-line .bang{padding-right:.25em}.iterm .new-line p{border-right:.3em solid #5bc894;animation:blink-caret 1s step-end infinite}@keyframes show-result{35%{visibility:visible}100%{visibility:visible}}@keyframes blink-caret{from,to{border-color:#5bc894}50%{border-color:transparent}}@keyframes show-caret{0%{border-color:transparent}25%{border-color:#5bc894}100%{border-color:transparent}}@keyframes hide-view{0%{height:22em;opacity:1}50%{height:0;opacity:0}}.iterm:nth-child(2){animation:next-animation 16s step-end infinite}@keyframes next-animation{0%{height:0;opacity:0}50%{height:22em;opacity:1}}.host-pin{display:flex;justify-content:space-between;padding-top:3em;padding-bottom:3em;display:inline-flex}.host-pin .iterm{margin-top:auto;height:18em;text-align:left;animation:none!important;width:40em}.host-pin .iterm p{animation:show-caret 6s step-start infinite,typing 5s steps(30,end) infinite}.host-pin .line{display:inline-block}.host-pin .new-line{display:inline-block;animation:show-result 6s step-end infinite}.host-pin .new-line p{border-color:#5bc894}.phone-demo{width:13em;position:relative;overflow:hidden;width:20em;height:15em}.phone-demo img{width:20em;height:auto;position:absolute;top:0;left:-.9em;border-radius:0!important;box-shadow:0 0 .75em rgba(54,54,54,0)!important;clip:rect(0,25em,16em,0)}.phone-demo video{width:14.7em;position:absolute;top:2.2em;left:1.6em}.sigchain-demo{box-shadow:0 0 .75em rgba(54,54,54,.25);border-radius:4px}@media (max-width:60em){.core-demo{clip-path:none;overflow:visible;top:2em}}.Page-header{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;padding:1em 1em}.Page-header__left-block{height:3em;display:inline-flex;flex-direction:row}@media (max-width:58em){.Page-header__left-block{left:calc(50vw - 1em - 56px)}}.Page-header__left-block .Link-with-underline,.Page-header__left-block a{margin:auto}.Page-header__left-block .Link-with-underline .glow-title,.Page-header__left-block a .glow-title{padding-left:.25em;margin:auto;font-size:1.6em;text-transform:uppercase;font-weight:800;font-family:"Source Code Pro";color:#5bc894}@keyframes alphapulse{0%{color:#5bc894}50%{color:#45976f}100%{color:#5bc894}}.Page-header__left-block .Link-with-underline .logo-text,.Page-header__left-block a .logo-text{position:relative;margin-left:1em;font-family:"Source Code Pro";font-size:.9em;vertical-align:top;color:#343434;font-weight:700;top:-.2em}.Page-header__left-block img{display:inline-block;vertical-align:middle;height:2em}.animate-demo{display:block}.demo-frame{display:flex;margin:auto;margin-bottom:4em}.krypton-what{width:63em;margin-left:auto;margin-right:auto;margin-top:4em;margin-bottom:4em}.krypton-what h1{color:#343434;font-family:Montserrat;margin-bottom:0;font-size:3em}.krypton-what .points{margin-top:1em;display:flex;justify-content:space-evenly}.krypton-what .points .point{font-family:Montserrat;font-size:1.8em;font-weight:600;padding-right:2em;color:#11c56f;position:relative;text-align:center;line-height:150%}.krypton-what .points .point:nth-child(2){color:#2e81ef}.krypton-what .points .point:nth-child(3){color:#f71871}.krypton-what .points .point:nth-child(4){color:#f98f18}@media (max-width:64em){.krypton-what{width:unset;margin-left:1em;margin-right:1em;text-align:center;margin-bottom:1em}.krypton-what .points{flex-direction:column;margin-top:0;text-align:center}.krypton-what .points .point{padding:0;margin-top:1em}}.tiles{width:60em;margin-left:auto;margin-right:auto;display:flex}.tiles .tile{max-width:34em;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:1em;margin-right:1em;padding:1em;-webkit-box-shadow:0 0 20px 0 rgba(119,119,119,.38);box-shadow:0 0 20px 0 rgba(119,119,119,.38)}.tiles .tile .footer{text-align:center;font-family:Montserrat;font-size:.8em;font-weight:300}.tiles .tile .Link-with-underline,.tiles .tile a{font-size:1em;margin:auto;font-weight:700}.tiles .tile p{color:#fff;font-family:Montserrat;padding:0;margin:0}.tiles .tile .light{color:#343434}.tiles .tile .title{padding:0;margin:0;font-size:2.2em;font-weight:800}.tiles .tile .description{margin-top:auto;font-weight:300;font-size:1em}.tiles .tile .highlight{padding-top:1em;font-weight:700;font-size:1.2em}.tiles .platforms{grid-template-columns:repeat(3,1fr);grid-template-rows:unset}.tiles .platforms .terminal-icon{width:4.2em;height:4.2em;border-radius:50%;background:#343434;margin:auto}.tiles .platforms .terminal-icon:before{content:'>_';position:relative;font-size:2.2em;text-align:center;font-family:"Source Code Pro";color:#fff;font-weight:700;letter-spacing:-5px;left:14px;top:18px}.tiles .platforms .platform{display:flex;flex-direction:column}.tiles .platforms .platform p{color:#343434;font-weight:500;font-family:Karla;font-size:1em;width:100%;color:#004022;margin:0;padding:8px;padding-bottom:0;text-align:center}.tiles .platforms .platform .Link-with-underline:hover,.tiles .platforms .platform a:hover{border-bottom:unset}.tiles .platforms .platform img{height:5em;width:5em;margin:auto;padding:4px;border-radius:8px;background:#fff}.tiles .codes{background:#11c56f}.tiles .works-with{background:#fff}.tiles .works-with .subtitle{text-align:center;font-weight:700;font-family:Montserrat;color:#343434}.tiles .quick-add{background:#f98f18}.tiles .phishing{background:#f71871}.tiles .zero-interaction{background:#2e81ef}.tiles .standards{max-width:100%;background:#4d00ff}.tiles .standards .heading{font-weight:700;margin-top:1em}.tiles .standards p{text-align:left}.tiles .standards .link{text-align:center;margin:auto;margin-top:1em}.tiles .standards .link .Link-with-underline,.tiles .standards .link a{color:#fff}.tiles .standards .link .Link-with-underline:hover,.tiles .standards .link a:hover{border-bottom-color:#fff}.tiles .standards .webauthn{margin-top:.5em;display:flex;justify-content:flex-start}.tiles .standards .webauthn p{font-size:.6em;padding:.25em;font-weight:400;margin-right:auto;text-align:center;border:1px solid #fff;border-radius:4px;color:#fff}.tiles .tile-group-1{display:flex;flex-direction:column}.tiles .tile-group-2{display:flex}.tiles .tile-group-3{display:flex}.tiles .tile-group-4{display:flex}.tiles .develop{max-width:unset;width:100%}@media (max-width:64em){.tiles{flex-direction:column;width:unset}.tiles .tile{max-width:unset;margin-left:1em;margin-right:1em}.tiles .tile-group-2,.tiles .tile-group-3{flex-direction:column}}.supported-services{margin-top:1.5em;margin-bottom:1em;display:grid;grid-gap:.5em;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr)}.supported-services p{color:#343434;text-align:center}.supported-services .service{display:flex;flex-direction:column}.supported-services .service p{color:#343434;font-weight:500;font-family:Montserrat;font-size:.8em;width:100%;color:#004022;margin:0;padding:8px;padding-bottom:0;text-align:center}.supported-services .service .Link-with-underline:hover,.supported-services .service a:hover{border-bottom:unset}.supported-services .service img{height:4.8em;width:4.8em;box-shadow:0 0 10px 0 rgba(119,119,119,.38);margin:auto;padding:4px;border-radius:8px;background:#fff}.supported-services .service img:hover{border:1px solid #11c56f}.standards .badges{display:flex;justify-content:space-evenly;margin-top:1em}@media (max-width:64em){.standards .badges{display:grid;grid-gap:1em;grid-template-columns:repeat(3,1fr);grid-template-rows:auto}}.standards .badges .badge{display:block;margin:auto;background:#4d00ff;text-align:center;padding:.5em;border-radius:50%;height:6.5em;width:6.5em;border:.15em solid #fff;font-weight:400;display:flex}.standards .badges .badge p{color:#fff;text-align:center;margin:auto}.standards .badges .badge .badge-subtitle{font-size:.7em}.source-code{display:flex;flex-direction:column;margin:auto;margin-top:1em}.source-code .Link-with-underline,.source-code a{border-bottom:none}.source-code iframe{margin:auto}.mobile-download{display:none;margin-top:2em;margin-bottom:0;width:auto}.mobile-download .Link-with-underline,.mobile-download a{border-bottom:none;margin-top:auto;margin-bottom:auto}@media (max-width:64em){.mobile-download{display:inline-flex}}.mobile-download .play-store{height:60px}.mobile-download #universal-link{-webkit-box-shadow:0 0 6px 0 rgba(119,119,119,.38);box-shadow:0 0 6px 0 rgba(119,119,119,.38);text-align:center;background-color:#343434;border-radius:calc((1.6em + 1em));cursor:pointer;user-select:none;padding:.8em;font-family:Montserrat;text-transform:uppercase;font-weight:800;color:#fff;font-size:1em}.mobile-download #universal-link:hover{background:#000}.demo-elem-fadeout{animation:demoelfadeout .5s ease-in;animation-fill-mode:forwards}@keyframes demoelfadeout{0%{opacity:1}100%{opacity:0}}.demo-elem-fadein{animation:demoelfadein .5s ease-in;animation-fill-mode:forwards}@keyframes demoelfadein{0%{opacity:0}100%{opacity:1}}.Section--jobs{text-align:center}.Section--jobs h1{font-family:Montserrat;font-size:2.8em;margin-bottom:0}.Section--jobs h2{margin-top:0;font-family:"Source Code Pro";font-size:1.6em;font-weight:600;margin-bottom:2em}.Section--jobs__jobs{display:grid;grid-template-columns:1fr 1fr}@media (max-width:50em){.Section--jobs__jobs{grid-template-columns:1fr}}.Section--jobs__jobs__job{margin:1em;text-align:left;color:#fff;position:relative;padding:2em;cursor:pointer;background:#11c56f;border:4px solid #11c56f;margin-bottom:1em;-webkit-box-shadow:0 0 20px 0 rgba(119,119,119,.38);box-shadow:0 0 20px 0 rgba(119,119,119,.38)}@media (max-width:50em){.Section--jobs__jobs__job{margin:2em;margin-bottom:1em}}.Section--jobs__jobs__job h1{color:#fff}.Section--jobs__jobs__job p{font-weight:400}.Section--jobs__jobs__job ul{list-style-type:none;padding-left:0}.Section--jobs__jobs__job ul li{font-weight:400;font-family:Karla}.Section--jobs__jobs__job ul li:nth-child(1){font-family:"Source Code Pro";font-weight:600}.Section--jobs__jobs__job:nth-child(1){background:#2e81ef;border-color:#2e81ef;margin-left:2em}.Section--jobs__jobs__job:nth-child(2){background:#f71871;border-color:#f71871;margin-right:2em}.Section--jobs__jobs__job:hover{transform:scale(1);background:#fff;color:#000}.Section--jobs__jobs__job:hover h1{color:#000}html{overflow:hidden}.blog-site .site-title{display:flex;margin:auto;margin-left:.25em;font-family:"Source Code Pro";font-weight:700;font-size:1.6em;color:#343434;letter-spacing:-2px}.blog-site .site-title div:before{content:"$";position:relative;margin-right:.2em}.blog-page{background:#fff;display:flex;flex-direction:column;margin:auto;max-width:60em;margin-top:2em;padding:1em;line-height:normal;font-weight:700}.blog-page .Link-with-underline:hover,.blog-page a:hover{border-bottom:unset;opacity:.5}.blog-page h1,.blog-page h2,.blog-page h3,.blog-page h4,.blog-page h5{line-height:normal;font-weight:700;font-size:unset}.blog-page .title{text-align:left;font-size:2.2em;color:#343434;margin-bottom:0;font-weight:700}.blog-page .date,.blog-page .subtitle{font-weight:300}.blog-page .date{opacity:.5}.blog-page .subtitle{font-size:1.4em;font-weight:300}.blog-page .posts{display:flex;flex-direction:column;margin-top:2em}.blog-page .posts .post{margin-top:1em}.blog-page .posts .post .title{font-size:2em}.blog-page .posts .post .subtitle{padding-top:0;font-size:1em}.blog-page .posts .post .date{padding-top:4px;font-size:.8em;opacity:.5;padding-top:.25em}.blog-page .more-posts{border-top:1px solid #f1f1f1;padding-top:1em;margin:auto;margin-top:4em;font-weight:300;width:100%}.blog-page .more-posts .header{padding-bottom:10px}.blog-page .more-posts .simple-post .Link-with-underline:hover,.blog-page .more-posts .simple-post a:hover{border-bottom:none;opacity:.5}.blog-page .content{margin-top:1em;font-size:1.2em!important;line-height:normal;font-weight:400}.blog-page .content li{font-weight:400;margin-top:.5em;font-family:Karla}.blog-page .content p{margin-top:0}.blog-page .content h2{font-size:1.6em;margin-top:1em;margin-bottom:.25em}.blog-page .content h3{font-size:1.3em!important;margin-bottom:.25em;margin-top:1em}.blog-page .content .img-center{display:block;text-align:center;margin:auto;max-width:100%}.blog-page .content .img-responsive{display:block;max-width:90%;height:auto}.blog-page .content .Link-with-underline,.blog-page .content a{color:#11c56f!important;font-weight:800}.blog-page .content .Link-with-underline:hover,.blog-page .content a:hover{border-bottom:none;opacity:.5}.blog-page .content code{color:#e42f02}.blog-page .content blockquote{background:#f5f5f5;padding:1em;margin-left:0;border-left:10px solid #11c56f;margin-top:2em;margin-bottom:2em}.blog-page .content blockquote p{margin-bottom:0}.blog-page .content .center{text-align:center}.blog-page .content .sep-image{margin-top:4em;margin-bottom:4em}.blog-browser{top:unset;left:unset;width:unset;height:unset;margin:4em}.blog-browser .screen .welcome{margin-top:5%;margin-bottom:2em}.blog-phone{display:block;margin:auto}.blog-phone .notification-blur{opacity:1!important}.content .blog-download{display:block;text-align:center;margin:auto!important;color:#fff!important;padding-bottom:2em}.content .blog-download .Link-with-underline,.content .blog-download a{color:#fff!important}.blog-supported-sites .cell .name{font-size:1.2em!important}.blog-demo-google .header span:nth-child(5){background:unset;box-shadow:unset;left:6em;top:1em;border-radius:.1em;color:#fff;text-align:center;font-size:1em;vertical-align:top}.blog-demo-google .header span:nth-child(5) img{height:1em;width:1em}@media (min-width:1100px){.blog-demo .phone{margin-left:-14em}.blog-demo .login{margin-left:2em!important}.blog-demo .google-twofa,.blog-demo .twofa{margin-left:6em!important}}.blog-phone-small{display:block;margin:auto;border-radius:2.4em;width:18em;height:36em}.blog-phone-small .screen{height:28.2em;width:16em;left:1em;top:3.5em;background-size:16em}.blog-phone-small .ear{left:7.25em}.blog-phone-small .home{left:8em}.app-screencast{overflow:hidden;border-radius:.5em;width:16em;margin-left:1em;margin-right:1em;margin-top:3.5em;-webkit-box-shadow:0 0 20px 0 rgba(119,119,119,.38);box-shadow:0 0 20px 0 rgba(119,119,119,.38)}.instructions{margin:auto;margin-top:3em;text-align:center}.instructions .title{font-size:2.4em}.instructions .steps{font-weight:400;font-size:1.6em;font-family:Montserrat}.instructions .steps p{margin:0}.tutorial-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:auto;margin-top:2em;max-width:40em}@media (max-width:40em){.tutorial-grid{grid-template-columns:repeat(3,1fr)}}.tutorial-grid .Link-with-underline,.tutorial-grid a{text-decoration:none}.tutorial-grid .cell{display:flex;flex-direction:column;padding-top:3em}.tutorial-grid .cell .Link-with-underline,.tutorial-grid .cell a{margin:auto}.tutorial-grid .cell .Link-with-underline:hover,.tutorial-grid .cell a:hover{border:none}.tutorial-grid .cell .name{color:#004022;font-size:1.8em;font-weight:800;margin:0;padding:8px;padding-bottom:0;text-align:center}.tutorial-grid .cell .icon{box-shadow:0 0 10px 0 rgba(119,119,119,.38);margin:auto;height:8em;width:8em;padding:20px;border-radius:8px;background:#fff}.tutorial-grid .cell .icon:hover{border:1px solid #11c56f}.tutorial-grid .cell .icon:active{transform:none}.tutorial-grid .cell .links{display:flex;margin-top:.5em;margin:auto}.tutorial-grid .cell .links .link{font-size:12px;padding:0;padding-left:3px;padding-right:3px;border:none;color:#11c56f;border-radius:4px;font-weight:500}.tutorial-grid .cell .links .link:first-child{margin-right:4px}.tutorial-grid .cell .links .link:hover{opacity:.6}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9iYXNlLnNjc3MiLCJfY29uc3RhbnRzLnNjc3MiLCJfbGliL2JvdXJib24vYWRkb25zL19zaXplLnNjc3MiLCJfbGliL2JvdXJib24vYWRkb25zL19wcmVmaXhlci5zY3NzIiwiX2xheW91dC5zY3NzIiwiX2xpYi9ib3VyYm9uL2NzczMvX2ZsZXgtYm94LnNjc3MiLCJfY29tcG9uZW50cy9fQ1RBLnNjc3MiLCJfbGliL2JvdXJib24vY3NzMy9fdHJhbnNpdGlvbi5zY3NzIiwiX2NvbXBvbmVudHMvX0Nsb3NlLWJ1dHRvbi5zY3NzIiwiX2NvbXBvbmVudHMvX0xpbmstd2l0aC11bmRlcmxpbmUuc2NzcyIsIl9saWIvYm91cmJvbi9hZGRvbnMvX3Bvc2l0aW9uLnNjc3MiLCJfY29tcG9uZW50cy9fRG93bmxvYWQtYXBwLWJ1dHRvbi5zY3NzIiwiX2NvbXBvbmVudHMvX0hlcm8tZ3JhcGhpYy5zY3NzIiwiX2xpYi9ib3VyYm9uL2NzczMvX2tleWZyYW1lcy5zY3NzIiwiX2NvbXBvbmVudHMvX1Rlcm1pbmFsLnNjc3MiLCJfY29tcG9uZW50cy9fUGFnZS1oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL19GQVEuc2NzcyIsIl9jb21wb25lbnRzL19UZWFtLW1lbWJlci5zY3NzIiwiX2NvbXBvbmVudHMvX0hhbWJ1cmdlci1idXR0b24uc2NzcyIsIl9jb21wb25lbnRzL19TZWN0aW9uLnNjc3MiLCJfY29tcG9uZW50cy9fRGVtb1UyRi5zY3NzIiwiX2NvbXBvbmVudHMvX0RlbW9TU0guc2NzcyIsIl9jb21wb25lbnRzL19TcGlubmVyLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfcGFnZXMvX1BhZ2UtaG9tZS5zY3NzIiwiX3BhZ2VzL19QYWdlLWFib3V0LnNjc3MiLCJfcGFnZXMvX1BhZ2Utd2h5X2tyeXB0b25pdGUuc2NzcyIsIl9wYWdlcy9fUGFnZS1wcmljaW5nLnNjc3MiLCJfcGFnZXMvX1BhZ2UtZmVhdHVyZXMuc2NzcyIsIl9wYWdlcy9fUGFnZS1iaWxsaW5nLnNjc3MiLCJfcGFnZXMvX1BhZ2UtdGVhbXMuc2NzcyIsIl9wYWdlcy9fUGFnZS1tYWluLnNjc3MiLCJfcGFnZXMvX1BhZ2Utam9icy5zY3NzIiwiX3BhZ2VzL19QYWdlLWJsb2cuc2NzcyIsIl9wYWdlcy9fUGFnZS1zdGFydC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVNLEtBQU4sS0FDSSxRQUFTLEVBQ1QsT0FBUSxFQUNSLFlDcUNNLFdEcENOLFlBQWEsSUFDYixVQUFXLEtBQ1gsWUFBYSxLRWdDYixPRjdCbUIsS0VtQ25CLE1GbkNjLEtHd0JWLDhCSHZCMkIsTUFBTSxDQUFFLE9HMkJuQywyQkgzQjJCLE1BQU0sQ0FBRSxPRytCbkMsMEJIL0IyQixNQUFNLENBQUUsT0d1Q25DLHNCSHZDMkIsTUFBTSxDQUFFLE9BRXZDLGVBQWdCLG1CQUNoQix1QkFBd0IsWUFDeEIsMkJBQTRCLE1BRTVCLHdCQUF5QixVQUl6Qix5QkFESixLQUVRLFVBQVcsTUFJbkIsRUFDSSxXQUFZLFdBQ1osZ0JBQWlCLFdBQ2pCLDRCQUE2QixRQUM3Qix5QkFBMEIsS0FHOUIsR0FBSSxHQUFJLEdBQUksR0FBSSxHQUNaLE1DNUJVLFFENkJWLFlDTU0sV0RMTixXQUFZLEtBQ1osY0FBZSxLQUNmLFlBQWEsTUFHakIsR0FDSSxZQUFhLElBQ2IsVUFBVyxLQUNYLFlBQWMsUUFHbEIsR0FDSSxZQUFhLElBQ2IsVUFBVyxLQUNYLFlBQWMsUUFHbEIsR0FDSSxZQUFhLElBQ2IsVUFBVyxLQUNYLFlBQWMsVUFHbEIsRUFDSSxVQUFXLEtBQ1gsWUFBYSxLQUNiLFlDcEJLLE1EcUJMLFdBQVksTUFDWixjQUFlLE1BR25CLHFCQUFBLEVBQUEsVUFDSSxNQ3pEVyxRRDJEWCxnQkFBaUIsS0FIckIsMkJBQUEsUUFVUSxjQUFlLElBQUksTUNsRVosUURzRWYsYUFDQyxNQUFPLEtBR1IsNEJBQUEsU0FBQSxpQkFDQyxNQUFPLEtBQ1AsYUFBYSxLQUNiLFlBQVksS0k3RWIsY0Y0QkksT0UzQm1CLEtGaUNuQixNRWpDYyxLQUNkLFdBQVksS0FDWixTQUFVLFNBQ1YsVUFBVyxNQUNYLE9BQVEsRUFBQSxLQUNSLFNBQVUsT0FDViwyQkFBNEIsTUNrRDVCLFFBQVMsWUFDVCxRQUFTLFNBQ1QsUUFBUyxJQUdULFFBQVMsYUFDVCxRQUFTLFVBQ1QsUUFBUyxZQUNULFFBQVMsS0YxQ0wsbUJFeUZTLFNGckZULGdCRXFGUyxTRnpFVCxXRXlFUyxTRnpGVCxzQkVpRk0sT0Y3RU4sbUJFNkVNLE9GakVOLGNFaUVNLE9GakZOLHVCQ2JvQixPRGlCcEIsb0JDakJvQixPRDZCcEIsZUM3Qm9CLE9Db0gxQixtQkRwSDBCLE9BVjVCLHFCQWFRLFVBQVcsSUFDWCxRQUFTLEdBQ1QsV0FBWSxPQUNaLE1BQU8sS0FDUCxZQUFhLElFN0JyQixLQUFBLGVBQUEsWUFDSSxVQUFXLElBQ1gsWUFBYSxJQUNiLFNBQVUsU0FDVixRQUFTLGFBQ1QsUUFBUyxJQUFBLE1BRVQsV0xIYSxRS0liLE1MTE0sS0tRTixjQUFlLEtBRWYsZUFBZ0IsVUFDaEIsWUw4QkksV0s3QkosZUFBZ0IsTUFDaEIsWUFBYSxJQUNiLE9BQVEsUUhrQkosb0JHaEJpQixLSG9CakIsaUJHcEJpQixLSHdCakIsZ0JHeEJpQixLSGdDakIsWUdoQ2lCLEtDcUJyQixtQkF4QlUsa0JETXFCLElBYnRCLDhCQUFZLENBYXdCLFdBQVcsSUFiL0MsOEJBQVksQ0FhaUQsV0FBVyxJQWJ4RSwrQkNnQ04sZ0JBeEJPLGVES3FCLElBYnRCLDhCQUFZLENBYXdCLFdBQVcsSUFiL0MsOEJBQVksQ0FhaUQsV0FBVyxJQWJ4RSwrQkNpQ0QsV0RwQmEsVUFBVSxJQWJ0Qiw4QkFBWSxDQWF3QixXQUFXLElBYi9DLDhCQUFZLENBYWlELFdBQVcsSUFieEUsK0JBVGIscUJBQUEsa0JBQUEsV0htQ1Esa0JHUm9CLGVIWXBCLGVHWm9CLGVIZ0JwQixjR2hCb0IsZUhvQnBCLGFHcEJvQixlSHdCcEIsVUd4Qm9CLGVBQ3BCLFdBQVksUUE1QnBCLHNCQUFBLHFCQUFBLG1CQUFBLGtCQUFBLFlBQUEsV0htQ1Esa0JHRm9CLG1CSE1wQixlR05vQixtQkhVcEIsY0dWb0IsbUJIY3BCLGFHZG9CLG1CSGtCcEIsVUdsQm9CLG1CQUNwQixXQUFZLFFBbENwQixZQXdDUSxXQUFZLHdDQUNaLGdCQUFpQixLQUFBLEtITmpCLGtCR09tQixrQkFBa0IsR0FqQ2hDLCtCQWlDMkMsU0hIaEQsZUdHbUIsa0JBQWtCLEdBakNoQywrQkFpQzJDLFNIU2hELFVHVG1CLGtCQUFrQixHQWpDaEMsK0JBaUMyQyxTQTFDeEQsZUFnRFEsV0w3Q0UsS0s4Q0YsTUw3Q1MsUUtKakIscUJIbUNRLGtCR2tCd0IsZUhkeEIsZUdjd0IsZUhWeEIsY0dVd0IsZUhOeEIsYUdNd0IsZUhGeEIsVUdFd0IsZUFyRGhDLHNCQUFBLHFCSG1DUSxrQkd1QndCLG1CSG5CeEIsZUdtQndCLG1CSGZ4QixjR2V3QixtQkhYeEIsYUdXd0IsbUJIUHhCLFVHT3dCLG1CRTFEaEMsY0FDSSxPQUFRLFFBQ1IsU0FBVSxTTnNDVixPTWxDTyxJTndDUCxNTXhDTyxJTDZCSCxtQkt6QmdCLElBQUksSVB1QmQsR083QkssMkJMbUNYLGdCSzdCZ0IsSUFBSSxJUHVCZCxHTzdCSywyQkwrQ1gsV0t6Q2dCLElBQUksSVB1QmQsR083QkssMkJBSm5CLG9CQUFBLHFCTndDSSxPTWpDUyxLTnVDVCxNTXhDTyxJTDZCSCx5QktyQjBCLE9MeUIxQixzQkt6QjBCLE9MNkIxQixxQks3QjBCLE9MaUMxQixvQktqQzBCLE9McUMxQixpQktyQzBCLE9BRTFCLFFBQVMsR0FDVCxTQUFVLFNBQ1YsV1BmRSxLT0hWLG9CTG1DUSxrQktkbUIsaUJBQXNCLGVMa0J6QyxlS2xCbUIsaUJBQXNCLGVMc0J6QyxjS3RCbUIsaUJBQXNCLGVMMEJ6QyxhSzFCbUIsaUJBQXNCLGVMOEJ6QyxVSzlCbUIsaUJBQXNCLGVBckJqRCxxQkxtQ1Esa0JLWG1CLGlCQUFzQixjTGV6QyxlS2ZtQixpQkFBc0IsY0xtQnpDLGNLbkJtQixpQkFBc0IsY0x1QnpDLGFLdkJtQixpQkFBc0IsY0wyQnpDLFVLM0JtQixpQkFBc0IsY0F4QmpELG9CTG1DUSxrQktQbUIsY0xXbkIsZUtYbUIsY0xlbkIsY0tmbUIsY0xtQm5CLGFLbkJtQixjTHVCbkIsVUt2Qm1CLGNDNUIzQixxQkFHSSxZQUFhLE9BQ2IsTVJRVyxRUVBYLFNBQVUsU0FDVixZQUFhLElBTmpCLDJCQVNRLFFBQVMsR0MrQmYsU0Q5QndCLFNQOEJ0QixPTzdCdUIsS1BtQ3ZCLE1PbkNrQixLTndCZCxtQk12Qm9CLElSb0JYLElBQ0gsR0FDQyw2QkVLUCxnQk0zQm9CLElSb0JYLElBQ0gsR0FDQyw2QkVpQlAsV012Q29CLElSb0JYLElBQ0gsR0FDQyw2QkVDUCxrQk1yQm1CLFdOeUJuQixlTXpCbUIsV042Qm5CLGNNN0JtQixXTmlDbkIsYU1qQ21CLFdOcUNuQixVTXJDbUIsV0FDbkIsV1JITyxRUUlQLEtBQU0sRUFDTixPQUFRLE1BakJoQixrQ0FBQSxpQ0FBQSxpQ05tQ1Esa0JNYndCLFdOaUJ4QixlTWpCd0IsV05xQnhCLGNNckJ3QixXTnlCeEIsYU16QndCLFdONkJ4QixVTTdCd0IsV0V0QmhDLHFCQUFBLDRCQUNJLFVBQVcsSUFDWCxZQUFhLElBQ2IsWUFBYSxJQUNiLFNBQVUsU0FDVixRQUFTLGFBQ1QsUUFBUyxJQUFBLE1BQUEsSUFBQSxNQUVULFdWSmEsUVVLYixjQUFlLEtBQ2YsTVZQTSxLVXFCTixPQUFRLFFSV0osb0JRVGlCLEtSYWpCLGlCUWJpQixLUmlCakIsZ0JRakJpQixLUnlCakIsWVF6QmlCLEtKY3JCLG1CQXhCVSxrQklXcUIsSUFoQnRCLDhCQUFZLENBZ0J3QixXQUFXLElBaEIvQyw4QkFBWSxDQWdCaUQsV0FBVyxJQWhCeEUsK0JKOEJOLGdCQXhCTyxlSVVxQixJQWhCdEIsOEJBQVksQ0FnQndCLFdBQVcsSUFoQi9DLDhCQUFZLENBZ0JpRCxXQUFXLElBaEJ4RSwrQkorQkQsV0lmYSxVQUFVLElBaEJ0Qiw4QkFBWSxDQWdCd0IsV0FBVyxJQWhCL0MsOEJBQVksQ0FnQmlELFdBQVcsSUFoQnhFLCtCQVhiLG1DQUFBLDRCQWNRLFFBQVMsR1QwQmIsT1N6QnNCLElUK0J0QixNUy9Ca0IsSUR5QnBCLFNDeEJ3QixTRDRCcEIsSUM1QjhCLElENEI5QixLQzVCNEMsSUFDMUMsV0FBWSwyQ0FDWixnQkFBaUIsS0FBQSxLQUNqQixrQkFBbUIsVUFDbkIsb0JBQXFCLEVBQUEsRUFwQjdCLGtDQUFBLDJCUm1DUSxrQlFMb0IsZVJTcEIsZVFUb0IsZVJhcEIsY1Fib0IsZVJpQnBCLGFRakJvQixlUnFCcEIsVVFyQm9CLGVBQ3BCLFdBQVksUUEvQnBCLG1DQUFBLGtDQUFBLDRCQUFBLDJCUm1DUSxrQlFDb0IsbUJSR3BCLGVRSG9CLG1CUk9wQixjUVBvQixtQlJXcEIsYVFYb0IsbUJSZXBCLFVRZm9CLG1CQUNwQixXQUFZLFFDakNwQixjUGlFSSxRQUFTLFlBQ1QsUUFBUyxTQUNULFFBQVMsSUFHVCxRQUFTLGFBQ1QsUUFBUyxVQUNULFFBQVMsWUFDVCxRQUFTLEtGMUNMLGtCRXdNUSxJRnBNUixlRW9NUSxJRnhMUixVRXdMUSxJRnhNUixvQlM1QmlCLFNUZ0NqQixpQlNoQ2lCLFNUb0NqQixnQlNwQ2lCLFNUd0NqQixlU3hDaUIsU1Q0Q2pCLFlTNUNpQixTUDhPdkIsZUFWYyxJRnhNUixpQlMzQnFCLE9UK0JyQixjUy9CcUIsT1QyQ3JCLFNTM0NxQixPVDJCckIsd0JTM0JxQixPVCtCckIscUJTL0JxQixPVG1DckIsb0JTbkNxQixPVHVDckIsbUJTdkNxQixPVDJDckIsZ0JTM0NxQixPUHNOM0IsY090TjJCLE9BQ3pCLFNBQVUsT0FMZCx3QkFRUSxNWFJTLFFXU1QsWVhnQ0ssa0JXL0JMLFdYUE0sUVdRTixTQUFVLFNBQ1YsTUFBTyxLQUNQLE9BQVEsS0FDUix1QkFBd0IsS0FFeEIsU0FBVSxPQUNWLFFBQVMsSVRjVCxrQlNMbUIsZ0JBN0JyQixHQTZCMEMsNkJUU3hDLGVTVG1CLGdCQTdCckIsR0E2QjBDLDZCVHFCeEMsVVNyQm1CLGdCQTdCckIsR0E2QjBDLDZCQTFCaEQsK0JBb0JZLFFBQVMsR0ZnQm5CLFNFZjRCLFNGbUJ4QixJRW5Ca0MsRUZtQmxDLE1FbkJv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MUNMLGlCRStLUSxRRjNLUixjRTJLUSxRRi9KUixTRStKUSxRRi9LUix3QllqQ3FCLGNacUNyQixxQllyQ3FCLGNaeUNyQixvQll6Q3FCLGNaNkNyQixtQlk3Q3FCLGNaaURyQixnQllqRHFCLGNWNE4zQixjQVpjLFFGL0tSLGtCWWhDaUIsT1pvQ2pCLGVZcENpQixPWmdEakIsVVloRGlCLE9aZ0NqQixvQlloQ2lCLE9ab0NqQixpQllwQ2lCLE9ad0NqQixnQll4Q2lCLE9aNENqQixlWTVDaUIsT1pnRGpCLFlZaERpQixPVmtQdkIsZVVsUHVCLE9BQ3JCLFFBQVMsSUFBQSxJQUpiLGtDQUFBLGVBT1EsY0FBZSxLQVB2Qix5QkFXUSxPQUFRLElBQ1IsU0FBVSxTQUVWLHdCQWRSLHlCQWVVLEtBQU0seUJBZmhCLDZCQW1CWSxPQUFRLElBbkJwQiwwQlZxRUksUUFBUyxZQUNULFFBQVMsU0FDVCxRQUFTLElBR1QsUUFBUyxhQUNULFFBQVMsVUFDVCxRQUFTLFlBQ1QsUUFBUyxLRjFDTCxpQkUrS1EsUUYzS1IsY0UyS1EsUUYvSlIsU0UrSlEsUUYvS1Isd0JZVnlCLGNaY3pCLHFCWWR5QixjWmtCekIsb0JZbEJ5QixjWnNCekIsbUJZdEJ5QixjWjBCekIsZ0JZMUJ5QixjVnFNL0IsY0FaYyxRRi9LUixrQllUcUIsT1phckIsZVlicUIsT1p5QnJCLFVZekJxQixPWlNyQixvQllUcUIsT1phckIsaUJZYnFCLE9aaUJyQixnQllqQnFCLE9acUJyQixlWXJCcUIsT1p5QnJCLFlZekJxQixPVjJOM0IsZVUzTjJCLE9BMUI3Qiw4Q0E2QlksU0FBVSxTQUNWLFFBQVMsR0E5QnJCLG9EQWlDZ0IsTWQxQkYsUWMyQkUsWUFBYSxJQUNiLFVBQVcsTUFLWCxPQUFRLEVBQUEsSUF4Q3hCLDREQXFDb0IsTWR6QkwsUWNaZiwwREE0Q2dCLE1keENDLFFjSmpCLHdEQWdEZ0IsbUJBQW9CLEVBQUUsRUFBRSxJQUFJLEVBQUksc0JBQ2hDLFdBQVksRUFBRSxFQUFFLElBQUksRUFBSSxzQkFFeEIsV0FBWSxPQUNaLGlCQUFrQixRQUNsQixjQUFlLG9CQUNmLE9BQVEsUUFFUixZQUFhLEtBQ2IsUUFBUyxLQUNULFlBQWEsV0FDYixlQUFnQixVQUNoQixZQUFhLElBQ2IsTUFBTyxLQUNQLFVBQVcsSUFFWCx3QkFoRWhCLHdEQWlFb0IsWUFBYSxNQWpFakMsOERBdUVnQixXQUFZLEtBQ1osVUFBVyxlQXhFM0IsK0RBQUEsOERBNEVnQixVQUFXLGtCQTVFM0IsNENBaUZZLGNBQWUsSUFDZixpQkFBa0IsUUFDbEIsWUFBYSxLQUNiLE1BQU8sS0FDUCxRQUFTLElBQ1QsWUFBYSxJQUNiLGVBQWdCLE9BQ2hCLFdBQVksT0FDWixVQUFXLEtBekZ2QixrREE2RlksaUJkekZLLFFjSmpCLG9EQWlHWSxRQUFTLEtBQ1QsU0FBVSxTQUNWLFFBQVMsR0FuR3JCLDREQXVHWSxZQUFhLElBdkd6QixnREx3Q0UsU0ttRTRCLFNML0R4QixJSytEa0MsRUwvRGxDLEtLK0Q4QyxFYm5FaEQsT2FvRTRCLE1iOUQ1QixNYThEc0IsTUFDZCxRQUFTLEdBQ1QsUUFBUyxFQUNULGVBQWdCLEtBQ2hCLFdBQWlCLGVaN0VyQixtQlk4RXdCLElBQUssT1oxRTdCLGdCWTBFd0IsSUFBSyxPWjlEN0IsV1k4RHdCLElBQUssT0FqSHJDLGdDQUFBLGlDQXNIWSxRQUFTLEdMOUVuQixTSytFNEIsU0wzRXhCLElLMkVrQyxFTDNFbEMsTUsyRW9DLEViL0V0QyxPYWdGb0MsTWIxRXBDLE1hcUVtQixLQU1YLFFBQVMsR0FDVCxRQUFTLEVBQ1QsV0FBWSxRWnhGaEIsa0JZeUZ1QixpQlpyRnZCLGVZcUZ1QixpQlpqRnZCLGNZaUZ1QixpQlo3RXZCLGFZNkV1QixpQlp6RXZCLFVZeUV1QixpQlp6RnZCLG1CWTBGd0IsSUFBSSxJQUFLLCtCWnRGakMsZ0JZc0Z3QixJQUFJLElBQUssK0JaMUVqQyxXWTBFd0IsSUFBSSxJQUFLLCtCQTdIekMsZ0NBZ0lZLFdkN0hGLEtjOEhFLE1BQU8sTUFqSW5CLGlDQW9JWSxRQUFTLEVaakdiLG1CWWtHd0IsSUFBSSxLQUFNLCtCWjlGbEMsZ0JZOEZ3QixJQUFJLEtBQU0sK0JabEZsQyxXWWtGd0IsSUFBSSxLQUFNLCtCQUdsQyx3QkF4SVIsb0RBMklnQixRQUFTLE1BM0l6Qiw4Q0E4SWdCLFFBQVMsRUFDVCxVQUFXLE1WMUV2QixRQUFTLFlBQ1QsUUFBUyxTQUNULFFBQVMsSUFHVCxRQUFTLGFBQ1QsUUFBUyxVQUNULFFBQVMsWUFDVCxRQUFTLEtGMUNMLG1CRXlGUyxTRnJGVCxnQkVxRlMsU0Z6RVQsV0V5RVMsU0Z6RlQsc0JFaUZNLE9GN0VOLG1CRTZFTSxPRmpFTixjRWlFTSxPRmpGTix1Qlk4R2dDLE9aMUdoQyxvQlkwR2dDLE9aOUZoQyxlWThGZ0MsT1ZQdEMsbUJVT3NDLE9Mekd0QyxTSzBHZ0MsU0x0RzVCLElLc0dzQyxJTHRHdEMsTUtzRzBDLElBQ2hDLFdBQVksTVpoSHBCLGtCWWtIMkIsaUJaOUczQixlWThHMkIsaUJaMUczQixjWTBHMkIsaUJadEczQixhWXNHMkIsaUJabEczQixVWWtHMkIsaUJabEgzQixtQlltSDRCLElBQUksSUFBSywrQlovR3JDLGdCWStHNEIsSUFBSSxJQUFLLCtCWm5HckMsV1ltRzRCLElBQUksSUFBSywrQkF0SjdDLG9EQXlKb0IsT0FBUSxJQUFBLEVBeko1QixxREErSm9CLFFBQVMsTUFDVCxRQUFTLEVBQ1QsZUFBZ0IsSUFqS3BDLHFDQUFBLHNDQW9Lb0IsUUFBUyxRQUNULFFBQVMsRVpsSXJCLGtCWW1JK0IsY1ovSC9CLGVZK0grQixjWjNIL0IsY1kySCtCLGNadkgvQixhWXVIK0IsY1puSC9CLFVZbUgrQixjQXRLdkMsbURBeUtvQixRQUFTLEVadElyQixrQll1SStCLGNabkkvQixlWW1JK0IsY1ovSC9CLGNZK0grQixjWjNIL0IsYVkySCtCLGNadkgvQixVWXVIK0IsZUFNbkMsd0JBaExKLGFBa0xRLGdCQUFpQixNQU16QixRQUNJLFNBQVMsU0FFWiwwQkFDRyxRQUFRLGlCQUNSLFNBQVMsU0FDVCxPQUFRLEtBQ1IsS0FBTSxFQUNOLFVBQVUsS0FDVixXZDdMYSxRYzhMYixNQUFNLEtBQ04sT0FBTyxJQUNQLFdBQVcsT0FDWCxZQUFZLElBQ1osY0FBYyxJQUNkLFFBQVMsSUFDVCxXQUFXLEVBQUEsRUFBQSxJQUFBLEtBQ1gsWUFBYSxJQUNiLFlBQWEsV0NoTWpCLFFBQ0ksUUFBUyxLQUlULE9BQVEsSUFBSSxNQVBDLFFBUWIsY0FBZSxNQUVmLFlBQWEsS0FSakIsVUFXUSxRQUFTLEVBQ1QsT0FBUSxFQUNSLFVBQVcsSUFDWCxZQUFhLElBZHJCLGNBa0JRLHVCQUF3QixNQUN4QiwwQkFBMkIsTUFDM0Isd0JBQXlCLEVBQ3pCLDJCQUE0QixFQUU1QixZQUFhLFdBQ2IsTUExQlMsUUEyQlQsUUFBUyxJQUNULGFBQWMsSUFDZCxjQUFlLElBQ2YsT0FBUSxLQUVSLE9BQVEsUUE5QmhCLDJCQWtDUSxhQUFjLElBQUksTUFwQ1QsUUFFakIsMkJBc0NRLHVCQUF3QixFQUN4QiwwQkFBMkIsRUFDM0Isd0JBQXlCLE1BQ3pCLDJCQUE0QixNQXpDcEMsa0JBOENRLFdBaERTLFFBaURULE1BQU8sS0FJZiw0QkFFUSxXQTdETyxRQThEUCxhQTlETyxRQTJEZiw2QkFPUSxXQWhFQyxRQWlFRCxhQWpFQyxRQXlEVCwrQkFXUSxXQWxFRyxRQW1FSCxhQW5FRyxRQXVEWCwrQkFlUSxXQXZFQyxRQXdFRCxhQXhFQyxRQXdEVCw2QkFtQlEsV0E3RUcsUUE4RUgsYUE5RUcsUUEwRFgsZUF5QlEsU0FBVSxTQUNWLFFBQVMsSUFDVCxPQUFRLFFBQ1IsV0F2Rk8sUUF3RlAsT0FBUSxJQUFJLE1BeEZMLFFBMEZQLGNBQWUsSUFFZixtQkFBb0IsRUFBRSxFQUFFLEtBQUssRUFBSSxzQkFDakMsV0FBWSxFQUFFLEVBQUUsS0FBSyxFQUFJLHNCYjVEekIsbUJhK0RvQixJZmhFYiw2QkVLUCxnQmEyRG9CLElmaEViLDZCRWlCUCxXYStDb0IsSWZoRWIsNkJlMkJmLHlCQXdDWSxZQUFhLFdBQ2IsWUFBYSxJQUNiLFVBQVcsTUFDWCxZQUFhLEtickVqQixtQmFzRXdCLElmdkVqQiw2QkVLUCxnQmFrRXdCLElmdkVqQiw2QkVpQlAsV2FzRHdCLElmdkVqQiw2QmV3RUgsTUFBTyxLQTdDbkIsdUJBa0RZLFdBQVksSUFDWixZZnJFSCxNZXNFRyxZQUFhLElBQ2IsUUFBUyxLQUNULFFBQVMsRUFDVCxZQUFhLFdiakZqQixtQmFtRndCLFFBQVEsSWZwRnpCLDZCRUtQLGdCYStFd0IsUUFBUSxJZnBGekIsNkJFaUJQLFdhbUV3QixRQUFRLElmcEZ6Qiw2QmUyQmYscUJBNkRZLFVBQVcsWUE3RHZCLG9CQWtFWSxXQUFZLEtBRVosYUFBYyxJQXBFMUIsNkNBc0VnQixNQUFPLEtBdEV2QiwyQ0EwRWdCLFFBQVMsRUExRXpCLDBCQStFWSxVQUFXLFNDekl2QixhQUNJLFFBQVMsRUFBQSxJQURiLG9CQUlRLFdEUE8sUUNRUCxNQVJNLElBU04sT0FUTSxJQVVOLGtCQUFtQixVQUNuQixvQkFBcUIsT0FDckIsZ0JBQWlCLE1BQ2pCLE1BQU8sS0FDUCxhQWJjLElBY2QsY0FBZSxNQUNmLE9BQVEsS0FBQSxNQUFBLEtBYmhCLG1CQWlCUSxVQUFXLE1BQ1gsY0FBZSxLQUNmLFlBQWEsSWRhYixtQmNYb0IsTUFBTSxJQUFLLFlkZS9CLGdCY2ZvQixNQUFNLElBQUssWWQyQi9CLFdjM0JvQixNQUFNLElBQUssWUFDL0IsTWhCbEJNLFFnQkpkLDJCQXlCWSxNaEJyQkUsUWdCSmQseUJBNEJZLE1oQjNCSyxRZ0JEakIsbUJBaUNRLFloQk9DLE1nQk5ELGFBQWMsSUFDZCxZQUFhLElBQ2IsTWhCbkNTLFFnQm9DVCxVQUFXLElBckNuQixrQkF5Q1EsWWhCREMsTWdCRUQsYUFBYyxJQUNkLFlBQWEsSUEzQ3JCLHNCQStDUSxRQUFTLEVBQUEsSVptQmIsUUFBUyxZQUNULFFBQVMsU0FDVCxRQUFTLElBR1QsUUFBUyxhQUNULFFBQVMsVUFDVCxRQUFTLFlBQ1QsUUFBUyxLRjFDTCxrQmNrQnFCLE9kZHJCLGVjY3FCLE9kRnJCLFVjRXFCLE9kbEJyQixvQmNrQnFCLE9kZHJCLGlCY2NxQixPZFZyQixnQmNVcUIsT2ROckIsZWNNcUIsT2RGckIsWWNFcUIsT1pnTTNCLGVZaE0yQixPZGxCckIsbUJFeUZTLFNGckZULGdCRXFGUyxTRnpFVCxXRXlFUyxTRnpGVCxzQkVpRk0sT0Y3RU4sbUJFNkVNLE9GakVOLGNFaUVNLE9GakZOLHVCY21Cd0IsT2RmeEIsb0JjZXdCLE9kSHhCLGVjR3dCLE9ab0Y5QixtQllwRjhCLE9BRXhCLFdBQVksT0FyRHBCLDBDQXdEWSxNQUFPLEtBQ1AsYUFBYyxFQUNkLGNBQWUsS0ExRDNCLHlDQTZEWSxjQUFlLEVBN0QzQix3Q0FnRVksYUFBYyxFQy9EMUIsa0JBQ0ksVUFBVyxNQUNYLE9BQVEsUUFDUixTQUFVLFNoQmlDVixPZ0J2Q0csSWhCNkNILE1nQjdDRyxJQUdQLHdCQUFBLHlCaEJvQ0ksT2dCdENLLEtoQjRDTCxNZ0I3Q0csSWZrQ0MseUJlcEIwQixPZndCMUIsc0JleEIwQixPZjRCMUIscUJlNUIwQixPZmdDMUIsb0JlaEMwQixPZm9DMUIsaUJlcEMwQixPZm9CMUIsbUJlbkJvQixJQUFJLElqQmlCbEIsR0FDQyw2QkVLUCxnQmV2Qm9CLElBQUksSWpCaUJsQixHQUNDLDZCRWlCUCxXZW5Db0IsSUFBSSxJakJpQmxCLEdBQ0MsNkJpQmhCUCxRQUFTLEdBQ1QsU0FBVSxTQUNWLFdqQmhCUyxRaUJBakIsd0JmK0JRLGtCZVptQixpQmZnQm5CLGVlaEJtQixpQmZvQm5CLGNlcEJtQixpQmZ3Qm5CLGFleEJtQixpQmY0Qm5CLFVlNUJtQixpQkFuQjNCLHlCZitCUSxrQmVUbUIsaUJmYW5CLGVlYm1CLGlCZmlCbkIsY2VqQm1CLGlCZnFCbkIsYWVyQm1CLGlCZnlCbkIsVWV6Qm1CLGlCQWEzQiw4QmZKUSxrQmVNbUIsaUJBQXNCLGdCZkZ6QyxlZUVtQixpQkFBc0IsZ0JmRXpDLGNlRm1CLGlCQUFzQixnQmZNekMsYWVObUIsaUJBQXNCLGdCZlV6QyxVZVZtQixpQkFBc0IsZ0JBRmpELCtCZkpRLGtCZVNtQixpQkFBc0IsZWZMekMsZWVLbUIsaUJBQXNCLGVmRHpDLGNlQ21CLGlCQUFzQixlZkd6QyxhZUhtQixpQkFBc0IsZWZPekMsVWVQbUIsaUJBQXNCLGVDNUNqRCxTQUFBLGVBQUEsc0JqQndDSSxPaUJ2Q21CLEtqQjZDbkIsTWlCN0NjLEtBUWxCLGVBQ0ksWUFBYSxJZDJEYixRQUFTLFlBQ1QsUUFBUyxTQUNULFFBQVMsSUFHVCxRQUFTLGFBQ1QsUUFBUyxVQUNULFFBQVMsWUFDVCxRQUFTLEtGMUNMLG1CRXlGUyxTRnJGVCxnQkVxRlMsU0Z6RVQsV0V5RVMsU0Z6RlQsc0JFaUZNLE9GN0VOLG1CRTZFTSxPRmpFTixjRWlFTSxPRmpGTix1QmdCdEJvQixPaEIwQnBCLG9CZ0IxQm9CLE9oQnNDcEIsZWdCdENvQixPZDZIMUIsbUJjN0gwQixPaEJzQnBCLGtCZ0JyQmlCLE9oQnlCakIsZWdCekJpQixPaEJxQ2pCLFVnQnJDaUIsT2hCcUJqQixvQmdCckJpQixPaEJ5QmpCLGlCZ0J6QmlCLE9oQjZCakIsZ0JnQjdCaUIsT2hCaUNqQixlZ0JqQ2lCLE9oQnFDakIsWWdCckNpQixPZHVPdkIsZWN2T3VCLE9BTHpCLGtCQVFRLFVBQVcsS0FDWCxXQUFZLE9BQ1osY0FBZSxJQVZ2Qiw2QkFjUSxXQUFZLElBQ1osTUFBTyxLQUNQLFNBQVUsU0FDVixVQUFXLEtBSW5CLHFCZHVDSSxRQUFTLFlBQ1QsUUFBUyxTQUNULFFBQVMsSUFHVCxRQUFTLGFBQ1QsUUFBUyxVQUNULFFBQVMsWUFDVCxRQUFTLEtGMUNMLG1CRXlGUyxTRnJGVCxnQkVxRlMsU0Z6RVQsV0V5RVMsU0Z6RlQsc0JFaUZNLE9GN0VOLG1CRTZFTSxPRmpFTixjRWlFTSxPRmpGTix1QmdCSG9CLE9oQk9wQixvQmdCUG9CLE9oQm1CcEIsZWdCbkJvQixPZDBHMUIsbUJjMUcwQixPaEJHcEIsa0JnQkZpQixPaEJNakIsZWdCTmlCLE9oQmtCakIsVWdCbEJpQixPaEJFakIsb0JnQkZpQixPaEJNakIsaUJnQk5pQixPaEJVakIsZ0JnQlZpQixPaEJjakIsZWdCZGlCLE9oQmtCakIsWWdCbEJpQixPZG9OdkIsZWNwTnVCLE9BSHpCLHdCQU1RLFVBQVcsS0FDWCxXQUFZLE9BQ1osY0FBZSxJQVJ2Qiw2QkFZUSxNQUFPLEtBQ1AsT0FBUSxFQUFBLEtkMEJaLFFBQVMsWUFDVCxRQUFTLFNBQ1QsUUFBUyxJQUdULFFBQVMsYUFDVCxRQUFTLFVBQ1QsUUFBUyxZQUNULFFBQVMsS0YxQ0wsaUJnQlV5QixPaEJOekIsY2dCTXlCLE9oQk16QixTZ0JOeUIsT2hCVnpCLHdCZ0JVeUIsT2hCTnpCLHFCZ0JNeUIsT2hCRnpCLG9CZ0JFeUIsT2hCRXpCLG1CZ0JGeUIsT2hCTXpCLGdCZ0JOeUIsT2RpTC9CLGNjakwrQixPaEJWekIsa0JFc01RLE1GbE1SLGVFa01RLE1GdExSLFVFc0xRLE1GdE1SLG9CZ0JXcUIsV2hCUHJCLGlCZ0JPcUIsV2hCSHJCLGdCZ0JHcUIsV2hCQ3JCLGVnQkRxQixXaEJLckIsWWdCTHFCLFdkdU0zQixlQVpjLE1GdE1SLGtCRW1IUSxTRi9HUixlRStHUSxTRm5HUixVRW1HUSxTRm5IUixrQmdCWW1CLEtoQlJuQixlZ0JRbUIsS2hCSm5CLGNnQkltQixLaEJJbkIsVWdCSm1CLEtBakIzQixvQ0FvQlksU0FBVSxTQVFWLE9BQVEsRUFBQSxJQUFBLEVBQUEsSUFDUixVQUFXLEtBN0J2Qix3Q1RVRSxTU2FnQyxTVFQ1QixJU1NzQyxNVFR0QyxNU1M0QyxLQUNsQyxhQUFjLE1BQ2QsT0FBUSxJQU9oQix3QkFoQ1IsNkJoQktRLGlCRTJLUSxNRnZLUixjRXVLUSxNRjNKUixTRTJKUSxNRjNLUix3QmdCNEI2QixXaEJ4QjdCLHFCZ0J3QjZCLFdoQnBCN0Isb0JnQm9CNkIsV2hCaEI3QixtQmdCZ0I2QixXaEJaN0IsZ0JnQlk2QixXZCtKbkMsY0FoQmMsTWM5SUosVUFBVyxNQUdmLHdCQXJDUiw2QmhCS1EsaUJFMktRLE1GdktSLGNFdUtRLE1GM0pSLFNFMkpRLE1GM0tSLHdCZ0JpQzZCLFdoQjdCN0IscUJnQjZCNkIsV2hCekI3QixvQmdCeUI2QixXaEJyQjdCLG1CZ0JxQjZCLFdoQmpCN0IsZ0JnQmlCNkIsV2QwSm5DLGNBaEJjLE1jeklKLFVBQVcsS0F2Q3ZCLG9DQTBDZ0IsT0FBUSxFQUFBLElBQ1IsV0FBWSxJQTNDNUIsd0NBNkNvQixJQUFLLFFBQ0wsS0FBTSxFQUNOLE9BQVEsTUFJcEIsd0JBbkRSLDZCaEJLUSxtQkV5RlMsU0ZyRlQsZ0JFcUZTLFNGekVULFdFeUVTLFNGekZULHNCRWlGTSxPRjdFTixtQkU2RU0sT0ZqRU4sY0VpRU0sT0ZqRk4sdUJnQitDNEIsT2hCM0M1QixvQmdCMkM0QixPaEIvQjVCLGVnQitCNEIsT2R3RGxDLG1CY3hEa0MsT2hCL0M1QixrQmdCZ0R5QixPaEI1Q3pCLGVnQjRDeUIsT2hCaEN6QixVZ0JnQ3lCLE9oQmhEekIsb0JnQmdEeUIsT2hCNUN6QixpQmdCNEN5QixPaEJ4Q3pCLGdCZ0J3Q3lCLE9oQnBDekIsZWdCb0N5QixPaEJoQ3pCLFlnQmdDeUIsT2RrSy9CLGVjbEsrQixPQUNyQixVQUFXLEtoQmpEZixpQmdCa0Q2QixPaEI5QzdCLGNnQjhDNkIsT2hCbEM3QixTZ0JrQzZCLE9oQmxEN0Isd0JnQmtENkIsT2hCOUM3QixxQmdCOEM2QixPaEIxQzdCLG9CZ0IwQzZCLE9oQnRDN0IsbUJnQnNDNkIsT2hCbEM3QixnQmdCa0M2QixPZHlJbkMsY2N6SW1DLE9BdkRyQyxvQ0EwRGdCLFdBQVksT0FDWixPQUFRLElBQUEsRUEzRHhCLHdDQTZEb0IsU0FBVSxRQUNWLEtBQU0sUUFDTixNQUFPLFFBQ1AsT0FBUSxLQUNSLElBQUssUUFDTCxPQUFRLE1BUTVCLHNCZG5DSSxRQUFTLFlBQ1QsUUFBUyxTQUNULFFBQVMsSUFHVCxRQUFTLGFBQ1QsUUFBUyxVQUNULFFBQVMsWUFDVCxRQUFTLEtGMUNMLG1CRXlGUyxTRnJGVCxnQkVxRlMsU0Z6RVQsV0V5RVMsU0Z6RlQsc0JFaUZNLE9GN0VOLG1CRTZFTSxPRmpFTixjRWlFTSxPRmpGTix1QmdCdUVvQixPaEJuRXBCLG9CZ0JtRW9CLE9oQnZEcEIsZWdCdURvQixPZGdDMUIsbUJjaEMwQixPaEJ2RXBCLGtCZ0J3RWlCLE9oQnBFakIsZWdCb0VpQixPaEJ4RGpCLFVnQndEaUIsT2hCeEVqQixvQmdCd0VpQixPaEJwRWpCLGlCZ0JvRWlCLE9oQmhFakIsZ0JnQmdFaUIsT2hCNURqQixlZ0I0RGlCLE9oQnhEakIsWWdCd0RpQixPZDBJdkIsZWMxSXVCLE9BRXJCLFFBQVMsSUFBQSxFQUFBLElBQUEsRUFMYix5QkFRUSxVQUFXLEtBQ1gsV0FBWSxPQUNaLGNBQWUsSUFWdkIsNkJkbkNJLFFBQVMsWUFDVCxRQUFTLFNBQ1QsUUFBUyxJQUdULFFBQVMsYUFDVCxRQUFTLFVBQ1QsUUFBUyxZQUNULFFBQVMsS0YxQ0wsbUJFeUZTLFNGckZULGdCRXFGUyxTRnpFVCxXRXlFUyxTRnpGVCxzQkVpRk0sT0Y3RU4sbUJFNkVNLE9GakVOLGNFaUVNLE9GakZOLHVCZ0JvRndCLE9oQmhGeEIsb0JnQmdGd0IsT2hCcEV4QixlZ0JvRXdCLE9kbUI5QixtQmNuQjhCLE9BQ3hCLFNBQVUsU0FoQmxCLG1DQW1CWSxTQUFVLFNBQ1YsWUFBYSxJQXBCekIsa0RBdUJnQixVQUFXLE1BQ1gsV0FBWSxPQUNaLFlBQWMsSUFDZCxPQUFTLElBQ1QsTUFBUSxJQUNSLFNBQVUsU0FDVixRQUFTLEVBQ1QsTUFBTyxLQUNQLGFBQWMsSUFDZCxJQUFLLEtBaENyQixvREFtQ29CLFNBQVUsU0FDVixRQUFTLEVBcEM3Qix3REFBQSx5REF3Q29CLFFBQVMsR0FDVCxjQUFlLEtUekdqQyxTUzBHb0MsU1R0R2hDLElTc0cwQyxFVHRHMUMsS1NzR3NELEVqQjFHeEQsT2lCMkdtQyxLakJyR25DLE1pQnFHOEIsS0FDZCxXQUFZLFdBQ1osUUFBUyxFQTdDN0Isd0RBaURvQixPQUFRLEtBQU0sTWxCbEpwQixRa0JpR2QseURBb0RvQixJQUFLLE1BQ0wsS0FBTSxNQUNOLFdsQjFKSCxRRStCVCxrQmdCNEgrQixXaEJ4SC9CLGVnQndIK0IsV2hCcEgvQixjZ0JvSCtCLFdoQmhIL0IsYWdCZ0grQixXaEI1Ry9CLFVnQjRHK0IsV0FDbkIsUUFBUyxHQXhEN0Isd0NkbkNJLFFBQVMsWUFDVCxRQUFTLFNBQ1QsUUFBUyxJQUdULFFBQVMsYUFDVCxRQUFTLFVBQ1QsUUFBUyxZQUNULFFBQVMsS2N5RkcsV0FBWSxPQUVaLHdCQWhFaEIsd0NoQnJFUSxtQkV5RlMsU0ZyRlQsZ0JFcUZTLFNGekVULFdFeUVTLFNGekZULHNCRWlGTSxPRjdFTixtQkU2RU0sT0ZqRU4sY0VpRU0sT0ZqRk4sdUJnQnNJb0MsT2hCbElwQyxvQmdCa0lvQyxPaEJ0SHBDLGVnQnNIb0MsT2QvQjFDLG1CYytCMEMsT2hCdElwQyxrQkVzTVEsTUZsTVIsZUVrTVEsTUZ0TFIsVUVzTFEsTUZ0TVIsb0JnQnVJaUMsV2hCbklqQyxpQmdCbUlpQyxXaEIvSGpDLGdCZ0IrSGlDLFdoQjNIakMsZWdCMkhpQyxXaEJ2SGpDLFlnQnVIaUMsV2QyRXZDLGVBWmMsT2NqSWhCLG1EQXVFZ0IsVUFBVyxJQUNYLFlsQnJJUCxNa0JzSU8sWUFBYSxJQUNiLFFBQVMsR0FDVCxPQUFRLEVBQUEsS2hCaEpoQixtQmdCaUo0QixPaEI3STVCLGdCZ0I2STRCLE9oQmpJNUIsV2dCaUk0QixPZG1GbEMsb0JjbkZrQyxPQUVwQix3QkE5RWhCLG1EaEJyRVEsbUJnQm9KZ0MsV2hCaEpoQyxnQmdCZ0pnQyxXaEJwSWhDLFdnQm9JZ0MsV2RnRnRDLG9CQVRlLE1jdEVHLE9BQVEsS0FBQSxHQWhGNUIscUNBcUZnQixVQUFXLEtBSW5CLHdCQXpGUiw2QkEwRlksTUFBTyxLaEIvSlgsa0JnQmdLMEIsT2hCNUoxQixlZ0I0SjBCLE9oQmhKMUIsVWdCZ0owQixPaEJoSzFCLG9CZ0JnSzBCLE9oQjVKMUIsaUJnQjRKMEIsT2hCeEoxQixnQmdCd0owQixPaEJwSjFCLGVnQm9KMEIsT2hCaEoxQixZZ0JnSjBCLE9ka0RoQyxlY2xEZ0MsT0EzRmxDLG1DQThGZ0IsTUFBTyxJQUNQLFlBQWEsS0EvRjdCLHNFQW9HWSxXQUFZLElBS3hCLHFCZDVJSSxRQUFTLFlBQ1QsUUFBUyxTQUNULFFBQVMsSUFHVCxRQUFTLGFBQ1QsUUFBUyxVQUNULFFBQVMsWUFDVCxRQUFTLEtGMUNMLGlCZ0JnTHFCLE9oQjVLckIsY2dCNEtxQixPaEJoS3JCLFNnQmdLcUIsT2hCaExyQix3QmdCZ0xxQixPaEI1S3JCLHFCZ0I0S3FCLE9oQnhLckIsb0JnQndLcUIsT2hCcEtyQixtQmdCb0txQixPaEJoS3JCLGdCZ0JnS3FCLE9kVzNCLGNjWDJCLE9BQ3pCLFFBQVMsSUFBQSxFQUFBLElBQUEsRUFIYix3QkFNUSxVQUFXLE1BSW5CLGNkdEpJLFFBQVMsWUFDVCxRQUFTLFNBQ1QsUUFBUyxJQUdULFFBQVMsYUFDVCxRQUFTLFVBQ1QsUUFBUyxZQUNULFFBQVMsS0YxQ0wsbUJFeUZTLFNGckZULGdCRXFGUyxTRnpFVCxXRXlFUyxTRnpGVCxzQkVpRk0sT0Y3RU4sbUJFNkVNLE9GakVOLGNFaUVNLE9GakZOLHVCZ0IwTG9CLE9oQnRMcEIsb0JnQnNMb0IsT2hCMUtwQixlZ0IwS29CLE9kbkYxQixtQmNtRjBCLE9oQjFMcEIsa0JnQjJMaUIsT2hCdkxqQixlZ0J1TGlCLE9oQjNLakIsVWdCMktpQixPaEIzTGpCLG9CZ0IyTGlCLE9oQnZMakIsaUJnQnVMaUIsT2hCbkxqQixnQmdCbUxpQixPaEIvS2pCLGVnQitLaUIsT2hCM0tqQixZZ0IyS2lCLE9kdUJ2QixlY3ZCdUIsT0FFckIsUUFBUyxJQUFBLEVBTGIsbUJBUVEsUUFBUyxFQUFBLElBQ1QsV0FBWSxJQUNaLE1BQU8sS0FDUCxVQUFXLEtBSW5CLHNCQUVRLFdBQVksT0FDWixjQUFlLElBS25CLHNCQURKLGtCQUVRLFdBQVksT0FDWixjQUFlLElBQ2YsUUFBUyxHQUdNLGtFQVB2Qiw4REFRWSxXQUFZLElBS3hCLGdEZHpMSSxRQUFTLFlBQ1QsUUFBUyxTQUNULFFBQVMsSUFHVCxRQUFTLGFBQ1QsUUFBUyxVQUNULFFBQVMsWUFDVCxRQUFTLEtGMUNMLGtCRW1IUSxTRi9HUixlRStHUSxTRm5HUixVRW1HUSxTRm5IUixrQmdCZ09tQixLaEI1Tm5CLGVnQjRObUIsS2hCeE5uQixjZ0J3Tm1CLEtoQmhObkIsVWdCZ05tQixLaEJoT25CLGlCRWlMUSxXRjdLUixjRTZLUSxXRmpLUixTRWlLUSxXRmpMUix3QmdCaU95QixhaEI3TnpCLHFC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QVksS0FDWixXQUFZLE9DbkVwQix1QkFDQyxXQUFZLElBU1osV0FBWSxPdEIyRFQsUUFBUyxZQUNULFFBQVMsU0FDVCxRQUFTLElBR1QsUUFBUyxhQUNULFFBQVMsVUFDVCxRQUFTLFlBQ1QsUUFBUyxLRjFDTCxtQkV5RlMsU0ZyRlQsZ0JFcUZTLFNGekVULFdFeUVTLFNGekZULHNCRWlGTSxPRjdFTixtQkU2RU0sT0ZqRU4sY0VpRU0sT0ZqRk4sdUJ3QnRCb0IsT3hCMEJwQixvQndCMUJvQixPeEJzQ3BCLGV3QnRDb0IsT3RCNkgxQixtQnNCN0gwQixPeEJzQnBCLGtCd0JyQmlCLE94QnlCakIsZXdCekJpQixPeEJxQ2pCLFV3QnJDaUIsT3hCcUJqQixvQndCckJpQixPeEJ5QmpCLGlCd0J6QmlCLE94QjZCakIsZ0J3QjdCaUIsT3hCaUNqQixld0JqQ2lCLE94QnFDakIsWXdCckNpQixPdEJ1T3ZCLGVzQnZPdUIsT0FkekIsMEJBb0JRLFVBQVcsS0FDWCxXQUFZLE9BQ2xCLFVBQVcsTUFDWCxZQUFhLElBdkJmLDBCQTJCUSxVQUFXLEtBQ1gsV0FBWSxPQTVCcEIsK0JBZ0NRLE1BQU8sS0FDUCxPQUFRLEVBQUEsS3RCb0NaLFFBQVMsWUFDVCxRQUFTLFNBQ1QsUUFBUyxJQUdULFFBQVMsYUFDVCxRQUFTLFVBQ1QsUUFBUyxZQUNULFFBQVMsS0YxQ0wsaUJ3QkF5QixPeEJJekIsY3dCSnlCLE94QmdCekIsU3dCaEJ5QixPeEJBekIsd0J3QkF5QixPeEJJekIscUJ3Qkp5QixPeEJRekIsb0J3QlJ5QixPeEJZekIsbUJ3Qlp5QixPeEJnQnpCLGdCd0JoQnlCLE90QjJML0IsY3NCM0wrQixPeEJBekIsa0JFc01RLE1GbE1SLGVFa01RLE1GdExSLFVFc0xRLE1GdE1SLG9Cd0JDcUIsV3hCR3JCLGlCd0JIcUIsV3hCT3JCLGdCd0JQcUIsV3hCV3JCLGV3QlhxQixXeEJlckIsWXdCZnFCLFd0QmlOM0IsZUFaYyxNRnRNUixrQkVtSFEsU0YvR1IsZUUrR1EsU0ZuR1IsVUVtR1EsU0ZuSFIsa0J3QkVtQixLeEJFbkIsZXdCRm1CLEt4Qk1uQixjd0JObUIsS3hCY25CLFV3QmRtQixLQXJDM0Isc0NBd0NZLFNBQVUsU0FHVixPQUFRLEVBQUEsTUFBQSxFQUFBLE1BQ1IsVUFBVyxLQUdmLHdCQS9DUiwrQnhCbUNRLGlCRTJLUSxNRnZLUixjRXVLUSxNRjNKUixTRTJKUSxNRjNLUix3QndCYTZCLFd4QlQ3QixxQndCUzZCLFd4Qkw3QixvQndCSzZCLFd4QkQ3QixtQndCQzZCLFd4Qkc3QixnQndCSDZCLFd0QjhLbkMsY0FoQmMsTXNCN0pKLFVBQVcsTUFHZix3QkFwRFIsK0J4Qm1DUSxpQkUyS1EsTUZ2S1IsY0V1S1EsTUYzSlIsU0UySlEsTUYzS1Isd0J3QmtCNkIsV3hCZDdCLHFCd0JjNkIsV3hCVjdCLG9Cd0JVNkIsV3hCTjdCLG1Cd0JNNkIsV3hCRjdCLGdCd0JFNkIsV3RCeUtuQyxjQWhCYyxNc0J4SkosVUFBVyxLQXREdkIsc0NBeURnQixPQUFRLEVBQUEsSUFDUixXQUFZLEtBR3BCLHdCQTdEUiwrQnhCbUNRLG1CRXlGUyxTRnJGVCxnQkVxRlMsU0Z6RVQsV0V5RVMsU0Z6RlQsc0JFaUZNLE9GN0VOLG1CRTZFTSxPRmpFTixjRWlFTSxPRmpGTix1QndCMkI0QixPeEJ2QjVCLG9Cd0J1QjRCLE94Qlg1Qixld0JXNEIsT3RCNEVsQyxtQnNCNUVrQyxPeEIzQjVCLGtCd0I0QnlCLE94QnhCekIsZXdCd0J5QixPeEJaekIsVXdCWXlCLE94QjVCekIsb0J3QjRCeUIsT3hCeEJ6QixpQndCd0J5QixPeEJwQnpCLGdCd0JvQnlCLE94QmhCekIsZXdCZ0J5QixPeEJaekIsWXdCWXlCLE90QnNML0IsZXNCdEwrQixPQUNyQixVQUFXLEt4QjdCZixpQndCOEI2QixPeEIxQjdCLGN3QjBCNkIsT3hCZDdCLFN3QmM2QixPeEI5QjdCLHdCd0I4QjZCLE94QjFCN0IscUJ3QjBCNkIsT3hCdEI3QixvQndCc0I2QixPeEJsQjdCLG1Cd0JrQjZCLE94QmQ3QixnQndCYzZCLE90QjZKbkMsY3NCN0ptQyxPQWpFckMsc0NBb0VnQixX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LFdBQVksT0FIaEIscUJBTVEsVUFBVyxNQU5uQixxQkFXUSxZQUFhLElBQ2IsVUFBVyxNQUNYLFlBQWEsV0FickIsdUJBZ0JZLE9BQVEsRUFLcEIsZUFDSSxRQUFTLEtBQ1Qsc0JBQXVCLGNBQ3ZCLE9BQVEsS0FDUixXQUFZLElBT1osVUFBVyxLQUxYLHdCQU5KLGVBT1Esc0JBQXVCLGVBUC9CLG9DQUFBLGlCQWFRLGdCQUFpQixLQWJ6QixxQkF3QlEsUUFBUyxLQUNULGVBQWdCLE9BQ2hCLFlBQWEsSUExQnJCLDBDQUFBLHVCQWtCWSxPQUFRLEtBbEJwQixnREFBQSw2QkFxQlksT0FBUSxLQXJCcEIsMkJBNkJZLE1qQ3pCSCxRaUMwQkcsVUFBVyxNQUNYLFlBQWEsSUFDYixPQUFRLEVBQ1IsUUFBUyxJQUNULGVBQWdCLEVBQ2hCLFdBQVksT0FuQ3hCLDJCQXVDWSxXQUFZLEVBQUUsRUFBRSxLQUFLLEVBQUksc0JBRXpCLE9BQVEsS0FDUixPQUFRLElBQ1IsTUFBTyxJQUNQLFFBQVMsS0FDVCxjQUFlLElBQ2YsV0FBWSxLQTlDeEIsaUNBbURZLE9BQVEsSUFBSSxNRnpFVCxRRXNCZixrQ0F1RFksVUFBVyxLQXZEdkIsNEJBNERZLFFBQVMsS0FDVCxXQUFZLEtBQ1osT0FBUSxLQTlEcEIsa0NBaUVnQixVQUFXLEtBQ1gsUUFBUyxFQUNULGFBQWMsSUFDZCxjQUFlLElBRWYsT0FBUSxLQUNSLE1GN0ZELFFFOEZDLGNBQWUsSUFDZixZQUFhLElBekU3Qiw4Q0E0RWdCLGFBQWMsSUE1RTlCLHdDQStFZ0IsUUFBUyIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIDI0cHggLSBsaW5lIGhlaWdoIGZvciB2ZXJ0aWNhbCByeXRobVxuXG5odG1sLCBib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGYtdGl0bGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cdC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHNpemUoMTAwJSAxMDAlKTtcbiAgICBAaW5jbHVkZSBmb250LWZlYXR1cmUtc2V0dGluZ3MoXCJsaWdhXCIsIFwia2VyblwiKTtcblxuICAgIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgfVxufVxuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IGluaXRpYWw7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5oMSAsaDIsIGgzLCBoNCwgaDUge1xuICAgIGNvbG9yOiAkYy1oLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkZi10aXRsZTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG59XG5cbmgxIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICBsaW5lLWhlaWdodDogKDQ0LzMyKSoxZW07XG59XG5cbmgyIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICBsaW5lLWhlaWdodDogKDQ0LzMyKSoxZW07XG59XG5cbmgzIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICBsaW5lLWhlaWdodDogKDMyLzI0KSoxZW07XG59XG5cbnAge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBmb250LWZhbWlseTogJGYtYm9keTtcbiAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuXG5hIHtcbiAgICBjb2xvcjogJGMtbGluay1jb2xvcjtcbiAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBAZXh0ZW5kIGE7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYy1saW5rLWNvbG9yO1xuICAgIH1cbn1cblxuLnNvY2lhbC1pY29uIHtcblx0d2lkdGg6IDMwcHg7XG59XG5cbmZvb3RlciBhIHtcblx0Y29sb3I6IGJsYWNrO1xuXHRtYXJnaW4tcmlnaHQ6LjVlbTtcblx0bWFyZ2luLWxlZnQ6LjVlbTtcbn1cbiIsIlxuLy8gQ29sb3JzXG5cbiRjLXdoaXRlOiAjZmZmO1xuJGMtZ3JlZW4tYWNjZW50OiAjNUJDODk0O1xuJGMtZ3JlZW4tZGFyazogZGFya2VuKCRjLWdyZWVuLWFjY2VudCwgNTAlKTtcbiRjLWJsYWNrOiAjMzEzMjM4O1xuJGMtZ3JheS1kYXJrOiAjMzQzNDM0O1xuJGMtYmx1ZS1hY2NlbnQ6ICM2RDdEOTI7XG5cbiRjLWN0YS1iYWNrZ3JvdW5kOiAkYy1ncmVlbi1hY2NlbnQ7XG4kYy1jdGEtY29sb3I6ICRjLXdoaXRlO1xuJGMtbGluay1jb2xvcjogIzExYzU2ZjtcbiRjLWgtY29sb3I6ICRjLWdyYXktZGFyaztcbiRjLXRlcm1pbmFsLWNvbG9yOiAkYy13aGl0ZTtcbiRjLXRlcm1pbmFsLWJhY2tncm91bmQ6ICRjLWdyYXktZGFyaztcblxuJGMtbGlnaHQtZ3JheTogI0U5RTlFOTtcbiRjLWJnOiAjRTVFQkYxO1xuJGMtbGlnaHRncmVlbjogIzExYzU2ZjtcbiRjLW9yYW5nZTogI2Y5OGYxODtcbiRjLXBpbms6ICNmNzE4NzE7XG4kYy1ibHVlOiAjMmU4MWVmO1xuJGMtcHVycGxlOiAjNGQwMGZmO1xuJGMtYmx1ZWdyYXk6ICM2RDdEOTI7XG4kYy1hY2NlbnQ6ICM1YmM4OTQ7XG4kYy1yZXZva2U6IHJnYigyNDUsIDEwNSwgMTA1KTtcbiRjLWRhcms6ICMwMDQwMjI7XG4kYy15ZWxsb3c6IHJnYigyNDUsIDEwNSwgMTA1KTtcblxuLy8gVHJhbnNpdGlvbnNcblxuJHQtc3RkLWR1cmF0aW9uOiAwLjNzO1xuJHQtc3RkLWRlbGF5OiAwcztcbiR0LXN0ZC1lYXNpbmc6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG5cbi8vIFNpemVzXG5cbiRfc2l6ZTogMWVtO1xuXG4vLyBGb250c1xuXG4kZi10aXRsZTogJ01vbnRzZXJyYXQnO1xuJGYtYm9keTogJ0thcmxhJztcbiRmLWN0YTogJ01vbnRzZXJyYXQnO1xuJGYtdGVybWluYWw6ICdTb3VyY2UgQ29kZSBQcm8nO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU2V0cyB0aGUgYHdpZHRoYCBhbmQgYGhlaWdodGAgb2YgdGhlIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaXplXG4vLy8gICBBIGxpc3Qgb2YgYXQgbW9zdCAyIHNpemUgdmFsdWVzLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIHZhbHVlIGluIGAkc2l6ZWAgaXQgaXMgdXNlZCBmb3IgYm90aCB3aWR0aCBhbmQgaGVpZ2h0LiBBbGwgdW5pdHMgYXJlIHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaXplKDJlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoYXV0byAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5maXJzdC1lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IDJlbTtcbi8vLyAgICAgaGVpZ2h0OiAyZW07XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiBhdXRvO1xuLy8vICAgICBoZWlnaHQ6IDEwZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAdG9kbyBSZWZhY3RvciBpbiA1LjAuMCB0byB1c2UgYSBjb21tYS1zZXBhcmF0ZWQgYXJndW1lbnRcblxuQG1peGluIHNpemUoJHZhbHVlKSB7XG4gICR3aWR0aDogbnRoKCR2YWx1ZSwgMSk7XG4gICRoZWlnaHQ6ICR3aWR0aDtcblxuICBAaWYgbGVuZ3RoKCR2YWx1ZSkgPiAxIHtcbiAgICAkaGVpZ2h0OiBudGgoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBpZiBpcy1zaXplKCRoZWlnaHQpIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiYCN7JGhlaWdodH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkaGVpZ2h0YCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxuXG4gIEBpZiBpcy1zaXplKCR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiYCN7JHdpZHRofWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCR3aWR0aGAgcGFyYW1ldGVyIGluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIkBtaXhpbiBtZWRpYS1tZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSwgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1lZGlhLXNtIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4jcGFnZS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUgYXV0byk7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDBlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAgIGZvb3RlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgfVxufVxuIiwiLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG5cbi8vIEN1c3RvbSBzaG9ydGhhbmQgbm90YXRpb24gZm9yIGZsZXhib3hcbkBtaXhpbiBib3goJG9yaWVudDogaW5saW5lLWF4aXMsICRwYWNrOiBzdGFydCwgJGFsaWduOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIGRpc3BsYXktYm94O1xuICBAaW5jbHVkZSBib3gtb3JpZW50KCRvcmllbnQpO1xuICBAaW5jbHVkZSBib3gtcGFjaygkcGFjayk7XG4gIEBpbmNsdWRlIGJveC1hbGlnbigkYWxpZ24pO1xufVxuXG5AbWl4aW4gZGlzcGxheS1ib3gge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyBJRSAxMFxuICBkaXNwbGF5OiBib3g7XG59XG5cbkBtaXhpbiBib3gtb3JpZW50KCRvcmllbnQ6IGlubGluZS1heGlzKSB7XG4vLyBob3Jpem9udGFsfHZlcnRpY2FsfGlubGluZS1heGlzfGJsb2NrLWF4aXN8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkb3JpZW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LXBhY2soJHBhY2s6IHN0YXJ0KSB7XG4vLyBzdGFydHxlbmR8Y2VudGVyfGp1c3RpZnlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRwYWNrLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wYWNrOiAkcGFjazsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1hbGlnbigkYWxpZ246IHN0cmV0Y2gpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8YmFzZWxpbmV8c3RyZXRjaFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbGlnbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtYWxpZ246ICRhbGlnbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogbm9ybWFsKSB7XG4vLyBub3JtYWx8cmV2ZXJzZXxpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1saW5lcygkbGluZXM6IHNpbmdsZSkge1xuLy8gc2luZ2xlfG11bHRpcGxlXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGxpbmVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LW9yZGluYWwtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleCgkdmFsdWU6IDApIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXg6ICR2YWx1ZTsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4LWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cblxuLy8gMjAwOSAtIGRpc3BsYXkgKGJveCB8IGlubGluZS1ib3gpXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxuLy8gMjAxMiAtIGRpc3BsYXkgKGZsZXggfCBpbmxpbmUtZmxleClcbkBtaXhpbiBkaXNwbGF5KCR2YWx1ZSkge1xuLy8gZmxleCB8IGlubGluZS1mbGV4XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4XCIge1xuICAgIC8vIDIwMDlcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiBib3g7XG5cbiAgICAvLyAyMDEyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gMjAxMSAoSUUgMTApXG4gICAgZGlzcGxheTogZmxleDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJpbmxpbmUtZmxleFwiIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ib3g7XG5cbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8gMjAwOSAtIGJveC1mbGV4IChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXggKGRlY2ltYWwgfCB3aWR0aCBkZWNpbWFsKVxuLy8gMjAxMiAtIGZsZXggKGludGVnZXIgaW50ZWdlciB3aWR0aClcbkBtaXhpbiBmbGV4KCR2YWx1ZSkge1xuXG4gIC8vIEdyYWIgZmxleC1ncm93IGZvciBvbGRlciBicm93c2Vycy5cbiAgJGZsZXgtZ3JvdzogbnRoKCR2YWx1ZSwgMSk7XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJGZsZXgtZ3Jvdywgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMCksIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yaWVudCAoIGhvcml6b250YWwgfCB2ZXJ0aWNhbCB8IGlubGluZS1heGlzIHwgYmxvY2stYXhpcylcbi8vICAgICAgLSBib3gtZGlyZWN0aW9uIChub3JtYWwgfCByZXZlcnNlKVxuLy8gMjAxMSAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJHZhbHVlLTIwMDk6ICR2YWx1ZTtcbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgJGRpcmVjdGlvbjogbm9ybWFsO1xuXG4gIEBpZiAkdmFsdWUgPT0gcm93IHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJjb2x1bW4tcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJHZhbHVlLTIwMDksIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXG4vLyAyMDExIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgLy8gQWx0IHZhbHVlc1xuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBzaW5nbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHdyYXAge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcIndyYXAtcmV2ZXJzZVwiIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTEgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTIgLSBmbGV4LWZsb3cgKGZsZXgtZGlyZWN0aW9uIHx8IGZsZXgtd3JhcClcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZmxvdywgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yZGluYWwtZ3JvdXAgKGludGVnZXIpXG4vLyAyMDExIC0gZmxleC1vcmRlciAoaW50ZWdlcilcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWdyb3cgKG51bWJlcilcbkBtaXhpbiBmbGV4LWdyb3coJG51bWJlcjogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWdyb3csICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1zaHJpbmsgKG51bWJlcilcbkBtaXhpbiBmbGV4LXNocmluaygkbnVtYmVyOiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtc2hyaW5rLCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtYmFzaXMgKG51bWJlcilcbkBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aDogYXV0bykge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWJhc2lzLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkd2lkdGg7XG59XG5cbi8vIDIwMDkgLSBib3gtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMSAtIGZsZXgtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMiAtIGp1c3RpZnktY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZClcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMSAtIGZsZXgtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWl0ZW1zIChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24taXRlbXMsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1hbGlnbjogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtaXRlbS1hbGlnbiAoYXV0byB8IHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLXNlbGYgKGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tc2VsZiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWUtMjAxMTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtbGluZS1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkgfCBkaXN0cmlidXRlIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgJHZhbHVlLTIwMTE6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlLTIwMTE7XG59XG4iLCIuQ1RBIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMWVtIDIuNWVtO1xuXG4gICAgYmFja2dyb3VuZDogJGMtY3RhLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjLWN0YS1jb2xvcjtcbiAgICAkZWFzaW5nOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IC8vY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkZi1jdGE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4vLyAgICBAaW5jbHVkZSB0cmFuc2Zvcm0gKHNjYWxlM2QoMC45NSwwLjk1LDEpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uICh0cmFuc2Zvcm0gMC4zcyAkZWFzaW5nLCBib3gtc2hhZG93IDAuM3MgJGVhc2luZywgYmFja2dyb3VuZCAwLjNzICRlYXNpbmcpO1xuXG4gICAgLy8gYm94LXNoYWRvdzogMCAwLjRlbSAxZW0gMCByZ2JhKCRjLWN0YS1iYWNrZ3JvdW5kLCAwLjMpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSAoc2NhbGUzZCgxLDEsMSkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGMtY3RhLWJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMC41ZW0gMS4yZW0gMCByZ2JhKCRjLWN0YS1iYWNrZ3JvdW5kLCAwLjMpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtIChzY2FsZTNkKDAuOTgsMC45OCwxKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYy1jdGEtYmFja2dyb3VuZCwgMTUlKTtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwLjRlbSAwLjhlbSAwIHJnYmEoJGMtY3RhLWJhY2tncm91bmQsIDAuNCk7XG4gICAgfVxuXG4gICAgJi0tc2hpbnkge1xuICAgICAgICBAZXh0ZW5kIC5DVEE7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICRjLWN0YS1iYWNrZ3JvdW5kLCAkYy1jdGEtYmFja2dyb3VuZCk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAwJSA2MDAlO1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oZ3JhZGllbnRBbmltYXRpb24gOHMgJGVhc2luZyBpbmZpbml0ZSk7XG4gICAgfVxuXG4gICAgJi0taW52ZXJ0ZWQge1xuICAgICAgICBAZXh0ZW5kIC5DVEE7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYy1jdGEtYmFja2dyb3VuZDtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwLjRlbSAxZW0gMCByZ2JhKCRjLWdyYXktZGFyaywgMC4zKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSAoc2NhbGUzZCgxLDEsMSkpO1xuICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwLjVlbSAxLjJlbSAwIHJnYmEoJGMtZ3JheS1kYXJrLCAwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtIChzY2FsZTNkKDAuOTgsMC45OCwxKSk7XG4gICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAuNGVtIDAuOGVtIDAgcmdiYSgkYy1ncmF5LWRhcmssIDAuNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTaG9ydGhhbmQgbWl4aW4uIFN1cHBvcnRzIG11bHRpcGxlIHBhcmVudGhlc2VzLWRlbGltaW5hdGVkIHZhbHVlcyBmb3IgZWFjaCB2YXJpYWJsZS5cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDFzIGVhc2UtaW4gMnMsIHdpZHRoIDJzIGVhc2Utb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkgKHRyYW5zZm9ybSwgb3BhY2l0eSk7XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC8vIEZpeCBmb3IgdmVuZG9yLXByZWZpeCB0cmFuc2Zvcm0gcHJvcGVydHlcbiAgJG5lZWRzLXByZWZpeGVzOiBmYWxzZTtcbiAgJHdlYmtpdDogKCk7XG4gICRtb3o6ICgpO1xuICAkc3BlYzogKCk7XG5cbiAgLy8gQ3JlYXRlIGxpc3RzIGZvciB2ZW5kb3ItcHJlZml4ZWQgdHJhbnNmb3JtXG4gIEBlYWNoICRsaXN0IGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgbnRoKCRsaXN0LCAxKSA9PSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICRuZWVkcy1wcmVmaXhlczogdHJ1ZTtcbiAgICAgICRsaXN0MTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAkbGlzdDI6IC1tb3otdHJhbnNmb3JtO1xuICAgICAgJGxpc3QzOiAoKTtcblxuICAgICAgQGVhY2ggJHZhciBpbiAkbGlzdCB7XG4gICAgICAgICRsaXN0Mzogam9pbigkbGlzdDMsICR2YXIpO1xuXG4gICAgICAgIEBpZiAkdmFyICE9IFwidHJhbnNmb3JtXCIge1xuICAgICAgICAgICRsaXN0MTogam9pbigkbGlzdDEsICR2YXIpO1xuICAgICAgICAgICRsaXN0Mjogam9pbigkbGlzdDIsICR2YXIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdDEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0Mik7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QzKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdCwgY29tbWEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0LCBjb21tYSk7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QsIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG5lZWRzLXByZWZpeGVzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3ZWJraXQ7XG4gICAgICAgLW1vei10cmFuc2l0aW9uOiAkbW96O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNwZWM7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcHJvcGVydGllczogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJ3ZWJraXRcIik7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJtb3pcIik7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgZmFsc2UpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJG1vdGlvbnMuLi4pIHtcbiAgLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKClcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiLkNsb3NlLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICR0LXN0ZC1lYXNpbmc6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG5cbiAgICAkc2l6ZTogMWVtO1xuICAgICRoZWlnaHQ6ICRzaXplLzEwO1xuXG4gICAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSAkc2l6ZSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzICR0LXN0ZC1kZWxheSAkdC1zdGQtZWFzaW5nKTtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSAkaGVpZ2h0KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihjZW50ZXIpO1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgkc2l6ZSoyLzUpIHJvdGF0ZSgtNDVkZWcpKTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgkc2l6ZSoyLzUpIHJvdGF0ZSg0NWRlZykpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgfVxufVxuIiwiLkxpbmstd2l0aC11bmRlcmxpbmUge1xuICAgIEBleHRlbmQgYTsgXG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAkYy1saW5rLWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSAwLjFlbSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0LXN0ZC1kdXJhdGlvbiAkdC1zdGQtZGVsYXkgJHQtc3RkLWVhc2luZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAsMSkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1saW5rLWNvbG9yO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC0wLjRlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtIChzY2FsZSgxLDEpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciBzZXR0aW5nIGFuIGVsZW1lbnTigJlzIHBvc2l0aW9uLiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge1Bvc2l0aW9ufSAkcG9zaXRpb24gW3JlbGF0aXZlXVxuLy8vICAgQSBDU1MgcG9zaXRpb24gdmFsdWVcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGNvb3JkaW5hdGVzIFtudWxsIG51bGwgbnVsbCBudWxsXVxuLy8vICAgTGlzdCBvZiB2YWx1ZXMgdGhhdCBjb3JyZXNwb25kIHRvIHRoZSA0LXZhbHVlIHN5bnRheCBmb3IgdGhlIGVkZ2VzIG9mIGEgYm94XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBsZWZ0OiAxMGVtO1xuLy8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gaXMtbGVuZ3RoXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSB1bnBhY2tcblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogcmVsYXRpdmUsICRjb29yZGluYXRlczogbnVsbCBudWxsIG51bGwgbnVsbCkge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xuICAgICRjb29yZGluYXRlczogJHBvc2l0aW9uO1xuICAgICRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAkY29vcmRpbmF0ZXM6IHVucGFjaygkY29vcmRpbmF0ZXMpO1xuXG4gICRvZmZzZXRzOiAoXG4gICAgdG9wOiAgICBudGgoJGNvb3JkaW5hdGVzLCAxKSxcbiAgICByaWdodDogIG50aCgkY29vcmRpbmF0ZXMsIDIpLFxuICAgIGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyksXG4gICAgbGVmdDogICBudGgoJGNvb3JkaW5hdGVzLCA0KVxuICApO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcbiAgICBAaWYgaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLkRvd25sb2FkLWFwcC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbSAxLjdlbSAxZW0gMi43ZW07XG5cbiAgICBiYWNrZ3JvdW5kOiAkYy1ncmVlbi1hY2NlbnQ7IC8vJGMtZ3JheS1kYXJrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICRlYXNpbmc6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMWVtIDFlbSk7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAxZW0gbnVsbCBudWxsIDFlbSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3N0YXRpYy9kaXN0L2ltZy9pY29ucy9hcHBsZS1sb2dvLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cblxuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAodHJhbnNmb3JtIDAuM3MgJGVhc2luZywgYm94LXNoYWRvdyAwLjNzICRlYXNpbmcsIGJhY2tncm91bmQgMC4zcyAkZWFzaW5nKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0gKHNjYWxlM2QoMSwxLDEpKTtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjLWdyZWVuLWFjY2VudCwgMTAlKTtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwLjVlbSAxLjJlbSAwIHJnYmEoJGMtY3RhLWJhY2tncm91bmQsIDAuMyk7XG4gICAgfVxuXG4gICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0gKHNjYWxlM2QoMC45OCwwLjk4LDEpKTtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjLWdyZWVuLWFjY2VudCwgMTUlKTtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwLjRlbSAwLjhlbSAwIHJnYmEoJGMtY3RhLWJhY2tncm91bmQsIDAuNCk7XG4gICAgfVxufVxuXG5cbi5Eb3dubG9hZC1hcHAtYnV0dG9uLS1hcHBsZSB7XG4gICAgQGV4dGVuZCAuRG93bmxvYWQtYXBwLWJ1dHRvbjtcbn1cbiIsIiRjLWdyYXktbGlnaHQ6ICNFOUU5RTk7XG4kZHVyOiAxcztcbiRkZWw6IDAuMXM7XG5cbi5IZXJvLWdyYXBoaWMge1xuICAgIC8vIG1hcmdpbjogMTBlbSAwO1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX190ZXJtaW5hbCB7XG4gICAgICAgIGNvbG9yOiAkYy1ncmVlbi1hY2NlbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi10ZXJtaW5hbDtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtZ3JheS1kYXJrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyNGVtO1xuICAgICAgICBoZWlnaHQ6IDEyZW07XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM2VtO1xuICAgICAgICAvLyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgbnVsbCBudWxsKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMC41ZW0gMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24obG9hZGluZ1Rlcm1pbmFsICRkdXIgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSk7XG4gICAgICAgIC8vIEBpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUoYm90aCk7XG4gICAgICAgIEBpbmNsdWRlIGtleWZyYW1lcyhsb2FkaW5nVGVybWluYWwpIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDIwZW0pKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICAgICAgICBzcGFuLCBzcGFuOmJlZm9yZSwgc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgwLjhlbSAwLjhlbSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBsZWZ0OiAxLjJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIuNGVtO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWFpbiB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgICAgICAgICAgJj5zcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluICRkdXIgZWFzZS1vdXQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZpbGwtbW9kZSAoYm90aCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluKSB7XG4gICAgICAgICAgICAgICAgMCUge29wYWNpdHk6IDB9XG4gICAgICAgICAgICAgICAgMTAwJSB7b3BhY2l0eTogMX1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJzb3Ige1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgwLjVlbSAxLjJlbSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ncmVlbi1hY2NlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwLjNlbSkpO1xuXG4gICAgICAgICAgICAmLmJsaW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oYmxpbmsgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGUpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUga2V5ZnJhbWVzKGJsaW5rKSB7XG4gICAgICAgICAgICAgICAgICAgIDAlIHtvcGFjaXR5OiAwfTtcbiAgICAgICAgICAgICAgICAgICAgNDAlIHtvcGFjaXR5OiAxfTtcbiAgICAgICAgICAgICAgICAgICAgNjAlIHtvcGFjaXR5OiAxfTtcbiAgICAgICAgICAgICAgICAgICAgMTAwJSB7b3BhY2l0eTogMH07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvbmUge1xuICAgICAgICBAaW5jbHVkZSBzaXplKDEzZW0gMjBlbSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtZ3JheS1saWdodDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS41ZW07XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjVlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24obG9hZGluZ1Bob25lICRkdXIgJGRlbCBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpKTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZpbGwtbW9kZShib3RoKTtcbiAgICAgICAgQGluY2x1ZGUga2V5ZnJhbWVzKGxvYWRpbmdQaG9uZSkge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjBlbSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMi44ZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRvcDogMC4xZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuOGVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC4yNmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjEzZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjIzZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDAuNDZlbSAwLjQ2ZW0pO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTAuMTJlbSBudWxsIG51bGwgLTFlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IG1haW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtZ3JheS1kYXJrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNy4yZW07XG4gICAgICAgICAgICB3aWR0aDogMTEuNmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuN2VtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGltZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhIE5ldWUsIEFyaWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG4gICAgICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuN2VtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjRlbTtcbiAgICAgICAgICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjhlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzgyODI4MjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFpbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyYXktZGFyaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZlbSAwLjZlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZGluZywgLmpzZ2lmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpKTtcblxuICAgICAgICAgICAgY2FudmFzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEFkZHMga2V5ZnJhbWVzIGJsb2NrcyBmb3Igc3VwcG9ydGVkIHByZWZpeGVzLCByZW1vdmluZyByZWR1bmRhbnQgcHJlZml4ZXMgaW4gdGhlIGJsb2NrJ3MgY29udGVudFxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQ6ICAgICRwcmVmaXgtZm9yLXdlYmtpdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYTogICAkcHJlZml4LWZvci1tb3ppbGxhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQ6ICRwcmVmaXgtZm9yLW1pY3Jvc29mdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmE6ICAgICAkcHJlZml4LWZvci1vcGVyYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYzogICAgICAkcHJlZml4LWZvci1zcGVjO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci13ZWJraXQ6IHRydWUgIWdsb2JhbDtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci1tb3ppbGxhOiB0cnVlICFnbG9iYWw7XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0ICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0ICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmEgICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyAgICAgICFnbG9iYWw7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMge1xuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuVGVybWluYWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZi10ZXJtaW5hbDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtc2l6ZTogKDE0LzE2KSoxZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gbWF4LXdpZHRoOiAyNGVtO1xuICAgIGNvbG9yOiAkYy10ZXJtaW5hbC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkYy10ZXJtaW5hbC1iYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmc6IDFlbSAxZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG5cbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG5cbi5UZXJtaW5hbC1Qcm9tcHQge1xuICAgIGNvbG9yOiAkYy1ncmVlbi1hY2NlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn0iLCIuUGFnZS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgcGFkZGluZzogMWVtIDFlbTsgXG4gICAgICAgXG4gICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbGVmdC1ibG9jayB7XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4ZW0pIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwdncgLSAxZW0gLSA1NnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0LWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgIC5QYWdlLWhlYWRlcl9fbGlua3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTM7XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDBlbSAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbms6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbi1hY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLmRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA2cHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zOCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAwcHggcmdiYSgxMTksIDExOSwgMTE5LCAwLjM4KTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygoMS42ZW0gKyAxZW0pKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4ZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLmRvd25sb2FkOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLmRvd25sb2FkOmZvY3VzLCAuZG93bmxvYWQ6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LDAuOTgsMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuUGFnZS1oZWFkZXJfX25ldyAge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUwNkRGMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLlBhZ2UtaGVhZGVyX19uZXc6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JlZW4tYWNjZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLlBhZ2UtaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTM7XG4gICAgICAgIH1cblxuICAgICAgICAuUGFnZS1oZWFkZXJfX2Rvd25sb2FkLWFwcC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5QYWdlLWhlYWRlcl9fb3ZlcmxheSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMHZ3IDEwMHZoKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC43KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyBsaW5lYXIpO1xuICAgICAgICB9XG4gICAgICAgICRzLW1lbnUtd2lkdGg6IDE1ZW07XG5cbiAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIG51bGwgbnVsbCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKCRzLW1lbnUtd2lkdGggMTAwdmgpO1xuICAgICAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKCRzLW1lbnUtd2lkdGgpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0wLjVlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zOHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OGVtKSB7XG5cbiAgICAgICAgICAgIC5QYWdlLWhlYWRlcl9fbWVudS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLlBhZ2UtaGVhZGVyX19saW5rcyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNWVtIDFlbSBudWxsIG51bGwpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoJHMtbWVudS13aWR0aCkpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpKTtcblxuICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAuUGFnZS1oZWFkZXJfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5QYWdlLWhlYWRlcl9fbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLy8gQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbm9uZTtcbiAgICB9XG5cblxufVxuXG4uYmFkZ2UxIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiB9XG4gLmJhZGdlMVtkYXRhLWJhZGdlXTphZnRlciB7XG4gICAgY29udGVudDphdHRyKGRhdGEtYmFkZ2UpO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgZm9udC1zaXplOi41ZW07XG4gICAgYmFja2dyb3VuZDogJGMtZ3JlZW4tYWNjZW50O1xuICAgIGNvbG9yOndoaXRlO1xuICAgIGhlaWdodDoxZW07XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6MWVtO1xuICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBib3gtc2hhZG93OjAgMCAxcHggIzM0MztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTtcbiB9XG4iLCIkYy1saWdodC1ncmF5OiAjRTlFOUU5O1xuXG4kYy1saWdodGdyZWVuOiAjMTFjNTZmO1xuJGMtb3JhbmdlOiAjZjk4ZjE4O1xuJGMtcGluazogI2Y3MTg3MTtcbiRjLWJsdWU6ICMyZTgxZWY7XG4kYy1wdXJwbGU6ICM0ZDAwZmY7XG5cbiRjLXN3aXRjaC1jb2xvcjogIzM0MzQzNDtcblxuLnN3aXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA2cHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zOCk7XG4gICAgLy8gYm94LXNoYWRvdzogMCAwIDZweCAwcHggcmdiYSgxMTksIDExOSwgMTE5LCAwLjM4KTtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLXN3aXRjaC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAyLjJlbTtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIFxuICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMi4yZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIuMmVtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgICBjb2xvcjogJGMtc3dpdGNoLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLml0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgICRjLXN3aXRjaC1jb2xvcjtcbiAgICB9XG5cbiAgICAuaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIuMmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMi4yZW07XG5cbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAgJGMtc3dpdGNoLWNvbG9yO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5GQVEge1xuICAgICZfX3F1ZXN0aW9uOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWxpZ2h0Z3JlZW47XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtbGlnaHRncmVlbjtcbiAgICB9XG5cbiAgICAmX19xdWVzdGlvbjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtcGluaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1waW5rO1xuICAgIH1cbiAgICAmX19xdWVzdGlvbjpudGgtY2hpbGQoNm4rMykge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1wdXJwbGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtcHVycGxlO1xuICAgIH1cbiAgICAmX19xdWVzdGlvbjpudGgtY2hpbGQoNG4gKzQgKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWJsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtYmx1ZTtcbiAgICB9XG4gICAgJl9fcXVlc3Rpb246bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLW9yYW5nZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1vcmFuZ2U7XG5cbiAgICB9XG5cbiAgICAmX19xdWVzdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWxpZ2h0Z3JlZW47XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjLWxpZ2h0Z3JlZW47XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDIwcHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zOCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMzgpO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzICR0LXN0ZC1lYXNpbmcpO1xuXG4gICAgICAgICZfX3F1ZXN0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMgJHQtc3RkLWVhc2luZyk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJl9fYW5zd2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC41cyAkdC1zdGQtZWFzaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiBcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIC5GQVFfX3F1ZXN0aW9uX19xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5GQVFfX3F1ZXN0aW9uX19hbnN3ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmLm9wZW46aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAmICsgJiB7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkX3Bob3RvLXNpemU6IDVlbTtcbiRfcGhvdG8tcmlnaHQtbWFyZ2luOiAxZW07XG5cbi5UZWFtLW1lbWJlciB7XG4gICAgcGFkZGluZzogMCAxZW07XG5cbiAgICAmX19waG90byB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWxpZ2h0LWdyYXk7XG4gICAgICAgIHdpZHRoOiAkX3Bob3RvLXNpemU7XG4gICAgICAgIGhlaWdodDogJF9waG90by1zaXplO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRfcGhvdG8tcmlnaHQtbWFyZ2luO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBlbTtcbiAgICAgICAgYm9yZGVyOiAwLjNlbSBzb2xpZCAjZWVlO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgY29sb3I6ICRjLWdyYXktZGFyaztcblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyYXktZGFyaztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbi1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb2xlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLWJvZHk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJF9waG90by1zaXplICsgJF9waG90by1yaWdodC1tYXJnaW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGMtZ3JlZW4tYWNjZW50OyAgICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgICZfX2JpbyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRfcGhvdG8tc2l6ZSArICRfcGhvdG8tcmlnaHQtbWFyZ2luO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgICYtLWFkdmlzb3Ige1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcblxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuVGVhbS1tZW1iZXJfX3Bob3RvIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG4gICAgICAgIH1cbiAgICAgICAgLlRlYW0tbWVtYmVyX19uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLlRlYW0tbWVtYmVyX19iaW8ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGJ1dHRvbi1jb2xvcjogJGMtZ3JlZW4tYWNjZW50O1xuJHNpemU6IDFlbTtcbiRoZWlnaHQ6ICRzaXplLzEwO1xuXG4uSGFtYnVyZ2VyLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblxuICAgIEBpbmNsdWRlIHNpemUoJHNpemUgJHNpemUpO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBzaXplKCRzaXplICRoZWlnaHQpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgJHQtc3RkLWRlbGF5ICR0LXN0ZC1lYXNpbmcpO1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1jb2xvcjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKCRzaXplLzUpKTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgkc2l6ZSozLzUpKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdCgub3BlbmVkKSB7XG4gICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAvLyAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLSRzaXplLzgpIHRyYW5zbGF0ZVkoJHNpemUvNSkpO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKCRzaXplLzgpIHRyYW5zbGF0ZVkoJHNpemUqMy81KSk7XG4gICAgICAgIC8vIH1cbiAgICB9XG59XG5cbi5vcGVuIC5IYW1idXJnZXItYnV0dG9uIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoJHNpemUqMi81KSByb3RhdGUoLTEzNWRlZykpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKCRzaXplKjIvNSkgcm90YXRlKDEzNWRlZykpO1xuICAgIH1cbn1cbiIsIi5TZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUgYXV0byk7XG5cbiAgICBhIHtcbiAgICAgICAgLy8gQGV4dGVuZCAuTGluay13aXRoLXVuZGVybGluZTtcbiAgICB9XG59XG5cblxuLlNlY3Rpb24tLWhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gICAgQGV4dGVuZCAuU2VjdGlvbjtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgIGgxIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICAmX19oZXJvLWdyYXBoaWMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNDhlbTtcbiAgICB9XG59XG5cbi5TZWN0aW9uLS12YWx1ZS1wcm9wIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgIGgyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG5cbiAgICAmX19wb2ludHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXG4gICAgICAgICZfX3BvaW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMS4yZW0gMTAwJSBudWxsIG51bGwpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbjogMCAzZW0gMCA4ZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4ZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODhlbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDhlbTtcblxuICAgICAgICAgICAgJl9fcG9pbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNWVtO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTBlbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblxuICAgICAgICAgICAgJl9fcG9pbnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLlNlY3Rpb24tLWdldC1zdGFydGVkIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgIHBhZGRpbmc6IDRlbSAwIDJlbSAwO1xuXG4gICAgaDIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cblxuICAgICZfX3N0ZXBzIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfX3N0ZXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZlbTtcblxuICAgICAgICAgICAgLlN0ZXBfX2NvdW50ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNDgvMjQpKjFlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICg0OC8yNCkqMWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAoNDgvMjQpKjFlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDAuMmVtO1xuXG4gICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xZW0gc29saWQgJGMtZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC4xMmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjEyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWdyZWVuLWFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOTcpKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC43NWVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaHVnZS1hbXBlcnNhbmQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMgKGNlbnRlcik7XG5cbiAgICAgICAgICAgICZfX3N0ZXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0ZXAgKyAmX19zdGVwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLlNlY3Rpb24tLWNvbnRhY3QtdXMge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgcGFkZGluZzogMmVtIDAgNGVtIDA7XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxufVxuXG4uU2VjdGlvbi0tZmFxIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgIHBhZGRpbmc6IDRlbSAwO1xuXG4gICAgLkZBUSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwZW07XG4gICAgfVxufVxuXG4uU2VjdGlvbi0tYWJvdXQtdXMge1xuICAgIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxufVxuXG4uU2VjdGlvbi0tdGVhbSB7XG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgICAuU2VjdGlvbi0tdGVhbV9fdGVhbSB7XG4gICAgICAgIC5UZWFtLW1lbWJlciArIC5UZWFtLW1lbWJlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5TZWN0aW9uLS1hZHZpc29ycyB7XG4gICAgQGV4dGVuZCAuU2VjdGlvbi0tdGVhbSAhb3B0aW9uYWw7XG5cbiAgICAuU2VjdGlvbi0tYWR2aXNvcnNfX2Fkdmlzb3JzIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSAzMyUpO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5waG9uZSB7XG4gICAgaGVpZ2h0OiAzOGVtO1xuICAgIHdpZHRoOiAyMGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDNweCAtNnB4IDExcHggM3B4IHJnYmEoMTg3LCAxODcsIDE4NywgMC41NCksIC00cHggLTNweCAyMHB4IDAgcmdiYSgxNzEsIDE3MSwgMTcxLCAwLjQ1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAzcHggLTZweCAxMXB4IDNweCByZ2JhKDE4NywgMTg3LCAxODcsIDAuNTQpLCAtNHB4IC0zcHggMjBweCAwIHJnYmEoMTcxLCAxNzEsIDE3MSwgMC40NSk7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSBsZWZ0LCAjRTVFQkYxLCByZ2JhKDIyOSwgMjM1LCAyNDEsIDEpKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgLmVhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDRlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjVlbTtcbiAgICAgICAgbGVmdDogOGVtO1xuICAgICAgICB0b3A6IDJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDZkY2U0O1xuICAgIH1cbiAgICBcbiAgICAuaG9tZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogOC43NWVtO1xuICAgICAgICB3aWR0aDogMi41ZW07XG4gICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q2ZGNlNDtcblxuICAgICAgICBib3R0b206IDFlbTtcbiAgICB9XG4gICAgXG5cbiAgICAuc2NyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N0YXRpYy9kaXN0L2ltZy9waG9uZV9iYWNrZ3JvdW5kLmpwZWcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNy41ZW07XG4gICAgICAgIGhlaWdodDogMzBlbTtcbiAgICBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHRvcDogMy42ZW07XG4gICAgICAgIGxlZnQ6IDEuMjVlbTtcbiAgICAgICAgd2lkdGg6IDE3LjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyMHB4IDBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMzgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwcHggcmdiYSgxMTksIDExOSwgMTE5LCAwLjM4KTtcblxuICAgICAgICAubm90aWZpY2F0aW9uOmJlZm9yZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgICAgIFxuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgICAgIC1tb3otZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgICAgICAtby1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgICAgIC1tcy1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLm5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjVlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGVhMTdmO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcDpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgICAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDI1NDUwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RpZmljYXRpb24tYnV0dG9ucyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuXG4gICAgICAgICAgICBkaXYgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNmVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAyNTQ1MDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbGxvdyB7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMTksIDExOSwgMTE5LCAwLjE3MSk7XG4gICAgICAgICAgICB9XG4gICBcbiAgICAgICAgICAgIC5yZWplY3QgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYigyNDEsIDEwMywgMTAzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICB9XG4gICAgXG59XG5cblxuXG4vLy8gYnJvd3NlclxuXG4uYnJvd3NlciB7XG4gICAgaGVpZ2h0OiAzMGVtO1xuICAgIHdpZHRoOiA0NGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHRvcDogM2VtO1xuICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNlbTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyMHB4IDBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMzgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMzgpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgXG5cbiAgICB6LWluZGV4OiBhdXRvO1xuXG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyLjRlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxNSwgMjE1LCAyMTUsIDEpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgICAgICAgICAgIFxuICAgICAgICAgICAgd2lkdGg6IDAuOGVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjhlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IDBweCByZ2JhKDMxLCAzMSwgMzEsIDAuMSk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyMjYsIDEwOSwgOTgpO1xuICAgICAgICAgICAgdG9wOiAwLjdlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGxlZnQ6IDAuNWVtOyAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbGVmdDogMS44ZW07ICAgICAgICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ2LCAxOTYsIDgyKTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBsZWZ0OiAzLjFlbTsgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigxMDEsIDIwMSwgODQpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgbGVmdDogNWVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgIFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigyNDYsIDI0NiwgMjQ2KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEuOGVtIHNvbGlkIHJnYigyNDYsIDI0NiwgMjQ2KTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAuOGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuOGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICBcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBsZWZ0OiA2ZW07XG4gICAgICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMWVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNjYsIDEwMywgMTc4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAxZW07XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkthcmxhXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICByZ2IoNzcsIDc3LCA3Nyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgbGVmdDogOGVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudGFiYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyLjRlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ2LCAyNDYsIDI0Nik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1NywxNTcsMTU3LCAwLjI1KTtcbiAgICAgICAgXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDAuNWVtO1xuICAgICAgICAgICAgbGVmdDogMC41ZW07XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHJnYigxNTcsMTU3LDE1Nyk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4OyAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3c6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7ICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuYXJyb3c6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH0gICAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAua3J5cHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogLjllbTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgbGVmdDogMWVtO1xuICAgICAgICAgICAgdG9wOiAwLjdlbTtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgIGxlZnQ6IDQuMmVtO1xuICAgICAgICAgICAgdG9wOiAuNGVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTcsMTU3LDE1NywgMC4yNSk7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJLYXJsYVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsgICBcbiAgICAgICAgICAgICAgICBjb2xvcjogIHJnYig3NywgNzcsIDc3KTtcbiBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIFxuICAgIC5zY3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTVFQkYxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNjYsIDEwMywgMTc4KTtcbiAgICAgICAgICAgIGhlaWdodDogMy40ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5sb2dpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICAgICAgLmlucHV0IHsgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTcxYzE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzI5NDg3ZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2VsY29tZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUlO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlLWFjY2VudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHdvZmEge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00ZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDNweCAyMHB4IDVweCByZ2JhKDMxLDMxLDMxLC4xKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50d29mYS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1NywxNTcsMTU3LCAwLjI1KTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkthcmxhXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIH0gICAgXG5cbiAgICAgICAgICAgICAgICAubG9hZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2V5IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC44ZW07IFxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGMtZ3JlZW4tYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMC4zZW0gMC4zZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmF1eC1sb2dnZWRpbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xM2VtO1xuXG4gICAgICAgICAgICAuZmF1eC11c2VyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4yNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndlbGNvbWUtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYig2NiwgMTAzLCAxNzgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNDM0MzQ7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdG9yeSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icm93c2VyIC5nb29nbGUtc2NyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi1yaWdodDogMTVlbTtcblxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgIH1cblxuICAgIC5nb29nbGUtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDc2LCAxMTQsIDIyOCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogLTJweCAzcHggMjBweCAwcHggcmdiYSgzMSwzMSwzMSwuMSk7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTJweCAzcHggMjBweCAwcHggcmdiYSgzMSwzMSwzMSwuMSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAubG9naW4ge1xuXG4gICAgICAgIC5nb29nbGUtZmxvdy1ncmFiIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNGVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAzcHggMjBweCAwcHggcmdiYSgzMSwzMSwzMSwuMSk7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggM3B4IDIwcHggMHB4IHJnYmEoMzEsMzEsMzEsLjEpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZ29vZ2xlLXR3b2ZhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogMTJlbTtcblxuXG4gICAgICAgIC5nb29nbGUtZmxvdy1ncmFiIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOGVtO1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDNweCAyMHB4IDBweCByZ2JhKDMxLDMxLDMxLC4xKTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTJweCAzcHggMjBweCAwcHggcmdiYSgzMSwzMSwzMSwuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAubG9hZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG4gICAgICAgICAgICAubG9hZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgICAgICAgICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vdGlmaWNhdGlvbi1ibHVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICBtYXJnaW46IDAuNmVtO1xuICAgICAgICAgICAgXG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcblxuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6Ymx1cigxMHB4KSkge1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjpibHVyKDEwcHgpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gICAgfVxufVxuXG4uc3RvcnkgeyAgICBcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIGJveC1zaGFkb3c6IC0ycHggM3B4IDIwcHggMHB4IHJnYmEoMzEsMzEsMzEsLjEpO1xuXG4gICAgLnN0b3J5LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDIxNywgMjE5LCAyMjEpO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjE3LCAyMTksIDIyMSk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNzVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW07ICAgIFxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyMTcsIDIxOSwgMjIxKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2IoMjE3LCAyMTksIDIyMSksIHJnYigyMzQsIDIzOCwgMjQxKSk7XG5cbiAgICAgICAgaGVpZ2h0OiAwLjVlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTsgICAgXG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLmRlbW8tZnJhbWUgeyAgICAgICAgXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAuYnJvd3NlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogMjZlbTtcbiAgICAgICAgbWFyZ2luOiAyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNmVtO1xuICAgICAgICAuc2NyZWVuIC5mYXV4LWxvZ2dlZGluIC5zdG9yeSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgICAucGhvbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG59XG5cbi8vIGFuaW1hdGlvbnNcblxuLmZhZGUtaW4ge1xuICAgIGFuaW1hdGlvbjogIGZhZGVpbiAxLjVzIGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzXG59XG4uZmFkZS1vdXQge1xuICAgIGFuaW1hdGlvbjogIGZhZGVvdXQgMS41cyBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkc1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDAuMDt9XG4gICAgdG8ge29wYWNpdHk6IDEuMDt9XG59XG5Aa2V5ZnJhbWVzIGZhZGVvdXQge1xuICAgIGZyb20geyBvcGFjaXR5OiAxLjA7fVxuICAgIHRvIHtvcGFjaXR5OiAwLjA7fVxufVxuXG4vLyBsb2dpbiB0YXBcbi5sb2dpbi10YXAge1xuICAgIGFuaW1hdGlvbjogbG9naW50YXAgMXMgMXM7XG59XG5cbi5nb29nbGUtYnV0dG9uLmxvZ2luLXRhcCB7XG4gICAgYW5pbWF0aW9uOiBsb2dpbnRhcGdvb2dsZSAxcyAxcztcblxufVxuXG5cbkBrZXlmcmFtZXMgbG9naW50YXAge1xuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYig2NiwgMTAzLCAxNzgpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogcmdiKDY2LCAxMDMsIDE3OCk7XG4gICAgfVxuICAgIDAlIHt9XG59XG5Aa2V5ZnJhbWVzIGxvZ2ludGFwZ29vZ2xlIHtcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyAgICAgICAgXG4gICAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICB9XG59XG5cbi5sb2dpbi1mYWRlIHtcbiAgICBhbmltYXRpb246IGxvZ2luZmFkZSAxcyBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkc1xufVxuXG5Aa2V5ZnJhbWVzIGxvZ2luZmFkZSB7XG4gICAgMCUgeyBvcGFjaXR5OiAxLjA7fVxuICAgIDEwMCUgeyBvcGFjaXR5OiAwLjA7fVxufVxuXG5cbi8vIHdlbGNvbWVcbi53ZWxjb21lLWZhZGVvdXQge1xuICAgIGFuaW1hdGlvbjogd2VsY29tZWZhZGVvdXQgMnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHNcbn1cbkBrZXlmcmFtZXMgd2VsY29tZWZhZGVvdXQge1xuICAgIDAlIHsgb3BhY2l0eTogMS4wO31cbiAgICA1MCUge29wYWNpdHk6IDAuMDsgfVxuICAgIDEwMCUge29wYWNpdHk6IDAuMDsgIH1cbn1cblxuXG4vLyB0d28tZmFcbi50d29mYS1mYWRlaW4ge1xuICAgIGFuaW1hdGlvbjogdHdvZmFmYWRlaW4gMnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHNcbn1cbkBrZXlmcmFtZXMgdHdvZmFmYWRlaW4ge1xuICAgIDAlIHsgb3BhY2l0eTogMC4wO31cbiAgICAxMDAlIHtvcGFjaXR5OiAxLjA7fVxufVxuXG4udHdvZmEtZmFkZW91dCB7XG4gICAgYW5pbWF0aW9uOiB0d29mYWZhZGVvdXQgMXMgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHNcbn1cbkBrZXlmcmFtZXMgdHdvZmFmYWRlb3V0IHtcbiAgICAwJSB7IG9wYWNpdHk6IDEuMDt9XG4gICAgMTAwJSB7b3BhY2l0eTogMC4wO31cbn1cblxuLmxvYWRlci1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubG9hZGVyLWZhZGVvdXQge1xuICAgIGFuaW1hdGlvbjogbG9hZGVyZmFkZW91dCAxcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgbG9hZGVyZmFkZW91dCB7XG4gICAgMCUgeyBvcGFjaXR5OiAxLjA7fVxuICAgIDEwMCUgeyBvcGFjaXR5OiAwLjA7IH1cbn1cblxuLy8gcGhvbmVcbi5ub3RpZmljYXRpb24tc2xpZGVpbiB7XG4gICAgYW5pbWF0aW9uOiBub3RpZmljYXRpb25zbGlkZWluIDFzIGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzXG59XG5cbkBrZXlmcmFtZXMgbm90aWZpY2F0aW9uc2xpZGVpbiB7XG4gICAgMCUgeyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7fVxufVxuXG4ubm90aWZpY2F0aW9uLXNsaWRlb3V0IHtcbiAgICBhbmltYXRpb246IG5vdGlmaWNhdGlvbnNsaWRlb3V0IDFzIGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzXG59XG5cbkBrZXlmcmFtZXMgbm90aWZpY2F0aW9uc2xpZGVvdXQge1xuICAgIDAlIHsgb3BhY2l0eTogMS4wO31cbiAgICAxMDAlIHsgb3BhY2l0eTogMC4wO31cbn1cblxuLy8gc3Rvcmllc1xuLmxvZ2dlZGluLWFwcGVhciB7XG4gICAgYW5pbWF0aW9uOiBzdG9yaWVzbGlkZWluIDFzIGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzXG59XG5cbkBrZXlmcmFtZXMgc3Rvcmllc2xpZGVpbiB7XG4gICAgMCUgeyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7fVxufVxuXG4uc3Rvcmllcy1zbGlkZWluIHtcbiAgICBhbmltYXRpb246IHN0b3JpZXNsaWRlaW4gMC4yNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHNcbn1cblxuQGtleWZyYW1lcyBzdG9yaWVzbGlkZWluIHtcbiAgICAwJSB7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMS4wOyB9XG59XG5cblxuLnN0b3JpZXMtc2xpZGVvdXQge1xuICAgIGFuaW1hdGlvbjogc3Rvcmllc2xpZGVvdXQgMXMgZWFzZS1pbjtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkc1xufVxuXG5Aa2V5ZnJhbWVzIHN0b3JpZXNsaWRlb3V0IHtcbiAgICAwJSB7IG9wYWNpdHk6IDEuMDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAwLjA7IH1cbn1cblxuIiwiLy8vIHRlcm1pbmFsXG4udGVybWluYWwge1xuICAgIGhlaWdodDogMjRlbTtcbiAgICB3aWR0aDogNDRlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB0b3A6IDhlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4zZW07XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMjBweCAwcHggcmdiYSgxMTksIDExOSwgMTE5LCAwLjM4KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwcHggcmdiYSgxMTksIDExOSwgMTE5LCAwLjM4KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIFxuXG4gICAgei1pbmRleDogYXV0bztcblxuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMi40ZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDQ0LCA0NCwgNDQpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgICAgICAgICAgIFxuICAgICAgICAgICAgd2lkdGg6IDAuOGVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjhlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IDBweCByZ2JhKDMxLCAzMSwgMzEsIDAuMSk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigxMDAsIDEwMCwgMTAwKTtcbiAgICAgICAgICAgIHRvcDogMC43ZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBsZWZ0OiAwLjVlbTsgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGxlZnQ6IDEuOGVtOyAgICAgICAgIFxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiKDI0NiwgMTk2LCA4Mik7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgbGVmdDogMy4xZW07ICAgICAgICAgXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2IoMTAxLCAyMDEsIDg0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNTMsIDUzLCA1Myk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cblxuICAgICAgICAubGluZXMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIENvZGUgUHJvXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0ZG91dCB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5nIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYW5nOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyQnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNThlYmE0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhbmc6YWZ0ZXIge1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jeWFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU4ZDVlYjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyZWVuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU4ZWJhNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvb3RiYW5nOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ3Jvb3Q6fiMgJztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cblxuICAgIFxuICAgICAgICAgICAgLmN1cnNvcjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThlYmE0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYmxpbmsgLjc1cyBzdGVwLWVuZCBpbmZpbml0ZVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgfVxufVxuXG4vLyBzc2gtbGluZVxuLmxpbmUge1xuICAgIC8vIHdpZHRoOiAwO1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogS2VlcHMgdGhlIGNvbnRlbnQgb24gYSBzaW5nbGUgbGluZSAqL1xuICAgIC8vIG1hcmdpbjogMCBhdXRvOyAvKiBHaXZlcyB0aGF0IHNjcm9sbGluZyBlZmZlY3QgYXMgdGhlIHR5cGluZyBoYXBwZW5zICovXG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IC4xNWVtOyAvKiBBZGp1c3QgYXMgbmVlZGVkICovXG59XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAgIGZyb20sIHRvIHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICA1MCUgeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4ZWJhNDtcbiAgICB9XG59XG5cbi5ub3RlLWJ1dHRvbi10YXAge1xuICAgIGFuaW1hdGlvbjogbm90ZXRhcCAycyBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkc1xufVxuXG5Aa2V5ZnJhbWVzIG5vdGV0YXAge1xuICAgIDAlIHsgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgNTAlIHsgXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTIxLCAxMjEsIDEyMSwgMC4yNSk7XG4gICAgfVxuICAgIDEwMCUgeyBcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAjc3NoLWRlbW8ge1xuICAgIH1cbiAgICAudGVybWluYWwge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcblxuICAgICAgICBoZWlnaHQ6IDE2ZW07XG4gICAgICAgIG1hcmdpbjogMmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBlbTtcbiAgICAgICAgLnNjcmVlbiAuZmF1eC1sb2dnZWRpbiAuc3Rvcnkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDFlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG59XG5cbi5yZW1vdmUtZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiJGMtc3Bpbm5lci1hY2NlbnQ6IHJnYig4OSwxMjcsMjUxKTtcblxuLmxvYWRlcixcbi5sb2FkZXI6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA0ZW07XG4gIGhlaWdodDogNGVtO1xufVxuLmxvYWRlciB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIGJvcmRlci10b3A6IDAuNWVtIHNvbGlkICRjLXNwaW5uZXItYWNjZW50O1xuICBib3JkZXItcmlnaHQ6IC41ZW0gc29saWQgJGMtc3Bpbm5lci1hY2NlbnQ7XG4gIGJvcmRlci1ib3R0b206IC41ZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IC41ZW0gc29saWQgI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ4IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZDgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLnNpdGUtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggI2Y2ZjZmNiwgI2ZmZik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTU3LDE1NywxNTcsLjI1KTtcbiAgICBcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkthcmxhXCI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICB9XG5cbiAgICAuc2l0ZS1tYXAge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7ICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGMtYmx1ZS1hY2NlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1ZS1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleC1pbmxpbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgLnR3aXR0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJlbTsgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBpbWc6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc3RvcmUge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcHBzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkOyAgICAgIFxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcHBsZS1zdG9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wbGF5LXN0b3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWc6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnJvd3NlcnMge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZzpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiByZ2JhKDE1NywxNTcsMTU3LDEpO1xuICAgIH1cblxuICAgIC50cmFkZW1hcmtzIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoMTU3LDE1NywxNTcsLjYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjcGFnZS13cmFwcGVyLlBhZ2UtaG9tZSB7XG4gICAgJi5sb2FkaW5nIHtcbiAgICB9XG5cbiAgICAudW5kZXJsaW5lZC1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4ucmVkaXJlY3QtcGFnZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwZW07XG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgICBcblxufSIsIiNwYWdlLXdyYXBwZXIuUGFnZS1hYm91dCB7XG4gICAgLndyYXAge1xuXG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNDBlbTtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5TZWN0aW9uLS1hYm91dC11cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZlbTtcbiAgICB9XG4gICAgLlNlY3Rpb24tLXRlYW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2ZW07XG4gICAgfVxuICAgIC5TZWN0aW9uLS1hZHZpc29ycyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZlbTtcbiAgICB9XG4gICAgLlNlY3Rpb24tLWNvbnRhY3QtdXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA2ZW07XG4gICAgfVxuXG4gICAgXG59XG5cbiNoaXJpbmctbGluayB7XG4gICAgY29sb3I6ICM1MDZERjA7XG59XG5cbiNoaXJpbmctbGluazpob3ZlciB7XG4gICAgY29sb3I6ICRjLWdyZWVuLWFjY2VudDtcbn0iLCIjcGFnZS13cmFwcGVyLlBhZ2Utd2h5X2tyeXB0b25pdGUge1xuICAgIC53cmFwIHtcblxuICAgIH1cblxuICAgIHNlY3Rpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1ZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuU2VjdGlvbi0td2h5LWtyeXB0b25pdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG5cdFx0Zm9udC1zaXplOiAxM3B0O1xuICAgIH1cblxuXHQua3Ige1xuXHRcdGZvbnQtc2l6ZTogMjBwdDtcblx0XHRjb2xvcjogIzVCQzg5NDtcblx0fVxuXG4gICAgaHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgLy8gYm9yZGVyLXRvcDogNHB4IGRhc2hlZCAkYy1ncmVlbi1hY2NlbnQ7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2YwZjBmMCwgJGMtZ3JlZW4tYWNjZW50LCAjZjBmMGYwKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2YwZjBmMCwgJGMtZ3JlZW4tYWNjZW50LCAjZjBmMGYwKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjBmMGYwLCAkYy1ncmVlbi1hY2NlbnQsICNmMGYwZjApO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2YwZjBmMCwgJGMtZ3JlZW4tYWNjZW50LCAjZjBmMGYwKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG5cbiAgICAuc29sdXRpb24tdGl0bGUge1xuICAgIFx0dGV4dC1hbGlnbjogbGVmdDtcblxuICAgIFx0Zm9udC1zaXplOiAyMXB4O1xuICAgIFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIFx0Y29sb3I6IGJsYWNrO1xuXG4gICAgXHRtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zb2x1dGlvbi1kZXNjcmlwdGlvbiAua3IgIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5zb2x1dGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgXHRmb250LXNpemU6IDE3cHg7XG4gICAgXHRmb250LXdlaWdodDogMzAwO1xuXG4gICAgXHRtYXJnaW4tdG9wOiAwO1xuICAgIFx0Y29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxufVxuIiwiLlNlY3Rpb24tLXByaWNpbmctZ3JpZCB7XG5cdG1hcmdpbi10b3A6IDRlbTtcblx0Ly8gbWFyZ2luLWxlZnQ6IDEwJTtcblx0Ly8gbWFyZ2luLXJpZ2h0OiAxMCU7XG5cdC8vIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdC8vXG5cdC8vIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICNlOGU1ZTU7XG5cdC8vIGJvcmRlcjogMXB4IHNvbGlkO1xuXG5cdC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzIsIDExMSwgMTE2LCAwLjAzKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cblx0YSB7XG5cdH1cblxuICAgIGgxIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcG9pbnRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblxuICAgICAgICAmX19wb2ludCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgICAgICAgbWFyZ2luOiAwIDUuNWVtIDAgNS41ZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4ZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODhlbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDhlbTtcblxuICAgICAgICAgICAgJl9fcG9pbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MGVtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgICAgICAgICAmX19wb2ludCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5TZWN0aW9uLS1jb250YWN0LXVzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzaXRlX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBQcmljaW5nIHRhYnNcbiNwcmljaW5ne1xuICBib3gtc2hhZG93OiAwIDAuMjVlbSAxZW0gcmdiYSg1NCwgNTQsIDU0LCAwLjE1KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODB2dztcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cbiAgJi5pbmRpdmlkdWFsLXNob3d7XG4gICAgI2luZGl2aWR1YWx7dmlzaWJpbGl0eTogdmlzaWJsZTsgb3BhY2l0eTogMTsgZGlzcGxheTogYmxvY2s7fVxuICAgICN0ZWFtc3t2aXNpYmlsaXR5OiBoaWRkZW47IG9wYWNpdHk6IDA7IGRpc3BsYXk6IG5vbmU7fVxuICB9XG5cbiAgJi50ZWFtLXNob3d7XG4gICAgI2luZGl2aWR1YWx7dmlzaWJpbGl0eTogaGlkZGVuOyBvcGFjaXR5OiAwOyBkaXNwbGF5OiBub25lO31cbiAgICAjdGVhbXN7dmlzaWJpbGl0eTogdmlzaWJsZTsgb3BhY2l0eTogMTsgZGlzcGxheTogYmxvY2s7fVxuICB9XG5cbiAgLnRhYnN7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDBlbTtcbiAgICBwYWRkaW5nOiAwZW07XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwcHg7XG4gICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwZW07XG4gICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDBlbTtcbiAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogMHB4O1xuICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMHB4O1xuICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuXG4gICAgbGl7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjYmViOWI5O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg1NCwgNTQsIDU0LCAwLjEpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLmFjdGl2ZXtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRjLWdyZWVuLWFjY2VudDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYy1ncmVlbi1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4vKiogb3B0aW9uIGJveGVzICovXG5cbi5wcmljaW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucHJpY2luZy1ib3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxZW0gMWVtIDtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG59XG5cblxuLm9wdGlvbi1uYW1lIHtcblx0Zm9udC1zaXplOiAxZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNiZWI5Yjk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ub3B0aW9uLWRldGFpbC1hIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luOiAwO1xufVxuLm9wdGlvbi1kZXRhaWwtYiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnByaWNlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzM0MzQzNDtcbiAgICBmb250LXNpemU6IDMuNGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkthcmxhXCI7XG59XG4ubm8tbW9udGgge1xuICAgIG1hcmdpbi10b3A6IDIuMmVtO1xufVxuLmZyZWUge1xuICAgIGNvbG9yOiAjNWJjODk0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG59XG4ucHJpY2UtY29udGFjdCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcmljZS1jb250YWN0IGEge1xuICAgIGNvbG9yOiAjMzQzNDM0ICFpbXBvcnRhbnQ7XG59XG5cbi5wcmljZS1jb250YWN0OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByaWNlLWxpbmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRvbGxhci1zaWduIHtcbiAgICBmb250LXNpemU6IDAuNGVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzM0MzQzNDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIENvZGUgUHJvXCI7XG59XG4ucGVyLW1vbnRoLXByaWNpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjMzQzNDM0O1xufVxuXG4ucHJpY2UtZGV0YWlsIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4udW5saW1pdGVkLXRpZXIge1xuICAgIGZvbnQtc2l6ZTogMy40ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDAuN2VtO1xuICAgIGNvbG9yOiAjMzQzNDM0O1xufVxuLmZlYXR1cmUtc2VwYXJhdG9yIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmNWY1O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZmVhdHVyZS1zZXBhcmF0b3ItdGVhbXMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjVmNTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuI2luZGl2aWR1YWx7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiogVGVhbXMgKiovXG4jdGVhbXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuI3RlYW1zLWhlYWRlciB7XG4gICAgbWFyZ2luOiAxZW07XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICBncmlkLXJvdzogc3BhbiAyO1xufVxuXG5cbi8qKiBmZWF0dXJlIGdyaWQgKiovXG4jdGVhbXMtZ3JpZCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG59XG5cbi50ZWFtcy1jb2x1bW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNWJjODk0O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4uZmVhdHVyZS10aWVyLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG4jc3RhcnRlciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cblxuI3BybyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cblxuI2VudGVycHJpc2Uge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4jdGVhbXMtZmVhdHVyZXMtZmVhdHVyZXMtdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG5cbiN0ZWFtcy1mZWF0dXJlcy1zbWFsbC10aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cblxuI3RlYW1zLWZlYXR1cmVzLW1lZC10aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cblxuI3RlYW1zLWZlYXR1cmVzLWJpZy10aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cblxuLyoqIFRlYW1zIHByaWNpbmcgaGVhZGVyICovXG4jdGVhbXMtcHJpY2UtaGVhZGVyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG59XG5cbi8qKiBUZWFtIGZlYXR1cmVzICYgcHJpY2luZyBDb2x1bW5zICovXG5cbi50ZWFtcy1mZWF0dXJlcy1mZWF0dXJlLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udGVhbXMtZmVhdHVyZXMtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIENvZGUgUHJvXCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRjLWdyZWVuLWFjY2VudDsgXG59XG4jdGVhbXMtZnJlZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBncmlkLXJvdzogc3BhbiA4O1xuXG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4ICNlMmUwZTA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuI3RlYW1zLXN0YXJ0dXAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTBlMDtcbn1cblxuI3RlYW1zLXBybyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cblxuLmZlYXR1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wcmljZWQtZmVhdHVyZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cblxuLmZlYXR1cmUtdGl0bGUge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRmb250LXNpemU6IDEuMmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXG5cdGNvbG9yOiAjMzQzNDM0O1xuXG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcmljZWQtZmVhdHVyZS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xufVxuXG4ucHJpY2VkLWZlYXR1cmUtcHJpY2Uge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG5cbi5jaGVja21hcmsge1xuICAgIGNvbG9yOiAkYy1ncmVlbi1hY2NlbnQ7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5yZXN0cmljdGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBDb2RlIFByb1wiO1xufVxuXG4ucmVzdHJpY3Rpb24tdGV4dCB7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlc3RyaWN0aW9uLWVtcHR5IHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG9wYWNpdHk6IDAuMjtcbn1cbi5rIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5yZXN0cmljdGlvbi1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMzQzNDM0O1xufVxuXG4uZmVhdHVyZS1jYXRlZ29yeSB7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMTtcbn1cblxuXG4vLyBpbmRpdmlkdWFsIGtyeXB0b24gcmVzdHlsZVxuLmZlYXR1cmUtZ3JvdXBze1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXG4gIC5mZWF0dXJle1xuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuXG4gICAgLmZlYXR1cmUtdGl0bGV7dGV4dC1hbGlnbjogY2VudGVyO31cbiAgfVxufVxuXG4vLyByZXNwb25zaXZlIGNvZGVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KXtcbiAjcHJpY2luZ3sgIHdpZHRoOiAxMDAlOyB9XG4gLmZlYXR1cmUtZ3JvdXBze1xuICAgZGlzcGxheTogYmxvY2s7XG5cbiAgIC5mZWF0dXJle1xuICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgIC5mZWF0dXJlLXRpdGxle3RleHQtYWxpZ246IGxlZnQ7fVxuICAgICAuZmVhdHVyZS1pbWFnZXtcbiAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgIH1cbiAgIH1cbiB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KXtcbiAjdGVhbXMtZ3JpZHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuIH1cblxuIC50ZWFtcy1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiB9XG4gI3RlYW1zLWZlYXR1cmVzLW1lZGl1bS10aXRsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1YmM4OTQ7XG59XG5cbiN0ZWFtcy1mZWF0dXJlcy1iaWctdGl0bGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNWJjODk0O1xuXG59XG5cbi5yZXN0cmljdGlvbi1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi50ZWFtcy1jb2x1bW4gLmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG59XG5cblxuJGMtbGlnaHRncmVlbjogIzExYzU2ZjtcbiRjLW9yYW5nZTogI2Y5OGYxODtcbiRjLXBpbms6ICNmNzE4NzE7XG4kYy1ibHVlOiAjMmU4MWVmO1xuJGMtcHVycGxlOiAjNGQwMGZmO1xuXG5cbiNmZWF0dXJlLWdyaWR7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICBcbiAgICBcbiAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmc6IDJlbTtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDI1cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwZW0sIDFmcikgKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuZmVhdHVyZXtcbiAgICAvLyAgIGJvcmRlcjogM3B4IHNvbGlkICRjLWdyZWVuLWFjY2VudDs7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWdyZWVuLWFjY2VudDtcbiAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAxO1xuICAgICAgaGVpZ2h0OiAyMGVtO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLy8gICBib3gtc2hhZG93OiAwIDBlbSAuNzVlbSByZ2JhKDU0LCA1NCwgNTQsIDAuMTUpO1xuICAgICAgcGFkZGluZzogMWVtO1xuXG4gICAgICAuZmVhdHVyZS1pbWFnZXtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gLmZlYXR1cmU6bnRoLWNoaWxkKDIpIHtcbiAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiAkYy1waW5rO1xuICAgIC8vIH1cbiAgICAvLyAuZmVhdHVyZTpudGgtY2hpbGQoMykge1xuICAgIC8vICAgICBib3JkZXItY29sb3I6ICRjLXB1cnBsZTtcbiAgICAvLyB9XG4gICAgLy8gLmZlYXR1cmU6bnRoLWNoaWxkKDQpIHtcbiAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiAkYy1vcmFuZ2U7XG4gICAgLy8gfVxuICB9XG4gIFxuICAuaGlkZGVuIHtcbiAgICBtYXJnaW4tdG9wOiAwZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMGVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDBlbSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIiNwYWdlLXdyYXBwZXIuUGFnZS1mZWF0dXJlcyB7XG4gIHNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogNjBlbTtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5TZWN0aW9uLS1hYm91dC1mZWF0dXJlc3tcbiAgICBtYXJnaW4tdG9wOiA1ZW07XG4gICAgaDF7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICB9XG5cbiAgLlNlY3Rpb24tLWZlYXR1cmUtZ3JpZHtcbiAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMjVweDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMGVtLCAxZnIpICk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLmZlYXR1cmV7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGMtZ3JlZW4tYWNjZW50O1xuICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDE7XG4gICAgICBoZWlnaHQ6IDIwZW07XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMGVtIC43NWVtIHJnYmEoNTQsIDU0LCA1NCwgMC4xNSk7XG4gICAgICBwYWRkaW5nOiAxZW07XG5cbiAgICAgIC5mZWF0dXJlLWltYWdle1xuICAgICAgICBtYXJnaW46IDFlbSAwIDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLlBhZ2UtaGVhZGVyLWJpbGxpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGhlaWdodDogNGVtO1xuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogOGVtO1xuICAgIH1cbn1cblxuI3BhZ2Utd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbn1cbmJvZHkge1xuICAgIG1pbi13aWR0aDogMzBlbTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uY29udGVudHMge1xuICAgIG1heC13aWR0aDogMzhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbiNjaGVja291dCB7XG4gICAgbWF4LXdpZHRoOiAzOGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuI3BheS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgbWFpbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIH1cbiAgICAjY2hlY2tvdXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICB9XG59XG5cbiNiaWxsaW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubGlnaHQtZW1waGFzaXMge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jb250ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDFlbSByZ2JhKDU0LCA1NCwgNTQsIDAuMik7XG4gICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIjtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDJzIGxpbmVhcjtcbn1cblxuI2NoZWNrb3V0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uc3ViamVjdCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogXCJLYXJsYVwiO1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogXCJLYXJsYVwiO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn0gLy8gVEVBTSBDQVJEXG4jdGVhbS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50O1xufVxuLnRlYW0tbmFtZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4jdGVhbSAudGVhbS1uYW1lIC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbiN0ZWFtIC50ZWFtLWlkIC52YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBDb2RlIFByb1wiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDEsIDI0MywgMjQ1KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4jdGVhbSAudGVhbS1pZCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4jdGVhbSAudGVhbS1hZG1pbiAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxufSAvLyBUSUVSIENBUkRcbi50aWVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG59XG5cbi50aWVyLXJvbGUgLnZhbHVlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi50aWVyLXByaWNlIC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LWZhbWlseTogXCJLYXJsYVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnRpZXItcHJpY2UgLmRvbGxhci1zaWduIHtcbiAgICBmb250LXNpemU6IDAuNmVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMmVtO1xufVxuXG4udGllci1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4udGllci1kZXNjcmlwdGlvbiAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbiNwYXltZW50LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi8qKiBGaWVsZHMgKiovXG5cbmZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDFlbSByZ2JhKDU0LCA1NCwgNTQsIDAuMik7XG59XG5cbmZpZWxkc2V0IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkthcmxhXCI7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnBlci1tb250aCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkthcmxhXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuN2VtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmctbGVmdDogMC4yZW07XG4gICAgbWFyZ2luLXRvcDogMC4xZW07XG59XG5cbmZpZWxkc2V0IGxhYmVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmNWZhO1xufVxuXG5maWVsZHNldCBsYWJlbC5zdGF0ZSB7fVxuXG5maWVsZHNldDpub3QoLndpdGgtc3RhdGUpIGxhYmVsLnN0YXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5maWVsZHNldCBsYWJlbC56aXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5cbmZpZWxkc2V0IGxhYmVsIHNwYW4ge1xuICAgIG1pbi13aWR0aDogNi41ZW07XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmZpZWxkc2V0IC5yZWRpcmVjdCBsYWJlbCBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maWVsZCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzM0MzQzNDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogdGV4dDtcbn1cblxuLmZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2FhYjdjNDtcbn1cblxuLmZpZWxkOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2FhYjdjNDtcbn1cblxuLmZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNhYWI3YzQ7XG59XG5cbmZpZWxkc2V0IC5zZWxlY3Q6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2Rpc3QvaW1nL2Ryb3Bkb3duLnN2Zyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmlucHV0IHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogIzM0MzQzNDtcbn1cblxuc2VsZWN0IHtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiAjMzEzYjNmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogXCJLYXJsYVwiLFxufVxuXG5zZWxlY3Q6Zm9jdXMge1xuICAgIGNvbG9yOiAjNWJjODk0O1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2ZkN2UwO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2ZkN2UwO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2ZkN2UwO1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjNjY2ZWU4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwMDAwMDAwcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogMW1zIHZvaWQtYW5pbWF0aW9uLW91dCAxcztcbn1cblxuLlN0cmlwZUVsZW1lbnQtLXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuI2NhcmQtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmVsZW1lbnQtZXJyb3JzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGNvbG9yOiAjZTI1OTUwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3N0YXRpYy9kaXN0L2ltZy9lcnJvci5zdmcpIGNlbnRlciBsZWZ0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbn1cblxuLmVsZW1lbnQtZXJyb3JzLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4jcGF5LWJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzViYzg5NDtcbn1cblxuI3BheS1idXR0b246aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAxNHB4IDAgcmdiYSg1MCwgNTAsIDkzLCAwLjEpLCAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4jcGF5LWJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM0MzQ1OGI7XG59XG5cbiNjb3VudHJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNjb3VudHJ5IHNlbGVjdCB7XG4gICAgbWFyZ2luOiAwIC0xNXB4IDAgLTMwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMzBweDtcbn1cblxuI2NvdW50cnk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvc3RhdGljL2Rpc3QvaW1nL2ZsYWdzLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMDBweCAtMTAwMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uQVQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NXB4IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5BVTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk2cHggLTEwcHggIWltcG9ydGFudDtcbn1cblxuLkJFOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjdweCAtMTBweCAhaW1wb3J0YW50O1xufVxuXG4uQlI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MXB4IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5DQTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgycHggLTEwcHggIWltcG9ydGFudDtcbn1cblxuLkNIOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzVweCAtMTBweCAhaW1wb3J0YW50O1xufVxuXG4uQ046OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxcHggLTM1cHggIWltcG9ydGFudDtcbn1cblxuLkRFOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzRweCAtMzVweCAhaW1wb3J0YW50O1xufVxuXG4uREs6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NnB4IC0zNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5FUzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIwcHggLTM1cHggIWltcG9ydGFudDtcbn1cblxuLkVVOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTFweCAtMzVweCAhaW1wb3J0YW50O1xufVxuXG4uRkk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MnB4IC0zNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5GUjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDEzcHggLTM1cHggIWltcG9ydGFudDtcbn1cblxuLkdCOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzVweCAtMzVweCAhaW1wb3J0YW50O1xufVxuXG4uSEs6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxcHggLTYwcHggIWltcG9ydGFudDtcbn1cblxuLklFOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTZweCAtNjBweCAhaW1wb3J0YW50O1xufVxuXG4uSVQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MXB4IC02MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5KUDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ0cHggLTYwcHggIWltcG9ydGFudDtcbn1cblxuLkxVOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNThweCAtODVweCAhaW1wb3J0YW50O1xufVxuXG4uTVg6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NXB4IC04NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5OTDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAzcHggLTExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5OTzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM0cHggLTExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5OWjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY1cHggLTExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5QVDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDEzcHggLTExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5TRTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAzcHggLTEzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5TRzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM0cHggLTEzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5VUzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc1cHggLTEzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogU3RyaXBlXG4gKi9cblxuI2NhcmQtZXJyb3JzIHtcbiAgICBjb2xvcjogI2ZhNzU1YTtcbn1cblxuI3BheS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbWFyZ2luLXRvcDogMS4yZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIENvZGUgUHJvXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzY2NmVlODtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSg1MCwgNTAsIDkzLCAwLjExKSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbiNwYXktYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi52aXN1YWxseWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnZpc3VhbGx5dmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuI3BheS1idXR0b246YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uU3RyaXBlRWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMC41ZW07XG59XG5cbi5TdHJpcGVFbGVtZW50LS1mb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyZWVuLWFjY2VudDtcbn1cblxuLlN0cmlwZUVsZW1lbnQtLWludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhNzU1YTtcbn1cblxuLlN0cmlwZUVsZW1lbnQtLXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRlNSAhaW1wb3J0YW50O1xufVxuXG4vKiogU3VjY2VzcyAqKi9cblxuI3N1Y2Nlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBib3JkZXItY29sb3I6ICRjLWdyZWVuLWFjY2VudDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzdWNjZXNzIGgxIHtcbiAgICBjb2xvcjogJGMtZ3JlZW4tYWNjZW50O1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG59XG5cbiNzdWNjZXNzIC50ZWFtLW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBDb2RlIFByb1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc3VjY2Vzcy10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jc3VjY2VzcyAudGllci1uYW1lIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIENvZGUgUHJvXCI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI3N1Y2Nlc3MgLm5vdGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4jc3VjY2VzcyAuc3VjY2Vzcy1pY29uIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbiNzdWNjZXNzIC5zdWNjZXNzLWljb24gaW1nIHtcbiAgICB3aWR0aDogNWVtO1xufVxuXG4jc3VjY2VzcyAuc3VjY2Vzcy10ZXh0IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuXG4vLyBzaGFyZSBsaW5rXG4jc2hhcmUtbGluayB7XG4gICAgbWFyZ2luLXRvcDogOGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc2hhcmUtbGluayBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgQ29kZSBQcm9cIjtcbiAgICBjb2xvcjogIzY2NmVlODtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3NoYXJlLWxpbmsgYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4jYmlsbGluZy1jb250YWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFlYWVhO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaGludCB7XG4gICAgY29sb3I6IHJnYig1MiwgNTIsIDUyKTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jb3B5LWJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiQ29waWVkIVwiO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBjb3B5IHRvb2x0aXBcbi5jb3B5LWJ1dHRvbjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBjb250ZW50OiBcIkNvcGllZCFcIjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMS4wICFpbXBvcnRhbnQ7XG59XG5cbi5jb3B5LWJ1dHRvbjphY3RpdmU6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1uYW1lOiB0b2dnbGUtdG9vbHRpcDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xufVxuXG5Aa2V5ZnJhbWVzIHRvZ2dsZS10b29sdGlwIHtcbiAgICAwJSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTUlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgODUlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59IiwiJGMtbGlnaHQtZ3JheTogI0U5RTlFOTtcblxuJGMtbGlnaHRncmVlbjogIzExYzU2ZjtcbiRjLW9yYW5nZTogI2Y5OGYxODtcbiRjLXBpbms6ICNmNzE4NzE7XG4kYy1ibHVlOiAjMmU4MWVmO1xuJGMtcHVycGxlOiAjNGQwMGZmO1xuXG5ib2R5IHtcblxufVxuc3Bhbi5mb3ItdGVhbXMge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYy1ncmVlbi1hY2NlbnQ7XG59XG5cbi5mb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG59XG5cbi5lbXBoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50ZWFtcy10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIGNvbG9yOiAkYy1ncmVlbi1hY2NlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLlNlY3Rpb24tLWhlcm8tLXRlYW1zIHtcbiAgICBAZXh0ZW5kIC5TZWN0aW9uO1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIG1hcmdpbi10b3A6IDVlbTtcblxuICAgIC5DVEEge1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xuICAgIH1cblxuICAgIGgxIHtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBtYXgtd2lkdGg6IDI1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXG4gICAgICAgIGZvbnQtc2l6ZTogMi42ZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5ncmVlbi1lbXBoIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5hdWRpdC1kZW1vIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjLWxpZ2h0Z3JlZW47XG5cbiAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5saXZlLWRlbW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiA4ZW07XG4gICAgcGFkZGluZy1yaWdodDogOGVtO1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG59XG5cbi8vIC5saXZlLWRlbW86YWN0aXZlIHtcbi8vICAgICBvcGFjaXR5OiAwLjg7XG4vLyB9XG5cbi5saXZlLWRlbW8ge1xuICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmxpdmUtZGVtby1idHRuIHtcbiAgICBtYXJnaW46YXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiAhaW1wb3J0YW50OztcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgei1pbmRleDogMjtcbn1cblxuLmxpdmUtZGVtby1idHRuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi50aWxlLWdyb3VwLWgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgIFxuICAgIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4udGlsZS1ncm91cC13IHtcbiAgICAgXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICB9XG59XG5cbi50aWxlcyB7XG4gICAgLnRlYW1zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5zb3VyY2UtY29kZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLnRpbGUge1xuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDZlbTtcbiAgICAgICAgICAgIGhlaWdodDogNmVtO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlcm1pbmFsLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjhlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuOGVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IC4xNWVtIHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlcm1pbmFsLWljb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnPl8nO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgQ29kZSBQcm9cIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTVweDtcblxuICAgICAgICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mZWF0dXJlcyAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5wb2ludHMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogMmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5wb2ludCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jazsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzQzNDM0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwIDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH0gICAgXG4gICAgfVxufVxuXG5cbi5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG59XG4uc3NoIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1ibHVlO1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGhpc2hpbmctdGVhbXMge1xuICAgIGJhY2tncm91bmQ6ICRjLXBpbms7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mZWF0dXJlLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7ICAgIFxuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogM2VtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbn1cblxuLnNpZ2NoYWluIHtcbiAgICB3aWR0aDogNmVtO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNDJlbTtcbn1cblxuLmFycm93IHtcbiAgICBjb2xvcjogIzM0MzQzNDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cblxuLmRhc2hib2FyZCB2aWRlbyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuNzVlbSByZ2JhKDU0LDU0LDU0LC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5cblxuLmZlYXR1cmUtbWVkaWEgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMC43NWVtIHJnYmEoNTQsNTQsNTQsLjEpO1xufVxuLm1lZGlhLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hbHQgLmxlYXJuLW1vcmUge1xuICAgIGNvbG9yOiAkYy1ncmVlbi1hY2NlbnQ7XG59XG4ubGVhcm4tbW9yZSB7XG59XG5cbi5sZWFybi1tb3JlOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICRjLWdyZWVuLWFjY2VudDtcbn1cblxuLmFsdCAubGVhcm4tbW9yZTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAkYy1ncmVlbi1hY2NlbnQ7XG59XG5cbi5leHBsb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIC5zZXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMC43NWVtIHJnYmEoNTQsNTQsNTQsLjEpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbjogMC41ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBDb2RlIFBybyc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWdyZWVuLWFjY2VudDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgIzJmMzQ0MSA1MCUsICMyMTI1MzEgNTAlKTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIGxpOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7ICAgICAgICBcbiAgICB9XG59XG5cbi50ZWFtcy1nZXQtc3RhcnRlZCB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgfVxufVxuXG4udGVhbS1ncmFiIHtcbiAgICB3aWR0aDogMjBlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pdGVybSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICMzNDM0MzQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDAgMC43NWVtIHJnYmEoNTQsNTQsNTQsLjM1KTtcbiAgICBhbmltYXRpb246XG4gICAgaGlkZS12aWV3IDE2cyBzdGVwLWVuZCBpbmZpbml0ZTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmdyZWVuIHtcbiAgICAgICAgY29sb3I6ICRjLWdyZWVuLWFjY2VudDtcbiAgICB9XG5cbiAgICAueWVsbG93IHtcbiAgICAgICAgY29sb3I6ICNmY2RmNjE7XG4gICAgfVxuXG4gICAgLmRvdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG5cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMC43NWVtIHJnYmEoMzksIDM1LCAzNSwgMC4yNSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogLjI1ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IC43ZW07XG4gICAgICAgICAgICB3aWR0aDogLjdlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2OTZiNmE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBDb2RlIFByb1wiO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyBcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5iYW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbi1hY2NlbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgQ29kZSBQcm9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07XG4gICAgXG4gICAgICAgICAgICBhbmltYXRpb246IFxuICAgICAgICAgICAgc2hvdy1jYXJldCA4cyBzdGVwLXN0YXJ0IGluZmluaXRlLFxuICAgICAgICAgICAgdHlwaW5nIDhzIHN0ZXBzKDMwLCBlbmQpIGluZmluaXRlOyAvLyAycywgdGhlbiBwYXVzZSA2c1xuICAgICAgICB9ICAgXG4gICAgICAgICAgICBcbiAgICAgICAgLyogVGhlIHR5cGluZyBlZmZlY3QgKi9cbiAgICAgICAgQGtleWZyYW1lcyB0eXBpbmcgeyBcbiAgICAgICAgICAgIDAlIHsgd2lkdGg6IDFlbSB9XG4gICAgICAgICAgICAyNSUgeyAgd2lkdGg6IDEwMCU7fVxuICAgICAgICAgICAgMTAwJSB7ICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0IHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07ICAgXG4gICAgICAgIGFuaW1hdGlvbjogXG4gICAgICAgIHNob3ctcmVzdWx0IDhzIHN0ZXAtZW5kIGluZmluaXRlOyAvLyBzaG93IGFmdGVyIDIuMXMsIHBhdXNlIGZvciA2c1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIENvZGUgUHJvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyAgICBcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IFxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7ICAgICAgICAgICAgIFxuICAgICAgICB9ICAgXG4gICAgfVxuXG4gICAgLm5ldy1saW5lIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBhbmltYXRpb246XG4gICAgICAgIHNob3ctcmVzdWx0IDhzIHN0ZXAtZW5kIGluZmluaXRlO1xuXG4gICAgICAgIC5iYW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjNlbSBzb2xpZCAkYy1ncmVlbi1hY2NlbnQ7XG4gICAgICAgICAgICBhbmltYXRpb246IGJsaW5rLWNhcmV0IDFzIHN0ZXAtZW5kIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3ctcmVzdWx0IHtcbiAgICAwJSB7fVxuICAgIDM1JSB7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAxMDAlIHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGJsaW5rLWNhcmV0IHtcbiAgICBmcm9tLCB0byB7ICBib3JkZXItY29sb3I6ICRjLWdyZWVuLWFjY2VudCB9XG4gICAgNTAlIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB9XG59ICAgXG5cbkBrZXlmcmFtZXMgc2hvdy1jYXJldCB7XG4gICAgMCUgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IH1cbiAgICAyNSUge2JvcmRlci1jb2xvcjogJGMtZ3JlZW4tYWNjZW50fVxuICAgIDEwMCUgeyAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB9XG59ICAgXG5cbkBrZXlmcmFtZXMgaGlkZS12aWV3IHtcbiAgICAwJSB7aGVpZ2h0OiAyMmVtOyBvcGFjaXR5OiAxO31cbiAgICA1MCUge2hlaWdodDogMDsgb3BhY2l0eTogMDt9XG4gICAgMTAwJSB7IH1cbn0gICBcblxuLy8gc2VxdWVudGlhbCBkZW1vc1xuXG4uaXRlcm06bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb246IFxuICAgIG5leHQtYW5pbWF0aW9uIDE2cyBzdGVwLWVuZCBpbmZpbml0ZTtcblxuICAgIEBrZXlmcmFtZXMgbmV4dC1hbmltYXRpb24ge1xuICAgICAgICAwJSB7IGhlaWdodDogMDsgb3BhY2l0eTogMDt9XG4gICAgICAgIDUwJSB7ICBoZWlnaHQ6IDIyZW07IG9wYWNpdHk6IDE7IH1cbiAgICB9ICAgICAgIFxufVxuXG4uaG9zdC1waW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcblxuICAgIC5pdGVybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIGhlaWdodDogMThlbTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDQwZW07XG4gICAgICAgIHAge1xuICAgICAgICAgICAgYW5pbWF0aW9uOlxuICAgICAgICAgICAgc2hvdy1jYXJldCA2cyBzdGVwLXN0YXJ0IGluZmluaXRlLFxuICAgICAgICAgICAgdHlwaW5nIDVzIHN0ZXBzKDMwLCBlbmQpIGluZmluaXRlOyAvLyAycywgdGhlbiBwYXVzZSA2c1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5uZXctbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgIFxuICAgICAgICBhbmltYXRpb246XG4gICAgICAgIHNob3ctcmVzdWx0IDZzIHN0ZXAtZW5kIGluZmluaXRlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1ncmVlbi1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuXG4ucGhvbmUtZGVtbyB7XG4gICAgd2lkdGg6IDEzZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDIwZW07XG4gICAgaGVpZ2h0OiAxNWVtO1xuICAgIFxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMGVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwZW07XG4gICAgICAgIGxlZnQ6IC0wLjllbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMC43NWVtIHJnYmEoNTQsNTQsNTQsMCkgIWltcG9ydGFudDsgICAgXG4gICAgICAgIGNsaXA6IHJlY3QoMCwyNWVtLDE2ZW0sMCk7XG4gICAgfVxuXG4gICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTQuN2VtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMi4yZW07XG4gICAgICAgIGxlZnQ6IDEuNmVtO1xuICAgICAgICAgICAgLy8gY2xpcC1wYXRoOiBpbnNldCgwIDAgNy4xMjVlbSAwKTtcbiAgICB9XG59XG5cbi5zaWdjaGFpbi1kZW1vIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMC43NWVtIHJnYmEoNTQsNTQsNTQsLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uY29yZS1kZW1vIHtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg0N3B4IDAgMCAwKTtcbiAgICAvLyBjbGlwLXBhdGg6IGluc2V0KDQ3cHggMCAwIDApO1xuICAgIC8vIHRvcDogLTYwcHg7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgdG9wOiAyZW07XG4gICAgfVxufSIsIi5QYWdlLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBwYWRkaW5nOiAxZW0gMWVtO1xuICAgIFxuXG4gICAgJl9fbGVmdC1ibG9jayB7XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNThlbSkge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTB2dyAtIDFlbSAtIDU2cHgpO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvOyAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIGEgLmdsb3ctdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07IFxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvOyAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgICAgICAgXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwOyBcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBDb2RlIFByb1wiO1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyZWVuLWFjY2VudDtcbiAgICAgICAgICAgIC8vIGFuaW1hdGlvbjogYWxwaGFwdWxzZSA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIGFscGhhcHVsc2Uge1xuICAgICAgICAgICAgICAgIDAlIHsgY29sb3I6ICRjLWdyZWVuLWFjY2VudCB9XG4gICAgICAgICAgICAgICAgNTAlIHsgY29sb3I6ICM0NTk3NmYgIH1cbiAgICAgICAgICAgICAgICAxMDAlIHsgY29sb3I6ICRjLWdyZWVuLWFjY2VudCB9XG4gICAgICAgICAgICB9ICAgIFxuICAgICAgICB9XG4gICAgICAgIGEgLmxvZ28tdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtOyBcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBDb2RlIFByb1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IFxuICAgICAgICAgICAgY29sb3I6ICRjLWdyYXktZGFyazsgICAgIFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgXG4gICAgICAgICAgICB0b3A6IC0wLjJlbTsgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbmltYXRlLWRlbW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRlbW8tZnJhbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cblxuLmtyeXB0b24td2hhdCB7XG4gICAgd2lkdGg6IDYzZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG5cbiBcbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIH1cbiAgICBcbiAgICAucG9pbnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgICAgIC5wb2ludCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMTFjNTZmO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnBvaW50Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBjb2xvcjogIzJlODFlZjtcbiAgICAgICAgfVxuICAgICAgICAucG9pbnQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjcxODcxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvaW50Om50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBjb2xvcjogI2Y5OGYxODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgIC5wb2ludHMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5wb2ludCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aWxlcyB7XG4gICAgd2lkdGg6IDYwZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC50aWxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNGVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDIwcHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zOCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMzgpO1xuXG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saWdodCB7XG4gICAgICAgICAgICBjb2xvcjogIzM0MzQzNDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAucGxhdGZvcm1zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHVuc2V0O1xuXG4gICAgICAgIC50ZXJtaW5hbC1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0LjJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNC4yZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzQzNDM0O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC50ZXJtaW5hbC1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnPl8nO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBDb2RlIFByb1wiO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtNXB4O1xuICAgICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgfVxuICAgICBcbiAgICAgICAgLnBsYXRmb3JtIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwIHsgXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJLYXJsYVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGhlaWdodDogNWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1ZW07XG4gICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvZGVzIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTFjNTZmO1xuICAgIH1cbiAgICBcbiAgICAud29ya3Mtd2l0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgICAgICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnF1aWNrLWFkZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOThmMTg7XG4gICAgfVxuICAgIC5waGlzaGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNzE4NzE7XG4gICAgfVxuICAgIC56ZXJvLWludGVyYWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJlODFlZjtcbiAgICB9XG4gICAgLnN0YW5kYXJkcyB7XG5cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGluZzpudGgtY2hpbGQoMykge1xuICAgICAgICB9XG5cbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bzs7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07ICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndlYmF1dGhuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZDAwZmY7XG4gICAgfVxuXG4gICAgLnRpbGUtZ3JvdXAtMSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC50aWxlLWdyb3VwLTIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH0gICAgXG5cbiAgICAudGlsZS1ncm91cC0zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAudGlsZS1ncm91cC00IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcCB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBcbiAgICAgICAgLnRpbGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlLWdyb3VwLTIsIC50aWxlLWdyb3VwLTMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxufVxuXG5cbi5zdXBwb3J0ZWQtc2VydmljZXMge1xuICAgICAgICBcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMC41ZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsMWZyKTtcblxuICAgIHAge1xuICAgICAgICBjb2xvcjogIzM0MzQzNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuICAgIC5zZXJ2aWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcCB7IFxuICAgICAgICAgICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBjb2xvcjogJGMtZGFyaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIH1cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICBpbWcgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgaGVpZ2h0OiA0LjhlbTtcbiAgICAgICAgICAgIHdpZHRoOiA0LjhlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMzgpO1xuXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWxpZ2h0Z3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnN0YW5kYXJkcyAuYmFkZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZDAwZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA2LjVlbTtcbiAgICAgICAgd2lkdGg6IDYuNWVtO1xuICAgICAgICBib3JkZXI6IC4xNWVtIHNvbGlkICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYmFkZ2Utc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuLnNvdXJjZS1jb2RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn1cblxuLm1vYmlsZS1kb3dubG9hZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICBcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICAuYXBwbGUtc3RvcmUge1xuICAgIH1cblxuICAgIC5wbGF5LXN0b3JlIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgICN1bml2ZXJzYWwtbGluayB7ICAgICBcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNnB4IDBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMzgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4IDBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMzgpO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygoMS42ZW0gKyAxZW0pKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lOyBcbiAgICAgICAgcGFkZGluZzogMC44ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgICN1bml2ZXJzYWwtbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxufVxuXG4uZGVtby1lbGVtLWZhZGVvdXQge1xuICAgIGFuaW1hdGlvbjogZGVtb2VsZmFkZW91dCAwLjVzIGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHNcbn1cblxuQGtleWZyYW1lcyBkZW1vZWxmYWRlb3V0IHtcbiAgICAwJSB7IG9wYWNpdHk6IDEuMDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAwLjA7IH1cbn1cblxuLmRlbW8tZWxlbS1mYWRlaW4ge1xuICAgIGFuaW1hdGlvbjogZGVtb2VsZmFkZWluIDAuNXMgZWFzZS1pbjtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkc1xufVxuXG5Aa2V5ZnJhbWVzIGRlbW9lbGZhZGVpbiB7XG4gICAgMCUgeyBvcGFjaXR5OiAwLjA7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMS4wOyB9XG59IiwiJGMtbGlnaHQtZ3JheTogI0U5RTlFOTtcbiRjLWxpZ2h0Z3JlZW46ICMxMWM1NmY7XG4kYy1vcmFuZ2U6ICNmOThmMTg7XG4kYy1waW5rOiAjZjcxODcxO1xuJGMtYmx1ZTogIzJlODFlZjtcbiRjLXB1cnBsZTogIzRkMDBmZjtcblxuLlNlY3Rpb24tLWpvYnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIFxuICAgIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICAgICAgICBmb250LXNpemU6IDIuOGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIENvZGUgUHJvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG5cbiAgICAmX19qb2JzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAgIH1cblxuICAgIFxuICAgICAgICAmX19qb2Ige1xuICAgICAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1saWdodGdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGMtbGlnaHRncmVlbjtcbiAgICBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDIwcHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zOCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwcHggcmdiYSgxMTksIDExOSwgMTE5LCAwLjM4KTtcbiAgICBcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDUwZW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgXG4gICAgXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIjtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgQ29kZSBQcm9cIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtYmx1ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1waW5rO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtcGluaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgIH1cblxuICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7IFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gXG4gICAgfVxuICBcbn1cbiIsImh0bWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IFxufVxuLmJsb2ctc2l0ZSB7XG5cbiAgICAuc2l0ZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIENvZGUgUHJvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgICAgICAvLyBjb2xvcjogJGMtZ3JlZW4tYWNjZW50O1xuXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuXG4gICAgICAgIGRpdjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIkXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9nLXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDYwZW07XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG5cbiAgICBoMSxoMixoMyxoNCxoNSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IHVuc2V0O1xuICAgIH1cblxuXG4gICAgXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgICAgICBjb2xvcjogIzM0MzQzNDtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIH1cblxuICAgIC5kYXRlLC5zdWJ0aXRsZSB7ICAgICAgICBcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9ICAgICAgICBcblxuICAgIC5kYXRlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLnBvc3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG5cbiAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMGVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9yZS1wb3N0cyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zaW1wbGUtcG9zdCB7XG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5zaW1wbGUtcG9zdDpiZWZvcmUge1xuICAgICAgICAvLyAgICAgY29udGVudDogJy0tLS0nO1xuICAgICAgICAvLyAgICAgbGV0dGVyLXNwYWNpbmc6IC00cHg7XG4gICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJLYXJsYVwiO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICBmb250LXNpemU6IDEuM2VtICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctY2VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1yZXNwb25zaXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTFjNTZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvZGUge1xuICAgICAgICAgICAgY29sb3I6IHJnYigyMjgsIDQ3LCAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjMTFjNTZmO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuc2VwLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICAgICAgfVxuICAgIFxuICAgIH1cbn1cblxuLmJsb2ctYnJvd3NlciB7XG4gICAgdG9wOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcblxuICAgIHdpZHRoOiB1bnNldDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuXG4gICAgbWFyZ2luOiA0ZW07XG5cbiAgICAuc2NyZWVuIC53ZWxjb21lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG59XG5cbi5ibG9nLXBob25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAubm90aWZpY2F0aW9uLWJsdXIge1xuICAgICAgICBvcGFjaXR5OiAxLjAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jb250ZW50IC5ibG9nLWRvd25sb2FkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIFxuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4uYmxvZy1zdXBwb3J0ZWQtc2l0ZXMgLmNlbGwgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcbn1cblxuLmJsb2ctZGVtby1nb29nbGUge1xuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGVmdDogNmVtO1xuICAgICAgICAgICAgdG9wOiAxZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICB9XG4gICAgfVxuXG4gICAgXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmJsb2ctZGVtbyB7XG4gICAgICAgIC5waG9uZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE0ZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5sb2dpbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50d29mYSwgLmdvb2dsZS10d29mYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi5ibG9nLXBob25lLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBib3JkZXItcmFkaXVzOiAyLjRlbTtcblxuICAgIHdpZHRoOiAxOGVtO1xuICAgIGhlaWdodDogMzZlbTtcblxuICAgIC5zY3JlZW4geyAgICAgICAgICAgIFxuICAgICAgICBoZWlnaHQ6IDI4LjJlbTtcbiAgICAgICAgd2lkdGg6IDE2ZW07XG5cbiAgICAgICAgbGVmdDogMWVtO1xuICAgICAgICB0b3A6IDMuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2ZW07XG4gICAgfVxuXG4gICAgLmVhciB7XG4gICAgICAgIGxlZnQ6IDcuMjVlbTtcbiAgICB9XG4gICAgLmhvbWUge1xuICAgICAgICBsZWZ0OiA4ZW07XG4gICAgfVxuXG4gICAgXG59XG5cbi5hcHAtc2NyZWVuY2FzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICB3aWR0aDogMTZlbTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIG1hcmdpbi10b3A6IDMuNWVtO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDIwcHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zOCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC4zOCk7XG59XG5cbiNpb3Nnb29nbGUtZGVtbyB7XG59IiwiXG5cbi5pbnN0cnVjdGlvbnMge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRlbTtcblxuICAgIH1cblxuICAgIC5zdGVwcyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnR1dG9yaWFsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHsgXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cbiAgICB9XG4gICAgXG4gICAgbWF4LXdpZHRoOiA0MGVtO1xuICAgIGEgeyAgICAgIFxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5jZWxsIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAzZW07XG5cbiAgICAgICAgLm5hbWUgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgY29sb3I6ICRjLWRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwcHggcmdiYSgxMTksIDExOSwgMTE5LCAwLjM4KTtcblxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA4ZW07XG4gICAgICAgICAgICB3aWR0aDogOGVtO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbjpob3ZlciB7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1saWdodGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb246YWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRjLWxpZ2h0Z3JlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1saWdodGdyZWVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgICAgXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbms6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbms6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgIH1cbn0iXX0= */
