.slide-in-down.mui-enter{transition-duration:.5s;transition-timing-function:linear;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-down.mui-enter.mui-enter-active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.slide-in-left.mui-enter{transition-duration:.5s;transition-timing-function:linear;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-left.mui-enter.mui-enter-active{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.slide-in-up.mui-enter{transition-duration:.5s;transition-timing-function:linear;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-up.mui-enter.mui-enter-active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.slide-in-right.mui-enter{transition-duration:.5s;transition-timing-function:linear;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-right.mui-enter.mui-enter-active{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.slide-out-down.mui-leave{transition-duration:.5s;transition-timing-function:linear;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-down.mui-leave.mui-leave-active{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.slide-out-right.mui-leave{transition-duration:.5s;transition-timing-function:linear;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-right.mui-leave.mui-leave-active{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.slide-out-up.mui-leave{transition-duration:.5s;transition-timing-function:linear;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-up.mui-leave.mui-leave-active{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.slide-out-left.mui-leave{transition-duration:.5s;transition-timing-function:linear;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-left.mui-leave.mui-leave-active{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.fade-in.mui-enter{transition-duration:.5s;transition-timing-function:linear;opacity:0;transition-property:opacity}.fade-in.mui-enter.mui-enter-active{opacity:1}.fade-out.mui-leave{transition-duration:.5s;transition-timing-function:linear;opacity:1;transition-property:opacity}.fade-out.mui-leave.mui-leave-active{opacity:0}.hinge-in-from-top.mui-enter{transition-duration:.5s;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-top.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-right.mui-enter{transition-duration:.5s;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-right.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-bottom.mui-enter{transition-duration:.5s;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateX(90deg);transform:perspective(2000px) rotateX(90deg);-webkit-transform-origin:bottom;-ms-transform-origin:bottom;transform-origin:bottom;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-bottom.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-left.mui-enter{transition-duration:.5s;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-left.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-middle-x.mui-enter{transition-duration:.5s;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-middle-x.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-middle-y.mui-enter{transition-duration:.5s;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-middle-y.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-out-from-top.mui-leave{transition-duration:.5s;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-top.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}.hinge-out-from-right.mui-leave{transition-duration:.5s;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-right.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);opacity:0}.hinge-out-from-bottom.mui-leave{transition-duration:.5s;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:bottom;-ms-transform-origin:bottom;transform-origin:bottom;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-bottom.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(90deg);transform:perspective(2000px) rotateX(90deg);opacity:0}.hinge-out-from-left.mui-leave{transition-duration:.5s;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-left.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);opacity:0}.hinge-out-from-middle-x.mui-leave{transition-duration:.5s;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-middle-x.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}.hinge-out-from-middle-y.mui-leave{transition-duration:.5s;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-middle-y.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);opacity:0}.scale-in-up.mui-enter{transition-duration:.5s;transition-timing-function:linear;-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.scale-in-up.mui-enter.mui-enter-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.scale-in-down.mui-enter{transition-duration:.5s;transition-timing-function:linear;-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.scale-in-down.mui-enter.mui-enter-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.scale-out-up.mui-leave{transition-duration:.5s;transition-timing-function:linear;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.scale-out-up.mui-leave.mui-leave-active{-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5);opacity:0}.scale-out-down.mui-leave{transition-duration:.5s;transition-timing-function:linear;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.scale-out-down.mui-leave.mui-leave-active{-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5);opacity:0}.spin-in.mui-enter{transition-duration:.5s;transition-timing-function:linear;-webkit-transform:rotate(-.75turn);-ms-transform:rotate(-.75turn);transform:rotate(-.75turn);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.spin-in.mui-enter.mui-enter-active{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}.spin-out.mui-leave{transition-duration:.5s;transition-timing-function:linear;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.spin-out.mui-leave.mui-leave-active{-webkit-transform:rotate(.75turn);-ms-transform:rotate(.75turn);transform:rotate(.75turn);opacity:0}.spin-in-ccw.mui-enter{transition-duration:.5s;transition-timing-function:linear;-webkit-transform:rotate(.75turn);-ms-transform:rotate(.75turn);transform:rotate(.75turn);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.spin-in-ccw.mui-enter.mui-enter-active{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}.spin-out-ccw.mui-leave{transition-duration:.5s;transition-timing-function:linear;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.spin-out-ccw.mui-leave.mui-leave-active{-webkit-transform:rotate(-.75turn);-ms-transform:rotate(-.75turn);transform:rotate(-.75turn);opacity:0}.slow{transition-duration:750ms!important}.fast{transition-duration:250ms!important}.linear{transition-timing-function:linear!important}.ease{transition-timing-function:ease!important}.ease-in{transition-timing-function:ease-in!important}.ease-out{transition-timing-function:ease-out!important}.ease-in-out{transition-timing-function:ease-in-out!important}.bounce-in{transition-timing-function:cubic-bezier(.485,.155,.24,1.245)!important}.bounce-out{transition-timing-function:cubic-bezier(.485,.155,.515,.845)!important}.bounce-in-out{transition-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important}.short-delay{transition-delay:.3s!important}.long-delay{transition-delay:.7s!important}.shake{-webkit-animation-name:shake-7;animation-name:shake-7}@-webkit-keyframes shake-7{0%,10%,20%,30%,40%,50%,60%,70%,80%,90%{-webkit-transform:translateX(7%);transform:translateX(7%)}15%,25%,35%,45%,5%,55%,65%,75%,85%,95%{-webkit-transform:translateX(-7%);transform:translateX(-7%)}}@keyframes shake-7{0%,10%,20%,30%,40%,50%,60%,70%,80%,90%{-webkit-transform:translateX(7%);transform:translateX(7%)}15%,25%,35%,45%,5%,55%,65%,75%,85%,95%{-webkit-transform:translateX(-7%);transform:translateX(-7%)}}.spin-cw{-webkit-animation-name:spin-cw-1turn;animation-name:spin-cw-1turn}@-webkit-keyframes spin-cw-1turn{0%{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes spin-cw-1turn{0%{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}.spin-ccw{-webkit-animation-name:spin-cw-1turn;animation-name:spin-cw-1turn}@keyframes spin-cw-1turn{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.wiggle{-webkit-animation-name:wiggle-7deg;animation-name:wiggle-7deg}@-webkit-keyframes wiggle-7deg{40%,50%,60%{-webkit-transform:rotate(7deg);transform:rotate(7deg)}35%,45%,55%,65%{-webkit-transform:rotate(-7deg);transform:rotate(-7deg)}0%,100%,30%,70%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes wiggle-7deg{40%,50%,60%{-webkit-transform:rotate(7deg);transform:rotate(7deg)}35%,45%,55%,65%{-webkit-transform:rotate(-7deg);transform:rotate(-7deg)}0%,100%,30%,70%{-webkit-transform:rotate(0);transform:rotate(0)}}.shake,.spin-ccw,.spin-cw,.wiggle{-webkit-animation-duration:.5s;animation-duration:.5s}.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.slow{-webkit-animation-duration:750ms!important;animation-duration:750ms!important}.fast{-webkit-animation-duration:250ms!important;animation-duration:250ms!important}.linear{-webkit-animation-timing-function:linear!important;animation-timing-function:linear!important}.ease{-webkit-animation-timing-function:ease!important;animation-timing-function:ease!important}.ease-in{-webkit-animation-timing-function:ease-in!important;animation-timing-function:ease-in!important}.ease-out{-webkit-animation-timing-function:ease-out!important;animation-timing-function:ease-out!important}.ease-in-out{-webkit-animation-timing-function:ease-in-out!important;animation-timing-function:ease-in-out!important}.bounce-in{-webkit-animation-timing-function:cubic-bezier(.485,.155,.24,1.245)!important;animation-timing-function:cubic-bezier(.485,.155,.24,1.245)!important}.bounce-out{-webkit-animation-timing-function:cubic-bezier(.485,.155,.515,.845)!important;animation-timing-function:cubic-bezier(.485,.155,.515,.845)!important}.bounce-in-out{-webkit-animation-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important;animation-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important}.short-delay{-webkit-animation-delay:.3s!important;animation-delay:.3s!important}.long-delay{-webkit-animation-delay:.7s!important;animation-delay:.7s!important}@font-face{font-family:Flama;src:url(../fonts/flama/Flama-Book.eot);src:url(../fonts/flama/Flama-Book.eot?#iefix) format("embedded-opentype"),url(../fonts/flama/Flama-Book.woff2) format("woff2"),url(../fonts/flama/Flama-Book.woff) format("woff"),url(../fonts/flama/Flama-Book.ttf) format("truetype"),url(../fonts/flama/Flama-Book.svg#Flama-Book) format("svg");font-weight:300;font-style:normal}@font-face{font-family:Flama;src:url(../fonts/flama/flama-italic.eot);src:url(../fonts/flama/flama-italic.eot?#iefix) format("embedded-opentype"),url(../fonts/flama/flama-italic.woff2) format("woff2"),url(../fonts/flama/flama-italic.woff) format("woff"),url(../fonts/flama/flama-italic.ttf) format("truetype"),url(../fonts/flama/flama-italic.svg#flama-italic) format("svg");font-weight:400;font-style:italic}@font-face{font-family:Flama;src:url(../fonts/flama/Flama-Bold.eot);src:url(../fonts/flama/Flama-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/flama/Flama-Bold.woff2) format("woff2"),url(../fonts/flama/Flama-Bold.woff) format("woff"),url(../fonts/flama/Flama-Bold.ttf) format("truetype"),url(../fonts/flama/Flama-Bold.svg#Flama-Bold) format("svg");font-weight:700;font-style:normal}@font-face{font-family:Klavika;src:url(../fonts/klavika/Klavika-Bold.eot);src:url(../fonts/klavika/Klavika-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/klavika/Klavika-Bold.woff2) format("woff2"),url(../fonts/klavika/Klavika-Bold.woff) format("woff"),url(../fonts/klavika/Klavika-Bold.ttf) format("truetype"),url(../fonts/klavika/Klavika-Bold.svg#Klavika-Bold) format("svg");font-weight:700;font-style:normal}@font-face{font-family:Klavika;src:url(../fonts/klavika/Klavika-Light.eot);src:url(../fonts/klavika/Klavika-Light.eot?#iefix) format("embedded-opentype"),url(../fonts/klavika/Klavika-Light.woff2) format("woff2"),url(../fonts/klavika/Klavika-Light.woff) format("woff"),url(../fonts/klavika/Klavika-Light.ttf) format("truetype"),url(../fonts/klavika/Klavika-Light.svg#Klavika-Light) format("svg");font-weight:300;font-style:normal}.bdc-ras-gold-bright{border-color:#f5cb07}.bdc-ras-gold-dark{border-color:#eeb111}.bdc-ras-gold-light{border-color:#f9dda9}.bdc-ras-green-bright{border-color:#9bad4c}.bdc-ras-green-dark{border-color:#697f23}.bdc-ras-green-light{border-color:#6b8123}.bdc-rsb-primary{border-color:#ba0c2f}.bdc-rsb-support-dark{border-color:#651d32}.bdc-rsb-support-light{border-color:#e0c6ad}.bdc-rsd-primary{border-color:#981d97}.bdc-rsd-support-dark{border-color:#3f2021}.bdc-rsd-support-light{border-color:#c6c4d2}.bdc-rse-primary{border-color:#bf580a}.bdc-rse-support-dark{border-color:#971b2f}.bdc-rse-support-light{border-color:#fbd872}.bdc-rshs-primary{border-color:#1e8572}.bdc-rshs-support-dark{border-color:#01426a}.bdc-rshs-support-light{border-color:#86c8bc}.bdc-rsjs-primary{border-color:#58798d}.bdc-rsjs-support-dark{border-color:#002e5d}.bdc-rsjs-support-light{border-color:#c6d6e3}.bdc-rsn-primary{border-color:#0076a8}.bdc-rsn-support-dark{border-color:#002d72}.bdc-rsn-support-light{border-color:#0dc5e8}.bdc-rst-primary{border-color:#008391}.bdc-rst-support-dark{border-color:#1e1a34}.bdc-rst-support-light{border-color:#b5ac9f}.bgc-neutral{background-color:#656565}.bgc-neutral-light{background-color:#f7f7f7}.bgc-ras-gold-bright{background-color:#f5cb07}.bgc-ras-gold-dark{background-color:#eeb111}.bgc-ras-gold-light{background-color:#f9dda9}.bgc-ras-gray-dark{background-color:#414042}.bgc-ras-gray-light{background-color:#cacaca}.bgc-ras-green-bright{background-color:#9bad4c}.bgc-ras-green-dark{background-color:#697f23}.bgc-ras-green-light{background-color:#6b8123}.bgc-rsb-primary{background-color:#ba0c2f;color:#fff}.bgc-rsb-support-dark{background-color:#651d32;color:#fff}.bgc-rsb-support-light{background-color:#e0c6ad}.bgc-rsd-primary{background-color:#981d97;color:#fff}.bgc-rsd-support-dark{background-color:#3f2021;color:#fff}.bgc-rsd-support-light{background-color:#c6c4d2}.bgc-rse-primary{background-color:#bf580a}.bgc-rse-support-dark{background-color:#971b2f;color:#fff}.bgc-rse-support-light{background-color:#fbd872}.bgc-rshs-primary{background-color:#1e8572}.bgc-rshs-support-dark{background-color:#01426a;color:#fff}.bgc-rshs-support-light{background-color:#86c8bc}.bgc-rsjs-primary{background-color:#58798d}.bgc-rsjs-support-dark{background-color:#002e5d;color:#fff}.bgc-rsjs-support-light{background-color:#c6d6e3}.bgc-rsn-primary{background-color:#0076a8;color:#fff}.bgc-rsn-support-dark{background-color:#002d72;color:#fff}.bgc-rsn-support-light{background-color:#0dc5e8}.bgc-rst-primary{background-color:#008391}.bgc-rst-support-dark{background-color:#1e1a34;color:#fff}.bgc-rst-support-light{background-color:#b5ac9f}.bgc-navy-dark{background-color:#002751}.bgc-green-bright{background-color:#5d731d}.bgc-gray-charcoal{background-color:#414042}.fw-bdc-faded-bgc{background-color:#f7f7f7;border-top:.625rem solid #eeb111}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes rotateRight{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(180deg);transform:rotate(180deg)}}@keyframes rotateRight{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(180deg);transform:rotate(180deg)}}@-webkit-keyframes flash{0%{border-left-color:#fff}50%{border-left-color:#eeb111}100%{border-left-color:#fff}}@keyframes flash{0%{border-left-color:#fff}50%{border-left-color:#eeb111}100%{border-left-color:#fff}}.flash,.flash-card{-webkit-animation:flash;animation:flash;-webkit-animation-delay:.1s;animation-delay:.1s;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-name:flash;animation-name:flash;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;border-left-color:transparent;border-left-style:solid;border-left-width:.25rem}@-webkit-keyframes rotation{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes rotation{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes jelly{from{-webkit-transform:scale(1,1);transform:scale(1,1)}30%{-webkit-transform:scale(1.25,.75);transform:scale(1.25,.75)}40%{-webkit-transform:scale(.75,1.25);transform:scale(.75,1.25)}50%{-webkit-transform:scale(1.15,.85);transform:scale(1.15,.85)}65%{-webkit-transform:scale(.95,1.05);transform:scale(.95,1.05)}75%{-webkit-transform:scale(1.05,.95);transform:scale(1.05,.95)}to{-webkit-transform:scale(1,1);transform:scale(1,1)}}@keyframes jelly{from{-webkit-transform:scale(1,1);transform:scale(1,1)}30%{-webkit-transform:scale(1.25,.75);transform:scale(1.25,.75)}40%{-webkit-transform:scale(.75,1.25);transform:scale(.75,1.25)}50%{-webkit-transform:scale(1.15,.85);transform:scale(1.15,.85)}65%{-webkit-transform:scale(.95,1.05);transform:scale(.95,1.05)}75%{-webkit-transform:scale(1.05,.95);transform:scale(1.05,.95)}to{-webkit-transform:scale(1,1);transform:scale(1,1)}}@-webkit-keyframes loader{0%{background:#ddd}33%{background:#ccc;box-shadow:0 0 1px #ccc,15px 30px 1px #ccc,-15px 30px 1px #ddd}66%{background:#ccc;box-shadow:0 0 1px #ccc,15px 30px 1px #ddd,-15px 30px 1px #ccc}}@keyframes loader{0%{background:#ddd}33%{background:#ccc;box-shadow:0 0 1px #ccc,15px 30px 1px #ccc,-15px 30px 1px #ddd}66%{background:#ccc;box-shadow:0 0 1px #ccc,15px 30px 1px #ddd,-15px 30px 1px #ccc}}@-webkit-keyframes rubberBand{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes rubberBand{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}.animate-outToRight .menu__item{-webkit-animation:outToRight .6s both cubic-bezier(.7,0,.3,1);animation:outToRight .6s both cubic-bezier(.7,0,.3,1)}@-webkit-keyframes outToRight{to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes outToRight{to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate-outToLeft .menu__item{-webkit-animation:outToLeft .6s both cubic-bezier(.7,0,.3,1);animation:outToLeft .6s both cubic-bezier(.7,0,.3,1)}@-webkit-keyframes outToLeft{to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes outToLeft{to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate-inFromLeft .menu__item{-webkit-animation:inFromLeft .6s both cubic-bezier(.7,0,.3,1);animation:inFromLeft .6s both cubic-bezier(.7,0,.3,1)}@-webkit-keyframes inFromLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes inFromLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.animate-inFromRight .menu__item{-webkit-animation:inFromRight .6s both cubic-bezier(.7,0,.3,1);animation:inFromRight .6s both cubic-bezier(.7,0,.3,1)}@-webkit-keyframes inFromRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes inFromRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes cd-fade-in{0%{opacity:0;visibility:visible}100%{opacity:1;visibility:visible}}@keyframes cd-fade-in{0%{opacity:0;visibility:visible}100%{opacity:1;visibility:visible}}@-webkit-keyframes cd-fade-out{0%{opacity:1;visibility:visible}100%{opacity:0;visibility:visible}}@keyframes cd-fade-out{0%{opacity:1;visibility:visible}100%{opacity:0;visibility:visible}}@-webkit-keyframes loading1{0%{fill:#eeb111}25%{fill:#fff}50%{fill:#fff}75%{fill:#fff}}@keyframes loading1{0%{fill:#eeb111}25%{fill:#fff}50%{fill:#fff}75%{fill:#fff}}@-webkit-keyframes loading2{0%{fill:#eeb111}25%{fill:#eeb111}50%{fill:#fff}75%{fill:#fff}}@keyframes loading2{0%{fill:#eeb111}25%{fill:#eeb111}50%{fill:#fff}75%{fill:#fff}}@-webkit-keyframes loading3{0%{fill:#eeb111}25%{fill:#eeb111}50%{fill:#eeb111}75%{fill:#fff}}@keyframes loading3{0%{fill:#eeb111}25%{fill:#eeb111}50%{fill:#eeb111}75%{fill:#fff}}@media print,screen and (min-width:64em){.addthis_responsive_sharing{float:right;margin-top:.625rem;width:40%}}#after-load{visibility:hidden}.select2-container{box-shadow:none;display:inline-block;margin:0;position:relative;vertical-align:middle;width:100%}.select2-container.select2-allowclear .select2-choice .select2-chosen{margin-right:2.625rem}.select2-container.select2-allowclear .select2-choice abbr{display:inline-block}.select2-choice{background-color:#fff;border:.0625rem solid #cacaca;color:#414042;display:block;font-family:Flama,Calibri,Arial,sans-serif;font-weight:300;overflow:hidden;padding:.3125rem;position:relative;white-space:nowrap;text-decoration:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select2-choice:focus,.select2-choice:hover{color:#414042}.select2-choice abbr{border:0;cursor:pointer;display:none;font-size:.0625rem;height:.75rem;outline:0;position:absolute;right:3.125rem;top:.5rem;text-decoration:none;width:.75rem}.select2-choice>.select2-chosen{display:block;float:none;overflow:visible;text-overflow:ellipsis;white-space:nowrap;width:auto}.select2-choices{background:#fff;border:.0625rem solid #cacaca}.select2-choices .select2-default{color:#414042!important}.select2-choices .select2-search-choice{background-color:#9bad4c;border:0;border-radius:0;box-shadow:none;color:#fff;-webkit-filter:none;filter:none;margin-top:.25rem;padding-bottom:0;padding-left:.625rem;padding-right:0;padding-top:0;width:10rem}.select2-choices .select2-search-choice.dark-blue{background-color:#002d72;background-image:none}.select2-choices .select2-search-choice.light-blue{background-color:#58798d;background-image:none}.select2-choices .select2-search-choice.orange{background-color:#bf580a;background-image:none}.select2-choices .select2-search-choice.purple{background-color:#981d97;background-image:none}.select2-choices .select2-search-choice.yellow{background-color:#eeb111;background-image:none;color:#414042}.select2-choices .select2-search-choice.yellow .select2-search-choice-close::after{color:#414042}.select2-choices .select2-search-choice .select2-search-choice-close{background-color:transparent;left:auto;right:.375rem;text-decoration:none}.select2-choices .select2-search-choice .select2-search-choice-close:after{content:"\2715";color:#faf9f7;font-size:.75rem;display:block;text-align:center;width:100%}.select2-drop-mask{clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(1px 1px 1px 1px);clip-path:inset(1px 1px 1px 1px);height:1px;overflow:hidden;pointer-events:none;position:absolute;width:1px;background-color:#fff;border:0;filter:alpha(opacity=0);height:auto;left:0;margin:0;min-height:100%;min-width:100%;opacity:0;padding:0;position:fixed;top:0;width:auto}.select2-drop{box-shadow:0 4px 5px rgba(0,0,0,.15) .125rem .25rem 0 rgba(0,0,0,.1);background:#fff;border-color:#919191;border-style:solid;border-width:.0625rem;border-top-width:0;border-radius:0 0 .25rem .25rem;margin-top:-.0625rem;position:absolute;top:100%;width:100%}.select2-drop.select2-drop-above{box-shadow:0 -4px 5px rgba(0,0,0,.15) .125rem .25rem 0 rgba(0,0,0,.1);margin-top:.0625rem;border-radius:.25rem .25rem 0 0;border-bottom-width:0;border-top-width:.0625rem}.select2-drop-active{border:.0625rem solid #919191;border-top:0}.select2-drop-above.select2-drop-active{border-top:.0625rem solid #919191}.select2-drop-auto-width{border-top:.0625rem solid #919191;width:auto}.select2-drop-auto-width .select2-search{padding-top:.25rem}.select2-arrow{transition:background 250ms linear;background:#f7f7f7;border-left:.0625rem solid #cacaca;cursor:pointer;display:inline-block;height:100%;margin-top:0;position:absolute;right:0;top:0;width:2.1875rem}.select2-arrow:after{content:"\25BC";color:#414042;display:block;font-size:.75rem;position:relative;text-align:center;top:.4375rem;width:100%}.select2-arrow b{display:block;display:none;height:100%;width:100%}.select2-arrow:hover{background-color:#cacaca}.select2-search{display:inline-block;margin:0;min-height:1.625rem;padding-left:.25rem;padding-right:.25rem;position:relative;white-space:nowrap;width:100%}.select2-search input{border:.0625rem solid #919191;border-radius:0;height:auto;margin:0;min-height:1.625rem;outline:0;padding:.25rem 1.25rem .25rem .3125rem;width:100%}.select2-search input.select2-active{background-color:#fff}.select2-search-choice-close{background-color:transparent;right:3.125rem;top:.5rem}.select2-search-choice-close::after{content:"\2715";color:#919191;display:block;font-size:.75rem;text-align:center;width:100%}.select2-search-choice-close:focus::after,.select2-search-choice-close:hover::after{color:#414042}.select2-drop-above .select2-search input{margin-top:.25rem}.select2-container-active .select2-choice,.select2-container-active .select2-choices{box-shadow:0 0 5px rgba(0,0,0,.3) .125rem .25rem 0 rgba(0,0,0,.1);border:.0625rem solid #919191;outline:0}.select2-dropdown-open .select2-choice{box-shadow:0 1px 0 #f7f7f7 inset .125rem .25rem 0 rgba(0,0,0,.1);background-color:#f7f7f7}.select2-dropdown-open .select2-arrow{background:0 0;border-left:none;-webkit-filter:none;filter:none}.select2-dropdown-open .select2-arrow b{background-position:-18px 1px}.select2-hidden-accessible{clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(1px 1px 1px 1px);clip-path:inset(1px 1px 1px 1px);height:1px;overflow:hidden;pointer-events:none;position:absolute;width:1px;border:0;margin:-.0625rem;padding:0}.select2-container-multi .select2-choices{cursor:text;height:auto;margin:0;overflow:hidden;padding:.3125rem 4.0625rem .3125rem .3125rem;position:relative}.select2-container-multi .select2-search-choice{-webkit-touch-callout:none;background-color:#e4e4e4;border:.0625rem solid #919191;cursor:default;margin:.3125rem .3125rem 0 0;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select2-container-multi .select2-search-choice .select2-chosen{cursor:default}.select2-container-multi .select2-search-choice-focus{background-color:#d4d4d4}.select2-container-multi .select2-search-choice-close{left:.1875rem}.select2-container-multi .select2-search-field{margin:0;padding:0;white-space:nowrap}.select2-container-multi .select2-search-field input{background-color:transparent;border:0;box-shadow:none;color:#656565;height:auto;margin:.3125rem;outline:0;padding:0}.select2-container-multi .select2-search-field input.select2-active{background-color:#fff}.select2-container-multi.select2-container-disabled .select2-choices{background-color:#f7f7f7;background-image:none;border:.0625rem solid #cacaca;cursor:default}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice{background-color:#f4f4f4;background-image:none;border:.0625rem solid #ddd;padding:.1875rem .3125rem .1875rem .3125rem}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close{display:none;background:0 0}.select2-container-multi.select2-container-active .select2-choices{box-shadow:0 0 5px rgba(0,0,0,.3) .125rem .25rem 0 rgba(0,0,0,.1);background-color:#fff;border:.0625rem solid #414042;color:#414042;outline:0}.select2-container-multi .select2-choices li{float:left;list-style:none}.select2-results{-webkit-tap-highlight-color:transparent;margin:.25rem .25rem .25rem 0;max-height:12.5rem;overflow-x:hidden;overflow-y:auto;padding:0 0 0 .25rem;position:relative}.select2-results ul.select2-result-sub{margin:0;padding-left:0}.select2-results li{list-style:none;display:list-item;background-image:none}.select2-results li.select2-result-with-children>.select2-result-label{font-weight:700}.select2-results .select2-result-label{-webkit-touch-callout:none;cursor:pointer;padding:.1875rem .4375rem .25rem;margin:0;min-height:1em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select2-results-dept-1 .select2-result-label{padding-left:1.25rem}.select2-results-dept-2 .select2-result-label{padding-left:2.5rem}.select2-results-dept-3 .select2-result-label{padding-left:3.75rem}.select2-results-dept-4 .select2-result-label{padding-left:5rem}.select2-results-dept-5 .select2-result-label{padding-left:6.25rem}.select2-results-dept-6 .select2-result-label{padding-left:6.875rem}.select2-results-dept-7 .select2-result-label{padding-left:7.5rem}.select2-results .select2-highlighted{background-color:#3875d7;color:#fff}.select2-results li em{background-color:#feffde;font-style:normal}.select2-results .select2-highlighted em{background-color:transparent}.select2-results .select2-highlighted ul{background-color:#fff}.select2-results .select2-ajax-error,.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit{background-color:#f7f7f7;color:#ff4d4d;display:list-item;padding-left:.3125rem}.select2-results .select2-disabled{background-color:#f7f7f7;display:list-item;cursor:default}.select2-results .select2-disabled.select2-highlighted{background-color:#f7f7f7;color:#919191;cursor:default;display:list-item}.select2-results .select2-selected{display:none}.select2-more-results.select2-active{background-color:#fff}.select2-results .select2-ajax-error{background-color:rgba(255,77,77,.2)}.select2-more-results{background-color:#f7f7f7;display:list-item}.select2-container.select2-container-disabled .select2-choice{background-color:#f7f7f7;background-image:none;border:.0625rem solid #cacaca;cursor:default}.select2-container.select2-container-disabled .select2-choice .select2-arrow{background-color:#f7f7f7;background-image:none;border-left:0}.select2-container.select2-container-disabled .select2-choice abbr{display:none}.select2-locked{padding:.1875rem .3125rem .1875rem .3125rem!important}.select2-search-choice-close{display:block;font-size:.0625rem;height:.8125rem;outline:0;position:absolute;right:.1875rem;top:.25rem;width:.75rem}.select2-result-selectable .select2-match,.select2-result-unselectable .select2-match{text-decoration:underline}.select2-offscreen{clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(1px 1px 1px 1px);clip-path:inset(1px 1px 1px 1px);height:1px;overflow:hidden;pointer-events:none;position:absolute;width:1px}.select2-offscreen:focus{clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(1px 1px 1px 1px);clip-path:inset(1px 1px 1px 1px);height:1px;overflow:hidden;pointer-events:none;position:absolute;width:1px}#select-occupation{display:none}.select2-display-none{display:none}.select2-measure-scrollbar{height:6.25rem;left:-625rem;overflow:scroll;position:absolute;top:-625rem;width:6.25rem}#overlay-wrapper{background-color:rgba(0,0,0,.85);display:none;color:#fff;height:100%;left:0;position:absolute;top:0;width:100%;z-index:9999}@media screen and (min-width:48em){#overlay-wrapper{height:150%}}#overlay-wrapper ol{margin:0;padding:0}#overlay-wrapper li{position:absolute}#overlay-wrapper img{display:none}@media screen and (min-width:48em){#overlay-wrapper img{display:inline-block;left:.3125rem;position:relative}}#overlay-wrapper #click-bars-tip img{left:2.5rem;position:absolute;top:1.625rem}.showing-overlay .select2-container .select2-chosen,.showing-overlay .select2-container .select2-search-choice,.showing-overlay .select2-container .select2-search-choice-close{visibility:hidden}.showing-overlay .select2-container .select2-input.select2-default{color:#fff!important}.showing-overlay #clear-states,.showing-overlay #use-search-box-tip{visibility:hidden}.screen-grab-wrapper{display:block;margin:2.5rem 0 1.25rem}#download-this-chart{display:inline-block}#download-this-chart .svg{position:relative;top:.4375rem}.sticky{float:left}.sbs-description{clear:both;display:block;margin-bottom:1.25rem}.select-wrapper{clear:both;margin-bottom:1.25rem;position:relative;width:100%}@media screen and (min-width:48em){.select-wrapper{clear:left}}.select-wrapper label{font-family:Klavika,"Segoe UI",Cambria,Tahoma,sans-serif;font-weight:700;padding-bottom:0}.select-wrapper #clear-states{font-size:.75rem;position:absolute;right:3.125rem;text-decoration:none;top:2.5rem}@media screen and (min-width:48em){#profession-select-wrapper{margin-right:2%;float:left;width:72%}}.button-howto{transition:opacity .1s ease-in;display:block;float:right;font-size:.8125rem;width:100%;}.button.secondary.button-howto{margin-top:1.5rem;}@media screen and (min-width:48em){.button-howto{float:right;margin-top:1.5rem;width:26%}}.button-howto .info-icon{fill:currentColor;float:left;position:relative}#state-select-wrapper{margin-bottom:1.5rem}#bar-charts-wrapper{margin-bottom:2.5rem;margin-top:1.25rem;overflow:hidden}#bar-charts-wrapper .bar-chart{cursor:pointer;float:left;width:48%}#bar-charts-wrapper #bar-chart-average{margin-right:2%}#bar-charts-wrapper .state-wrapper{clear:both;float:left;margin-bottom:.625rem;overflow:hidden;position:relative;width:100%}#bar-charts-wrapper .state-wrapper.active .state-value-number{visibility:visible}#bar-charts-wrapper .state-wrapper.dark-blue .state-value-bar{background-color:#002d72}#bar-charts-wrapper .state-wrapper.light-blue .state-value-bar{background-color:#58798d}#bar-charts-wrapper .state-wrapper.orange .state-value-bar{background-color:#bf580a}#bar-charts-wrapper .state-wrapper.purple .state-value-bar{background-color:#981d97}#bar-charts-wrapper .state-wrapper.yellow .state-value-bar{background-color:#eeb111}#bar-charts-wrapper .state-wrapper.yellow .state-value-number{color:#414042}#bar-charts-wrapper .state-name{display:block;font-size:.8125rem;float:left;margin-right:1%;text-align:left;width:100%}@media screen and (min-width:48em){#bar-charts-wrapper .state-name{padding-right:.625rem;position:absolute;text-align:right;top:.3125rem;white-space:nowrap;width:30%}}@media print,screen and (min-width:64em){#bar-charts-wrapper .state-name{width:27%}}#bar-charts-wrapper .state-value-bar{transition:background .1s linear;background-color:#919191;color:#414042;display:block;float:left;font-size:1.125rem;height:1.875rem;padding-left:.25rem}@media screen and (min-width:48em){#bar-charts-wrapper .state-value-bar{margin-left:32%;padding-right:.25rem}}@media print,screen and (min-width:64em){#bar-charts-wrapper .state-value-bar{margin-left:27%}}#bar-charts-wrapper .state-value-bar::before{background-color:#cacaca;content:"";bottom:0;display:block;height:1.875rem;left:0;position:absolute;width:100%;z-index:-1}@media screen and (min-width:48em){#bar-charts-wrapper .state-value-bar::before{display:none}}#bar-charts-wrapper .state-value-bar .state-value-number{transition:visibility .1s linear;color:#fff;font-size:.875rem;position:relative;top:-.0625rem;visibility:hidden}#fixed-chart-header{background-color:#fff}#fixed-chart-header.scroll-to-fixed-fixed{padding-bottom:1rem;padding-top:1rem}.scales-wrapper{border-bottom:.0625rem solid #cacaca;height:5rem}@media print,screen and (min-width:64em){.scales-wrapper{height:3.4375rem}}.scale-wrapper{float:left;width:48%}.scale-wrapper#average-scale{margin-right:2%}.scale-wrapper .scale-description{font-family:Klavika,"Segoe UI",Cambria,Tahoma,sans-serif;font-weight:700;line-height:.875rem;position:relative}@media screen and (min-width:48em){.scale-wrapper .scale-description{margin-left:27%}}.scale-wrapper .scale-description .info-icon{position:relative;top:.125rem}.scale-wrapper .scale{height:1.25rem;position:relative;width:72.4%}@media screen and (min-width:48em){.scale-wrapper .scale{margin-left:27%}}.scale-wrapper .scale-value{display:block;position:absolute;text-align:center;width:0}.scale-wrapper .scale-number{display:inline-block;font-size:.75rem;left:-.3125rem;position:relative;text-align:center;width:1rem}.scale-wrapper .scale-tick{background-color:#bebdbc;display:inline-block;height:.5rem;width:.0625rem}.tooltipsy{background-color:#faf9f7;padding:.625rem}.addthis_toolbox{background:0 0}.container_social_sharing .fb-like,.container_social_sharing .twitter-share-button{margin-bottom:.3125rem;display:inline-block}.container_social_sharing div[id*=plusone]{margin-bottom:.3125rem;display:inline-block;position:relative;left:.5rem}.container_social_sharing a[class*=pin_it]{margin-bottom:5;display:inline-block;margin-top:2.1875rem!important}.container_social_sharing .IN-widget{margin-bottom:.3125rem}.container_social_sharing .addthis_native_toolbox{display:inline-block}@-webkit-keyframes stretchdelay{0%,100%,40%{-webkit-transform:scaleY(.4)}20%{-webkit-transform:scaleY(1)}}@keyframes stretchdelay{0%,100%,40%{transform:scaleY(.4);-webkit-transform:scaleY(.4)}20%{transform:scaleY(1);-webkit-transform:scaleY(1)}}.sbs-wrapper .spinner>div{-webkit-animation:stretchdelay;animation:stretchdelay;-webkit-animation-delay:0;animation-delay:0;-webkit-animation-duration:1.2s;animation-duration:1.2s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:stretchdelay;animation-name:stretchdelay;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;background-color:#414042;display:inline-block;height:100%;width:.375rem}.sbs-wrapper .spinner .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.sbs-wrapper .spinner .rect3{-webkit-animation-delay:-1s;animation-delay:-1s}.sbs-wrapper .spinner .rect4{-webkit-animation-delay:-.9s;animation-delay:-.9s}.sbs-wrapper .spinner .rect5{-webkit-animation-delay:-.8s;animation-delay:-.8s}.sbs-wrapper .disclaimers p{font-size:.875rem}.sbs-wrapper .disclaimers h3{font-size:1rem}.education-factor{background-color:#f7f7f7;padding:1.25rem;margin:1.25rem 0}.show-for-screengrab{display:none}.screengrabbing{width:60rem!important}html[dir=rtl] .select2-choice{padding:0 .5rem 0 0}html[dir=rtl] .select2-choice>.select2-chosen{margin-left:1.625rem;margin-right:0}html[dir=rtl] .select2-arrow{border-left:none;border-right:.0625rem solid #919191;border-radius:.25rem 0 0 .25rem;left:0;right:auto}html[dir=rtl] .select2-search input{background-color:#fff;padding:.25rem .3125rem .25rem 1.25rem}html[dir=rtl] .select2-dropdown-open .select2-choice .select2-arrow{border-right:none}html[dir=rtl] .select2-results{padding:0 .25rem 0 0;margin:.25rem 0 .25rem .25rem}html[dir=rtl] .select2-container-multi .select2-choices{padding:0 0 0 .3125rem}html[dir=rtl] .select2-container-multi .select2-choices li{float:right}html[dir=rtl] .select2-container-multi .select2-arrow{border-left:none;border-right:.0625rem solid #aaa;border-radius:.25rem 0 0 .25rem;left:0;right:auto}html[dir=rtl] .select2-container-multi .select2-search-choice{margin:.1875rem .3125rem .1875rem 0;padding:.1875rem 1.125rem .1875rem .3125rem}html[dir=rtl] .select2-container-multi .select2-search-choice-close{left:auto;right:.125rem}html[dir=rtl] .select2-search-choice-close{right:auto;left:.1875rem}@media print{@page{margin:0 3mm 0 3mm;size:auto}.site-header.is-down,.site-header.is-up{transition:none;position:static;top:0}.site-header .header-nav-small,.site-header .utility-nav{display:none}.main-contents{margin:0!important}#request-info-area,.site-footer{display:none}a[href^=http]::after{content:" (" attr(href) ") "}a::after{font-family:Flama,Calibri,Arial,sans-serif;font-size:10pt;font-style:italic;font-weight:300}.sbs-container{color:#656565;padding:0;position:relative}.sbs-title{font-size:20pt}.sbs-description p{font-size:14pt}.hide-for-print{display:none!important}.show-for-print{display:block}.screengrab-logo-wrapper{bottom:1.25rem;position:relative}.screengrab-logo-wrapper .svg{height:2.5rem}#bar-charts-wrapper .state-wrapper{clear:both;float:left;margin-bottom:.625rem;overflow:hidden;position:relative;width:100%}#bar-charts-wrapper .state-wrapper.active .state-value-number{visibility:visible}#bar-charts-wrapper .state-wrapper.dark-blue .state-value-bar{background:#002d72!important;border-color:#002d72}#bar-charts-wrapper .state-wrapper.dark-blue .state-value-number{color:#fff!important}#bar-charts-wrapper .state-wrapper.light-blue .state-value-bar{background:#58798d!important;border-color:#58798d}#bar-charts-wrapper .state-wrapper.light-blue .state-value-number{color:#fff!important}#bar-charts-wrapper .state-wrapper.orange .state-value-bar{background:#bf580a!important;border-color:#bf580a}#bar-charts-wrapper .state-wrapper.orange .state-value-number{color:#fff!important}#bar-charts-wrapper .state-wrapper.purple .state-value-bar{background:#981d97!important;border-color:#981d97}#bar-charts-wrapper .state-wrapper.purple .state-value-number{color:#fff!important}#bar-charts-wrapper .state-wrapper.yellow .state-value-bar{background:#eeb111!important;border-color:#eeb111}#bar-charts-wrapper .state-name{display:block;font-size:12pt;margin-right:0;position:absolute;text-align:left;top:.3125rem;width:30%}#bar-charts-wrapper .state-value-bar{background:#919191!important;border-color:#cacaca;border-style:solid;border-width:.0625rem;color:#414042;display:block;float:left;font-size:1.125rem;height:1.875rem;margin-left:30%}#bar-charts-wrapper .state-value-bar::before{background:#cacaca!important;content:'';bottom:0;display:block;height:1.875rem;left:30%;position:absolute;width:100%;z-index:-1}}.tooltipster-default{background-color:#4c4c4c;border:.125rem solid #000;border-radius:.3125rem;color:#fff}.tooltipster-default .tooltipster-content{line-height:1rem;overflow:hidden;padding:.5rem .625rem}.tooltipster-icon{cursor:help;margin-left:.25rem}.tooltipster-base{font-size:0;left:0;line-height:0;overflow:visible;padding:0;pointer-events:none;position:absolute;top:0;width:auto;z-index:9999999}.tooltipster-base .tooltipster-content{overflow:hidden}.tooltipster-arrow{display:block;height:100%;left:0;position:absolute;text-align:center;top:0;width:100%;z-index:-1}.tooltipster-arrow span{display:block;height:0;position:absolute;width:0}.tooltipster-arrow-border{display:block;height:0;position:absolute;width:0}.tooltipster-arrow-top span,.tooltipster-arrow-top-left span,.tooltipster-arrow-top-right span{border-left:.5rem solid transparent!important;border-right:.5rem solid transparent!important;border-top:.5rem solid;bottom:-.4375rem}.tooltipster-arrow-top .tooltipster-arrow-border,.tooltipster-arrow-top-left .tooltipster-arrow-border,.tooltipster-arrow-top-right .tooltipster-arrow-border{border-left:.5625rem solid transparent!important;border-right:.5625rem solid transparent!important;border-top:.5625rem solid;bottom:-.4375rem}.tooltipster-arrow-bottom span,.tooltipster-arrow-bottom-left span,.tooltipster-arrow-bottom-right span{border-left:.5rem solid transparent!important;border-right:.5rem solid transparent!important;border-bottom:.5rem solid;top:-.4375rem}.tooltipster-arrow-bottom .tooltipster-arrow-border,.tooltipster-arrow-bottom-left .tooltipster-arrow-border,.tooltipster-arrow-bottom-right .tooltipster-arrow-border{border-left:.5625rem solid transparent!important;border-right:.5625rem solid transparent!important;border-bottom:.5625rem solid;top:-.4375rem}.tooltipster-arrow-top .tooltipster-arrow-border,.tooltipster-arrow-top span{left:0;margin:0 auto;right:0}.tooltipster-arrow-bottom .tooltipster-arrow-border,.tooltipster-arrow-bottom span{left:0;margin:0 auto;right:0}.tooltipster-arrow-bottom-left span,.tooltipster-arrow-top-left span{left:.375rem}.tooltipster-arrow-bottom-left .tooltipster-arrow-border,.tooltipster-arrow-top-left .tooltipster-arrow-border{left:.3125rem}.tooltipster-arrow-bottom-right span,.tooltipster-arrow-top-right span{right:.375rem}.tooltipster-arrow-bottom-right .tooltipster-arrow-border,.tooltipster-arrow-top-right .tooltipster-arrow-border{right:.3125rem}.tooltipster-arrow-left span{border-bottom:.5rem solid transparent!important;border-left:8rem-calc 8 px solid;border-top:.5rem solid transparent!important;margin-top:-.4375rem;right:-.4375rem;top:50%}.tooltipster-arrow-left .tooltipster-arrow-border{border-bottom:.5rem solid transparent!important;border-left:.5rem solid;border-top:.5rem solid transparent!important;margin-top:-.4375rem;right:-.4375rem;top:50%}.tooltipster-arrow-right span{border-bottom:.5rem solid transparent!important;border-right:.5rem solid;border-top:.5rem solid transparent!important;left:-.4375rem;margin-top:-.4375rem;top:50%}.tooltipster-arrow-right .tooltipster-arrow-border{border-bottom:.5rem solid transparent!important;border-right:.5rem solid;border-top:.5rem solid transparent!important;left:-.4375rem;margin-top:-.4375rem;top:50%}.tooltipster-fade{opacity:0;transition-property:opacity}.tooltipster-fade-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-backface-visibility:hidden}.tooltipster-grow-show{-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{-webkit-transform:rotateZ(4deg);-ms-transform:rotate(4deg);transform:rotateZ(4deg);opacity:0;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.tooltipster-swing-show{-webkit-transform:rotateZ(0);-ms-transform:rotate(0);transform:rotateZ(0);opacity:1;transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{top:0;transition-property:top;transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-dying{opacity:0;top:0!important;transition-property:all}.tooltipster-slide{left:-2.5rem;transition-property:left;transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-dying{left:0!important;opacity:0;transition-property:all}.tooltipster-content-changing{-webkit-transform:scale(1.1,1.1);-ms-transform:scale(1.1,1.1);transform:scale(1.1,1.1);opacity:.5}.tooltipster-shadow{box-shadow:0 0 14px rgba(0,0,0,.3) .125rem .25rem 0 rgba(0,0,0,.1);background-color:#fff;border-radius:.3125rem;color:#2c2c2c}.tooltipster-shadow .tooltipster-content{line-height:1rem;padding:.5rem .625rem}.tooltipster-base{border:.0625rem solid #e68686;box-shadow:none;width:20rem}.tooltipster-base img{float:left;position:relative;top:.1875rem}.tooltipster-base p{float:left;width:16.25rem;margin-left:.625rem}.tipr_content{background-color:#cacaca;padding:.625rem 1.25rem;position:relative}.tipr_content p{font-family:Flama,Calibri,Arial,sans-serif;font-weight:300;font-size:.875rem}.tipr_container_bottom{display:none;position:absolute;margin-top:.8125rem;z-index:1001}.tipr_container_top{display:none;position:absolute;margin-top:-4.6875rem;z-index:1001}.tipr_point_bottom,.tipr_point_top{background-color:#cacaca;position:relative}.tipr_point_bottom:after,.tipr_point_bottom:before,.tipr_point_top:after,.tipr_point_top:before{border:solid transparent;content:"";height:0;left:50%;pointer-events:none;position:absolute;width:0}.tipr_point_bottom::after,.tipr_point_top::after{border-width:.5rem;margin-left:-.5rem}.tipr_point_bottom::before,.tipr_point_top::before{border-width:.5625rem;margin-left:-.5625rem}.tipr_point_top:after,.tipr_point_top:before{top:100%}.tipr_point_top:after{border-top-color:#cacaca}.tipr_point_top:before{border-top-color:#cacaca}.tipr_point_bottom:after,.tipr_point_bottom:before{bottom:100%}.tipr_point_bottom:after{border-bottom-color:#cacaca}.tipr_point_bottom:before{border-bottom-color:#cacaca}.tipr_container_bottom{left:0;margin-top:.1875rem;padding:.625rem;position:absolute;width:15.625rem}@media screen and (min-width:48em){.tipr_container_bottom{width:18.75rem}}.introjs-overlay{transition:all .3s ease-out;background-color:rgba(0,0,0,.8);opacity:0;position:absolute;z-index:999999}.introjs-fixParent{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;position:absolute!important;opacity:1!important;z-index:auto!important}.introjs-showElement{z-index:9999999!important}tr.introjs-showElement>td,tr.introjs-showElement>th{position:relative;z-index:9999999!important}.introjs-disableInteraction{position:absolute;z-index:99999999!important}.introjs-relativePosition{position:relative}.introjs-helperLayer{box-shadow:0 2px 15px rgba(0,0,0,.4) .125rem .25rem 0 rgba(0,0,0,.1);transition:all .3s ease-out;position:absolute;background-color:#fff;border:.0625rem solid #f7f7f7;border-radius:.25rem;z-index:9999998}.introjs-tooltipReferenceLayer{transition:all .3s ease-out;background-color:transparent;position:absolute;z-index:10000000}.introjs-helperLayer *{box-sizing:content-box}.introjs-helperLayer :after,.introjs-helperLayer :before{box-sizing:content-box}.introjs-helperNumberLayer{box-shadow:0 2px 5px rgba(0,0,0,.4) .125rem .25rem 0 rgba(0,0,0,.1);background-color:#697f23;border:.125rem solid #fff;border-radius:50%;color:#fff;font-size:.875rem;height:1.875rem;left:-1rem;padding:.125rem;position:absolute;text-align:center;top:-1rem;width:1.875rem;z-index:9999999999!important}.introjs-arrow{border:.3125rem solid #fff;content:'';position:absolute}.introjs-arrow.top{border-color:transparent transparent #fff transparent;top:-.625rem}.introjs-arrow.top-right{border-color:transparent transparent #fff transparent;right:.625rem;top:-.625rem}.introjs-arrow.top-middle{border-color:transparent transparent #fff transparent;left:50%;margin-left:-.3125rem;top:-.625rem}.introjs-arrow.right{border-color:transparent transparent transparent #fff;right:-.625rem;top:.625rem}.introjs-arrow.right-bottom{border-color:transparent transparent transparent #fff;bottom:.625rem;right:-.625rem}.introjs-arrow.bottom{border-color:#fff transparent transparent transparent;bottom:-.625rem}.introjs-arrow.left{border-color:transparent #fff transparent transparent;left:-.625rem;top:.625rem}.introjs-arrow.left-bottom{border-color:transparent #fff transparent transparent;bottom:.625rem;left:-.625rem}.introjs-tooltip{transition:opacity .1s ease-out;box-shadow:0 1px 10px rgba(0,0,0,.4) .125rem .25rem 0 rgba(0,0,0,.1);background-color:#fff;border-radius:.1875rem;max-width:18.75rem;min-width:12.5rem;padding:.625rem;position:absolute}.introjs-tooltiptext{font-size:1rem}.introjs-tooltipbuttons{text-align:right;white-space:nowrap}.introjs-button{text-shadow:1px 1px 0 #fff .125rem .125rem rgba(0,0,0,.5);border-radius:4;background-clip:padding-box;-webkit-background-clip:padding;-moz-background-clip:padding;-o-background-clip:padding-box;background-color:#f7f7f7;border:.0625rem solid #919191;cursor:pointer;display:inline-block;font-size:.8125rem;margin-top:.625rem;outline:0;overflow:visible;padding:.625rem;position:relative;text-decoration:none;white-space:nowrap;zoom:1}.introjs-button:hover{box-shadow:0 1px 1px #f7f7f7 .125rem .25rem 0 rgba(0,0,0,.1);border-color:#cacaca;text-decoration:none}.introjs-button:active,.introjs-button:focus{background-image:linear-gradient(#ececec,#f4f4f4)}.introjs-button::-moz-focus-inner{border:0;padding:0}.introjs-skipbutton{color:#cacaca;margin-right:.3125rem}.introjs-prevbutton{border-radius:4 0 0 4;background-clip:padding-box;border-right:none}.introjs-nextbutton{border-radius:0 4 4 0;background-clip:padding-box}.introjs-disabled{background-color:#f7f7f7;background-image:none;border-color:#cacaca;box-shadow:none;color:#919191;cursor:default;text-decoration:none}.introjs-disabled:focus,.introjs-disabled:hover{background-color:#f7f7f7;background-image:none;border-color:#cacaca;box-shadow:none;color:#919191;cursor:default;text-decoration:none}.introjs-bullets{text-align:center}.introjs-bullets ul{clear:both;display:inline-block;padding:0;margin:.9375rem auto 0}.introjs-bullets ul li{float:left;list-style:none;margin:0 .125rem}.introjs-bullets ul li a{border-radius:10;background-clip:padding-box;display:block;height:.375rem;width:.375rem;background:#cacaca;text-decoration:none}.introjs-bullets ul li a.active,.introjs-bullets ul li a:hover{background:#919191}.introjs-progress{border-radius:4;background-clip:padding-box;background-color:#f7f7f7;height:.625rem;margin:.625rem 0 .3125rem;overflow:hidden}.introjs-progressbar{background-color:#9bad4c;float:left;font-size:.625rem;height:100%;line-height:.625rem;text-align:center;width:0}.introjsFloatingElement{height:0;left:50%;position:absolute;top:50%;width:0}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NwaW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FuaW1hdGlvbi5zY3NzIiwic2FsYXJ5LWJ5LXN0YXRlLmNzcyIsInV0aWxpdGllcy9fZm9udHMtY2xlYW4uc2NzcyIsInV0aWxpdGllcy9fY29sb3ItY2xhc3Nlcy5zY3NzIiwidXRpbGl0aWVzL19hbmltYXRpb25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsInZlbmRvcnMvc2FsYXJ5LWJ5LXN0YXRlL19zYWxhcnktYnktc3RhdGUuc2NzcyIsInV0aWxpdGllcy9taXhpbnMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsInV0aWxpdGllcy9taXhpbnMvX3NoYWRvd3Muc2NzcyIsInV0aWxpdGllcy9taXhpbnMvX2FuaW1hdGUtdHJhbnNmb3JtLnNjc3MiLCJ2ZW5kb3JzL3NhbGFyeS1ieS1zdGF0ZS9fc2FsYXJ5LWJ5LXN0YXRlLXJ0bC5zY3NzIiwidmVuZG9ycy9zYWxhcnktYnktc3RhdGUvX3NhbGFyeS1ieS1zdGF0ZS1wcmludC5zY3NzIiwidmVuZG9ycy9zYWxhcnktYnktc3RhdGUvX3Rvb2x0aXBzdGVyLnNjc3MiLCJ2ZW5kb3JzL3NhbGFyeS1ieS1zdGF0ZS9fdGlwci5zY3NzIiwidmVuZG9ycy9faW50cm9qcy5zY3NzIiwidXRpbGl0aWVzL21peGlucy9fbGF5b3V0LnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL190eXBlLnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL19ib3JkZXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBV0UseUJBUkEsb0JBQUEsSUFDQSwyQkFBQSxPQ2lERSxrQkFBQSxrQkFBQSxjQUFBLGtCQUFBLFVBQUEsa0JDekJFLG9CQUFBLE9BQUEsQ0FBQSxrQkFBQSxvQkFBQSxTQUFBLENBQUEsUUFBQSxvQkFBQSxTQUFBLENBQUEsT0FBQSxDQUFBLGtCQUdGLDRCQUFBLE9BQUEsb0JBQUEsT0ZwQkYsMENDMENFLGtCQUFBLGNBQUEsY0FBQSxjQUFBLFVBQUEsY0R6Q0YseUJBVEEsb0JBQUEsSUFDQSwyQkFBQSxPQ2lERSxrQkFBQSxrQkFBQSxjQUFBLGtCQUFBLFVBQUEsa0JDekJFLG9CQUFBLE9BQUEsQ0FBQSxrQkFBQSxvQkFBQSxTQUFBLENBQUEsUUFBQSxvQkFBQSxTQUFBLENBQUEsT0FBQSxDQUFBLGtCQUdGLDRCQUFBLE9BQUEsb0JBQUEsT0ZuQkYsMENDeUNFLGtCQUFBLGNBQUEsY0FBQSxjQUFBLFVBQUEsY0R4Q0YsdUJBVkEsb0JBQUEsSUFDQSwyQkFBQSxPQ2lERSxrQkFBQSxpQkFBQSxjQUFBLGlCQUFBLFVBQUEsaUJDekJFLG9CQUFBLE9BQUEsQ0FBQSxrQkFBQSxvQkFBQSxTQUFBLENBQUEsUUFBQSxvQkFBQSxTQUFBLENBQUEsT0FBQSxDQUFBLGtCQUdGLDRCQUFBLE9BQUEsb0JBQUEsT0ZsQkYsd0NDd0NFLGtCQUFBLGNBQUEsY0FBQSxjQUFBLFVBQUEsY0R2Q0YsMEJBWEEsb0JBQUEsSUFDQSwy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SG1RQSxpQkFBQSxRQUNBLE9BQUEsUUFDQSxPQUFBLFFBQUEsRUFBQSxTQUNBLFNBQUEsT0FHRixxQkFDRSxpQkFBQSxRQUNBLE1BQUEsS0FDQSxVQUFBLFFBQ0EsT0FBQSxLQUNBLFlBQUEsUUFDQSxXQUFBLE9BQ0EsTUFBQSxFQUdGLHdCQUNFLE9BQUEsRUFDQSxLQUFBLElBQ0EsU0FBQSxTQUNBLElBQUEsSUFDQSxNQUFBIiwiZmlsZSI6InNhbGFyeS1ieS1zdGF0ZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbWFwOiBjYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbGVmdF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGxlZnQsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gWzFdIC0gT3BhY2l0eSB0byBlbmQgb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IDAsXG4gICR0bzogMSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbZnJvbS1iYWNrXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogZnJvbS1iYWNrLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFsxLjVdIC0gU2l6ZSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzFdIC0gU2l6ZSB0byBlbmQgYXQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogMS41LFxuICAkdG86IDEsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGRpcmVjdGlvbiBbY3ddIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtGdW5jdGlvbn0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xuICBhbmltYXRpb24tbmFtZTogdW5xdW90ZSgkbmFtZSk7XG59XG4iLG51bGwsIi8vIEZPTlRTXG4vLyAgRk9OVCBMRUdFTkRcbi8vICAxc3QgLmVvdCBpbnN0YW5jZTogSUU5IENvbXBhdGliaWxpdHkgTW9kZXM7XG4vLyAgMm5kIC5lb3QgaW5zdGFuY2U6IC8qIElFNi1JRTg7XG4vLyAgU1ZHIGluc3RhbmNlOiBMZWdhY3kgaU9TIGFuZCBDaHJvbWU7XG4vLyAgV09GRiBpbnN0YW5jZTogTW9kZXJuIEJyb3dzZXJzO1xuLy8gIFRURiBpbnN0YW5jZTogIFNhZmFyaSwgQW5kcm9pZCwgaU9TO1xuLy8gQk9EWTogRmxhbWEgQm9va1xuLy8gSEVBRExJTkVTOiBLbGF2aWthXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmxhbWFcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mbGFtYS9GbGFtYS1Cb29rLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mbGFtYS9GbGFtYS1Cb29rLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZsYW1hL0ZsYW1hLUJvb2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZsYW1hL0ZsYW1hLUJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mbGFtYS9GbGFtYS1Cb29rLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZmxhbWEvRmxhbWEtQm9vay5zdmcjRmxhbWEtQm9va1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGbGFtYVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZsYW1hL2ZsYW1hLWl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmxhbWEvZmxhbWEtaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZsYW1hL2ZsYW1hLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZmxhbWEvZmxhbWEtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZmxhbWEvZmxhbWEtaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZmxhbWEvZmxhbWEtaXRhbGljLnN2ZyNmbGFtYS1pdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmxhbWFcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mbGFtYS9GbGFtYS1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mbGFtYS9GbGFtYS1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZsYW1hL0ZsYW1hLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZsYW1hL0ZsYW1hLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mbGFtYS9GbGFtYS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZmxhbWEvRmxhbWEtQm9sZC5zdmcjRmxhbWEtQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiS2xhdmlrYVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2tsYXZpa2EvS2xhdmlrYS1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9rbGF2aWthL0tsYXZpa2EtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9rbGF2aWthL0tsYXZpa2EtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMva2xhdmlrYS9LbGF2aWthLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9rbGF2aWthL0tsYXZpa2EtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2tsYXZpa2EvS2xhdmlrYS1Cb2xkLnN2ZyNLbGF2aWthLUJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIktsYXZpa2FcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9rbGF2aWthL0tsYXZpa2EtTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2tsYXZpa2EvS2xhdmlrYS1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9rbGF2aWthL0tsYXZpa2EtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2tsYXZpa2EvS2xhdmlrYS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2tsYXZpa2EvS2xhdmlrYS1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2tsYXZpa2EvS2xhdmlrYS1MaWdodC5zdmcjS2xhdmlrYS1MaWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8vIEZPTlRTIFZBUklBQkxFU1xuJGZvbnQtZmFsbGJhY2s6IENhbGlicmksIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmxhbWE6IFwiRmxhbWFcIiwgJGZvbnQtZmFsbGJhY2s7XG5cbiRmb250LWJvZHk6ICRmb250LWZsYW1hO1xuJGZvbnQtYm9keS1kZWZhdWx0OiAzMDA7XG4kZm9udC1ib2R5LWJvbGQ6IDQwMDtcbiRmb250LWJvZHktaXRhbGljOiBpdGFsaWM7XG5cbiRmb250LWZhbGxiYWNrLWFsdDogXCJTZWdvZSBVSVwiLCBDYW1icmlhLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG4kZm9udC1rbGF2aWthOiBcIktsYXZpa2FcIiwgJGZvbnQtZmFsbGJhY2stYWx0O1xuJGZvbnQtaGVhZGluZ3M6ICRmb250LWtsYXZpa2E7XG4kZm9udC1oZWFkaW5ncy1ib2xkOiA3MDA7XG4kZm9udC1oZWFkaW5ncy1saWdodDogMzAwO1xuIiwiLy8gQk9SREVSIENPTE9SU1xuLy8vIEBUT0RPIEFyZSBhbnkgb2YgdGhlc2UgbmVlZGVkIG90aGVyIHRoYW4gcmFzLWZhZGVkIGFuZCByYXMtZ29sZD9cblxuLmJkYy1yYXMge1xuICAmLWdvbGQge1xuICAgICYtYnJpZ2h0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJhcy1nb2xkLWJyaWdodDtcbiAgICB9XG4gICAgJi1kYXJrIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJhcy1nb2xkLWRhcms7XG4gICAgfVxuICAgICYtbGlnaHQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmFzLWdvbGQtbGlnaHQ7XG4gICAgfVxuICB9XG4gICYtZ3JlZW4ge1xuICAgICYtYnJpZ2h0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJhcy1ncmVlbi1icmlnaHQ7XG4gICAgfVxuICAgICYtZGFyayB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1yYXMtZ3JlZW4tZGFyaztcbiAgICB9XG4gICAgJi1saWdodCB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1yYXMtZ3JlZW4tbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5iZGMtcnNiIHtcbiAgJi1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1yc2ItcHJpbWFyeTtcbiAgfVxuICAmLXN1cHBvcnQtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcnNiLXN1cHBvcnQtZGFyaztcbiAgfVxuICAmLXN1cHBvcnQtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJzYi1zdXBwb3J0LWxpZ2h0O1xuICB9XG59XG5cbi5iZGMtcnNkIHtcbiAgJi1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1yc2QtcHJpbWFyeTtcbiAgfVxuICAmLXN1cHBvcnQtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcnNkLXN1cHBvcnQtZGFyaztcbiAgfVxuICAmLXN1cHBvcnQtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJzZC1zdXBwb3J0LWxpZ2h0O1xuICB9XG59XG5cbi5iZGMtcnNlIHtcbiAgJi1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1yc2UtcHJpbWFyeTtcbiAgfVxuICAmLXN1cHBvcnQtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcnNlLXN1cHBvcnQtZGFyaztcbiAgfVxuICAmLXN1cHBvcnQtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJzZS1zdXBwb3J0LWxpZ2h0O1xuICB9XG59XG5cbi5iZGMtcnNocyB7XG4gICYtcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcnNocy1wcmltYXJ5O1xuICB9XG4gICYtc3VwcG9ydC1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1yc2hzLXN1cHBvcnQtZGFyaztcbiAgfVxuICAmLXN1cHBvcnQtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJzaHMtc3VwcG9ydC1saWdodDtcbiAgfVxufVxuXG4uYmRjLXJzanMge1xuICAmLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJzanMtcHJpbWFyeTtcbiAgfVxuICAmLXN1cHBvcnQtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcnNqcy1zdXBwb3J0LWRhcms7XG4gIH1cbiAgJi1zdXBwb3J0LWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1yc2pzLXN1cHBvcnQtbGlnaHQ7XG4gIH1cbn1cblxuLmJkYy1yc24ge1xuICAmLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJzbi1wcmltYXJ5O1xuICB9XG4gICYtc3VwcG9ydC1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1yc24tc3VwcG9ydC1kYXJrO1xuICB9XG4gICYtc3VwcG9ydC1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcnNuLXN1cHBvcnQtbGlnaHQ7XG4gIH1cbn1cblxuLmJkYy1yc3Qge1xuICAmLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJzdC1wcmltYXJ5O1xuICB9XG4gICYtc3VwcG9ydC1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1yc3Qtc3VwcG9ydC1kYXJrO1xuICB9XG4gICYtc3VwcG9ydC1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcnN0LXN1cHBvcnQtbGlnaHQ7XG4gIH1cbn1cblxuLy8gQkFDS0dST1VORCBDT0xPUlNcbi5iZ2MtbmV1dHJhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG4gICYtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0LWJnYztcbiAgfVxufVxuXG4uYmdjLXJhcyB7XG4gICYtZ29sZCB7XG4gICAgJi1icmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJhcy1nb2xkLWJyaWdodDtcbiAgICB9XG4gICAgJi1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yYXMtZ29sZC1kYXJrO1xuICAgIH1cbiAgICAmLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yYXMtZ29sZC1saWdodDtcbiAgICB9XG4gIH1cbiAgJi1ncmF5IHtcbiAgICAmLWRhcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuICAgICYtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQtYmRyO1xuICAgIH1cbiAgfVxuICAmLWdyZWVuIHtcbiAgICAmLWJyaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmFzLWdyZWVuLWJyaWdodDtcbiAgICB9XG4gICAgJi1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yYXMtZ3JlZW4tZGFyaztcbiAgICB9XG4gICAgJi1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmFzLWdyZWVuLWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4uYmdjLXJzYiB7XG4gICYtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJzYi1wcmltYXJ5O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbiAgJi1zdXBwb3J0LWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yc2Itc3VwcG9ydC1kYXJrO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbiAgJi1zdXBwb3J0LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcnNiLXN1cHBvcnQtbGlnaHQ7XG4gIH1cbn1cblxuLmJnYy1yc2Qge1xuICAmLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yc2QtcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG4gICYtc3VwcG9ydC1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcnNkLXN1cHBvcnQtZGFyaztcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG4gICYtc3VwcG9ydC1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJzZC1zdXBwb3J0LWxpZ2h0O1xuICB9XG59XG5cbi5iZ2MtcnNlIHtcbiAgJi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcnNlLXByaW1hcnk7XG4gIH1cbiAgJi1zdXBwb3J0LWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yc2Utc3VwcG9ydC1kYXJrO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbiAgJi1zdXBwb3J0LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcnNlLXN1cHBvcnQtbGlnaHQ7XG4gIH1cbn1cblxuLmJnYy1yc2hzIHtcbiAgJi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcnNocy1wcmltYXJ5O1xuICB9XG4gICYtc3VwcG9ydC1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcnNocy1zdXBwb3J0LWRhcms7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuICAmLXN1cHBvcnQtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yc2hzLXN1cHBvcnQtbGlnaHQ7XG4gIH1cbn1cblxuLmJnYy1yc2pzIHtcbiAgJi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcnNqcy1wcmltYXJ5O1xuICB9XG4gICYtc3VwcG9ydC1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcnNqcy1zdXBwb3J0LWRhcms7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuICAmLXN1cHBvcnQtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yc2pzLXN1cHBvcnQtbGlnaHQ7XG4gIH1cbn1cblxuLmJnYy1yc24ge1xuICAmLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yc24tcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG4gICYtc3VwcG9ydC1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcnNuLXN1cHBvcnQtZGFyaztcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG4gICYtc3VwcG9ydC1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJzbi1zdXBwb3J0LWxpZ2h0O1xuICB9XG59XG5cbi5iZ2MtcnN0IHtcbiAgJi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcnN0LXByaW1hcnk7XG4gIH1cbiAgJi1zdXBwb3J0LWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yc3Qtc3VwcG9ydC1kYXJrO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbiAgJi1zdXBwb3J0LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcnN0LXN1cHBvcnQtbGlnaHQ7XG4gIH1cbn1cblxuLmJnYy1uYXZ5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmF2eS1kYXJrO1xufVxuXG4uYmdjLWdyZWVuLWJyaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1tZWRpdW07XG59XG5cbi5iZ2MtZ3JheS1jaGFyY29hbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbn1cblxuLmZ3LWJkYy1mYWRlZC1iZ2Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodC1iZ2M7XG4gIGJvcmRlci10b3A6IHJlbS1jYWxjKDEwKSBzb2xpZCAkY29sb3ItcmFzLWdvbGQtZGFyaztcbn1cbiIsIkBtaXhpbiBhbmltYXRpb24gKCRkZWxheSwgJGR1cmF0aW9uLCAkY291bnQsICRhbmltYXRpb24sICRlYXNpbmcpIHtcbiAgJG1heDogbGVuZ3RoKCRhbmltYXRpb24pO1xuICAkYW5pbWF0aW9uczogJyc7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJGFuaW1hdGlvbnM6ICN7JGFuaW1hdGlvbnMgKyBudGgoJGFuaW1hdGlvbiwgJGkpfTtcbiAgICBAaWYgJGkgPCAkbWF4IHtcbiAgICAgICRhbmltYXRpb25zOiAjeyRhbmltYXRpb25zICsgXCIsIFwifTtcbiAgICB9XG4gIH1cbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb25zO1xuICAtbW96LWFuaW1hdGlvbjogJGFuaW1hdGlvbnM7XG4gIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbnM7XG4gIGFuaW1hdGlvbjogJGFuaW1hdGlvbnM7XG4gIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcbiAgYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb247XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG4gIC8qIHRoaXMgcHJldmVudHMgdGhlIGFuaW1hdGlvbiBmcm9tIHJlc3RhcnRpbmchICovXG59XG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb25OYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGtleWZyYW1lLWZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBAaW5jbHVkZSBrZXlmcmFtZS1mYWRlSW47XG59XG5AbWl4aW4gcm90YXRlUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZVJpZ2h0IHtcbiAgQGluY2x1ZGUgcm90YXRlUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICAwJSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1yYXMtZ29sZC1kYXJrO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIDAlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgNTAlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLXJhcy1nb2xkLWRhcms7XG4gIH1cblxuICAxMDAlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZmxhc2gge1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IHJlbS1jYWxjKDQpO1xufVxuXG4uZmxhc2gsXG4uZmxhc2gtY2FyZCB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbigxMDBtcywgMnMsIDIsIGZsYXNoLCBlYXNlLWluLW91dCk7XG4gIEBpbmNsdWRlIGJvcmRlci1mbGFzaDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgZnJvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyByb3RhdGlvbiB7XG4gIGZyb20ge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgamVsbHkge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUsIDAuNzUpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUsIDEuMjUpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUsIDAuODUpO1xuICB9XG5cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUsIDEuMDUpO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDAuOTUpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgfVxuXG4gIDMzJSB7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4ICNjY2MsIDE1cHggMzBweCAxcHggI2NjYywgLTE1cHggMzBweCAxcHggI2RkZDtcbiAgfVxuXG4gIDY2JSB7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4ICNjY2MsIDE1cHggMzBweCAxcHggI2RkZCwgLTE1cHggMzBweCAxcHggI2NjYztcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICB9XG5cbiAgMzMlIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggI2NjYywgMTVweCAzMHB4IDFweCAjY2NjLCAtMTVweCAzMHB4IDFweCAjZGRkO1xuICB9XG5cbiAgNjYlIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggI2NjYywgMTVweCAzMHB4IDFweCAjZGRkLCAtMTVweCAzMHB4IDFweCAjY2NjO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICB9XG5cbiAgMzMlIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggI2NjYywgMTVweCAzMHB4IDFweCAjY2NjLCAtMTVweCAzMHB4IDFweCAjZGRkO1xuICB9XG5cbiAgNjYlIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggI2NjYywgMTVweCAzMHB4IDFweCAjZGRkLCAtMTVweCAzMHB4IDFweCAjY2NjO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnJ1YmJlckJhbmQge1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cblxuLmFuaW1hdGUtb3V0VG9SaWdodCAubWVudV9faXRlbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBvdXRUb1JpZ2h0IDAuNnMgYm90aCBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICBhbmltYXRpb246IG91dFRvUmlnaHQgMC42cyBib3RoIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgb3V0VG9SaWdodCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG91dFRvUmlnaHQge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uYW5pbWF0ZS1vdXRUb0xlZnQgLm1lbnVfX2l0ZW0ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogb3V0VG9MZWZ0IDAuNnMgYm90aCBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICBhbmltYXRpb246IG91dFRvTGVmdCAwLjZzIGJvdGggY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBvdXRUb0xlZnQge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG91dFRvTGVmdCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmFuaW1hdGUtaW5Gcm9tTGVmdCAubWVudV9faXRlbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBpbkZyb21MZWZ0IDAuNnMgYm90aCBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICBhbmltYXRpb246IGluRnJvbUxlZnQgMC42cyBib3RoIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaW5Gcm9tTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGluRnJvbUxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYW5pbWF0ZS1pbkZyb21SaWdodCAubWVudV9faXRlbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBpbkZyb21SaWdodCAwLjZzIGJvdGggY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgYW5pbWF0aW9uOiBpbkZyb21SaWdodCAwLjZzIGJvdGggY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBpbkZyb21SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpbkZyb21SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGluY2x1ZGUga2V5ZnJhbWVzKGNkLWZhZGUtaW4pIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQGluY2x1ZGUga2V5ZnJhbWVzKGNkLWZhZGUtb3V0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGxvYWRpbmcxKCRmaWxsMTokY29sb3ItcmFzLWdvbGQtZGFyaywgJGZpbGwyOiRjb2xvci13aGl0ZSkge1xuICAwJSB7XG4gICAgZmlsbDogI3skZmlsbDF9O1xuICB9XG4gIDI1JSB7XG4gICAgZmlsbDogI3skZmlsbDJ9O1xuICB9XG4gIDUwJSB7XG4gICAgZmlsbDogI3skZmlsbDJ9O1xuICB9XG4gIDc1JSB7XG4gICAgZmlsbDogI3skZmlsbDJ9O1xuICB9XG59XG5cbkBtaXhpbiBsb2FkaW5nMigkZmlsbDE6JGNvbG9yLXJhcy1nb2xkLWRhcmssICRmaWxsMjokY29sb3Itd2hpdGUpIHtcbiAgMCUge1xuICAgIGZpbGw6ICN7JGZpbGwxfTtcbiAgfVxuICAyNSUge1xuICAgIGZpbGw6ICN7JGZpbGwxfTtcbiAgfVxuICA1MCUge1xuICAgIGZpbGw6ICN7JGZpbGwyfTtcbiAgfVxuICA3NSUge1xuICAgIGZpbGw6ICN7JGZpbGwyfTtcbiAgfVxufVxuXG5AbWl4aW4gbG9hZGluZzMoJGZpbGwxOiRjb2xvci1yYXMtZ29sZC1kYXJrLCAkZmlsbDI6JGNvbG9yLXdoaXRlKSB7XG4gIDAlIHtcbiAgICBmaWxsOiAjeyRmaWxsMX07XG4gIH1cbiAgMjUlIHtcbiAgICBmaWxsOiAjeyRmaWxsMX07XG4gIH1cbiAgNTAlIHtcbiAgICBmaWxsOiAjeyRmaWxsMX07XG4gIH1cbiAgNzUlIHtcbiAgICBmaWxsOiAjeyRmaWxsMn07XG4gIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGxvYWRpbmcxKSB7XG4gIEBpbmNsdWRlIGxvYWRpbmcxO1xufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMobG9hZGluZzIpIHtcbiAgQGluY2x1ZGUgbG9hZGluZzI7XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhsb2FkaW5nMykge1xuICBAaW5jbHVkZSBsb2FkaW5nMztcbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtIC4wMDEyNTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gIH1cbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi5hZGR0aGlzX3Jlc3BvbnNpdmVfc2hhcmluZyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuI2FmdGVyLWxvYWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gaW5saW5lLWJsb2NrIGZvciBpZTdcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuc2VsZWN0Mi1kcm9wLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1jaG9pY2Uge31cbiAgfVxuXG4gICYuc2VsZWN0Mi1hbGxvd2NsZWFyIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNDIpO1xuICAgIH1cblxuICAgIGFiYnIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0Mi1jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgJGNvbG9yLWdyYXktbGlnaHQtYmRyO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvZHktZGVmYXVsdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogcmVtLWNhbGMoNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgfVxuXG4gIGFiYnIge1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMTIpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgdG9wOiByZW0tY2FsYyg4KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcbiAgfVxuXG4gID4uc2VsZWN0Mi1jaG9zZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCAkY29sb3ItZ3JheS1saWdodC1iZHI7XG5cbiAgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHt9XG5cbiAgLnNlbGVjdDItZGVmYXVsdCB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmFzLWdyZWVuLWJyaWdodDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDE2MCk7XG5cbiAgICAmLmRhcmstYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcnNuLXN1cHBvcnQtZGFyaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5saWdodC1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yc2pzLXByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgICYub3JhbmdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yc2UtcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5wdXJwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJzZC1wcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnllbGxvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmFzLWdvbGQtZGFyaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogcmVtLWNhbGMoNik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMjcxNVwiO1xuICAgICAgICBjb2xvcjogI2ZhZjlmNztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wLW1hc2sge1xuICBAaW5jbHVkZSBpcy1jbGlwcGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zZWxlY3QyLWRyb3Age1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNHB4IDVweCByZ2JhKCRjb2xvci1ibGFjaywgMC4xNSkpO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygwIDAgNCA0KTtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5zZWxlY3QyLWRyb3AtYWJvdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAtNHB4IDVweCByZ2JhKCRjb2xvci1ibGFjaywgMC4xNSkpO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDQgNCAwIDApO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogcmVtLWNhbGMoMSk7XG4gIH1cbn1cblxuLnNlbGVjdDItZHJvcC1hY3RpdmUge1xuICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnNlbGVjdDItZHJvcC1hYm92ZS5zZWxlY3QyLWRyb3AtYWN0aXZlIHtcbiAgYm9yZGVyLXRvcDogcmVtLWNhbGMoMSkgc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xufVxuXG4uc2VsZWN0Mi1kcm9wLWF1dG8td2lkdGgge1xuICBib3JkZXItdG9wOiByZW0tY2FsYygxKSBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gIHdpZHRoOiBhdXRvO1xuXG4gIC5zZWxlY3QyLXNlYXJjaCB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQpO1xuICB9XG59XG5cbi5zZWxlY3QyLWFycm93IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIDI1MG1zIGxpbmVhcik7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0LWJnYztcbiAgYm9yZGVyLWxlZnQ6IHJlbS1jYWxjKDEpIHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0LWJkcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogcmVtLWNhbGMoMzUpO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwyNUJDXCI7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiByZW0tY2FsYyg3KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQtYmRyO1xuICB9XG59XG5cbi5zZWxlY3QyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiByZW0tY2FsYygyNik7XG4gIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNCk7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGlucHV0IHtcbiAgICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNCAyMCA0IDUpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5zZWxlY3QyLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgdG9wOiByZW0tY2FsYyg4KTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDI3MTVcIjtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1zZWFyY2ggaW5wdXQge1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSB7XG5cbiAgLnNlbGVjdDItY2hvaWNlLFxuICAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA1cHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMykpO1xuICAgIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLnNlbGVjdDItZHJvcGRvd24tb3BlbiB7XG4gIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAwICRjb2xvci1ncmF5LWxpZ2h0LWJnYyBpbnNldCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQtYmdjO1xuICB9XG5cbiAgJi5zZWxlY3QyLWRyb3AtYWJvdmUge1xuXG4gICAgLnNlbGVjdDItY2hvaWNlLFxuICAgIC5zZWxlY3QyLWNob2ljZXMge31cbiAgfVxuXG4gIC5zZWxlY3QyLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG5cbiAgICBiIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOHB4IDFweDtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBAaW5jbHVkZSBpcy1jbGlwcGVkO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogcmVtLWNhbGMoLTEpO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyBtdWx0aXNlbGVjdFxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIHtcbiAgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDY1IDUgNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG1hcmdpbjogcmVtLWNhbGMoNSA1IDAgMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLWNob2ljZSAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICBsZWZ0OiByZW0tY2FsYygzKTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC1maWVsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiByZW0tY2FsYyg1KTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmLnNlbGVjdDItYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQtYmdjO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiByZW0tY2FsYygxKSBzb2xpZCAkY29sb3ItZ3JheS1saWdodC1iZHI7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgI2RkZDtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMgNSAzIDUpO1xuXG4gICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA1cHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMykpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICRjb2xvci10ZXh0O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItY2hvaWNlcyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuXG4vLyByZXN1bHRzXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiByZW0tY2FsYyg0IDQgNCAwKTtcbiAgbWF4LWhlaWdodDogcmVtLWNhbGMoMjAwKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMCA0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAmLnNlbGVjdDItcmVzdWx0LXdpdGgtY2hpbGRyZW4+LnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzIDcgNCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzLWRlcHQtMSAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cy1kZXB0LTIgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MCk7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMtZGVwdC0zIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNjApO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzLWRlcHQtNCAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDgwKTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cy1kZXB0LTUgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMDApO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzLWRlcHQtNiAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDExMCk7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMtZGVwdC03IC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTIwKTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIC5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICBsaSBlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmZkZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gICAgZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLW5vLXJlc3VsdHMsXG4gIC5zZWxlY3QyLXNlYXJjaGluZyxcbiAgLnNlbGVjdDItYWpheC1lcnJvcixcbiAgLnNlbGVjdDItc2VsZWN0aW9uLWxpbWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodC1iZ2M7XG4gICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1KTtcbiAgfVxuXG4gIC5zZWxlY3QyLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodC1iZ2M7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICYuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodC1iZ2M7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIGRpc2FibGVkIGxvb2sgZm9yIGRpc2FibGVkIGNob2ljZXMgaW4gdGhlIHJlc3VsdHMgZHJvcGRvd25cbi5zZWxlY3QyLW1vcmUtcmVzdWx0cy5zZWxlY3QyLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1hamF4LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZXJyb3IsIDAuMik7XG59XG5cbi5zZWxlY3QyLW1vcmUtcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0LWJnYztcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vLyBkaXNhYmxlZCBzdHlsZXNcbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodC1iZ2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgJGNvbG9yLWdyYXktbGlnaHQtYmRyO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgLnNlbGVjdDItYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0LWJnYztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgYWJiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1sb2NrZWQge1xuICBwYWRkaW5nOiByZW0tY2FsYygzIDUgMyA1KSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMSk7XG4gIGhlaWdodDogcmVtLWNhbGMoMTMpO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiByZW0tY2FsYygzKTtcbiAgdG9wOiByZW0tY2FsYyg0KTtcbiAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcbn1cblxuLnNlbGVjdDItcmVzdWx0LXNlbGVjdGFibGUgLnNlbGVjdDItbWF0Y2gsXG4uc2VsZWN0Mi1yZXN1bHQtdW5zZWxlY3RhYmxlIC5zZWxlY3QyLW1hdGNoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZWxlY3QyLW9mZnNjcmVlbiB7XG4gIEBpbmNsdWRlIGlzLWNsaXBwZWQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgaXMtY2xpcHBlZDtcbiAgfVxufVxuXG4jc2VsZWN0LW9jY3VwYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1tZWFzdXJlLXNjcm9sbGJhciB7XG4gIGhlaWdodDogcmVtLWNhbGMoMTAwKTtcbiAgbGVmdDogcmVtLWNhbGMoLTEwMDAwKTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbS1jYWxjKC0xMDAwMCk7XG4gIHdpZHRoOiByZW0tY2FsYygxMDApO1xufVxuXG4jb3ZlcmxheS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuODUpO1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS10YWxsKSB7XG4gICAgaGVpZ2h0OiAxNTAlO1xuICB9XG5cbiAgb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLXRhbGwpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gICNjbGljay1iYXJzLXRpcCBpbWcge1xuICAgIGxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0tY2FsYygyNik7XG4gIH1cbn1cblxuLnNob3dpbmctb3ZlcmxheSB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cbiAgICAuc2VsZWN0Mi1jaG9zZW4sXG4gICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZSxcbiAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1pbnB1dC5zZWxlY3QyLWRlZmF1bHQge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICN1c2Utc2VhcmNoLWJveC10aXAsXG4gICNjbGVhci1zdGF0ZXMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2NyZWVuLWdyYWItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHJlbS1jYWxjKDQwIDAgMjApO1xufVxuXG4jZG93bmxvYWQtdGhpcy1jaGFydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAuc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiByZW0tY2FsYyg3KTtcbiAgfVxufVxuXG4uc3RpY2t5IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zYnMtd3JhcHBlciB7fVxuXG4uc2JzLXRpdGxlIHt9XG5cbi5zYnMtZGVzY3JpcHRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbn1cblxuLnNlbGVjdC13cmFwcGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS10YWxsKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1oZWFkaW5ncy1ib2xkO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgI2NsZWFyLXN0YXRlcyB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogcmVtLWNhbGMoNDApO1xuICB9XG59XG5cbiNwcm9mZXNzaW9uLXNlbGVjdC13cmFwcGVyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdGFsbCkge1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDcyJTtcbiAgfVxufVxuXG4uYnV0dG9uLWhvd3RvIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDEwMG1zIGVhc2UtaW4pO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdGFsbCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG4gICAgd2lkdGg6IDI2JTtcbiAgfVxuXG4gIC5pbmZvLWljb24ge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuI3N0YXRlLXNlbGVjdC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xufVxuXG4uY2hhcnQtcmVzdWx0cyB7fVxuXG4jYmFyLWNoYXJ0cy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmJhci1jaGFydCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cblxuICAjYmFyLWNoYXJ0LWF2ZXJhZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gIH1cblxuICAuc3RhdGUtd3JhcHBlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5hY3RpdmUgLnN0YXRlLXZhbHVlLW51bWJlciB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuZGFyay1ibHVlIC5zdGF0ZS12YWx1ZS1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJzbi1zdXBwb3J0LWRhcms7XG4gICAgfVxuXG4gICAgJi5saWdodC1ibHVlIC5zdGF0ZS12YWx1ZS1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJzanMtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLm9yYW5nZSAuc3RhdGUtdmFsdWUtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yc2UtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLnB1cnBsZSAuc3RhdGUtdmFsdWUtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yc2QtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLnllbGxvdyAuc3RhdGUtdmFsdWUtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yYXMtZ29sZC1kYXJrO1xuICAgIH1cblxuICAgICYueWVsbG93IC5zdGF0ZS12YWx1ZS1udW1iZXIge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIC5zdGF0ZS1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS10YWxsKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRvcDogcmVtLWNhbGMoNSk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB3aWR0aDogMjclO1xuICAgIH1cbiAgfVxuXG4gIC5zdGF0ZS12YWx1ZS1iYXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCAxMDBtcyBsaW5lYXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLXRhbGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMiU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodC1iZHI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS10YWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXRlLXZhbHVlLW51bWJlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZpc2liaWxpdHkgMTAwbXMgbGluZWFyKTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogcmVtLWNhbGMoLTEpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4jZml4ZWQtY2hhcnQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICYuc2Nyb2xsLXRvLWZpeGVkLWZpeGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNik7XG4gIH1cbn1cblxuLnNjYWxlcy13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMSkgc29saWQgJGNvbG9yLWdyYXktbGlnaHQtYmRyO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDgwKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg1NSk7XG4gIH1cbn1cblxuLnNjYWxlLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ4JTtcblxuICAmI2F2ZXJhZ2Utc2NhbGUge1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gIH1cblxuICAuc2NhbGUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICBmb250LXdlaWdodDogJGZvbnQtaGVhZGluZ3MtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLXRhbGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgfVxuXG4gICAgLmluZm8taWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IHJlbS1jYWxjKDIpO1xuICAgIH1cbiAgfVxuXG4gIC5zY2FsZSB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3Mi40JTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLXRhbGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgfVxuICB9XG5cbiAgLnNjYWxlLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgLnNjYWxlLW51bWJlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGxlZnQ6IHJlbS1jYWxjKC01KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gIH1cblxuICAuc2NhbGUtdGljayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmRiYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICB3aWR0aDogcmVtLWNhbGMoMSk7XG4gIH1cbn1cblxuLnRvb2x0aXBzeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWY5Zjc7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcbn1cblxuLmNvbnRhaW5lcl9zb2NpYWxfc2hhcmluZyB7fVxuXG4uYWRkdGhpc190b29sYm94IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmNvbnRhaW5lcl9zb2NpYWxfc2hhcmluZyB7XG5cbiAgLmZiLWxpa2UsXG4gIC50d2l0dGVyLXNoYXJlLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgZGl2W2lkKj1cInBsdXNvbmVcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogcmVtLWNhbGMoOCk7XG4gIH1cblxuICBhW2NsYXNzKj1cInBpbl9pdFwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogKDUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzNSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5JTi13aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICB9XG5cbiAgLmFkZHRoaXNfbmF0aXZlX3Rvb2xib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3RyZXRjaGRlbGF5IHtcblxuICAwJSxcbiAgNDAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzdHJldGNoZGVsYXkge1xuXG4gIDAlLFxuICA0MCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICB9XG5cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG5cbi5zYnMtd3JhcHBlciB7XG4gIC5zcGlubmVyIHtcbiAgICA+ZGl2IHtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbigwLCAxLjJzLCBpbmZpbml0ZSwgc3RyZXRjaGRlbGF5LCBlYXNlLWluLW91dCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg2KTtcbiAgICB9XG5cbiAgICAucmVjdDIge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbiAgICB9XG5cbiAgICAucmVjdDMge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG4gICAgfVxuXG4gICAgLnJlY3Q0IHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gICAgfVxuXG4gICAgLnJlY3Q1IHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG4gICAgfVxuICB9XG5cbiAgLmRpc2NsYWltZXJzIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgfVxufVxuXG4uZWR1Y2F0aW9uLWZhY3RvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0LWJnYztcbiAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICBtYXJnaW46IHJlbS1jYWxjKDIwIDApO1xufVxuXG4uZWR1Y2F0aW9uLWZhY3Rvci10aXRsZSB7fVxuXG4uc2hvdy1mb3Itc2NyZWVuZ3JhYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zY3JlZW5ncmFiYmluZyB7XG4gIHdpZHRoOiByZW0tY2FsYyg5NjApICFpbXBvcnRhbnQ7XG59IiwiLy8gQ1VTVE9NIFBST0pFQ1QgQUNDRVNTSUJJTElUWSBNSVhJTlNcblxuQG1peGluIGlzLWNsaXBwZWQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoMXB4IDFweCAxcHggMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG4iLCIvLyBDVVNUT00gUFJPSkVDVCBTSEFET1cgTUlYSU5TXG5cbkBtaXhpbiBib3gtc2hhZG93KCR4OiAwLCAkeTogcmVtLWNhbGMoMiksICRibHVyOiByZW0tY2FsYyg0KSwgJHNwcmVhZDogMCwgJGNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xKSkge1xuICBib3gtc2hhZG93OiAkeCAkeSAkYmx1ciAkc3ByZWFkICRjb2xvcjtcbn1cbiIsIi8vIENVU1RPTSBQUk9KRUNUIEFOSU1BVElPTiBBTkQgVFJBTlNGT1JNIE1JWElOU1xuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSAoJGFyZ3VtZW50cykge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkYXJndW1lbnRzO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbiAoJG9yaWdpbikge1xuICBtb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuLy8gdHJpcGxlIGRvdHMgaW4gdmFyaWFibGUgYWxsb3dzIGZvciBtdWx0aXBsZSBjaGFpbmVkIHZhbHVlc1xuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcy4uLikge1xuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xuICB0cmFuc2l0aW9uOiAkYXJncztcbn1cbiIsImh0bWxbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItY29udGFpbmVyIHt9XG5cbiAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDggMCAwKTtcblxuICAgID4uc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1hcnJvdyB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiByZW0tY2FsYygxKSBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNCAwIDAgNCk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaCB7XG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNCA1IDQgMjApO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDQgMCAwKTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDQgMCA0IDQpO1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLW11bHRpIHtcbiAgICAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAwIDUpO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1hcnJvdyB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogcmVtLWNhbGMoMSkgc29saWQgI2FhYTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDQgMCAwIDQpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygzIDUgMyAwKTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMgMTggMyA1KTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogcmVtLWNhbGMoMik7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogcmVtLWNhbGMoMyk7XG4gIH1cbn0iLCJAbWVkaWEgcHJpbnQge1xuXG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAgM21tIDAgM21tOyAvLyB0aGlzIGFmZmVjdHMgdGhlIG1hcmdpbiBpbiB0aGUgcHJpbnRlciBzZXR0aW5nc1xuICAgIHNpemU6IGF1dG87IC8vIGF1dG8gaXMgdGhlIGluaXRpYWwgdmFsdWVcbiAgfVxuXG4gIC5zaXRlLWhlYWRlciB7XG5cbiAgICAmLmlzLXVwLFxuICAgICYuaXMtZG93biB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAudXRpbGl0eS1uYXYsXG4gICAgLmhlYWRlci1uYXYtc21hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWFpbi1jb250ZW50cyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjcmVxdWVzdC1pbmZvLWFyZWEsXG4gIC5zaXRlLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGFbaHJlZl49aHR0cF06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCJhdHRyKGhyZWYpIFwiKSBcIjtcbiAgfVxuXG4gIGE6OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgZm9udC1zdHlsZTogJGZvbnQtYm9keS1pdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvZHktZGVmYXVsdDtcbiAgfVxuXG4gIC5zYnMtY29udGFpbmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zYnMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBwdDtcbiAgfVxuXG4gIC5zYnMtZGVzY3JpcHRpb24ge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB0O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zY3JlZW5ncmFiLWxvZ28td3JhcHBlciB7XG4gICAgYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN2ZyB7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG4gIH1cblxuICAjYmFyLWNoYXJ0cy13cmFwcGVyIHtcbiAgICAuc3RhdGUtd3JhcHBlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLmFjdGl2ZSAuc3RhdGUtdmFsdWUtbnVtYmVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cblxuXG4gICAgICAmLmRhcmstYmx1ZSB7XG4gICAgICAgIC5zdGF0ZS12YWx1ZS1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yc24tc3VwcG9ydC1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcnNuLXN1cHBvcnQtZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0ZS12YWx1ZS1udW1iZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxpZ2h0LWJsdWUge1xuICAgICAgICAuc3RhdGUtdmFsdWUtYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcnNqcy1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcnNqcy1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXRlLXZhbHVlLW51bWJlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3JhbmdlIHtcbiAgICAgICAgLnN0YXRlLXZhbHVlLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJzZS1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcnNlLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdGUtdmFsdWUtbnVtYmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5wdXJwbGUge1xuICAgICAgICAuc3RhdGUtdmFsdWUtYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcnNkLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1yc2QtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0ZS12YWx1ZS1udW1iZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnllbGxvdyAuc3RhdGUtdmFsdWUtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJhcy1nb2xkLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmFzLWdvbGQtZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdGUtbmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAuc3RhdGUtdmFsdWUtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LW1lZGl1bSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodC1iZHI7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwJTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQtYmRyICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS10YWxsKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3RhdGUtdmFsdWUtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB0O1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNmaXhlZC1jaGFydC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IDAgMCAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBhcXVhO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDApO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAmLnNjcm9sbC10by1maXhlZC1maXhlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2NhbGVzLXdyYXBwZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5lZHVjYXRpb24tZmFjdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodC1iZ2MgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkIGJsdWU7XG4gIH1cbn0iLCIvLyBUaGlzIGlzIHRoZSBkZWZhdWx0IFRvb2x0aXBzdGVyIHRoZW1lIChmZWVsIGZyZWUgdG8gbW9kaWZ5IG9yIGR1cGxpY2F0ZSBhbmQgY3JlYXRlIG11bHRpcGxlIHRoZW1lcyEpXG5cbi50b29sdGlwc3Rlci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0YztcbiAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1KTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAudG9vbHRpcHN0ZXItY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggMTApO1xuICB9XG5cbiAgLnRvb2x0aXBzdGVyLWFycm93IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICAgIC8qIGJvcmRlci1jb2xvcjogLi4uICFpbXBvcnRhbnQ7ICovXG4gIH1cbn1cblxuLyogVXNlIHRoaXMgbmV4dCBzZWxlY3RvciB0byBzdHlsZSB0aGluZ3MgbGlrZSBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0OiAqL1xuLyogVGhpcyBuZXh0IHNlbGVjdG9yIGRlZmluZXMgdGhlIGNvbG9yIG9mIHRoZSBib3JkZXIgb24gdGhlIG91dHNpZGUgb2YgdGhlIGFycm93LiBUaGlzIHdpbGwgYXV0b21hdGljYWxseSBtYXRjaCB0aGUgY29sb3IgYW5kIHNpemUgb2YgdGhlIGJvcmRlciBzZXQgb24gdGhlIG1haW4gdG9vbHRpcCBzdHlsZXMuIFNldCBkaXNwbGF5OiBub25lOyBpZiB5b3Ugd291bGQgbGlrZSBhIGJvcmRlciBhcm91bmQgdGhlIHRvb2x0aXAgYnV0IG5vIGJvcmRlciBhcm91bmQgdGhlIGFycm93ICovXG4vKiBJZiB5b3UncmUgdXNpbmcgdGhlIGljb24gb3B0aW9uLCB1c2UgdGhpcyBuZXh0IHNlbGVjdG9yIHRvIHN0eWxlIHRoZW0gKi9cblxuLnRvb2x0aXBzdGVyLWljb24ge1xuICBjdXJzb3I6IGhlbHA7XG4gIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0KTtcbn1cblxuLyogVGhpcyBpcyB0aGUgYmFzZSBzdHlsaW5nIHJlcXVpcmVkIHRvIG1ha2UgYWxsIFRvb2x0aXBzdGVycyB3b3JrICovXG5cbi50b29sdGlwc3Rlci1iYXNlIHtcbiAgZm9udC1zaXplOiAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDk5OTk5OTk7XG5cbiAgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLyogVGhlc2UgbmV4dCBjbGFzc2VzIGhhbmRsZSB0aGUgc3R5bGVzIGZvciB0aGUgbGl0dGxlIGFycm93IGF0dGFjaGVkIHRvIHRoZSB0b29sdGlwLiBCeSBkZWZhdWx0LCB0aGUgYXJyb3cgd2lsbCBpbmhlcml0IHRoZSBzYW1lIGNvbG9ycyBhbmQgYm9yZGVyIGFzIHdoYXQgaXMgc2V0IG9uIHRoZSBtYWluIHRvb2x0aXAgaXRzZWxmLiAqL1xuXG4udG9vbHRpcHN0ZXItYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG4udG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbn1cblxuLnRvb2x0aXBzdGVyLWFycm93LXRvcCBzcGFuLFxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1yaWdodCBzcGFuLFxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1sZWZ0IHNwYW4ge1xuICBib3JkZXItbGVmdDogcmVtLWNhbGMoOCkgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiByZW0tY2FsYyg4KSBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiByZW0tY2FsYyg4KSBzb2xpZDtcbiAgYm90dG9tOiByZW0tY2FsYygtNyk7XG59XG5cbi50b29sdGlwc3Rlci1hcnJvdy10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlcixcbi50b29sdGlwc3Rlci1hcnJvdy10b3AtcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlcixcbi50b29sdGlwc3Rlci1hcnJvdy10b3AtbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLWxlZnQ6IHJlbS1jYWxjKDkpIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogcmVtLWNhbGMoOSkgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogcmVtLWNhbGMoOSkgc29saWQ7XG4gIGJvdHRvbTogcmVtLWNhbGMoLTcpO1xufVxuXG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tIHNwYW4sXG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLXJpZ2h0IHNwYW4sXG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLWxlZnQgc3BhbiB7XG4gIGJvcmRlci1sZWZ0OiByZW0tY2FsYyg4KSBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IHJlbS1jYWxjKDgpIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDgpIHNvbGlkO1xuICB0b3A6IHJlbS1jYWxjKC03KTtcbn1cblxuLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLFxuLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLFxuLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItbGVmdDogcmVtLWNhbGMoOSkgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiByZW0tY2FsYyg5KSBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiByZW0tY2FsYyg5KSBzb2xpZDtcbiAgdG9wOiByZW0tY2FsYygtNyk7XG59XG5cbi50b29sdGlwc3Rlci1hcnJvdy10b3Age1xuXG4gIHNwYW4sXG4gIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbSB7XG5cbiAgc3BhbixcbiAgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4udG9vbHRpcHN0ZXItYXJyb3ctdG9wLWxlZnQgc3Bhbixcbi50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tbGVmdCBzcGFuIHtcbiAgbGVmdDogcmVtLWNhbGMoNik7XG59XG5cbi50b29sdGlwc3Rlci1hcnJvdy10b3AtbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLFxuLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBsZWZ0OiByZW0tY2FsYyg1KTtcbn1cblxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1yaWdodCBzcGFuLFxuLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1yaWdodCBzcGFuIHtcbiAgcmlnaHQ6IHJlbS1jYWxjKDYpO1xufVxuXG4udG9vbHRpcHN0ZXItYXJyb3ctdG9wLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsXG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICByaWdodDogcmVtLWNhbGMoNSk7XG59XG5cbi50b29sdGlwc3Rlci1hcnJvdy1sZWZ0IHtcbiAgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoOCkgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogOHJlbS1jYWxjKDgpIHB4IHNvbGlkO1xuICAgIGJvcmRlci10b3A6IHJlbS1jYWxjKDgpIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTcpO1xuICAgIHJpZ2h0OiByZW0tY2FsYygtNyk7XG4gICAgdG9wOiA1MCU7XG4gIH1cblxuICAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYyg4KSBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiByZW0tY2FsYyg4KSBzb2xpZDtcbiAgICBib3JkZXItdG9wOiByZW0tY2FsYyg4KSBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC03KTtcbiAgICByaWdodDogcmVtLWNhbGMoLTcpO1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5cbi50b29sdGlwc3Rlci1hcnJvdy1yaWdodCB7XG4gIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDgpIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiByZW0tY2FsYyg4KSBzb2xpZDtcbiAgICBib3JkZXItdG9wOiByZW0tY2FsYyg4KSBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IHJlbS1jYWxjKC03KTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNyk7XG4gICAgdG9wOiA1MCU7XG4gIH1cblxuICAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYyg4KSBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogcmVtLWNhbGMoOCkgc29saWQ7XG4gICAgYm9yZGVyLXRvcDogcmVtLWNhbGMoOCkgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBsZWZ0OiByZW0tY2FsYygtNyk7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTcpO1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5cbi8qIFNvbWUgQ1NTIG1hZ2ljIGZvciB0aGUgYXdlc29tZSBhbmltYXRpb25zIC0gZmVlbCBmcmVlIHRvIG1ha2UgeW91ciBvd24gY3VzdG9tIGFuaW1hdGlvbnMgYW5kIHJlZmVyZW5jZSBpdCBpbiB5b3VyIFRvb2x0aXBzdGVyIHNldHRpbmdzISAqL1xuXG4udG9vbHRpcHN0ZXItZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi50b29sdGlwc3Rlci1mYWRlLXNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG9vbHRpcHN0ZXItZ3JvdyB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLCAwKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50b29sdGlwc3Rlci1ncm93LXNob3cge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSwgMSkpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG59XG5cbi50b29sdGlwc3Rlci1zd2luZyB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVaKDRkZWcpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4udG9vbHRpcHN0ZXItc3dpbmctc2hvdyB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVaKDBkZWcpKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG59XG5cbi50b29sdGlwc3Rlci1mYWxsIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcblxuICAmLnRvb2x0aXBzdGVyLWR5aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgfVxufVxuXG4udG9vbHRpcHN0ZXItc2xpZGUge1xuICBsZWZ0OiByZW0tY2FsYygtNDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG5cbiAgJi50b29sdGlwc3Rlci1keWluZyB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB9XG59XG5cbi8qIENTUyB0cmFuc2l0aW9uIGZvciB3aGVuIGNvbnRlbnRpbmcgaXMgY2hhbmdpbmcgaW4gYSB0b29sdGlwIHRoYXQgaXMgc3RpbGwgb3Blbi4gVGhlIG9ubHkgcHJvcGVydGllcyB0aGF0IHdpbGwgTk9UIHRyYW5zaXRpb24gYXJlOiB3aWR0aCwgaGVpZ2h0LCB0b3AsIGFuZCBsZWZ0ICovXG5cbi50b29sdGlwc3Rlci1jb250ZW50LWNoYW5naW5nIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSwgMS4xKSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRvb2x0aXBzdGVyLXNoYWRvdyB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDBweCAxNHB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjMpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1KTtcbiAgY29sb3I6ICMyYzJjMmM7XG5cbiAgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoOCAxMCk7XG4gIH1cbn1cblxuLnRvb2x0aXBzdGVyLWJhc2Uge1xuICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICNFNjg2ODY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiByZW0tY2FsYygzMjApO1xuXG4gIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogcmVtLWNhbGMoMyk7XG4gIH1cblxuICBwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcmVtLWNhbGMoMjYwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuICB9XG59IiwiLypcblRpcHIgMS4wLjFcbkNvcHlyaWdodCAoYykgMjAxMyBUaXB1ZVxuVGlwciBpcyByZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2Vcbmh0dHA6Ly93d3cudGlwdWUuY29tL3RpcHJcbiovXG5cbi50aXByX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodC1iZHI7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDIwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2R5LWRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIH1cbn1cblxuLnRpcHJfY29udGFpbmVyX2JvdHRvbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTMpO1xuICB6LWluZGV4OiAxMDAxO1xufVxuXG4udGlwcl9jb250YWluZXJfdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNzUpO1xuICB6LWluZGV4OiAxMDAxO1xufVxuXG4udGlwcl9wb2ludF90b3AsXG4udGlwcl9wb2ludF9ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodC1iZHI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyLFxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogcmVtLWNhbGMoOCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC04KTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiByZW0tY2FsYyg5KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTkpO1xuICB9XG59XG5cbi50aXByX3BvaW50X3RvcCB7XG5cbiAgJjphZnRlcixcbiAgJjpiZWZvcmUge1xuICAgIHRvcDogMTAwJTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0LWJkcjtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodC1iZHI7XG4gIH1cbn1cblxuLnRpcHJfcG9pbnRfYm90dG9tIHtcblxuICAmOmFmdGVyLFxuICAmOmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMDAlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQtYmRyO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0LWJkcjtcbiAgfVxufVxuXG4udGlwcl9jb250YWluZXJfYm90dG9tIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMyk7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogcmVtLWNhbGMoMjUwKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS10YWxsKSB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDMwMCk7XG4gIH1cbn0iLCIuaW50cm9qcy1vdmVybGF5IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLW91dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAuOCk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuXG4uaW50cm9qcy1maXhQYXJlbnQge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEuMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5pbnRyb2pzLXNob3dFbGVtZW50IHtcbiAgei1pbmRleDogOTk5OTk5OSAhaW1wb3J0YW50O1xufVxuXG50ci5pbnRyb2pzLXNob3dFbGVtZW50PiB7XG5cbiAgdGQsXG4gIHRoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTk5OSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbnRyb2pzLWRpc2FibGVJbnRlcmFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTk5OTkgIWltcG9ydGFudDtcbn1cblxuLmludHJvanMtcmVsYXRpdmVQb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmludHJvanMtaGVscGVyTGF5ZXIge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjQpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLW91dCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0LWJnYztcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNCk7XG4gIHotaW5kZXg6IDk5OTk5OTg7XG59XG5cbi5pbnRyb2pzLXRvb2x0aXBSZWZlcmVuY2VMYXllciB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1vdXQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMDAwMDtcbn1cblxuLmludHJvanMtaGVscGVyTGF5ZXIgKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoY29udGVudC1ib3gpO1xuXG4gICY6YWZ0ZXIsXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGNvbnRlbnQtYm94KTtcbiAgfVxufVxuXG4uaW50cm9qcy1oZWxwZXJOdW1iZXJMYXllciB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAycHggNXB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjQpKTtcbiAgLy8gQGluY2x1ZGUgdGV4dC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMykpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmFzLWdyZWVuLWRhcms7XG4gIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgbGVmdDogcmVtLWNhbGMoLTE2KTtcbiAgcGFkZGluZzogcmVtLWNhbGMoMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IHJlbS1jYWxjKC0xNik7XG4gIHdpZHRoOiByZW0tY2FsYygzMCk7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTkgIWltcG9ydGFudDtcbn1cblxuLmludHJvanMtYXJyb3cge1xuICBib3JkZXI6IHJlbS1jYWxjKDUpIHNvbGlkIHdoaXRlO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICYudG9wIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci13aGl0ZSB0cmFuc3BhcmVudDtcbiAgICB0b3A6IHJlbS1jYWxjKC0xMCk7XG4gIH1cblxuICAmLnRvcC1yaWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3Itd2hpdGUgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICB0b3A6IHJlbS1jYWxjKC0xMCk7XG4gIH1cblxuICAmLnRvcC1taWRkbGUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLXdoaXRlIHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTUpO1xuICAgIHRvcDogcmVtLWNhbGMoLTEwKTtcbiAgfVxuXG4gICYucmlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLXdoaXRlO1xuICAgIHJpZ2h0OiByZW0tY2FsYygtMTApO1xuICAgIHRvcDogcmVtLWNhbGMoMTApO1xuICB9XG5cbiAgJi5yaWdodC1ib3R0b20ge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLXdoaXRlO1xuICAgIGJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIHJpZ2h0OiByZW0tY2FsYygtMTApO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogcmVtLWNhbGMoLTEwKTtcbiAgfVxuXG4gICYubGVmdCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3Itd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogcmVtLWNhbGMoLTEwKTtcbiAgICB0b3A6IHJlbS1jYWxjKDEwKTtcbiAgfVxuXG4gICYubGVmdC1ib3R0b20ge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yLXdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIGxlZnQ6IHJlbS1jYWxjKC0xMCk7XG4gIH1cbn1cblxuLmludHJvanMtdG9vbHRpcCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjFzIGVhc2Utb3V0KTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG4gIG1heC13aWR0aDogcmVtLWNhbGMoMzAwKTtcbiAgbWluLXdpZHRoOiByZW0tY2FsYygyMDApO1xuICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmludHJvanMtdG9vbHRpcHRleHQge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbn1cblxuLmludHJvanMtdG9vbHRpcGJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmludHJvanMtYnV0dG9uIHtcbiAgQGluY2x1ZGUgdGV4dC1zaGFkb3coMXB4IDFweCAwICRjb2xvci13aGl0ZSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNCk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLW8tYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQtYmdjO1xuICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6b29tOiAxO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4ICRjb2xvci1ncmF5LWxpZ2h0LWJnYyk7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodC1iZHI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZWNlY2VjKSwgdG8oI2Y0ZjRmNCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNlY2VjZWMsICNmNGY0ZjQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZWNlY2VjLCAjZjRmNGY0KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VjZWNlYywgI2Y0ZjRmNCk7XG4gIH1cblxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uaW50cm9qcy1za2lwYnV0dG9uIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0LWJkcjtcbiAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg1KTtcbn1cblxuLmludHJvanMtcHJldmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNCAwIDAgNCk7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLmludHJvanMtbmV4dGJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCA0IDQgMCk7XG59XG5cbi5pbnRyb2pzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQtYmdjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0LWJkcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQtYmdjO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodC1iZHI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmludHJvanMtYnVsbGV0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB1bCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiByZW0tY2FsYygxNSkgYXV0byAwO1xuXG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDIpO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNik7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0LWJkcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmludHJvanMtcHJvZ3Jlc3Mge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodC1iZ2M7XG4gIGhlaWdodDogcmVtLWNhbGMoMTApO1xuICBtYXJnaW46IHJlbS1jYWxjKDEwIDAgNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbnRyb2pzLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJhcy1ncmVlbi1icmlnaHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAwO1xufVxuXG4uaW50cm9qc0Zsb2F0aW5nRWxlbWVudCB7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbn0iLCIvLyBDVVNUT00gUFJPSkVDVCBMQVlPVVQgTUlYSU5TXG5cbkBtaXhpbiBib3gtc2l6aW5nKCRib3gtbW9kZWwpIHtcbiAgYm94LXNpemluZzogJGJveC1tb2RlbDtcbn1cblxuLy8gY2VudGVyIHZlcnRpY2FsbHkgYW5kL29yIGhvcml6b250YWxseSBhbiBhYnNvbHV0ZSBwb3NpdGlvbmVkIGVsZW1lbnRcbi8vIGh0dHBzOi8vY29keWhvdXNlLmNvL2dlbS9tZWdhLWRyb3Bkb3duXG5AbWl4aW4gY2VudGVyKCR4eTp4eSkge1xuICBAaWYgJHh5ID09IHh5IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkpO1xuICB9XG4gIEBlbHNlIGlmICR4eSA9PSB4IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICB9XG4gIEBlbHNlIGlmICR4eSA9PSB5IHtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICB9XG59XG5cbi8vIGVsZW1lbnQgY2VudGVyZWQgb24gWSBheGlzIG9mIGNvbnRhaW5lclxuQG1peGluIGNlbnRlcmVkLWF4aXMteCgkcG9zaXRpb246IGFic29sdXRlLCAkbGVmdDogNTAlLCAkdHJhbnNmb3JtWDogLTUwJSkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICBsZWZ0OiAkbGVmdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0cmFuc2Zvcm1YKTtcbn1cblxuQG1peGluIGNlbnRlcmVkLWF4aXMteHkoJHBvc2l0aW9uOiBhYnNvbHV0ZSwgJGxlZnQ6IDUwJSwgJHRvcDogNTAlLCAkdHJhbnNmb3JtWDogLTUwJSwgJHRyYW5zZm9ybVk6IC01MCUpIHtcbiAgbGVmdDogJGxlZnQ7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogJHRvcDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zZm9ybVgsICR0cmFuc2Zvcm1ZKTtcbn1cblxuLy8gZWxlbWVudCBjZW50ZXJlZCBvbiBZIGF4aXMgb2YgY29udGFpbmVyXG5AbWl4aW4gY2VudGVyZWQtYXhpcy15KCRwb3NpdGlvbjogYWJzb2x1dGUsICR0b3A6IDUwJSwgJHRyYW5zZm9ybVk6IC01MCUpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiAkdG9wO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zZm9ybVkpO1xufVxuXG5AbWl4aW4gY29sdW1uKCRwZXJjZW50YWdlLCAkZmxvYXQtZGlyZWN0aW9uOmxlZnQpIHtcbiAgd2lkdGg6IDEwMCUgKiAkcGVyY2VudGFnZTtcbiAgZmxvYXQ6ICRmbG9hdC1kaXJlY3Rpb247XG59XG5cbkBtaXhpbiBzZWN0aW9uLW1hcmdpbiB7XG4gIG1hcmdpbjogcmVtLWNhbGMoMjApIDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLXRhbGwpIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDQwKSAwO1xuICB9XG59XG5cbkBtaXhpbiBzZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nOiByZW0tY2FsYygyMCkgMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdGFsbCkge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwKSAwO1xuICB9XG59XG4iLCIvLyBDVVNUT00gUFJPSkVDVCBUWVBPR1JBUEhZIE1JWElOU1xuXG5cbkBtaXhpbiBhbnRpYWxpYXNpbmcge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gUEFHRSBUSVRMRVNcbi8vIFBBR0UgVElUTEVTXG5AbWl4aW4gcGFnZS10aXRsZS1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICB9XG59XG5cbkBtaXhpbiBwYWdlLXRpdGxlLXNlY29uZGFyeSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gIH1cbn1cblxuQG1peGluIHBhZ2UtdGl0bGUtdGVydGlhcnkge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICB9XG59XG5cbkBtaXhpbiBwYWdlLXRpdGxlLXF1YXRlcm5hcnkge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICB9XG59XG5cbkBtaXhpbiBwYWdlLXRpdGxlLXF1aW5hcnkge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICB9XG59XG5cbkBtaXhpbiBwYWdlLXRpdGxlLXNlbmFyeSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gIH1cbn1cblxuXG5AbWl4aW4gc2VjdGlvbi1sZWFkLWluIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgfVxufVxuXG5cbi8vIFNFQ1RJT04gVElUTEVTXG4vLyBIMVxuQG1peGluIHNlY3Rpb24tdGl0bGUtcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gIH1cbn1cblxuLy8gSDJcbkBtaXhpbiBzZWN0aW9uLXRpdGxlLXNlY29uZGFyeSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gIH1cbn1cblxuLy8gSDNcbkBtaXhpbiBzZWN0aW9uLXRpdGxlLXRlcnRpYXJ5IHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgfVxufVxuXG4vLyBINFxuQG1peGluIHNlY3Rpb24tdGl0bGUtcXVhdGVybmFyeSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gIH1cbn1cblxuLy8gSDVcbkBtaXhpbiBzZWN0aW9uLXRpdGxlLXF1aW5hcnkge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICB9XG59XG5cbi8vIEg2XG5AbWl4aW4gc2VjdGlvbi10aXRsZS1zZW5hcnkge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICB9XG59XG5cbi8vIHNlY3Rpb24gbWV0YSB0aXRsZVxuQG1peGluIHNlY3Rpb24tdGl0bGUtbWV0YSB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZ3M7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAuZnVsbC1oZXJvLWNvcHkgJixcbiAgLnBhZ2UtaGVyby1jb3B5ICYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdGFsbCkge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93KCR4OiAwLCAkeTogcmVtLWNhbGMoMiksICRibHVyOiByZW0tY2FsYygyKSwgJGNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC41KSkge1xuICB0ZXh0LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xufVxuIiwiLy8gQ1VTVE9NIFBST0pFQ1QgQk9SREVSUyBNSVhJTlNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4iXX0= */
