.sctn.accordion .accordion-v2__panel:before{content:"";height:1px;width:98%;margin-left:auto;margin-right:auto;display:block;background-color:var(--color-bg);margin-bottom:var(--space-md)}

.cards .card{box-shadow:none;display:grid;grid-template-columns:auto;grid-template-rows:auto 1fr}.cards .card[card-color=bg-blue-normal] .text-component ul li::before{background-color:var(--color-blue-normal)}.cards .card[card-color=bg-green-normal] .text-component ul li::before{background-color:var(--color-green-normal)}.cards .card[card-color=bg-orange-normal] .text-component ul li::before{background-color:var(--color-orange-normal)}.cards .card-content{border-color:var(--color-contrast-lower);display:grid;grid-template-rows:1fr auto}.cards .card-content .icon{width:45px;height:45px;border-radius:6px;padding:10px}.cards .card-content .icon svg{width:100%;height:100%}.cards .card-content img{min-height:350px}.cards .card-content .text-component ul{list-style:none;padding-left:0}.cards .card-content .text-component ul li{position:relative;padding-left:var(--space-md);margin-bottom:var(--space-xs)}.cards .card-content .text-component ul li::before{content:"";position:absolute;left:0;top:6px;width:15px;height:15px;border-radius:50%;background-size:7px;background-position:center center;background-repeat:no-repeat;background-image:url("data:image/svg+xml;utf8,<?xml version='1.0' encoding='utf-8'?><svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'  version='1.1' id='Capa_1' viewBox='0 0 78.369 78.369' xml:space='preserve' fill='%23fff'><g><path d='M78.049,19.015L29.458,67.606c-0.428,0.428-1.121,0.428-1.548,0L0.32,40.015c-0.427-0.426-0.427-1.119,0-1.547l6.704-6.704   c0.428-0.427,1.121-0.427,1.548,0l20.113,20.112l41.113-41.113c0.429-0.427,1.12-0.427,1.548,0l6.703,6.704   C78.477,17.894,78.477,18.586,78.049,19.015z'></path></g></svg>")}.cards .card .card-background{opacity:.5}.cards[data-view=default] .card{min-height:12rem}.cards[data-view=default] svg{fill:var(--color-white)}
.sctn.content .icon{width:3.125rem;height:3.125rem}.sctn.content .jobs .job .arrow{transition:all .3s ease-in-out}.sctn.content .jobs .job:hover{text-decoration:underline}.sctn.content .jobs .job:hover .arrow{transform:translateX(3px)}
.sctn.cta{min-height:34rem}.sctn.cta>.container:first-of-type{height:100%}.sctn.cta .cta{background-repeat:no-repeat}@media not all and (min-width:64rem){.sctn.cta .cta{background-position:left bottom!important;background-size:19vw!important}}
.feature li{padding-bottom:var(--space-sm)}.feature div[feature-color=bg-blue-normal] .text-component ul li::before{background-color:var(--color-blue-normal)}.feature div[feature-color=bg-green-normal] .text-component ul li::before{background-color:var(--color-green-normal)}.feature div[feature-color=bg-orange-normal] .text-component ul li::before{background-color:var(--color-orange-normal)}.feature .icon{width:50px;height:50px;border-radius:6px;padding:10px}.feature .icon svg{width:100%;height:100%}.feature .text-component ul{list-style:none;padding-left:0}.feature .text-component ul li{position:relative;padding-left:var(--space-md)}.feature .text-component ul li::before{content:"";position:absolute;left:0;top:6px;width:15px;height:15px;border-radius:50%;background-size:7px;background-position:center center;background-repeat:no-repeat;background-image:url("data:image/svg+xml;utf8,<?xml version='1.0' encoding='utf-8'?><svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'  version='1.1' id='Capa_1' viewBox='0 0 78.369 78.369' xml:space='preserve' fill='%23fff'><g><path d='M78.049,19.015L29.458,67.606c-0.428,0.428-1.121,0.428-1.548,0L0.32,40.015c-0.427-0.426-0.427-1.119,0-1.547l6.704-6.704   c0.428-0.427,1.121-0.427,1.548,0l20.113,20.112l41.113-41.113c0.429-0.427,1.12-0.427,1.548,0l6.703,6.704   C78.477,17.894,78.477,18.586,78.049,19.015z'></path></g></svg>")}

.hero-logo{margin-left:auto;margin-right:auto;width:100%;max-width:var(--max-width-2xs)}

:root{--slideshow-height:280px;--slideshow-fade-transition-duration:0.25s;--slideshow-slide-transition-duration:0.35s;--slideshow-prx-transition-duration:0.5s;--slideshow-btn-width:1.6em;--slideshow-btn-height:3.2em;--slideshow-btn-icon-size:1.6em;--slideshow-btn-offset:var(--space-xs)}@media(min-width:48rem){:root{--slideshow-height:480px}}@media(min-width:64rem){:root{--slideshow-height:580px}}@media(min-width:80rem){:root{--slideshow-height:680px}}.slideshow__item{display:flex;align-items:center;justify-content:center;height:var(--slideshow-height);background-size:cover;background-repeat:no-repeat;background-position:center center}.slideshow__item:focus{outline:0}.slideshow--ratio-16\:9 .slideshow__item{height:0;padding-bottom:56.25%}.slideshow--ratio-4\:3 .slideshow__item{height:0;padding-bottom:75%}.slideshow--ratio-1\:1 .slideshow__item{height:0;padding-bottom:100%}.slideshow{position:relative;z-index:1;overflow:hidden}.slideshow__content{overflow:hidden;border-radius:var(--radius-lg)}.slideshow__item{position:absolute;z-index:1;top:0;left:0;width:100%;visibility:hidden}.slideshow__item--selected{position:relative;z-index:3;visibility:visible}.slideshow--transition-fade .slideshow__item{opacity:0;transition:opacity 0s var(--slideshow-fade-transition-duration),visibility 0s var(--slideshow-fade-transition-duration)}.slideshow--transition-fade .slideshow__item--selected{opacity:1;transition:opacity var(--slideshow-fade-transition-duration)}.slideshow--transition-slide .slideshow__item{animation-duration:var(--slideshow-slide-transition-duration);animation-fill-mode:forwards;animation-timing-function:var(--ease-out)}.slideshow--transition-slide .slideshow__item>*{visibility:hidden}.slideshow--transition-slide .slideshow__item:not(.slideshow__item--selected) *{transition:none}.slideshow--transition-slide .slideshow__item--selected>*{visibility:visible}.slideshow--transition-slide .slideshow__item--slide-in-left{animation-name:slide-in-left}.slideshow--transition-slide .slideshow__item--slide-in-right{animation-name:slide-in-right}.slideshow--transition-slide .slideshow__item--slide-out-left{animation-name:slide-out-left}.slideshow--transition-slide .slideshow__item--slide-out-right{animation-name:slide-out-right}.slideshow--transition-slide .slideshow__item--slide-out-left,.slideshow--transition-slide .slideshow__item--slide-out-right{z-index:2}.slideshow--transition-slide .slideshow__item--slide-out-left.slideshow__item--selected,.slideshow--transition-slide .slideshow__item--slide-out-right.slideshow__item--selected{z-index:3}.slideshow--transition-slide .slideshow__item--slide-out-left>*,.slideshow--transition-slide .slideshow__item--slide-out-right>*{visibility:visible}@keyframes slide-in-left{0%{visibility:visible;transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes slide-in-right{0%{visibility:visible;transform:translateX(100%)}100%{transform:translateX(0)}}@keyframes slide-out-left{0%{visibility:visible;transform:translateX(0)}100%{transform:translateX(100%)}}@keyframes slide-out-right{0%{visibility:visible;transform:translateX(0)}100%{transform:translateX(-100%)}}.slideshow--transition-prx .slideshow__item{animation-duration:var(--slideshow-prx-transition-duration);animation-fill-mode:forwards;animation-timing-function:var(--ease-out)}.slideshow--transition-prx .slideshow__item>*{visibility:hidden}.slideshow--transition-prx .slideshow__item--selected>*{visibility:visible}.slideshow--transition-prx .slideshow__item--prx-in-left{animation-name:prx-in-left}.slideshow--transition-prx .slideshow__item--prx-in-right{animation-name:prx-in-right}.slideshow--transition-prx .slideshow__item--prx-out-left{animation-name:prx-out-left}.slideshow--transition-prx .slideshow__item--prx-out-right{animation-name:prx-out-right}.slideshow--transition-prx .slideshow__item--prx-out-left,.slideshow--transition-prx .slideshow__item--prx-out-right{z-index:2}.slideshow--transition-prx .slideshow__item--prx-out-left.slideshow__item--selected,.slideshow--transition-prx .slideshow__item--prx-out-right.slideshow__item--selected{z-index:3}.slideshow--transition-prx .slideshow__item--prx-out-left>*,.slideshow--transition-prx .slideshow__item--prx-out-right>*{visibility:visible}@keyframes prx-in-left{0%{visibility:visible;transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes prx-in-right{0%{visibility:visible;transform:translateX(100%)}100%{transform:translateX(0)}}@keyframes prx-out-left{0%{opacity:1;visibility:visible;transform:translateX(0)}100%{opacity:.3;transform:translateX(40%)}}@keyframes prx-out-right{0%{opacity:1;visibility:visible;transform:translateX(0)}100%{opacity:.3;transform:translateX(-40%)}}.slideshow[data-swipe=on] .slideshow__content{user-select:none}.slideshow[data-swipe=on] .slideshow__content img{pointer-events:none}.slideshow__control{display:none}.slideshow[data-controls=hover] .slideshow__control{opacity:0;transition:opacity .3s}.slideshow[data-controls=hover]:hover .slideshow__control{opacity:1}.slideshow[data-swipe=on] .slideshow__control{display:none}.slideshow__control{display:block;position:absolute;z-index:4;top:50%;transform:translateY(-50%)}.slideshow__control:first-of-type{left:var(--slideshow-btn-offset)}.slideshow__control:last-of-type{right:var(--slideshow-btn-offset)}@media(min-width:64rem){.slideshow[data-swipe=on] .slideshow__control{display:block}}.slideshow__btn{margin:var(--space-lg);display:block;background-color:hsla(var(--color-black-h),var(--color-black-s),var(--color-black-l),.75);border-radius:var(--radius-md);cursor:pointer;transition:background .2s,transform .2s;padding:var(--space-2xs)}.slideshow__btn:hover{background-color:hsla(var(--color-white-h),var(--color-white-s),var(--color-white-l),.85)}.slideshow__btn:hover .icon{color:var(--color-bg)}.slideshow:not(.slideshow--is-animating) .slideshow__btn:active{transform:translateY(2px)}.slideshow__btn .icon{fill:#eaeaea;border-radius:var(--radius-sm);display:block;width:var(--slideshow-btn-icon-size);height:var(--slideshow-btn-icon-size);margin:0 auto;transition:color .2s;color:var(--color-white)}@supports(grid-area:auto){.slideshow__btn{background-color:#fff}.slideshow__btn .icon{color:var(--color-contrast-higher)}}.slideshow__navigation{position:absolute;z-index:4;bottom:0;width:100%;height:32px;display:flex;justify-content:center;align-items:center;background:rgba(0,0,0,0)}.slideshow__nav-item{display:inline-block;margin:0 var(--space-3xs)}.slideshow__nav-item button{display:block;position:relative;font-size:8px;color:var(--color-contrast-high);height:1em;width:1em;border-radius:50%;background-color:currentColor;opacity:.4;cursor:pointer;transition:background .3s}.slideshow__nav-item button::before{content:"";position:absolute;top:calc(50% - .5em);left:calc(50% - .5em);height:1em;width:1em;font-size:14px;border-radius:inherit;border:1px solid var(--color-contrast-high);opacity:0;transform:scale(0);transition:.3s}.slideshow__nav-item button:focus{outline:0}.slideshow__nav-item button:focus::before{opacity:1;transform:scale(1)}.slideshow__nav-item--selected button{opacity:1}@media(min-width:64rem){.slideshow__navigation{height:20px;background-color:#fff;border-radius:50px;width:auto;left:50%;transform:translateX(-50%);bottom:30px;padding-left:var(--space-2xs);padding-right:var(--space-2xs)}.slideshow__nav-item button{font-size:10px}.slideshow__nav-item button::before{font-size:16px}}

.usp div.icon{width:3.35rem;height:3.35rem}.usp div.icon svg{font-size:2rem;fill:var(--color-white)}.usp .icon.color-primary svg{fill:var(--color-primary)}.usp .text-component p{font-size:var(--text-base);line-height:var(--body-line-height);min-height:calc(var(--body-line-height)*var(--text-base)*2)}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFjY29yZGlvbi9zY3NzL2FjY29yZGlvbi5zY3NzIiwiLi4vYXJjaGl2ZS5jc3MiLCJjYXJkcy9zY3NzL2NhcmRzLnNjc3MiLCJjb250ZW50L3Njc3MvY29udGVudC5zY3NzIiwiY3RhL3Njc3MvY3RhLnNjc3MiLCIuLi9zYXNzL2NvZHlmcmFtZS9iYXNlL19jb25maWcuc2NzcyIsImZlYXR1cmUvc2Nzcy9mZWF0dXJlLnNjc3MiLCIuLi9mb3JtLmNzcyIsImhlcm8vc2Nzcy9oZXJvLnNjc3MiLCIuLi9wcmljaW5nLmNzcyIsInNsaWRlci9zY3NzL3NsaWRlci5zY3NzIiwiLi4vdGVzdGltb25pYWwuY3NzIiwidXNwL3Njc3MvdXNwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRVEsNENBQ0ksUUFBQSxHQUNBLE9BQUEsSUFDQSxNQUFBLElBQ0EsWUFBQSxLQUNBLGFBQUEsS0FDQSxRQUFBLE1BQ0EsaUJBQUEsZ0JBQ0EsY0FBQTtBQ1ZaO0FDQ0ksYUFDSSxXQUFBLEtBQ0EsUUFBQSxLQUNBLHNCQUFBLEtBQ0EsbUJBQUEsS0FBQSxJQU1nQixzRUFDSSxpQkFBQSx5QkFVSix1RUFDSSxpQkFBQSwwQkFVSix3RUFDSSxpQkFBQSwyQkFPcEIscUJBQ0ksYUFBQSw0QkFDQSxRQUFBLEtBQ0EsbUJBQUEsSUFBQSxLQUVBLDJCQUNJLE1BQUEsS0FDQSxPQUFBLEtBQ0EsY0FBQSxJQUNBLFFBQUEsS0FFQSwrQkFDSSxNQUFBLEtBQ0EsT0FBQSxLQUlSLHlCQUNJLFdBQUEsTUFJQSx3Q0FDSSxXQUFBLEtBQ0EsYUFBQSxFQUVBLDJDQUNJLFNBQUEsU0FDQSxhQUFBLGdCQUNBLGNBQUEsZ0JBQ0EsbURBQ0ksUUFBQSxHQUNBLFNBQUEsU0FDQSxLQUFBLEVBQ0EsSUFBQSxJQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsY0FBQSxJQUNBLGdCQUFBLElBQ0Esb0JBQUEsT0FBQSxPQUNBLGtCQUFBLFVBQ0EsaUJBQUEsZ2lCQU1wQiw4QkFDSSxRQUFBLEdBS0os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LFVBQUEsSUFDQSxNQUFBLDJCQUNBLE9BQUEsSUFDQSxNQUFBLElBQ0EsY0FBQSxJQUNBLGlCQUFBLGFBQ0EsUUFBQSxHQUNBLE9BQUEsUUFDQSxXQUFBLFdBQUEsSUFFQSxvQ0FDRSxRQUFBLEdBQ0EsU0FBQSxTQUNBLElBQUEsaUJBQ0EsS0FBQSxpQkFDQSxPQUFBLElBQ0EsTUFBQSxJQUNBLFVBQUEsS0FDQSxjQUFBLFFBQ0EsT0FBQSxJQUFBLE1BQUEsMkJBQ0EsUUFBQSxFQUNBLFVBQUEsU0FDQSxXQUFBLElBR0Ysa0NBQ0UsUUFBQSxFQUVBLDBDQUNFLFFBQUEsRUFDQSxVQUFBLFNBTVIsc0NBQ0UsUUFBQSxFTGxUQSx3QktzVEEsdUJBQ0UsT0FBQSxLQUNBLGlCQUFBLEtBQ0EsY0FBQSxLQUNBLE1BQUEsS0FDQSxLQUFBLElBQ0EsVUFBQSxpQkFDQSxPQUFBLEtBQ0EsYUFBQSxpQkFDQSxjQUFBLGlCQUlBLDRCQUNFLFVBQUEsS0FFQSxvQ0FDRSxVQUFBO0FDcmNSO0FDQ0ksY0FDSSxNQUFBLFFBQ0EsT0FBQSxRQUVBLGtCQUNJLFVBQUEsS0FDQSxLQUFBLG1CQUlSLDZCQUNJLEtBQUEscUJBSUEsdUJBQ0ksVUFBQSxpQkFDQSxZQUFBLHdCQUNBLFdBQUEiLCJmaWxlIjoiY29tcG9uZW50cy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuc2N0bi5hY2NvcmRpb24ge1xuICAgIC5hY2NvcmRpb24tdjJfX3BhbmVsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgICAgIH1cbiAgICB9XG59IixudWxsLCIuY2FyZHMge1xuICAgIC5jYXJkIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuXG4gICAgICAgICZbY2FyZC1jb2xvcj1cImJnLWJsdWUtbm9ybWFsXCJdIHtcbiAgICAgICAgICAgIC50ZXh0LWNvbXBvbmVudCB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbm9ybWFsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2NhcmQtY29sb3I9XCJiZy1ncmVlbi1ub3JtYWxcIl0ge1xuICAgICAgICAgICAgLnRleHQtY29tcG9uZW50IHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tbm9ybWFsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2NhcmQtY29sb3I9XCJiZy1vcmFuZ2Utbm9ybWFsXCJdIHtcbiAgICAgICAgICAgIC50ZXh0LWNvbXBvbmVudCB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS1ub3JtYWwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC1jb21wb25lbnQge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8P3htbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSd1dGYtOCc/PjxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgIHZlcnNpb249JzEuMScgaWQ9J0NhcGFfMScgdmlld0JveD0nMCAwIDc4LjM2OSA3OC4zNjknIHhtbDpzcGFjZT0ncHJlc2VydmUnIGZpbGw9JyUyM2ZmZic+PGc+PHBhdGggZD0nTTc4LjA0OSwxOS4wMTVMMjkuNDU4LDY3LjYwNmMtMC40MjgsMC40MjgtMS4xMjEsMC40MjgtMS41NDgsMEwwLjMyLDQwLjAxNWMtMC40MjctMC40MjYtMC40MjctMS4xMTksMC0xLjU0N2w2LjcwNC02LjcwNCAgIGMwLjQyOC0wLjQyNywxLjEyMS0wLjQyNywxLjU0OCwwbDIwLjExMywyMC4xMTJsNDEuMTEzLTQxLjExM2MwLjQyOS0wLjQyNywxLjEyLTAuNDI3LDEuNTQ4LDBsNi43MDMsNi43MDQgICBDNzguNDc3LDE3Ljg5NCw3OC40NzcsMTguNTg2LDc4LjA0OSwxOS4wMTV6Jz48L3BhdGg+PC9nPjwvc3ZnPlwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC5jYXJkLWJhY2tncm91bmQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXZpZXc9XCJkZWZhdWx0XCJdIHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTJyZW07XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2N0bi5jb250ZW50IHsgICAgXG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgfVxuXG4gICAgLmpvYnMge1xuICAgICAgICAuam9iIHtcbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4vLi4vLi4vLi4vc2Fzcy9jb2R5ZnJhbWUvYmFzZS9jb25maWcnIGFzICo7XG5cbi5zY3RuLmN0YSB7XG4gICAgbWluLWhlaWdodDogMzRyZW07XG5cbiAgICA+IC5jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b20gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTl2dyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOnN0cmluZyc7XG5AdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczptZXRhJztcblxuLy8gZnVuY3Rpb25zXG5AZnVuY3Rpb24gc3RyLXJlbW92ZS13aGl0ZXNwYWNlKCRzdHIpIHtcbiAgQHdoaWxlIChzdHJpbmcuaW5kZXgoJHN0ciwgJyAnKSAhPSBudWxsKSB7XG4gICAgJGluZGV4OiBzdHJpbmcuaW5kZXgoJHN0ciwgJyAnKTtcbiAgICAkc3RyOiBcIiN7c3RyaW5nLnNsaWNlKCRzdHIsIDAsICRpbmRleCAtIDEpfSN7c3RyaW5nLnNsaWNlKCRzdHIsICRpbmRleCArIDEpfVwiO1xuICB9XG4gIEByZXR1cm4gJHN0cjtcbn1cblxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAkaW5kZXg6IHN0cmluZy5pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHJpbmcuc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0cmluZy5zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHJpbmcubGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuQGZ1bmN0aW9uIGdldC1oc2wtdmFsdWVzKCRoc2wpIHtcbiAgJGluZGV4LTE6IHN0cmluZy5pbmRleCgkaHNsLCBcIixcIik7XG4gICRodWU6IHN0cmluZy5zbGljZSgkaHNsLCAxLCAkaW5kZXgtMSAtIDEpO1xuICAkbGlzdDogKCN7JGh1ZX0pO1xuICAkcmVtYWluaW5nOiBzdHJpbmcuc2xpY2UoJGhzbCwgJGluZGV4LTEgKyAxLCAtMSk7XG4gICRpbmRleC0yOiBzdHJpbmcuaW5kZXgoJHJlbWFpbmluZywgXCIsXCIpO1xuICAkc2F0dXJhdGlvbjogc3RyLXJlbW92ZS13aGl0ZXNwYWNlKHN0cmluZy5zbGljZSgkcmVtYWluaW5nLCAxLCAkaW5kZXgtMiAtIDEpKTtcbiAgJGxpc3Q6IGxpc3QuYXBwZW5kKCRsaXN0LCAjeyRzYXR1cmF0aW9ufSk7XG4gICRyZW1haW5pbmc6IHN0ci1yZW1vdmUtd2hpdGVzcGFjZShzdHJpbmcuc2xpY2UoJHJlbWFpbmluZywgJGluZGV4LTIgKyAxLCAtMSkpO1xuICAkbGlzdDogbGlzdC5hcHBlbmQoJGxpc3QsICN7JHJlbWFpbmluZ30pO1xuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLyByZXR1cm4gY29sb3Igd2l0aCBkaWZmZXJlbnQgb3BhY2l0eSB2YWx1ZVxuQGZ1bmN0aW9uIGFscGhhKCRjb2xvciwgJGFscGhhKSB7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAndmFyKCcpO1xuICAkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJyknKTtcbiAgJGNvbG9yLWg6IHZhcigjeyRjb2xvcisnLWgnfSk7XG4gICRjb2xvci1zOiB2YXIoI3skY29sb3IrJy1zJ30pO1xuICAkY29sb3ItbDogdmFyKCN7JGNvbG9yKyctbCd9KTtcbiAgQHJldHVybiBoc2xhKCRjb2xvci1oLCAkY29sb3ItcywgJGNvbG9yLWwsICRhbHBoYSk7XG59XG5cbi8vIHJldHVybiBjb2xvciB3aXRoIGRpZmZlcmVudCBsaWdodG5lc3MgdmFsdWVcbkBmdW5jdGlvbiBsaWdodG5lc3MoJGNvbG9yLCAkbGlnaHRuZXNzLW11bHRpcGxpZXIpIHtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICd2YXIoJyk7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAnKScpO1xuICAkY29sb3ItaDogdmFyKCN7JGNvbG9yKyctaCd9KTtcbiAgJGNvbG9yLXM6IHZhcigjeyRjb2xvcisnLXMnfSk7XG4gICRjb2xvci1sOiB2YXIoI3skY29sb3IrJy1sJ30pO1xuICBAcmV0dXJuIGhzbCgkY29sb3ItaCwgJGNvbG9yLXMsIGNhbGMoI3skY29sb3ItbH0gKiAjeyRsaWdodG5lc3MtbXVsdGlwbGllcn0pKTtcbn1cblxuLy8gbW9kaWZ5IGNvbG9yIEhTTEEgdmFsdWVzXG5AZnVuY3Rpb24gYWRqdXN0LWhzbGEoJGNvbG9yLCAkaHVlLW11bHRpcGxpZXI6IDEsICRzYXR1cmF0aW9uLW11bHRpcGxpZXI6IDEsICRsaWdodG5lc3MtbXVsdGlwbGllcjogMSwgJGFscGhhOiAxKSB7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAndmFyKCcpO1xuICAkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJyknKTtcbiAgJGNvbG9yLWg6IHZhcigjeyRjb2xvcisnLWgnfSk7XG4gICRjb2xvci1zOiB2YXIoI3skY29sb3IrJy1zJ30pO1xuICAkY29sb3ItbDogdmFyKCN7JGNvbG9yKyctbCd9KTtcbiAgQHJldHVybiBoc2xhKGNhbGMoI3skY29sb3ItaH0gKiAjeyRodWUtbXVsdGlwbGllcn0pLCBjYWxjKCN7JGNvbG9yLXN9ICogI3skc2F0dXJhdGlvbi1tdWx0aXBsaWVyfSksIGNhbGMoI3skY29sb3ItbH0gKiAjeyRsaWdodG5lc3MtbXVsdGlwbGllcn0pLCAkYWxwaGEpO1xufVxuXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIG1ldGEudHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG4gIFxuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6IHN0cmluZy5zbGljZSgkdmFsdWUsIDEsIDEpID09ICctJztcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuICBcbiAgQGZvciAkaSBmcm9tIGlmKCRtaW51cywgMiwgMSkgdGhyb3VnaCBzdHJpbmcubGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0cmluZy5zbGljZSgkdmFsdWUsICRpLCAkaSk7XG4gICAgXG4gICAgQGlmIG5vdCAobGlzdC5pbmRleChtYXAua2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyaW5nLnNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cbiAgICBcbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTsgXG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLmdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7ICBcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXRoLmRpdihtYXAuZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSwgJGRpZ2l0cyk7XG4gICAgfVxuICB9XG4gIFxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpOztcbn1cblxuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG4gIFxuICBAaWYgbm90IGxpc3QuaW5kZXgobWFwLmtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuICBcbiAgQHJldHVybiAkdmFsdWUgKiBtYXAuZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLyBkZWZpbmUgSFNMIGNvbG9yIHZhcmlhYmxlXG5AbWl4aW4gZGVmaW5lLWhzbC1jb2xvcigkY29sb3IsICRodWUsICRzYXR1cmF0aW9uLCAkbGlnaHRuZXNzKSB7XG4gICN7JGNvbG9yfS1oOiAjeyRodWV9OyN7JGNvbG9yfS1zOiAjeyRzYXR1cmF0aW9ufTsjeyRjb2xvcn0tbDogI3skbGlnaHRuZXNzfTsjeyRjb2xvcn06IGhzbCh2YXIoI3skY29sb3J9LWgpLCB2YXIoI3skY29sb3J9LXMpLCB2YXIoI3skY29sb3J9LWwpKTtcbn1cblxuLy8gYWRkIGEgcHJlZml4IHRvIGFsbCB0aGUgdXRpbGl0eSBjbGFzc2VzXG4kdXRpbC1wcmVmaXg6ICcnICFkZWZhdWx0O1xuXG4vLyBicmVha3BvaW50c1xuJGJyZWFrcG9pbnRzOiAoXG4gICd4cyc6ICczMnJlbScsXG4gICdzbSc6ICc0OHJlbScsXG4gICdtZCc6ICc2NHJlbScsXG4gICdsZyc6ICc4MHJlbScsXG4gICd4bCc6ICc5MHJlbSdcbikgIWRlZmF1bHQ7XG5cbkBtaXhpbiBtaW4td2lkdGgoJGJyZWFrcG9pbnQpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQoJG1hcDogJGJyZWFrcG9pbnRzLCAka2V5OiAkYnJlYWtwb2ludCkpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIG1heC13aWR0aCgkYnJlYWtwb2ludCkge1xuICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogbWFwLmdldCgkbWFwOiAkYnJlYWtwb2ludHMsICRrZXk6ICRicmVha3BvaW50KSkgeyBAY29udGVudDsgfVxufVxuXG4vLyBncmlkXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLy8gc3BhY2luZ1xuJHNwYWNpbmc6IChcbiAgJ2ZsdWlkJzogKFxuICAgICdAc20nOiAoXG4gICAgICAnNHhzJzogJzAuMTI1cmVtJyxcbiAgICAgICczeHMnOiAnMC4yNXJlbScsXG4gICAgICAnMnhzJzogJzAuNXJlbScsXG4gICAgICAneHMnOiAnMC43NXJlbScsXG4gICAgICAnc20nOiAnMXJlbScsXG4gICAgICAnbWQnOiAnMS41cmVtJyxcbiAgICAgICdsZyc6ICcyLjI1cmVtJyxcbiAgICAgICd4bCc6ICczLjVyZW0nLFxuICAgICAgJzJ4bCc6ICc1Ljc1cmVtJyxcbiAgICAgICczeGwnOiAnOS4yNXJlbScsXG4gICAgICAnNHhsJzogJzE1cmVtJyxcbiAgICApLFxuICAgICdAbGcnOiAoXG4gICAgICAnNHhzJzogJzAuMTI1cmVtJyxcbiAgICAgICczeHMnOiAnMC4yNXJlbScsXG4gICAgICAnMnhzJzogJzAuNXJlbScsXG4gICAgICAneHMnOiAnMC43NXJlbScsXG4gICAgICAnc20nOiAnMXJlbScsXG4gICAgICAnbWQnOiAnMS43NXJlbScsXG4gICAgICAnbGcnOiAnMi4yNXJlbScsXG4gICAgICAneGwnOiAnNXJlbScsXG4gICAgICAnMnhsJzogJzhyZW0nLFxuICAgICAgJzN4bCc6ICcxMi4yNXJlbScsXG4gICAgICAnNHhsJzogJzIwcmVtJyxcbiAgICApXG4gIClcbikgIWRlZmF1bHQ7XG5cbi8vIGZvbnQtZmFtaWx5XG4kZm9udC1mYW1pbHk6IChcbiAgJ3ByaW1hcnknOiAnc3lzdGVtLXVpLCBzYW5zLXNlcmlmJ1xuKSAhZGVmYXVsdDtcblxuLy8gZm9udC1zaXplXG4kZm9udC1zaXplOiAoXG4gICdmbHVpZCc6IChcbiAgICAnQHNtJzogKFxuICAgICAgJ3hzJzogJzAuNzVyZW0nLFxuICAgICAgJ3NtJzogJzAuODc1cmVtJyxcbiAgICAgICdiYXNlJzogJzFyZW0nLFxuICAgICAgJ21kJzogJzEuMjVyZW0nLFxuICAgICAgJ2xnJzogJzEuMzc1cmVtJyxcbiAgICAgICd4bCc6ICcxLjc1cmVtJyxcbiAgICAgICcyeGwnOiAnMnJlbScsXG4gICAgICAnM3hsJzogJzIuMzc1cmVtJyxcbiAgICAgICc0eGwnOiAnM3JlbScsXG4gICAgKSxcbiAgICAnQGxnJzogKFxuICAgICAgJ3hzJzogJzAuNzVyZW0nLFxuICAgICAgJ3NtJzogJzAuODc1cmVtJyxcbiAgICAgICdiYXNlJzogJzFyZW0nLFxuICAgICAgJ21kJzogJzEuMjVyZW0nLFxuICAgICAgJ2xnJzogJzEuMzc1cmVtJyxcbiAgICAgICd4bCc6ICcxLjc1cmVtJyxcbiAgICAgICcyeGwnOiAnMnJlbScsXG4gICAgICAnM3hsJzogJzIuMzc1cmVtJyxcbiAgICAgICc0eGwnOiAnMy42MjVyZW0nLFxuICAgIClcbiAgKVxuKSAhZGVmYXVsdDtcblxuLy8gbGluZS1oZWlnaHRcbiRsaW5lLWhlaWdodDogKFxuICAneHMnOiAnMS4zMzMnLFxuICAnc20nOiAnMS4zNTcnLFxuICAnYmFzZSc6ICcxLjYyNScsXG4gICdtZCc6ICcxLjQnLFxuICAnbGcnOiAnMS4zMTgnLFxuICAneGwnOiAnMS4zMjEnLFxuICAnMnhsJzogJzEuMzQ0JyxcbiAgJzN4bCc6ICcxLjMxNScsXG4pICFkZWZhdWx0O1xuXG4vLyBjb2xvcnNcbiRjb2xvcnM6IChcbiAgJ2RlZmF1bHQnOiAoXG4gICAgJ2JsdWUnOiAoXG4gICAgICAnbm9ybWFsJzogJzIyNiwgMTAwJSwgODIlJyxcbiAgICAgICdsaWdodCc6ICcyMjgsIDc4JSwgOTMlJ1xuICAgICksXG4gICAgJ29yYW5nZSc6IChcbiAgICAgICdub3JtYWwnOiAnMzAsIDg3JSwgNjIlJyxcbiAgICAgICdsaWdodCc6ICcyOCwgODUlLCA4NCUnXG4gICAgKSxcbiAgICAnZ3JlZW4nOiAoXG4gICAgICAnbm9ybWFsJzogJzE0MywgMzYlLCA2NSUnLFxuICAgICAgJ2xpZ2h0JzogJzE0MywgNDYlLCA4MiUnXG4gICAgKSxcbiAgICAncHJpbWFyeSc6IChcbiAgICAgICdkYXJrZXInOiAnMjUwLCA4NCUsIDM4JScsXG4gICAgICAnZGFyayc6ICcyNTAsIDg0JSwgNDYlJyxcbiAgICAgICdiYXNlJzogJzI1MCwgODQlLCA1NCUnLFxuICAgICAgJ2xpZ2h0JzogJzI1MCwgODQlLCA2MCUnLFxuICAgICAgJ2xpZ2h0ZXInOiAnMjUwLCA4NCUsIDY3JSdcbiAgICApLFxuICAgICdhY2NlbnQnOiAoXG4gICAgICAnZGFya2VyJzogJzM0MiwgODklLCAzOCUnLFxuICAgICAgJ2RhcmsnOiAnMzQyLCA4OSUsIDQzJScsXG4gICAgICAnYmFzZSc6ICczNDIsIDg5JSwgNDglJyxcbiAgICAgICdsaWdodCc6ICczNDIsIDg5JSwgNTYlJyxcbiAgICAgICdsaWdodGVyJzogJzM0MiwgODklLCA2MiUnXG4gICAgKSxcbiAgICAnYmxhY2snOiAoXG4gICAgICAnZGVmYXVsdCc6ICcxODAsIDI5JSwgMyUnLFxuICAgICAgJ2Jhc2UnOiAnMjMwLCAxMyUsIDklJyxcbiAgICAgICdmb250JzogJzAsIDAlLCA4JScsXG4gICAgICAnaGVhZGxpbmUnOiAnMCwgMCUsIDI0JSdcbiAgICApLFxuICAgICd3aGl0ZSc6IChcbiAgICAgICdiYXNlJzogJzAsIDAlLCAxMDAlJ1xuICAgICksXG4gICAgJ3dhcm5pbmcnOiAoXG4gICAgICAnZGFya2VyJzogJzM1LCA3OSUsIDQ4JScsXG4gICAgICAnZGFyayc6ICczNSwgNzklLCA1NiUnLFxuICAgICAgJ2Jhc2UnOiAnMzUsIDc5JSwgNjYlJyxcbiAgICAgICdsaWdodCc6ICczNSwgNzklLCA3NCUnLFxuICAgICAgJ2xpZ2h0ZXInOiAnMzUsIDc5JSwgODIlJ1xuICAgICksXG4gICAgJ3N1Y2Nlc3MnOiAoXG4gICAgICAnZGFya2VyJzogJzE3MCwgNzglLCAyNiUnLFxuICAgICAgJ2RhcmsnOiAnMTcwLCA3OCUsIDMxJScsXG4gICAgICAnYmFzZSc6ICcxNzAsIDc4JSwgMzYlJyxcbiAgICAgICdsaWdodCc6ICcxNzAsIDc4JSwgNDIlJyxcbiAgICAgICdsaWdodGVyJzogJzE3MCwgNzglLCA0NyUnXG4gICAgKSxcbiAgICAnZXJyb3InOiAoXG4gICAgICAnZGFya2VyJzogJzM0MiwgODklLCAzOCUnLFxuICAgICAgJ2RhcmsnOiAnMzQyLCA4OSUsIDQzJScsXG4gICAgICAnYmFzZSc6ICczNDIsIDg5JSwgNDglJyxcbiAgICAgICdsaWdodCc6ICczNDIsIDg5JSwgNTYlJyxcbiAgICAgICdsaWdodGVyJzogJzM0MiwgODklLCA2MiUnXG4gICAgKSxcbiAgICAnYmcnOiAoXG4gICAgICAnZGFya2VyJzogJzAsIDAlLCA4NyUnLFxuICAgICAgJ2RhcmsnOiAnMjQwLCA0JSwgOTUlJyxcbiAgICAgICdiYXNlJzogJzAsIDAlLCA5NyUnLFxuICAgICAgJ2xpZ2h0JzogJzAsIDAlLCAxMDAlJyxcbiAgICAgICdsaWdodGVyJzogJzAsIDAlLCAxMDAlJ1xuICAgICksXG4gICAgJ2NvbnRyYXN0JzogKFxuICAgICAgJ2xvd2VyJzogJzI0MCwgNCUsIDg1JScsXG4gICAgICAnbG93JzogJzI0MCwgNCUsIDY1JScsXG4gICAgICAnbWVkaXVtJzogJzAsIDAlLCAzNiUnLFxuICAgICAgJ2hpZ2gnOiAnMjMwLCA3JSwgMjMlJyxcbiAgICAgICdoaWdoZXInOiAnMjMwLCAxMyUsIDklJ1xuICAgIClcbiAgKSxcbiAgJ2RhcmsnOiAoXG4gICAgJ3ByaW1hcnknOiAoXG4gICAgICAnZGFya2VyJzogJzI1MCwgMTAwJSwgNjAlJyxcbiAgICAgICdkYXJrJzogJzI1MCwgMTAwJSwgNjQlJyxcbiAgICAgICdiYXNlJzogJzI1MCwgMTAwJSwgNjklJyxcbiAgICAgICdsaWdodCc6ICcyNTAsIDEwMCUsIDcyJScsXG4gICAgICAnbGlnaHRlcic6ICcyNTAsIDEwMCUsIDc2JSdcbiAgICApLFxuICAgICdhY2NlbnQnOiAoXG4gICAgICAnZGFya2VyJzogJzM0MiwgOTIlLCA0MSUnLFxuICAgICAgJ2RhcmsnOiAnMzQyLCA5MiUsIDQ3JScsXG4gICAgICAnYmFzZSc6ICczNDIsIDkyJSwgNTQlJyxcbiAgICAgICdsaWdodCc6ICczNDIsIDkyJSwgNjAlJyxcbiAgICAgICdsaWdodGVyJzogJzM0MiwgOTIlLCA2NSUnXG4gICAgKSxcbiAgICAnYmxhY2snOiAoXG4gICAgICAnYmFzZSc6ICcyMzAsIDEzJSwgOSUnXG4gICAgKSxcbiAgICAnd2hpdGUnOiAoXG4gICAgICAnYmFzZSc6ICcwLCAwJSwgMTAwJSdcbiAgICApLFxuICAgICd3YXJuaW5nJzogKFxuICAgICAgJ2Rhcmtlcic6ICczNSwgNzklLCA0OCUnLFxuICAgICAgJ2RhcmsnOiAnMzUsIDc5JSwgNTYlJyxcbiAgICAgICdiYXNlJzogJzM1LCA3OSUsIDY2JScsXG4gICAgICAnbGlnaHQnOiAnMzUsIDc5JSwgNzQlJyxcbiAgICAgICdsaWdodGVyJzogJzM1LCA3OSUsIDgyJSdcbiAgICApLFxuICAgICdzdWNjZXNzJzogKFxuICAgICAgJ2Rhcmtlcic6ICcxNzAsIDc4JSwgMjYlJyxcbiAgICAgICdkYXJrJzogJzE3MCwgNzglLCAzMSUnLFxuICAgICAgJ2Jhc2UnOiAnMTcwLCA3OCUsIDM2JScsXG4gICAgICAnbGlnaHQnOiAnMTcwLCA3OCUsIDQyJScsXG4gICAgICAnbGlnaHRlcic6ICcxNzAsIDc4JSwgNDclJ1xuICAgICksXG4gICAgJ2Vycm9yJzogKFxuICAgICAgJ2Rhcmtlcic6ICczNDIsIDkyJSwgNDElJyxcbiAgICAgICdkYXJrJzogJzM0MiwgOTIlLCA0NyUnLFxuICAgICAgJ2Jhc2UnOiAnMzQyLCA5MiUsIDU0JScsXG4gICAgICAnbGlnaHQnOiAnMzQyLCA5MiUsIDYwJScsXG4gICAgICAnbGlnaHRlcic6ICczNDIsIDkyJSwgNjUlJ1xuICAgICksXG4gICAgJ2JnJzogKFxuICAgICAgJ2Rhcmtlcic6ICcyMzIsIDclLCA4JScsXG4gICAgICAnZGFyayc6ICcyMzMsIDglLCAxMSUnLFxuICAgICAgJ2Jhc2UnOiAnMjMyLCAxMSUsIDE1JScsXG4gICAgICAnbGlnaHQnOiAnMjMzLCA4JSwgMTklJyxcbiAgICAgICdsaWdodGVyJzogJzIzMiwgNyUsIDIyJSdcbiAgICApLFxuICAgICdjb250cmFzdCc6IChcbiAgICAgICdsb3dlcic6ICcyNDAsIDYlLCAyNiUnLFxuICAgICAgJ2xvdyc6ICcyNDAsIDMlLCA0MSUnLFxuICAgICAgJ21lZGl1bSc6ICcyMzEsIDMlLCA1NyUnLFxuICAgICAgJ2hpZ2gnOiAnMjQwLCA1JSwgODIlJyxcbiAgICAgICdoaWdoZXInOiAnMjQwLCAxMDAlLCA5OSUnXG4gICAgKVxuICApXG4pICFkZWZhdWx0O1xuXG4kZ3JhZGllbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8gYXNwZWN0LXJhdGlvXG4kYXNwZWN0LXJhdGlvOiAoMTYgOSwgMyAyLCA0IDMsIDUgNCwgMSAxLCA0IDUsIDMgNCwgMiAzLCA5IDE2KSAhZGVmYXVsdDtcblxuLy8gbWVkaWEtd3JhcHBlclxuJG1lZGlhLXdyYXBwZXI6ICgxNiA5LCAzIDIsIDQgMywgMSAxKSAhZGVmYXVsdDtcblxuLy8gd2lkdGhcbiR3aWR0aDogKFxuICAnNHhzJzogJzAuMjVyZW0nLFxuICAnM3hzJzogJzAuNXJlbScsXG4gICcyeHMnOiAnMC43NXJlbScsXG4gICd4cyc6ICcxcmVtJyxcbiAgJ3NtJzogJzEuNXJlbScsXG4gICdtZCc6ICcycmVtJyxcbiAgJ2xnJzogJzNyZW0nLFxuICAneGwnOiAnNHJlbScsXG4gICcyeGwnOiAnNnJlbScsXG4gICczeGwnOiAnOHJlbScsXG4gICc0eGwnOiAnMTZyZW0nLFxuICAwOiAnMCcsXG4gIDEwXFwlOiAnMTAlJyxcbiAgMjBcXCU6ICcyMCUnLFxuICAyNVxcJTogJzI1JScsXG4gIDMwXFwlOiAnMzAlJyxcbiAgMzNcXCU6ICczMyUnLFxuICA0MFxcJTogJzQwJScsXG4gIDUwXFwlOiAnNTAlJyxcbiAgNjBcXCU6ICc2MCUnLFxuICA3MFxcJTogJzcwJScsXG4gIDc1XFwlOiAnNzUlJyxcbiAgODBcXCU6ICc4MCUnLFxuICA5MFxcJTogJzkwJScsXG4gIDEwMFxcJTogJzEwMCUnXG4pICFkZWZhdWx0O1xuXG4vLyBoZWlnaHRcbiRoZWlnaHQ6IChcbiAgJzR4cyc6ICcwLjI1cmVtJyxcbiAgJzN4cyc6ICcwLjVyZW0nLFxuICAnMnhzJzogJzAuNzVyZW0nLFxuICAneHMnOiAnMXJlbScsXG4gICdzbSc6ICcxLjVyZW0nLFxuICAnbWQnOiAnMnJlbScsXG4gICdsZyc6ICczcmVtJyxcbiAgJ3hsJzogJzRyZW0nLFxuICAnMnhsJzogJzZyZW0nLFxuICAnM3hsJzogJzhyZW0nLFxuICAnNHhsJzogJzE2cmVtJyxcbiAgMDogJzAnLFxuICAxMFxcJTogJzEwJScsXG4gIDIwXFwlOiAnMjAlJyxcbiAgMjVcXCU6ICcyNSUnLFxuICAzMFxcJTogJzMwJScsXG4gIDMzXFwlOiAnMzMlJyxcbiAgNDBcXCU6ICc0MCUnLFxuICA1MFxcJTogJzUwJScsXG4gIDYwXFwlOiAnNjAlJyxcbiAgNzBcXCU6ICc3MCUnLFxuICA3NVxcJTogJzc1JScsXG4gIDgwXFwlOiAnODAlJyxcbiAgOTBcXCU6ICc5MCUnLFxuICAxMDBcXCU6ICcxMDAlJ1xuKSAhZGVmYXVsdDtcblxuLy8gbWF4LXdpZHRoXG4kbWF4LXdpZHRoOiAoXG4gICczeHMnOiAnMjByZW0nLFxuICAnMnhzJzogJzI2cmVtJyxcbiAgJ3hzJzogJzMycmVtJyxcbiAgJ3NtJzogJzQ4cmVtJyxcbiAgJ21kJzogJzY0cmVtJyxcbiAgJ2xnJzogJzgwcmVtJyxcbiAgJ3hsJzogJzkwcmVtJyxcbiAgJzJ4bCc6ICcxMjByZW0nXG4pICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLW1hcmdpbi14OiB2YXIoLS1zcGFjZS1tZCkgIWRlZmF1bHQ7XG5cbi8vIGJveC1zaGFkb3dcbiRib3gtc2hhZG93OiAoXG4gICdyaW5nJzogJzAgMCAwIDFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDUpJyxcbiAgJ3hzJzogJzAgMCAwIDFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDIpLCAwIDFweCAzcHggLTFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMiknLFxuICAnc20nOiAnMCAwLjNweCAwLjRweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDIpLCAwIDAuOXB4IDEuNXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wNDUpLCAwIDMuNXB4IDZweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDkpJyxcbiAgJ21kJzogJzAgMC45cHggMS4yNXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMjUpLCAwIDNweCA1cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjA1KSwgMCAxMnB4IDIwcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjA5KScsXG4gICdsZyc6ICcwIDEuMnB4IDEuOXB4IC0xcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAxKSwgMCAzcHggNXB4IC0xcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAxNSksIDAgOHB4IDE1cHggLTFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDUpLCAwIDI4cHggNDBweCAtMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4xKScsXG4gICd4bCc6ICcwIDEuNXB4IDIuMXB4IC02cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAwOSksIDAgMy42cHggNS4ycHggLTZweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDExNSksIDAgNy4zcHggMTAuNnB4IC02cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAxMjUpLCAwIDE2LjJweCAyMS45cHggLTZweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDI1KSwgMCA0NnB4IDYwcHggLTZweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMTUpJ1xuKSAhZGVmYXVsdDtcblxuLy8gaW5uZXItZ2xvd1xuJGlubmVyLWdsb3c6IChcbiAgJ2dsb3cnOiAnaW5zZXQgMCAwIDAuNXB4IDFweCBoc2xhKHZhcigtLWNvbG9yLXdoaXRlLWgpLCB2YXIoLS1jb2xvci13aGl0ZS1zKSwgdmFyKC0tY29sb3Itd2hpdGUtbCksIDAuMDc1KScsXG4gICdnbG93LXRvcCc6ICdpbnNldCAwIDFweCAwLjVweCBoc2xhKHZhcigtLWNvbG9yLXdoaXRlLWgpLCB2YXIoLS1jb2xvci13aGl0ZS1zKSwgdmFyKC0tY29sb3Itd2hpdGUtbCksIDAuMDc1KSdcbikgIWRlZmF1bHQ7XG5cbi8vIGJvcmRlci1yYWRpdXNcbiRib3JkZXItcmFkaXVzOiAoXG4gICdzbSc6ICcwLjE4NzVlbScsXG4gICdtZCc6ICcwLjM3NWVtJyxcbiAgJ2xnJzogJzAuNzVlbSdcbikgIWRlZmF1bHQ7XG5cbi8vIHotaW5kZXhcbiR6LWluZGV4OiAoXG4gICdoZWFkZXInOiAnMycsXG4gICdwb3BvdmVyJzogJzUnLFxuICAnZml4ZWQtZWxlbWVudCc6ICcxMCcsXG4gICdvdmVybGF5JzogJzE1J1xuKSAhZGVmYXVsdDtcblxuLy8gcmVzZXQgdXNlciBhZ2VudCBzdHlsZVxuQG1peGluIHJlc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBhY2Nlc3NpYmlsaXR5IOKGkiBoaWRlXG5AbWl4aW4gc3JIaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbn1cblxuLy8gYWNjZXNzaWJpbGl0eSDihpIgc2hvd1xuQG1peGluIHNyU2hvdyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNsaXA6IGF1dG87XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8gZWRpdCBmb250IHJlbmRlcmluZ1xuQG1peGluIGZvbnRTbW9vdGgge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gdHJpYW5nbGVcbkBtaXhpbiB0cmlhbmdsZSAoJGRpcmVjdGlvbjogdXAsICR3aWR0aDogMTJweCwgJGNvbG9yOiByZWQpIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgQGlmKCAkZGlyZWN0aW9uID09IGxlZnQgKSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gIH0gQGVsc2UgaWYoICRkaXJlY3Rpb24gPT0gcmlnaHQgKSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgfSBAZWxzZSBpZiggJGRpcmVjdGlvbiA9PSBkb3duICkge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIGJyZWFrcG9pbnQgKGRlcHJlY2F0ZWQg4oaSIHVzZSB0aGUgbWluLXdpZHRoIG1peGluKVxuQG1peGluIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRsb2dpYzogZmFsc2UpIHtcbiAgQGlmKCAkbG9naWMgKSB7XG4gICAgQG1lZGlhICN7JGxvZ2ljfSBhbmQgKG1pbi13aWR0aDogbWFwLmdldCgkbWFwOiAkYnJlYWtwb2ludHMsICRrZXk6ICRicmVha3BvaW50KSkgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLmdldCgkbWFwOiAkYnJlYWtwb2ludHMsICRrZXk6ICRicmVha3BvaW50KSkgeyBAY29udGVudDsgfVxuICB9XG59XG5cbi8vIGRlZmluZSBIU0wgY29sb3IgdmFyaWFibGVzIChkZXByZWNhdGVkIOKGkiB1c2UgdGhlIGRlZmluZS1oc2wtY29sb3IgbWl4aW4pXG5AbWl4aW4gZGVmaW5lQ29sb3JIU0woJGNvbG9yLCAkaHVlLCAkc2F0dXJhdGlvbiwgJGxpZ2h0bmVzcykge1xuICAjeyRjb2xvcn06IHVucXVvdGUoXCJoc2woI3skaHVlfSwgI3skc2F0dXJhdGlvbn0sICN7JGxpZ2h0bmVzc30pXCIpOyN7JGNvbG9yfS1oOiAjeyRodWV9OyN7JGNvbG9yfS1zOiAjeyRzYXR1cmF0aW9ufTsjeyRjb2xvcn0tbDogI3skbGlnaHRuZXNzfTtcbn1cblxuLy8gbW9kaWZ5IGNvbG9yIEhTTEEgdmFsdWVzIChkZXByZWNhdGVkIOKGkiB1c2UgdGhlIGFkanVzdC1oc2xhIG1peGluKVxuQGZ1bmN0aW9uIGFkanVzdEhTTEEoJGNvbG9yLCAkaHVlLW11bHRpcGxpZXI6IDEsICRzYXR1cmF0aW9uLW11bHRpcGxpZXI6IDEsICRsaWdodG5lc3MtbXVsdGlwbGllcjogMSwgJGFscGhhOiAxKSB7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAndmFyKCcpO1xuICAkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJyknKTtcbiAgJGNvbG9yLWg6IHZhcigjeyRjb2xvcisnLWgnfSk7XG4gICRjb2xvci1zOiB2YXIoI3skY29sb3IrJy1zJ30pO1xuICAkY29sb3ItbDogdmFyKCN7JGNvbG9yKyctbCd9KTtcbiAgQHJldHVybiBoc2xhKGNhbGMoI3skY29sb3ItaH0gKiAjeyRodWUtbXVsdGlwbGllcn0pLCBjYWxjKCN7JGNvbG9yLXN9ICogI3skc2F0dXJhdGlvbi1tdWx0aXBsaWVyfSksIGNhbGMoI3skY29sb3ItbH0gKiAjeyRsaWdodG5lc3MtbXVsdGlwbGllcn0pLCAkYWxwaGEpO1xufVxuXG4vLyBsaW5lLWhlaWdodCBjcm9wIChkZXByZWNhdGVkKVxuQG1peGluIGxoQ3JvcCgkbGluZS1oZWlnaHQsICRjYXBpdGFsLWxldHRlcjogMSkge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCgjeyRjYXBpdGFsLWxldHRlcn0gLSAjeyRsaW5lLWhlaWdodH0pICogMC41ZW0pO1xuICB9XG59IiwiLmZlYXR1cmUge1xuICAgIGxpe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICAgIH1cbiAgICBkaXZbZmVhdHVyZS1jb2xvcj1cImJnLWJsdWUtbm9ybWFsXCJdIHtcbiAgICAgICAgLnRleHQtY29tcG9uZW50IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLW5vcm1hbCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2W2ZlYXR1cmUtY29sb3I9XCJiZy1ncmVlbi1ub3JtYWxcIl0ge1xuICAgICAgICAudGV4dC1jb21wb25lbnQge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLW5vcm1hbCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2W2ZlYXR1cmUtY29sb3I9XCJiZy1vcmFuZ2Utbm9ybWFsXCJdIHtcbiAgICAgICAgLnRleHQtY29tcG9uZW50IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2Utbm9ybWFsKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtY29tcG9uZW50IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnPz48c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnICB2ZXJzaW9uPScxLjEnIGlkPSdDYXBhXzEnIHZpZXdCb3g9JzAgMCA3OC4zNjkgNzguMzY5JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyBmaWxsPSclMjNmZmYnPjxnPjxwYXRoIGQ9J003OC4wNDksMTkuMDE1TDI5LjQ1OCw2Ny42MDZjLTAuNDI4LDAuNDI4LTEuMTIxLDAuNDI4LTEuNTQ4LDBMMC4zMiw0MC4wMTVjLTAuNDI3LTAuNDI2LTAuNDI3LTEuMTE5LDAtMS41NDdsNi43MDQtNi43MDQgICBjMC40MjgtMC40MjcsMS4xMjEtMC40MjcsMS41NDgsMGwyMC4xMTMsMjAuMTEybDQxLjExMy00MS4xMTNjMC40MjktMC40MjcsMS4xMi0wLjQyNywxLjU0OCwwbDYuNzAzLDYuNzA0ICAgQzc4LjQ3NywxNy44OTQsNzguNDc3LDE4LjU4Niw3OC4wNDksMTkuMDE1eic+PC9wYXRoPjwvZz48L3N2Zz5cIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsbnVsbCwiQHVzZSAnLi8uLi8uLi8uLi9zYXNzL2NvZHlmcmFtZS9iYXNlL2NvbmZpZycgYXMgKjtcblxuLmhlcm8ge1xuICAgICYtbG9nb3tcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLTJ4cyk7XG4gICAgfVxufSIsbnVsbCwiQHVzZSAnLi8uLi8uLi8uLi9zYXNzL2NvZHlmcmFtZS9iYXNlL2NvbmZpZycgYXMgKjtcbi8vIC0tLSDihpEgdXBkYXRlIHRoaXMgcGF0aCBpZiB5b3UncmUgaW1wb3J0aW5nIENvZHlGcmFtZSBhcyBucG0gbW9kdWxlXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzJfc2xpZGVzaG93XG5UaXRsZTogU2xpZGVzaG93XG5EZXNjcjogU2hvdyBhIGNvbGxlY3Rpb24gb2YgaXRlbXMgb25lIGF0IGEgdGltZVxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIC0tc2xpZGVzaG93LWhlaWdodDogMjgwcHg7XG5cbiAgLy8gdHJhbnNpdGlvbnNcbiAgLS1zbGlkZXNob3ctZmFkZS10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgLy8gZmFkZSBlZmZlY3QgdHJhbnNpdGlvbiBkdXJhdGlvblxuICAtLXNsaWRlc2hvdy1zbGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1czsgLy8gc2xpZGUgZWZmZWN0IHRyYW5zaXRpb24gZHVyYXRpb25cbiAgLS1zbGlkZXNob3ctcHJ4LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IC8vIHBhcmFsbGF4IGVmZmVjdCB0cmFuc2l0aW9uIGR1cmF0aW9uXG5cbiAgLy8gY29udHJvbHNcbiAgLS1zbGlkZXNob3ctYnRuLXdpZHRoOiAxLjZlbTsgXG4gIC0tc2xpZGVzaG93LWJ0bi1oZWlnaHQ6IDMuMmVtO1xuICAtLXNsaWRlc2hvdy1idG4taWNvbi1zaXplOiAxLjZlbTtcbiAgLS1zbGlkZXNob3ctYnRuLW9mZnNldDogdmFyKC0tc3BhY2UteHMpOyAvLyBnYXAgYmV0d2VlbiBidXR0b24gYW5kIHNsaWRlc2hvdyBlZGdlc1xuXG4gIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgIC0tc2xpZGVzaG93LWhlaWdodDogNDgwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAtLXNsaWRlc2hvdy1oZWlnaHQ6IDU4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgLS1zbGlkZXNob3ctaGVpZ2h0OiA2ODBweDtcbiAgfVxufVxuXG4vLyBzbGlkZVxuLnNsaWRlc2hvd19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IHZhcigtLXNsaWRlc2hvdy1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLy8gc2V0IGEgZml4ZWQgcmF0aW8gZm9yIHRoZSBzbGlkZXNcbi5zbGlkZXNob3ctLXJhdGlvLTE2XFw6OSAuc2xpZGVzaG93X19pdGVtIHsgXG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gMTY6OSBhc3BlY3QgcmF0aW9cbn1cblxuLnNsaWRlc2hvdy0tcmF0aW8tNFxcOjMgLnNsaWRlc2hvd19faXRlbSB7IFxuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7IC8vIDQ6MyBhc3BlY3QgcmF0aW9cbn1cblxuLnNsaWRlc2hvdy0tcmF0aW8tMVxcOjEgLnNsaWRlc2hvd19faXRlbSB7IFxuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlOyAvLyAxOjEgYXNwZWN0IHJhdGlvXG59XG5cbi8vIHNsaWRlc2hvdyBiYXNpYyBzdHlsZVxuLnNsaWRlc2hvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlc2hvd19fY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi5zbGlkZXNob3dfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlc2hvd19faXRlbS0tc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8vIGZhZGUtaW4gYW5pbWF0aW9uXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLWZhZGUgLnNsaWRlc2hvd19faXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgdmFyKC0tc2xpZGVzaG93LWZhZGUtdHJhbnNpdGlvbi1kdXJhdGlvbiksIHZpc2liaWxpdHkgMHMgdmFyKC0tc2xpZGVzaG93LWZhZGUtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG59XG5cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tZmFkZSAuc2xpZGVzaG93X19pdGVtLS1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tc2xpZGVzaG93LWZhZGUtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG59XG5cbi8vIHNsaWRlLWluIGFuaW1hdGlvblxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1zbGlkZSAuc2xpZGVzaG93X19pdGVtIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1zbGlkZXNob3ctc2xpZGUtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dCk7XG5cbiAgPiAqIHsgLy8gaGlkZSBjb250ZW50IG9mIG5vdC12aXNpYmxlIGl0ZW1zIHNvIHRoYXQgdGhleSBhcmUgbm90IGZvY3VzYWJsZSBcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn0gXG5cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tc2xpZGUgLnNsaWRlc2hvd19faXRlbTpub3QoLnNsaWRlc2hvd19faXRlbS0tc2VsZWN0ZWQpICoge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXNsaWRlIC5zbGlkZXNob3dfX2l0ZW0tLXNlbGVjdGVkID4gKiB7IC8vIHNob3cgY29udGVudCBvZiBzZWxlY3RlZCBpdGVtIFxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXNsaWRlIC5zbGlkZXNob3dfX2l0ZW0tLXNsaWRlLWluLWxlZnQgeyAvLyB2aXNpYmxlIGl0ZW0gLSBlbnRlciBmcm9tIGxlZnQgdG8gcmlnaHRcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlLWluLWxlZnQ7XG59XG5cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tc2xpZGUgLnNsaWRlc2hvd19faXRlbS0tc2xpZGUtaW4tcmlnaHQgeyAvLyB2aXNpYmxlIGl0ZW0gLSBlbnRlciBmcm9tIHJpZ2h0IHRvIGxlZnRcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlLWluLXJpZ2h0O1xufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXNsaWRlIC5zbGlkZXNob3dfX2l0ZW0tLXNsaWRlLW91dC1sZWZ0IHsgLy8gbGVhdmluZyBpdGVtIC0gbGVhdmUgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZS1vdXQtbGVmdDtcbn1cblxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1zbGlkZSAuc2xpZGVzaG93X19pdGVtLS1zbGlkZS1vdXQtcmlnaHQgeyAvLyBsZWF2aW5nIGl0ZW0gLSBsZWF2ZSBmcm9tIHJpZ2h0IHRvIGxlZnRcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlLW91dC1yaWdodDtcbn1cblxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1zbGlkZSAuc2xpZGVzaG93X19pdGVtLS1zbGlkZS1vdXQtbGVmdCwgXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXNsaWRlIC5zbGlkZXNob3dfX2l0ZW0tLXNsaWRlLW91dC1yaWdodCB7XG4gIHotaW5kZXg6IDI7XG5cbiAgJi5zbGlkZXNob3dfX2l0ZW0tLXNlbGVjdGVkIHtcbiAgICB6LWluZGV4OiAzOyAvLyBmaXggYnVnIG9uIGJyb3dzZXJzIG5vdCBzdXBwb3J0aW5nIENTUyBhbmltYXRpb25zXG4gIH1cblxuICA+ICoge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbi1sZWZ0IHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1vdXQtbGVmdCB7XG4gIDAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1vdXQtcmlnaHQge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuXG4vLyBwYXJhbGxheCBhbmltYXRpb24gXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXByeCAuc2xpZGVzaG93X19pdGVtIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1zbGlkZXNob3ctcHJ4LXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1vdXQpO1xuXG4gID4gKiB7IC8vIGhpZGUgY29udGVudCBvZiBub3QtdmlzaWJsZSBpdGVtcyBzbyB0aGF0IHRoZXkgYXJlIG5vdCBmb2N1c2FibGUgXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59IFxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXByeCAuc2xpZGVzaG93X19pdGVtLS1zZWxlY3RlZCA+ICogeyAvLyBzaG93IGNvbnRlbnQgb2Ygc2VsZWN0ZWQgaXRlbSBcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1wcnggLnNsaWRlc2hvd19faXRlbS0tcHJ4LWluLWxlZnQgeyAvLyB2aXNpYmxlIGl0ZW0gLSBlbnRlciBmcm9tIGxlZnQgdG8gcmlnaHRcbiAgYW5pbWF0aW9uLW5hbWU6IHByeC1pbi1sZWZ0O1xufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXByeCAuc2xpZGVzaG93X19pdGVtLS1wcngtaW4tcmlnaHQgeyAvLyB2aXNpYmxlIGl0ZW0gLSBlbnRlciBmcm9tIHJpZ2h0IHRvIGxlZnRcbiAgYW5pbWF0aW9uLW5hbWU6IHByeC1pbi1yaWdodDtcbn1cblxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1wcnggLnNsaWRlc2hvd19faXRlbS0tcHJ4LW91dC1sZWZ0IHsgLy8gbGVhdmluZyBpdGVtIC0gbGVhdmUgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4gIGFuaW1hdGlvbi1uYW1lOiBwcngtb3V0LWxlZnQ7XG59XG5cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tcHJ4IC5zbGlkZXNob3dfX2l0ZW0tLXByeC1vdXQtcmlnaHQgeyAvLyBsZWF2aW5nIGl0ZW0gLSBsZWF2ZSBmcm9tIHJpZ2h0IHRvIGxlZnRcbiAgYW5pbWF0aW9uLW5hbWU6IHByeC1vdXQtcmlnaHQ7XG59XG5cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tcHJ4IC5zbGlkZXNob3dfX2l0ZW0tLXByeC1vdXQtbGVmdCwgXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXByeCAuc2xpZGVzaG93X19pdGVtLS1wcngtb3V0LXJpZ2h0IHtcbiAgei1pbmRleDogMjtcblxuICAmLnNsaWRlc2hvd19faXRlbS0tc2VsZWN0ZWQge1xuICAgIHotaW5kZXg6IDM7IC8vIGZpeCBidWcgb24gYnJvd3NlcnMgbm90IHN1cHBvcnRpbmcgQ1NTIGFuaW1hdGlvbnNcbiAgfVxuXG4gID4gKiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByeC1pbi1sZWZ0IHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwcngtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHJ4LW91dC1sZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHJ4LW91dC1yaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwJSk7XG4gIH1cbn1cblxuXG4vLyB0b3VjaCBzd2lwZSBlbmFibGVkXG4uc2xpZGVzaG93W2RhdGEtc3dpcGU9XCJvblwiXSAuc2xpZGVzaG93X19jb250ZW50IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4vLyBzbGlkZXNob3cgYXJyb3cgY29udHJvbHNcbi5zbGlkZXNob3dfX2NvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGVzaG93W2RhdGEtY29udHJvbHM9XCJob3ZlclwiXSAuc2xpZGVzaG93X19jb250cm9sIHtcbiAgb3BhY2l0eTogMDsgLy8gaGlkZSBhcnJvd3NcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG5cbi5zbGlkZXNob3dbZGF0YS1jb250cm9scz1cImhvdmVyXCJdOmhvdmVyIC5zbGlkZXNob3dfX2NvbnRyb2wge1xuICBvcGFjaXR5OiAxOyAvLyBzaG93IGFycm93cyBvbiBob3ZlclxufVxuXG4uc2xpZGVzaG93W2RhdGEtc3dpcGU9XCJvblwiXSAuc2xpZGVzaG93X19jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gaGlkZSBhcnJvd3Mgb24gbW9iaWxlIGlmIHN3aXBlIGlzIGVuYWJsZWRcbn1cblxuLnNsaWRlc2hvd19fY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiB2YXIoLS1zbGlkZXNob3ctYnRuLW9mZnNldCk7XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgcmlnaHQ6IHZhcigtLXNsaWRlc2hvdy1idG4tb2Zmc2V0KTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgLnNsaWRlc2hvd1tkYXRhLXN3aXBlPVwib25cIl0gLnNsaWRlc2hvd19fY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIHNob3cgYXJyb3cgY29udHJvbHNcbiAgfVxufVxuXG4uc2xpZGVzaG93X19idG4ge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLWxnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC43NSk7IC8vIElFIGZhbGxiYWNrXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMsIHRyYW5zZm9ybSAwLjJzO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yeHMpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXdoaXRlKSwgMC44NSk7XG5cbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIH1cbiAgfVxuICBcbiAgLnNsaWRlc2hvdzpub3QoLnNsaWRlc2hvdy0taXMtYW5pbWF0aW5nKSAmOmFjdGl2ZSB7IC8vIGFjdGl2ZSBlZmZlY3RcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgfVxuICBcbiAgLmljb24ge1xuICAgIGZpbGw6ICNFQUVBRUE7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS1zbGlkZXNob3ctYnRuLWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zbGlkZXNob3ctYnRuLWljb24tc2l6ZSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7IC8vIElFIGZhbGxiYWNrXG4gIH1cblxuICBAc3VwcG9ydHMgKGdyaWQtYXJlYTogYXV0bykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAvLyBidXR0b24gY29sb3JcbiAgXG4gICAgLmljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7IC8vIGljb24gY29sb3JcbiAgICB9XG4gIH1cbn1cblxuLy8gc2xpZGVzaG93IG5hdmlnYXRpb25cbi5zbGlkZXNob3dfX25hdmlnYXRpb24geyAvLyBjcmVhdGVkIGluIEpTXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGlkZXNob3dfX25hdi1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBmbGV4IGZhbGxiYWNrXG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjZS0zeHMpO1xuXG4gIGJ1dHRvbiB7IC8vIGRvdFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDhweDsgLy8gZG90IHNpemVcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCk7IC8vIGRvdCBjb2xvclxuICAgIGhlaWdodDogMWVtO1xuICAgIHdpZHRoOiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzO1xuXG4gICAgJjo6YmVmb3JlIHsgLy8gZm9jdXMgY2lyY2xlXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gICAgXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVzaG93X19uYXYtaXRlbS0tc2VsZWN0ZWQgYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gIC5zbGlkZXNob3dfX25hdmlnYXRpb24ge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG5cbiAgLnNsaWRlc2hvd19fbmF2LWl0ZW0ge1xuICAgIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IC8vIGRvdCBzaXplXG5cbiAgICAgICY6OmJlZm9yZSB7IC8vIGZvY3VzIGNpcmNsZVxuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IixudWxsLCIudXNwIHtcbiAgICBkaXYuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzLjM1cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuMzVyZW07XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLmNvbG9yLXByaW1hcnkgc3Zne1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAudGV4dC1jb21wb25lbnQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tYm9keS1saW5lLWhlaWdodCkqdmFyKC0tdGV4dC1iYXNlKSoyKTtcbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */