@charset "UTF-8";html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}body{margin:0}hr{overflow:visible;box-sizing:content-box}a{-webkit-text-decoration-skip:objects}a,button,input,label{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}small,sub,sup{font-size:80%}sub,sup{position:relative;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}table{border-collapse:separate;border-spacing:0}td,th{font-weight:400;vertical-align:top}button{margin:0;padding:0;border:0;outline-style:none;background:transparent;font-size:inherit}input{border:0;outline:0}.md-clipboard:before,.md-icon,.md-nav__button,.md-nav__link:after,.md-nav__title:before,.md-search-result__article--document:before,.md-source-file:before,.md-typeset .admonition>.admonition-title:before,.md-typeset .admonition>summary:before,.md-typeset .critic.comment:before,.md-typeset .footnote-backref,.md-typeset .task-list-control .task-list-indicator:before,.md-typeset details>.admonition-title:before,.md-typeset details>summary:before,.md-typeset summary:after{font-family:Material Icons;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;white-space:nowrap;speak:none;word-wrap:normal;direction:ltr}.md-content__icon,.md-footer-nav__button,.md-header-nav__button,.md-nav__button,.md-nav__title:before,.md-search-result__article--document:before{display:inline-block;margin:.4rem;padding:.8rem;font-size:2.4rem;cursor:pointer}.md-icon--arrow-back:before{content:""}.md-icon--arrow-forward:before{content:""}.md-icon--menu:before{content:""}.md-icon--search:before{content:""}[dir=rtl] .md-icon--arrow-back:before{content:""}[dir=rtl] .md-icon--arrow-forward:before{content:""}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,input{color:rgba(0,0,0,.87);-webkit-font-feature-settings:"kern","liga";font-feature-settings:"kern","liga";font-family:Helvetica Neue,Helvetica,Arial,sans-serif}code,kbd,pre{color:rgba(0,0,0,.87);-webkit-font-feature-settings:"kern";font-feature-settings:"kern";font-family:Courier New,Courier,monospace}.md-typeset{font-size:1.6rem;line-height:1.6;-webkit-print-color-adjust:exact}.md-typeset blockquote,.md-typeset ol,.md-typeset p,.md-typeset ul{margin:1em 0}.md-typeset h1{margin:0 0 4rem;color:rgba(0,0,0,.54);font-size:3.125rem;line-height:1.3}.md-typeset h1,.md-typeset h2{font-weight:300;letter-spacing:-.01em}.md-typeset h2{margin:4rem 0 1.6rem;font-size:2.5rem;line-height:1.4}.md-typeset h3{margin:3.2rem 0 1.6rem;font-size:2rem;font-weight:400;letter-spacing:-.01em;line-height:1.5}.md-typeset h2+h3{margin-top:1.6rem}.md-typeset h4{font-size:1.6rem}.md-typeset h4,.md-typeset h5,.md-typeset h6{margin:1.6rem 0;font-weight:700;letter-spacing:-.01em}.md-typeset h5,.md-typeset h6{color:rgba(0,0,0,.54);font-size:1.28rem}.md-typeset h5{text-transform:uppercase}.md-typeset hr{margin:1.5em 0;border-bottom:.1rem dotted rgba(0,0,0,.26)}.md-typeset a{color:#3f51b5;word-break:break-word}.md-typeset a,.md-typeset a:before{transition:color .125s}.md-typeset a:active,.md-typeset a:hover{color:#536dfe}.md-typeset code,.md-typeset pre{background-color:hsla(0,0%,92.5%,.5);color:#37474f;font-size:85%;direction:ltr}.md-typeset code{margin:0 .29412em;padding:.07353em 0;border-radius:.2rem;box-shadow:.29412em 0 0 hsla(0,0%,92.5%,.5),-.29412em 0 0 hsla(0,0%,92.5%,.5);word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset h1 code,.md-typeset h2 code,.md-typeset h3 code,.md-typeset h4 code,.md-typeset h5 code,.md-typeset h6 code{margin:0;background-color:transparent;box-shadow:none}.md-typeset a>code{margin:inherit;padding:inherit;border-radius:none;background-color:inherit;color:inherit;box-shadow:none}.md-typeset pre{position:relative;margin:1em 0;border-radius:.2rem;line-height:1.4;-webkit-overflow-scrolling:touch}.md-typeset pre>code{display:block;margin:0;padding:1.05rem 1.2rem;background-color:transparent;font-size:inherit;box-shadow:none;-webkit-box-decoration-break:none;box-decoration-break:none;overflow:auto}.md-typeset pre>code::-webkit-scrollbar{width:.4rem;height:.4rem}.md-typeset pre>code::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.26)}.md-typeset pre>code::-webkit-scrollbar-thumb:hover{background-color:#536dfe}.md-typeset kbd{padding:0 .29412em;border-radius:.3rem;border:.1rem solid #c9c9c9;border-bottom-color:#bcbcbc;background-color:#fcfcfc;color:#555;font-size:85%;box-shadow:0 .1rem 0 #b0b0b0;word-break:break-word}.md-typeset mark{margin:0 .25em;padding:.0625em 0;border-radius:.2rem;background-color:rgba(255,235,59,.5);box-shadow:.25em 0 0 rgba(255,235,59,.5),-.25em 0 0 rgba(255,235,59,.5);word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset abbr{border-bottom:.1rem dotted rgba(0,0,0,.54);text-decoration:none;cursor:help}.md-typeset small{opacity:.75}.md-typeset sub,.md-typeset sup{margin-left:.07812em}[dir=rtl] .md-typeset sub,[dir=rtl] .md-typeset sup{margin-right:.07812em;margin-left:0}.md-typeset blockquote{padding-left:1.2rem;border-left:.4rem solid rgba(0,0,0,.26);color:rgba(0,0,0,.54)}[dir=rtl] .md-typeset blockquote{padding-right:1.2rem;padding-left:0;border-right:.4rem solid rgba(0,0,0,.26);border-left:initial}.md-typeset ul{list-style-type:disc}.md-typeset ol,.md-typeset ul{margin-left:.625em;padding:0}[dir=rtl] .md-typeset ol,[dir=rtl] .md-typeset ul{margin-right:.625em;margin-left:0}.md-typeset ol ol,.md-typeset ul ol{list-style-type:lower-alpha}.md-typeset ol ol ol,.md-typeset ul ol ol{list-style-type:lower-roman}.md-typeset ol li,.md-typeset ul li{margin-bottom:.5em;margin-left:1.25em}[dir=rtl] .md-typeset ol li,[dir=rtl] .md-typeset ul li{margin-right:1.25em;margin-left:0}.md-typeset ol li blockquote,.md-typeset ol li p,.md-typeset ul li blockquote,.md-typeset ul li p{margin:.5em 0}.md-typeset ol li:last-child,.md-typeset ul li:last-child{margin-bottom:0}.md-typeset ol li ol,.md-typeset ol li ul,.md-typeset ul li ol,.md-typeset ul li ul{margin:.5em 0 .5em .625em}[dir=rtl] .md-typeset ol li ol,[dir=rtl] .md-typeset ol li ul,[dir=rtl] .md-typeset ul li ol,[dir=rtl] .md-typeset ul li ul{margin-right:.625em;margin-left:0}.md-typeset dd{margin:1em 0 1em 1.875em}[dir=rtl] .md-typeset dd{margin-right:1.875em;margin-left:0}.md-typeset iframe,.md-typeset img,.md-typeset svg{max-width:100%}.md-typeset table:not([class]){box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);display:inline-block;max-width:100%;border-radius:.2rem;font-size:1.28rem;overflow:auto;-webkit-overflow-scrolling:touch}.md-typeset table:not([class])+*{margin-top:1.5em}.md-typeset table:not([class]) td:not([align]),.md-typeset table:not([class]) th:not([align]){text-align:left}[dir=rtl] .md-typeset table:not([class]) td:not([align]),[dir=rtl] .md-typeset table:not([class]) th:not([align]){text-align:right}.md-typeset table:not([class]) th{min-width:10rem;padding:1.2rem 1.6rem;background-color:rgba(0,0,0,.54);color:#fff;vertical-align:top}.md-typeset table:not([class]) td{padding:1.2rem 1.6rem;border-top:.1rem solid rgba(0,0,0,.07);vertical-align:top}.md-typeset table:not([class]) tr:first-child td{border-top:0}.md-typeset table:not([class]) a{word-break:normal}.md-typeset__scrollwrap{margin:1em -1.6rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.md-typeset .md-typeset__table{display:inline-block;margin-bottom:.5em;padding:0 1.6rem}.md-typeset .md-typeset__table table{display:table;width:100%;margin:0;overflow:hidden}html{font-size:62.5%;overflow-x:hidden}body,html{height:100%}body{position:relative}hr{display:block;height:.1rem;padding:0;border:0}.md-svg{display:none}.md-grid{max-width:122rem;margin-right:auto;margin-left:auto}.md-container,.md-main{overflow:auto}.md-container{display:table;width:100%;height:100%;padding-top:4.8rem;table-layout:fixed}.md-main{display:table-row;height:100%}.md-main__inner{height:100%;padding-top:3rem;padding-bottom:.1rem}.md-toggle{display:none}.md-overlay{position:fixed;top:0;width:0;height:0;transition:width 0s .25s,height 0s .25s,opacity .25s;background-color:rgba(0,0,0,.54);opacity:0;z-index:3}.md-flex{display:table}.md-flex__cell{display:table-cell;position:relative;vertical-align:top}.md-flex__cell--shrink{width:0}.md-flex__cell--stretch{display:table;width:100%;table-layout:fixed}.md-flex__ellipsis{display:table-cell;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.md-skip{position:fixed;width:.1rem;height:.1rem;margin:1rem;padding:.6rem 1rem;clip:rect(.1rem);-webkit-transform:translateY(.8rem);transform:translateY(.8rem);border-radius:.2rem;background-color:rgba(0,0,0,.87);color:#fff;font-size:1.28rem;opacity:0;overflow:hidden}.md-skip:focus{width:auto;height:auto;clip:auto;-webkit-transform:translateX(0);transform:translateX(0);transition:opacity .175s 75ms,-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .175s 75ms;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .175s 75ms,-webkit-transform .25s cubic-bezier(.4,0,.2,1);opacity:1;z-index:10}@page{margin:25mm}.md-clipboard{position:absolute;top:.6rem;right:.6rem;width:2.8rem;height:2.8rem;border-radius:.2rem;font-size:1.6rem;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;backface-visibility:hidden}.md-clipboard:before{transition:color .25s,opacity .25s;color:rgba(0,0,0,.07);content:"\E14D"}.codehilite:hover .md-clipboard:before,.md-typeset .highlight:hover .md-clipboard:before,pre:hover .md-clipboard:before{color:rgba(0,0,0,.54)}.md-clipboard:focus:before,.md-clipboard:hover:before{color:#536dfe}.md-clipboard__message{display:block;position:absolute;top:0;right:3.4rem;padding:.6rem 1rem;-webkit-transform:translateX(.8rem);transform:translateX(.8rem);transition:opacity .175s,-webkit-transform .25s cubic-bezier(.9,.1,.9,0);transition:transform .25s cubic-bezier(.9,.1,.9,0),opacity .175s;transition:transform .25s cubic-bezier(.9,.1,.9,0),opacity .175s,-webkit-transform .25s cubic-bezier(.9,.1,.9,0);border-radius:.2rem;background-color:rgba(0,0,0,.54);color:#fff;font-size:1.28rem;white-space:nowrap;opacity:0;pointer-events:none}.md-clipboard__message--active{-webkit-transform:translateX(0);transform:translateX(0);transition:opacity .175s 75ms,-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .175s 75ms;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .175s 75ms,-webkit-transform .25s cubic-bezier(.4,0,.2,1);opacity:1;pointer-events:auto}.md-clipboard__message:before{content:attr(aria-label)}.md-clipboard__message:after{display:block;position:absolute;top:50%;right:-.4rem;width:0;margin-top:-.4rem;border-color:transparent rgba(0,0,0,.54);border-style:solid;border-width:.4rem 0 .4rem .4rem;content:""}.md-content__inner{margin:0 1.6rem 2.4rem;padding-top:1.2rem}.md-content__inner:before{display:block;height:.8rem;content:""}.md-content__inner>:last-child{margin-bottom:0}.md-content__icon{position:relative;margin:.8rem 0;padding:0;float:right}.md-typeset .md-content__icon{color:rgba(0,0,0,.26)}.md-header{position:fixed;top:0;right:0;left:0;height:4.8rem;transition:background-color .25s,color .25s;background-color:#3f51b5;color:#fff;box-shadow:none;z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}.no-js .md-header{transition:none;box-shadow:none}.md-header[data-md-state=shadow]{transition:background-color .25s,color .25s,box-shadow .25s;box-shadow:0 0 .4rem rgba(0,0,0,.1),0 .4rem .8rem rgba(0,0,0,.2)}.md-header-nav{padding:0 .4rem}.md-header-nav__button{position:relative;transition:opacity .25s;z-index:1}.md-header-nav__button:hover{opacity:.7}.md-header-nav__button.md-logo *{display:block}.no-js .md-header-nav__button.md-icon--search{display:none}.md-header-nav__topic{display:block;position:absolute;transition:opacity .15s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.md-header-nav__topic+.md-header-nav__topic{-webkit-transform:translateX(2.5rem);transform:translateX(2.5rem);transition:opacity .15s,-webkit-transform .4s cubic-bezier(1,.7,.1,.1);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s,-webkit-transform .4s cubic-bezier(1,.7,.1,.1);opacity:0;z-index:-1;pointer-events:none}[dir=rtl] .md-header-nav__topic+.md-header-nav__topic{-webkit-transform:translateX(-2.5rem);transform:translateX(-2.5rem)}.no-js .md-header-nav__topic{position:static}.no-js .md-header-nav__topic+.md-header-nav__topic{display:none}.md-header-nav__title{padding:0 2rem;font-size:1.8rem;line-height:4.8rem}.md-header-nav__title[data-md-state=active] .md-header-nav__topic{-webkit-transform:translateX(-2.5rem);transform:translateX(-2.5rem);transition:opacity .15s,-webkit-transform .4s cubic-bezier(1,.7,.1,.1);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s,-webkit-transform .4s cubic-bezier(1,.7,.1,.1);opacity:0;z-index:-1;pointer-events:none}[dir=rtl] .md-header-nav__title[data-md-state=active] .md-header-nav__topic{-webkit-transform:translateX(2.5rem);transform:translateX(2.5rem)}.md-header-nav__title[data-md-state=active] .md-header-nav__topic+.md-header-nav__topic{-webkit-transform:translateX(0);transform:translateX(0);transition:opacity .15s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);opacity:1;z-index:0;pointer-events:auto}.md-header-nav__source{display:none}.md-hero{transition:background .25s;background-color:#3f51b5;color:#fff;font-size:2rem;overflow:hidden}.md-hero__inner{margin-top:2rem;padding:1.6rem 1.6rem .8rem;transition:opacity .25s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);transition-delay:.1s}[data-md-state=hidden] .md-hero__inner{pointer-events:none;-webkit-transform:translateY(1.25rem);transform:translateY(1.25rem);transition:opacity .1s 0s,-webkit-transform 0s .4s;transition:transform 0s .4s,opacity .1s 0s;transition:transform 0s .4s,opacity .1s 0s,-webkit-transform 0s .4s;opacity:0}.md-hero--expand .md-hero__inner{margin-bottom:2.4rem}.md-footer-nav{background-color:rgba(0,0,0,.87);color:#fff}.md-footer-nav__inner{padding:.4rem;overflow:auto}.md-footer-nav__link{padding-top:2.8rem;padding-bottom:.8rem;transition:opacity .25s}.md-footer-nav__link:hover{opacity:.7}.md-footer-nav__link--prev{width:25%;float:left}[dir=rtl] .md-footer-nav__link--prev{float:right}.md-footer-nav__link--next{width:75%;float:right;text-align:right}[dir=rtl] .md-footer-nav__link--next{float:left;text-align:left}.md-footer-nav__button{transition:background .25s}.md-footer-nav__title{position:relative;padding:0 2rem;font-size:1.8rem;line-height:4.8rem}.md-footer-nav__direction{position:absolute;right:0;left:0;margin-top:-2rem;padding:0 2rem;color:hsla(0,0%,100%,.7);font-size:1.5rem}.md-footer-meta{background-color:rgba(0,0,0,.895)}.md-footer-meta__inner{padding:.4rem;overflow:auto}html .md-footer-meta.md-typeset a{color:hsla(0,0%,100%,.7)}html .md-footer-meta.md-typeset a:focus,html .md-footer-meta.md-typeset a:hover{color:#fff}.md-footer-copyright{margin:0 1.2rem;padding:.8rem 0;color:hsla(0,0%,100%,.3);font-size:1.28rem}.md-footer-copyright__highlight{color:hsla(0,0%,100%,.7)}.md-footer-social{margin:0 .8rem;padding:.4rem 0 1.2rem}.md-footer-social__link{display:inline-block;width:3.2rem;height:3.2rem;font-size:1.6rem;text-align:center}.md-footer-social__link:before{line-height:1.9}.md-nav{font-size:1.4rem;line-height:1.3}.md-nav__title{display:block;padding:0 1.2rem;font-weight:700;text-overflow:ellipsis;overflow:hidden}.md-nav__title:before{display:none;content:"\E5C4"}[dir=rtl] .md-nav__title:before{content:"\E5C8"}.md-nav__title .md-nav__button{display:none}.md-nav__list{margin:0;padding:0;list-style:none}.md-nav__item{padding:0 1.2rem}.md-nav__item:last-child{padding-bottom:1.2rem}.md-nav__item .md-nav__item{padding-right:0}[dir=rtl] .md-nav__item .md-nav__item{padding-right:1.2rem;padding-left:0}.md-nav__item .md-nav__item:last-child{padding-bottom:0}.md-nav__button img{width:100%;height:auto}.md-nav__link{display:block;margin-top:.625em;transition:color .125s;text-overflow:ellipsis;cursor:pointer;overflow:hidden}.md-nav__item--nested>.md-nav__link:after{content:"\E313"}html .md-nav__link[for=__toc]{display:none}html .md-nav__link[for=__toc]~.md-nav{display:none}html .md-nav__link[for=__toc]+.md-nav__link:after{display:none}.md-nav__link[data-md-state=blur]{color:rgba(0,0,0,.54)}.md-nav__link--active,.md-nav__link:active{color:#3f51b5}.md-nav__item--nested>.md-nav__link{color:inherit}.md-nav__link:focus,.md-nav__link:hover{color:#536dfe}.md-nav__source,.no-js .md-search{display:none}.md-search__overlay{opacity:0;z-index:1}.md-search__form{position:relative}.md-search__input{position:relative;padding:0 4.4rem 0 7.2rem;text-overflow:ellipsis;z-index:2}[dir=rtl] .md-search__input{padding:0 7.2rem 0 4.4rem}.md-search__input::-webkit-input-placeholder{transition:color .25s cubic-bezier(.1,.7,.1,1)}.md-search__input:-ms-input-placeholder{transition:color .25s cubic-bezier(.1,.7,.1,1)}.md-search__input::-ms-input-placeholder{transition:color .25s cubic-bezier(.1,.7,.1,1)}.md-search__input::placeholder{transition:color .25s cubic-bezier(.1,.7,.1,1)}.md-search__input::-webkit-input-placeholder,.md-search__input~.md-search__icon{color:rgba(0,0,0,.54)}.md-search__input:-ms-input-placeholder,.md-search__input~.md-search__icon{color:rgba(0,0,0,.54)}.md-search__input::-ms-input-placeholder,.md-search__input~.md-search__icon{color:rgba(0,0,0,.54)}.md-search__input::placeholder,.md-search__input~.md-search__icon{color:rgba(0,0,0,.54)}.md-search__input::-ms-clear{display:none}.md-search__icon{position:absolute;transition:color .25s cubic-bezier(.1,.7,.1,1),opacity .25s;font-size:2.4rem;cursor:pointer;z-index:2}.md-search__icon:hover{opacity:.7}.md-search__icon[for=__search]{top:.6rem;left:1rem}[dir=rtl] .md-search__icon[for=__search]{right:1rem;left:auto}.md-search__icon[for=__search]:before{content:"\E8B6"}.md-search__icon[type=reset]{top:.6rem;right:1rem;-webkit-transform:scale(.125);transform:scale(.125);transition:opacity .15s,-webkit-transform .15s cubic-bezier(.1,.7,.1,1);transition:transform .15s cubic-bezier(.1,.7,.1,1),opacity .15s;transition:transform .15s cubic-bezier(.1,.7,.1,1),opacity .15s,-webkit-transform .15s cubic-bezier(.1,.7,.1,1);opacity:0}[dir=rtl] .md-search__icon[type=reset]{right:auto;left:1rem}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__icon[type=reset]{-webkit-transform:scale(1);transform:scale(1);opacity:1}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__icon[type=reset]:hover{opacity:.7}.md-search__output{position:absolute;width:100%;border-radius:0 0 .2rem .2rem;overflow:hidden;z-index:1}.md-search__scrollwrap{height:100%;background-color:#fff;box-shadow:inset 0 .1rem 0 rgba(0,0,0,.07);overflow-y:auto;-webkit-overflow-scrolling:touch}.md-search-result{color:rgba(0,0,0,.87);word-break:break-word}.md-search-result__meta{padding:0 1.6rem;background-color:rgba(0,0,0,.07);color:rgba(0,0,0,.54);font-size:1.28rem;line-height:3.6rem}.md-search-result__list{margin:0;padding:0;border-top:.1rem solid rgba(0,0,0,.07);list-style:none}.md-search-result__item{box-shadow:0 -.1rem 0 rgba(0,0,0,.07)}.md-search-result__link{display:block;transition:background .25s;outline:0;overflow:hidden}.md-search-result__link:hover,.md-search-result__link[data-md-state=active]{background-color:rgba(83,109,254,.1)}.md-search-result__link:hover .md-search-result__article:before,.md-search-result__link[data-md-state=active] .md-search-result__article:before{opacity:.7}.md-search-result__link:last-child .md-search-result__teaser{margin-bottom:1.2rem}.md-search-result__article{position:relative;padding:0 1.6rem;overflow:auto}.md-search-result__article--document:before{position:absolute;left:0;margin:.2rem;transition:opacity .25s;color:rgba(0,0,0,.54);content:"\E880"}[dir=rtl] .md-search-result__article--document:before{right:0;left:auto}.md-search-result__article--document .md-search-result__title{margin:1.1rem 0;font-size:1.6rem;font-weight:400;line-height:1.4}.md-search-result__title{margin:.5em 0;font-size:1.28rem;font-weight:700;line-height:1.4}.md-search-result__teaser{display:-webkit-box;max-height:3.3rem;margin:.5em 0;color:rgba(0,0,0,.54);font-size:1.28rem;line-height:1.4;text-overflow:ellipsis;overflow:hidden;-webkit-line-clamp:2}.md-search-result em{font-style:normal;font-weight:700;text-decoration:underline}.md-sidebar{position:absolute;width:24.2rem;padding:2.4rem 0;overflow:hidden}.md-sidebar[data-md-state=lock]{position:fixed;top:4.8rem}.md-sidebar--secondary{display:none}.md-sidebar__scrollwrap{max-height:100%;margin:0 .4rem;overflow-y:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}.md-sidebar__scrollwrap::-webkit-scrollbar{width:.4rem;height:.4rem}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.26)}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#536dfe}@-webkit-keyframes md-source__facts--done{0%{height:0}to{height:1.3rem}}@keyframes md-source__facts--done{0%{height:0}to{height:1.3rem}}@-webkit-keyframes md-source__fact--done{0%{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}50%{opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes md-source__fact--done{0%{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}50%{opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.md-source{display:block;padding-right:1.2rem;transition:opacity .25s;font-size:1.3rem;line-height:1.2;white-space:nowrap}[dir=rtl] .md-source{padding-right:0;padding-left:1.2rem}.md-source:hover{opacity:.7}.md-source:after{display:inline-block;height:4.8rem;content:"";vertical-align:middle}.md-source__icon{display:inline-block;width:4.8rem;height:4.8rem;content:"";vertical-align:middle}.md-source__icon svg{width:2.4rem;height:2.4rem;margin-top:1.2rem;margin-left:1.2rem}[dir=rtl] .md-source__icon svg{margin-right:1.2rem;margin-left:0}.md-source__icon+.md-source__repository{margin-left:-4.4rem;padding-left:4rem}[dir=rtl] .md-source__icon+.md-source__repository{margin-right:-4.4rem;margin-left:0;padding-right:4rem;padding-left:0}.md-source__repository{display:inline-block;max-width:100%;margin-left:1.2rem;font-weight:700;text-overflow:ellipsis;overflow:hidden;vertical-align:middle}.md-source__facts{margin:0;padding:0;font-size:1.1rem;font-weight:700;list-style-type:none;opacity:.75;overflow:hidden}[data-md-state=done] .md-source__facts{-webkit-animation:md-source__facts--done .25s ease-in;animation:md-source__facts--done .25s ease-in}.md-source__fact{float:left}[dir=rtl] .md-source__fact{float:right}[data-md-state=done] .md-source__fact{-webkit-animation:md-source__fact--done .4s ease-out;animation:md-source__fact--done .4s ease-out}.md-source__fact:before{margin:0 .2rem;content:"\00B7"}.md-source__fact:first-child:before{display:none}.md-source-file{display:inline-block;margin:1em .5em 1em 0;padding-right:.5rem;border-radius:.2rem;background-color:rgba(0,0,0,.07);font-size:1.28rem;list-style-type:none;cursor:pointer;overflow:hidden}.md-source-file:before{display:inline-block;margin-right:.5rem;padding:.5rem;background-color:rgba(0,0,0,.26);color:#fff;font-size:1.6rem;content:"\E86F";vertical-align:middle}html .md-source-file{transition:background .4s,color .4s,box-shadow .4s cubic-bezier(.4,0,.2,1)}html .md-source-file:before{transition:inherit}html body .md-typeset .md-source-file{color:rgba(0,0,0,.54)}.md-source-file:hover{box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36)}.md-source-file:hover:before{background-color:#536dfe}.md-tabs{width:100%;transition:background .25s;background-color:#3f51b5;color:#fff;overflow:auto}.md-tabs__list{margin:0 0 0 .4rem;padding:0;list-style:none;white-space:nowrap}.md-tabs__item{display:inline-block;height:4.8rem;padding-right:1.2rem;padding-left:1.2rem}.md-tabs__link{display:block;margin-top:1.6rem;transition:opacity .25s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);font-size:1.4rem;opacity:.7}.md-tabs__link--active,.md-tabs__link:hover{color:inherit;opacity:1}.md-tabs__item:nth-child(2) .md-tabs__link{transition-delay:.02s}.md-tabs__item:nth-child(3) .md-tabs__link{transition-delay:.04s}.md-tabs__item:nth-child(4) .md-tabs__link{transition-delay:.06s}.md-tabs__item:nth-child(5) .md-tabs__link{transition-delay:.08s}.md-tabs__item:nth-child(6) .md-tabs__link{transition-delay:.1s}.md-tabs__item:nth-child(7) .md-tabs__link{transition-delay:.12s}.md-tabs__item:nth-child(8) .md-tabs__link{transition-delay:.14s}.md-tabs__item:nth-child(9) .md-tabs__link{transition-delay:.16s}.md-tabs__item:nth-child(10) .md-tabs__link{transition-delay:.18s}.md-tabs__item:nth-child(11) .md-tabs__link{transition-delay:.2s}.md-tabs__item:nth-child(12) .md-tabs__link{transition-delay:.22s}.md-tabs__item:nth-child(13) .md-tabs__link{transition-delay:.24s}.md-tabs__item:nth-child(14) .md-tabs__link{transition-delay:.26s}.md-tabs__item:nth-child(15) .md-tabs__link{transition-delay:.28s}.md-tabs__item:nth-child(16) .md-tabs__link{transition-delay:.3s}.md-tabs[data-md-state=hidden]{pointer-events:none}.md-tabs[data-md-state=hidden] .md-tabs__link{-webkit-transform:translateY(50%);transform:translateY(50%);transition:color .25s,opacity .1s,-webkit-transform 0s .4s;transition:color .25s,transform 0s .4s,opacity .1s;transition:color .25s,transform 0s .4s,opacity .1s,-webkit-transform 0s .4s;opacity:0}.md-typeset .admonition,.md-typeset details{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);position:relative;margin:1.5625em 0;padding:0 1.2rem;border-left:.4rem solid #448aff;border-radius:.2rem;font-size:1.28rem;overflow:auto}[dir=rtl] .md-typeset .admonition,[dir=rtl] .md-typeset details{border-right:.4rem solid #448aff;border-left:none}html .md-typeset .admonition>:last-child,html .md-typeset details>:last-child{margin-bottom:1.2rem}.md-typeset .admonition .admonition,.md-typeset .admonition details,.md-typeset details .admonition,.md-typeset details details{margin:1em 0}.md-typeset .admonition>.admonition-title,.md-typeset .admonition>summary,.md-typeset details>.admonition-title,.md-typeset details>summary{margin:0 -1.2rem;padding:.8rem 1.2rem .8rem 4rem;border-bottom:.1rem solid rgba(68,138,255,.1);background-color:rgba(68,138,255,.1);font-weight:700}[dir=rtl] .md-typeset .admonition>.admonition-title,[dir=rtl] .md-typeset .admonition>summary,[dir=rtl] .md-typeset details>.admonition-title,[dir=rtl] .md-typeset details>summary{padding:.8rem 4rem .8rem 1.2rem}.md-typeset .admonition>.admonition-title:last-child,.md-typeset .admonition>summary:last-child,.md-typeset details>.admonition-title:last-child,.md-typeset details>summary:last-child{margin-bottom:0}.md-typeset .admonition>.admonition-title:before,.md-typeset .admonition>summary:before,.md-typeset details>.admonition-title:before,.md-typeset details>summary:before{position:absolute;left:1.2rem;color:#448aff;font-size:2rem;content:"\E3C9"}[dir=rtl] .md-typeset .admonition>.admonition-title:before,[dir=rtl] .md-typeset .admonition>summary:before,[dir=rtl] .md-typeset details>.admonition-title:before,[dir=rtl] .md-typeset details>summary:before{right:1.2rem;left:auto}.md-typeset .admonition.abstract,.md-typeset .admonition.summary,.md-typeset .admonition.tldr,.md-typeset details.abstract,.md-typeset details.summary,.md-typeset details.tldr{border-left-color:#00b0ff}[dir=rtl] .md-typeset .admonition.abstract,[dir=rtl] .md-typeset .admonition.summary,[dir=rtl] .md-typeset .admonition.tldr,[dir=rtl] .md-typeset details.abstract,[dir=rtl] .md-typeset details.summary,[dir=rtl] .md-typeset details.tldr{border-right-color:#00b0ff}.md-typeset .admonition.abstract>.admonition-title,.md-typeset .admonition.abstract>summary,.md-typeset .admonition.summary>.admonition-title,.md-typeset .admonition.summary>summary,.md-typeset .admonition.tldr>.admonition-title,.md-typeset .admonition.tldr>summary,.md-typeset details.abstract>.admonition-title,.md-typeset details.abstract>summary,.md-typeset details.summary>.admonition-title,.md-typeset details.summary>summary,.md-typeset details.tldr>.admonition-title,.md-typeset details.tldr>summary{border-bottom-color:.1rem solid rgba(0,176,255,.1);background-color:rgba(0,176,255,.1)}.md-typeset .admonition.abstract>.admonition-title:before,.md-typeset .admonition.abstract>summary:before,.md-typeset .admonition.summary>.admonition-title:before,.md-typeset .admonition.summary>summary:before,.md-typeset .admonition.tldr>.admonition-title:before,.md-typeset .admonition.tldr>summary:before,.md-typeset details.abstract>.admonition-title:before,.md-typeset details.abstract>summary:before,.md-typeset details.summary>.admonition-title:before,.md-typeset details.summary>summary:before,.md-typeset details.tldr>.admonition-title:before,.md-typeset details.tldr>summary:before{color:#00b0ff;content:""}.md-typeset .admonition.info,.md-typeset .admonition.todo,.md-typeset details.info,.md-typeset details.todo{border-left-color:#00b8d4}[dir=rtl] .md-typeset .admonition.info,[dir=rtl] .md-typeset .admonition.todo,[dir=rtl] .md-typeset details.info,[dir=rtl] .md-typeset details.todo{border-right-color:#00b8d4}.md-typeset .admonition.info>.admonition-title,.md-typeset .admonition.info>summary,.md-typeset .admonition.todo>.admonition-title,.md-typeset .admonition.todo>summary,.md-typeset details.info>.admonition-title,.md-typeset details.info>summary,.md-typeset details.todo>.admonition-title,.md-typeset details.todo>summary{border-bottom-color:.1rem solid rgba(0,184,212,.1);background-color:rgba(0,184,212,.1)}.md-typeset .admonition.info>.admonition-title:before,.md-typeset .admonition.info>summary:before,.md-typeset .admonition.todo>.admonition-title:before,.md-typeset .admonition.todo>summary:before,.md-typeset details.info>.admonition-title:before,.md-typeset details.info>summary:before,.md-typeset details.todo>.admonition-title:before,.md-typeset details.todo>summary:before{color:#00b8d4;content:""}.md-typeset .admonition.hint,.md-typeset .admonition.important,.md-typeset .admonition.tip,.md-typeset details.hint,.md-typeset details.important,.md-typeset details.tip{border-left-color:#00bfa5}[dir=rtl] .md-typeset .admonition.hint,[dir=rtl] .md-typeset .admonition.important,[dir=rtl] .md-typeset .admonition.tip,[dir=rtl] .md-typeset details.hint,[dir=rtl] .md-typeset details.important,[dir=rtl] .md-typeset details.tip{border-right-color:#00bfa5}.md-typeset .admonition.hint>.admonition-title,.md-typeset .admonition.hint>summary,.md-typeset .admonition.important>.admonition-title,.md-typeset .admonition.important>summary,.md-typeset .admonition.tip>.admonition-title,.md-typeset .admonition.tip>summary,.md-typeset details.hint>.admonition-title,.md-typeset details.hint>summary,.md-typeset details.important>.admonition-title,.md-typeset details.important>summary,.md-typeset details.tip>.admonition-title,.md-typeset details.tip>summary{border-bottom-color:.1rem solid rgba(0,191,165,.1);background-color:rgba(0,191,165,.1)}.md-typeset .admonition.hint>.admonition-title:before,.md-typeset .admonition.hint>summary:before,.md-typeset .admonition.important>.admonition-title:before,.md-typeset .admonition.important>summary:before,.md-typeset .admonition.tip>.admonition-title:before,.md-typeset .admonition.tip>summary:before,.md-typeset details.hint>.admonition-title:before,.md-typeset details.hint>summary:before,.md-typeset details.important>.admonition-title:before,.md-typeset details.important>summary:before,.md-typeset details.tip>.admonition-title:before,.md-typeset details.tip>summary:before{color:#00bfa5;content:""}.md-typeset .admonition.check,.md-typeset .admonition.done,.md-typeset .admonition.success,.md-typeset details.check,.md-typeset details.done,.md-typeset details.success{border-left-color:#00c853}[dir=rtl] .md-typeset .admonition.check,[dir=rtl] .md-typeset .admonition.done,[dir=rtl] .md-typeset .admonition.success,[dir=rtl] .md-typeset details.check,[dir=rtl] .md-typeset details.done,[dir=rtl] .md-typeset details.success{border-right-color:#00c853}.md-typeset .admonition.check>.admonition-title,.md-typeset .admonition.check>summary,.md-typeset .admonition.done>.admonition-title,.md-typeset .admonition.done>summary,.md-typeset .admonition.success>.admonition-title,.md-typeset .admonition.success>summary,.md-typeset details.check>.admonition-title,.md-typeset details.check>summary,.md-typeset details.done>.admonition-title,.md-typeset details.done>summary,.md-typeset details.success>.admonition-title,.md-typeset details.success>summary{border-bottom-color:.1rem solid rgba(0,200,83,.1);background-color:rgba(0,200,83,.1)}.md-typeset .admonition.check>.admonition-title:before,.md-typeset .admonition.check>summary:before,.md-typeset .admonition.done>.admonition-title:before,.md-typeset .admonition.done>summary:before,.md-typeset .admonition.success>.admonition-title:before,.md-typeset .admonition.success>summary:before,.md-typeset details.check>.admonition-title:before,.md-typeset details.check>summary:before,.md-typeset details.done>.admonition-title:before,.md-typeset details.done>summary:before,.md-typeset details.success>.admonition-title:before,.md-typeset details.success>summary:before{color:#00c853;content:""}.md-typeset .admonition.faq,.md-typeset .admonition.help,.md-typeset .admonition.question,.md-typeset details.faq,.md-typeset details.help,.md-typeset details.question{border-left-color:#64dd17}[dir=rtl] .md-typeset .admonition.faq,[dir=rtl] .md-typeset .admonition.help,[dir=rtl] .md-typeset .admonition.question,[dir=rtl] .md-typeset details.faq,[dir=rtl] .md-typeset details.help,[dir=rtl] .md-typeset details.question{border-right-color:#64dd17}.md-typeset .admonition.faq>.admonition-title,.md-typeset .admonition.faq>summary,.md-typeset .admonition.help>.admonition-title,.md-typeset .admonition.help>summary,.md-typeset .admonition.question>.admonition-title,.md-typeset .admonition.question>summary,.md-typeset details.faq>.admonition-title,.md-typeset details.faq>summary,.md-typeset details.help>.admonition-title,.md-typeset details.help>summary,.md-typeset details.question>.admonition-title,.md-typeset details.question>summary{border-bottom-color:.1rem solid rgba(100,221,23,.1);background-color:rgba(100,221,23,.1)}.md-typeset .admonition.faq>.admonition-title:before,.md-typeset .admonition.faq>summary:before,.md-typeset .admonition.help>.admonition-title:before,.md-typeset .admonition.help>summary:before,.md-typeset .admonition.question>.admonition-title:before,.md-typeset .admonition.question>summary:before,.md-typeset details.faq>.admonition-title:before,.md-typeset details.faq>summary:before,.md-typeset details.help>.admonition-title:before,.md-typeset details.help>summary:before,.md-typeset details.question>.admonition-title:before,.md-typeset details.question>summary:before{color:#64dd17;content:""}.md-typeset .admonition.attention,.md-typeset .admonition.caution,.md-typeset .admonition.warning,.md-typeset details.attention,.md-typeset details.caution,.md-typeset details.warning{border-left-color:#ff9100}[dir=rtl] .md-typeset .admonition.attention,[dir=rtl] .md-typeset .admonition.caution,[dir=rtl] .md-typeset .admonition.warning,[dir=rtl] .md-typeset details.attention,[dir=rtl] .md-typeset details.caution,[dir=rtl] .md-typeset details.warning{border-right-color:#ff9100}.md-typeset .admonition.attention>.admonition-title,.md-typeset .admonition.attention>summary,.md-typeset .admonition.caution>.admonition-title,.md-typeset .admonition.caution>summary,.md-typeset .admonition.warning>.admonition-title,.md-typeset .admonition.warning>summary,.md-typeset details.attention>.admonition-title,.md-typeset details.attention>summary,.md-typeset details.caution>.admonition-title,.md-typeset details.caution>summary,.md-typeset details.warning>.admonition-title,.md-typeset details.warning>summary{border-bottom-color:.1rem solid rgba(255,145,0,.1);background-color:rgba(255,145,0,.1)}.md-typeset .admonition.attention>.admonition-title:before,.md-typeset .admonition.attention>summary:before,.md-typeset .admonition.caution>.admonition-title:before,.md-typeset .admonition.caution>summary:before,.md-typeset .admonition.warning>.admonition-title:before,.md-typeset .admonition.warning>summary:before,.md-typeset details.attention>.admonition-title:before,.md-typeset details.attention>summary:before,.md-typeset details.caution>.admonition-title:before,.md-typeset details.caution>summary:before,.md-typeset details.warning>.admonition-title:before,.md-typeset details.warning>summary:before{color:#ff9100;content:""}.md-typeset .admonition.fail,.md-typeset .admonition.failure,.md-typeset .admonition.missing,.md-typeset details.fail,.md-typeset details.failure,.md-typeset details.missing{border-left-color:#ff5252}[dir=rtl] .md-typeset .admonition.fail,[dir=rtl] .md-typeset .admonition.failure,[dir=rtl] .md-typeset .admonition.missing,[dir=rtl] .md-typeset details.fail,[dir=rtl] .md-typeset details.failure,[dir=rtl] .md-typeset details.missing{border-right-color:#ff5252}.md-typeset .admonition.fail>.admonition-title,.md-typeset .admonition.fail>summary,.md-typeset .admonition.failure>.admonition-title,.md-typeset .admonition.failure>summary,.md-typeset .admonition.missing>.admonition-title,.md-typeset .admonition.missing>summary,.md-typeset details.fail>.admonition-title,.md-typeset details.fail>summary,.md-typeset details.failure>.admonition-title,.md-typeset details.failure>summary,.md-typeset details.missing>.admonition-title,.md-typeset details.missing>summary{border-bottom-color:.1rem solid rgba(255,82,82,.1);background-color:rgba(255,82,82,.1)}.md-typeset .admonition.fail>.admonition-title:before,.md-typeset .admonition.fail>summary:before,.md-typeset .admonition.failure>.admonition-title:before,.md-typeset .admonition.failure>summary:before,.md-typeset .admonition.missing>.admonition-title:before,.md-typeset .admonition.missing>summary:before,.md-typeset details.fail>.admonition-title:before,.md-typeset details.fail>summary:before,.md-typeset details.failure>.admonition-title:before,.md-typeset details.failure>summary:before,.md-typeset details.missing>.admonition-title:before,.md-typeset details.missing>summary:before{color:#ff5252;content:""}.md-typeset .admonition.danger,.md-typeset .admonition.error,.md-typeset details.danger,.md-typeset details.error{border-left-color:#ff1744}[dir=rtl] .md-typeset .admonition.danger,[dir=rtl] .md-typeset .admonition.error,[dir=rtl] .md-typeset details.danger,[dir=rtl] .md-typeset details.error{border-right-color:#ff1744}.md-typeset .admonition.danger>.admonition-title,.md-typeset .admonition.danger>summary,.md-typeset .admonition.error>.admonition-title,.md-typeset .admonition.error>summary,.md-typeset details.danger>.admonition-title,.md-typeset details.danger>summary,.md-typeset details.error>.admonition-title,.md-typeset details.error>summary{border-bottom-color:.1rem solid rgba(255,23,68,.1);background-color:rgba(255,23,68,.1)}.md-typeset .admonition.danger>.admonition-title:before,.md-typeset .admonition.danger>summary:before,.md-typeset .admonition.error>.admonition-title:before,.md-typeset .admonition.error>summary:before,.md-typeset details.danger>.admonition-title:before,.md-typeset details.danger>summary:before,.md-typeset details.error>.admonition-title:before,.md-typeset details.error>summary:before{color:#ff1744;content:""}.md-typeset .admonition.bug,.md-typeset details.bug{border-left-color:#f50057}[dir=rtl] .md-typeset .admonition.bug,[dir=rtl] .md-typeset details.bug{border-right-color:#f50057}.md-typeset .admonition.bug>.admonition-title,.md-typeset .admonition.bug>summary,.md-typeset details.bug>.admonition-title,.md-typeset details.bug>summary{border-bottom-color:.1rem solid rgba(245,0,87,.1);background-color:rgba(245,0,87,.1)}.md-typeset .admonition.bug>.admonition-title:before,.md-typeset .admonition.bug>summary:before,.md-typeset details.bug>.admonition-title:before,.md-typeset details.bug>summary:before{color:#f50057;content:""}.md-typeset .admonition.example,.md-typeset details.example{border-left-color:#651fff}[dir=rtl] .md-typeset .admonition.example,[dir=rtl] .md-typeset details.example{border-right-color:#651fff}.md-typeset .admonition.example>.admonition-title,.md-typeset .admonition.example>summary,.md-typeset details.example>.admonition-title,.md-typeset details.example>summary{border-bottom-color:.1rem solid rgba(101,31,255,.1);background-color:rgba(101,31,255,.1)}.md-typeset .admonition.example>.admonition-title:before,.md-typeset .admonition.example>summary:before,.md-typeset details.example>.admonition-title:before,.md-typeset details.example>summary:before{color:#651fff;content:""}.md-typeset .admonition.cite,.md-typeset .admonition.quote,.md-typeset details.cite,.md-typeset details.quote{border-left-color:#9e9e9e}[dir=rtl] .md-typeset .admonition.cite,[dir=rtl] .md-typeset .admonition.quote,[dir=rtl] .md-typeset details.cite,[dir=rtl] .md-typeset details.quote{border-right-color:#9e9e9e}.md-typeset .admonition.cite>.admonition-title,.md-typeset .admonition.cite>summary,.md-typeset .admonition.quote>.admonition-title,.md-typeset .admonition.quote>summary,.md-typeset details.cite>.admonition-title,.md-typeset details.cite>summary,.md-typeset details.quote>.admonition-title,.md-typeset details.quote>summary{border-bottom-color:.1rem solid hsla(0,0%,62%,.1);background-color:hsla(0,0%,62%,.1)}.md-typeset .admonition.cite>.admonition-title:before,.md-typeset .admonition.cite>summary:before,.md-typeset .admonition.quote>.admonition-title:before,.md-typeset .admonition.quote>summary:before,.md-typeset details.cite>.admonition-title:before,.md-typeset details.cite>summary:before,.md-typeset details.quote>.admonition-title:before,.md-typeset details.quote>summary:before{color:#9e9e9e;content:""}.codehilite .o,.codehilite .ow,.md-typeset .highlight .o,.md-typeset .highlight .ow{color:inherit}.codehilite .ge,.md-typeset .highlight .ge{color:#000}.codehilite .gr,.md-typeset .highlight .gr{color:#a00}.codehilite .gh,.md-typeset .highlight .gh{color:#999}.codehilite .go,.md-typeset .highlight .go{color:#888}.codehilite .gp,.md-typeset .highlight .gp{color:#555}.codehilite .gs,.md-typeset .highlight .gs{color:inherit}.codehilite .gu,.md-typeset .highlight .gu{color:#aaa}.codehilite .gt,.md-typeset .highlight .gt{color:#a00}.codehilite .gd,.md-typeset .highlight .gd{background-color:#fdd}.codehilite .gi,.md-typeset .highlight .gi{background-color:#dfd}.codehilite .k,.md-typeset .highlight .k{color:#3b78e7}.codehilite .kc,.md-typeset .highlight .kc{color:#a71d5d}.codehilite .kd,.codehilite .kn,.md-typeset .highlight .kd,.md-typeset .highlight .kn{color:#3b78e7}.codehilite .kp,.md-typeset .highlight .kp{color:#a71d5d}.codehilite .kr,.codehilite .kt,.md-typeset .highlight .kr,.md-typeset .highlight .kt{color:#3e61a2}.codehilite .c,.codehilite .cm,.md-typeset .highlight .c,.md-typeset .highlight .cm{color:#999}.codehilite .cp,.md-typeset .highlight .cp{color:#666}.codehilite .c1,.codehilite .ch,.codehilite .cs,.md-typeset .highlight .c1,.md-typeset .highlight .ch,.md-typeset .highlight .cs{color:#999}.codehilite .na,.codehilite .nb,.md-typeset .highlight .na,.md-typeset .highlight .nb{color:#c2185b}.codehilite .bp,.md-typeset .highlight .bp{color:#3e61a2}.codehilite .nc,.md-typeset .highlight .nc{color:#c2185b}.codehilite .no,.md-typeset .highlight .no{color:#3e61a2}.codehilite .nd,.codehilite .ni,.md-typeset .highlight .nd,.md-typeset .highlight .ni{color:#666}.codehilite .ne,.codehilite .nf,.md-typeset .highlight .ne,.md-typeset .highlight .nf{color:#c2185b}.codehilite .nl,.md-typeset .highlight .nl{color:#3b5179}.codehilite .nn,.md-typeset .highlight .nn{color:#ec407a}.codehilite .nt,.md-typeset .highlight .nt{color:#3b78e7}.codehilite .nv,.codehilite .vc,.codehilite .vg,.codehilite .vi,.md-typeset .highlight .nv,.md-typeset .highlight .vc,.md-typeset .highlight .vg,.md-typeset .highlight .vi{color:#3e61a2}.codehilite .nx,.md-typeset .highlight .nx{color:#ec407a}.codehilite .il,.codehilite .m,.codehilite .mf,.codehilite .mh,.codehilite .mi,.codehilite .mo,.md-typeset .highlight .il,.md-typeset .highlight .m,.md-typeset .highlight .mf,.md-typeset .highlight .mh,.md-typeset .highlight .mi,.md-typeset .highlight .mo{color:#e74c3c}.codehilite .s,.codehilite .sb,.codehilite .sc,.md-typeset .highlight .s,.md-typeset .highlight .sb,.md-typeset .highlight .sc{color:#0d904f}.codehilite .sd,.md-typeset .highlight .sd{color:#999}.codehilite .s2,.md-typeset .highlight .s2{color:#0d904f}.codehilite .se,.codehilite .sh,.codehilite .si,.codehilite .sx,.md-typeset .highlight .se,.md-typeset .highlight .sh,.md-typeset .highlight .si,.md-typeset .highlight .sx{color:#183691}.codehilite .sr,.md-typeset .highlight .sr{color:#009926}.codehilite .s1,.codehilite .ss,.md-typeset .highlight .s1,.md-typeset .highlight .ss{color:#0d904f}.codehilite .err,.md-typeset .highlight .err{color:#a61717}.codehilite .w,.md-typeset .highlight .w{color:transparent}.codehilite .hll,.md-typeset .highlight .hll{display:block;margin:0 -1.2rem;padding:0 1.2rem;background-color:rgba(255,235,59,.5)}.md-typeset .codehilite,.md-typeset .highlight{position:relative;margin:1em 0;padding:0;border-radius:.2rem;background-color:hsla(0,0%,92.5%,.5);color:#37474f;line-height:1.4;-webkit-overflow-scrolling:touch}.md-typeset .codehilite code,.md-typeset .codehilite pre,.md-typeset .highlight code,.md-typeset .highlight pre{display:block;margin:0;padding:1.05rem 1.2rem;background-color:transparent;overflow:auto;vertical-align:top}.md-typeset .codehilite code::-webkit-scrollbar,.md-typeset .codehilite pre::-webkit-scrollbar,.md-typeset .highlight code::-webkit-scrollbar,.md-typeset .highlight pre::-webkit-scrollbar{width:.4rem;height:.4rem}.md-typeset .codehilite code::-webkit-scrollbar-thumb,.md-typeset .codehilite pre::-webkit-scrollbar-thumb,.md-typeset .highlight code::-webkit-scrollbar-thumb,.md-typeset .highlight pre::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.26)}.md-typeset .codehilite code::-webkit-scrollbar-thumb:hover,.md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,.md-typeset .highlight code::-webkit-scrollbar-thumb:hover,.md-typeset .highlight pre::-webkit-scrollbar-thumb:hover{background-color:#536dfe}.md-typeset pre.codehilite,.md-typeset pre.highlight{overflow:visible}.md-typeset pre.codehilite code,.md-typeset pre.highlight code{display:block;padding:1.05rem 1.2rem;overflow:auto}.md-typeset .codehilitetable,.md-typeset .highlighttable{display:block;margin:1em 0;border-radius:.2em;font-size:1.6rem;overflow:hidden}.md-typeset .codehilitetable tbody,.md-typeset .codehilitetable td,.md-typeset .highlighttable tbody,.md-typeset .highlighttable td{display:block;padding:0}.md-typeset .codehilitetable tr,.md-typeset .highlighttable tr{display:flex}.md-typeset .codehilitetable .codehilite,.md-typeset .codehilitetable .highlight,.md-typeset .codehilitetable .linenodiv,.md-typeset .highlighttable .codehilite,.md-typeset .highlighttable .highlight,.md-typeset .highlighttable .linenodiv{margin:0;border-radius:0}.md-typeset .codehilitetable .linenodiv,.md-typeset .highlighttable .linenodiv{padding:1.05rem 1.2rem}.md-typeset .codehilitetable .linenos,.md-typeset .highlighttable .linenos{background-color:rgba(0,0,0,.07);color:rgba(0,0,0,.26);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.md-typeset .codehilitetable .linenos pre,.md-typeset .highlighttable .linenos pre{margin:0;padding:0;background-color:transparent;color:inherit;text-align:right}.md-typeset .codehilitetable .code,.md-typeset .highlighttable .code{flex:1;overflow:hidden}.md-typeset>.codehilitetable,.md-typeset>.highlighttable{box-shadow:none}.md-typeset [id^="fnref:"]{display:inline-block}.md-typeset [id^="fnref:"]:target{margin-top:-7.6rem;padding-top:7.6rem;pointer-events:none}.md-typeset [id^="fn:"]:before{display:none;height:0;content:""}.md-typeset [id^="fn:"]:target:before{display:block;margin-top:-7rem;padding-top:7rem;pointer-events:none}.md-typeset .footnote{color:rgba(0,0,0,.54);font-size:1.28rem}.md-typeset .footnote ol{margin-left:0}.md-typeset .footnote li{transition:color .25s}.md-typeset .footnote li:target{color:rgba(0,0,0,.87)}.md-typeset .footnote li :first-child{margin-top:0}.md-typeset .footnote li:hover .footnote-backref,.md-typeset .footnote li:target .footnote-backref{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}.md-typeset .footnote li:hover .footnote-backref:hover,.md-typeset .footnote li:target .footnote-backref{color:#536dfe}.md-typeset .footnote-ref{display:inline-block;pointer-events:auto}.md-typeset .footnote-ref:before{display:inline;margin:0 .2em;border-left:.1rem solid rgba(0,0,0,.26);font-size:1.25em;content:"";vertical-align:-.5rem}.md-typeset .footnote-backref{display:inline-block;-webkit-transform:translateX(.5rem);transform:translateX(.5rem);transition:color .25s,opacity .125s .125s,-webkit-transform .25s .125s;transition:transform .25s .125s,color .25s,opacity .125s .125s;transition:transform .25s .125s,color .25s,opacity .125s .125s,-webkit-transform .25s .125s;color:rgba(0,0,0,.26);font-size:0;opacity:0;vertical-align:text-bottom}[dir=rtl] .md-typeset .footnote-backref{-webkit-transform:translateX(-.5rem);transform:translateX(-.5rem)}.md-typeset .footnote-backref:before{display:inline-block;font-size:1.6rem;content:"\E31B"}[dir=rtl] .md-typeset .footnote-backref:before{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.md-typeset .headerlink{display:inline-block;margin-left:1rem;-webkit-transform:translateY(.5rem);transform:translateY(.5rem);transition:color .25s,opacity .125s .25s,-webkit-transform .25s .25s;transition:transform .25s .25s,color .25s,opacity .125s .25s;transition:transform .25s .25s,color .25s,opacity .125s .25s,-webkit-transform .25s .25s;opacity:0}[dir=rtl] .md-typeset .headerlink{margin-right:1rem;margin-left:0}html body .md-typeset .headerlink{color:rgba(0,0,0,.26)}.md-typeset h1[id]:before{display:block;margin-top:-.9rem;padding-top:.9rem;content:""}.md-typeset h1[id]:target:before{margin-top:-6.9rem;padding-top:6.9rem}.md-typeset h1[id] .headerlink:focus,.md-typeset h1[id]:hover .headerlink,.md-typeset h1[id]:target .headerlink{-webkit-transform:translate(0);transform:translate(0);opacity:1}.md-typeset h1[id] .headerlink:focus,.md-typeset h1[id]:hover .headerlink:hover,.md-typeset h1[id]:target .headerlink{color:#536dfe}.md-typeset h2[id]:before{display:block;margin-top:-.8rem;padding-top:.8rem;content:""}.md-typeset h2[id]:target:before{margin-top:-6.8rem;padding-top:6.8rem}.md-typeset h2[id] .headerlink:focus,.md-typeset h2[id]:hover .headerlink,.md-typeset h2[id]:target .headerlink{-webkit-transform:translate(0);transform:translate(0);opacity:1}.md-typeset h2[id] .headerlink:focus,.md-typeset h2[id]:hover .headerlink:hover,.md-typeset h2[id]:target .headerlink{color:#536dfe}.md-typeset h3[id]:before{display:block;margin-top:-.9rem;padding-top:.9rem;content:""}.md-typeset h3[id]:target:before{margin-top:-6.9rem;padding-top:6.9rem}.md-typeset h3[id] .headerlink:focus,.md-typeset h3[id]:hover .headerlink,.md-typeset h3[id]:target .headerlink{-webkit-transform:translate(0);transform:translate(0);opacity:1}.md-typeset h3[id] .headerlink:focus,.md-typeset h3[id]:hover .headerlink:hover,.md-typeset h3[id]:target .headerlink{color:#536dfe}.md-typeset h4[id]:before{display:block;margin-top:-.9rem;padding-top:.9rem;content:""}.md-typeset h4[id]:target:before{margin-top:-6.9rem;padding-top:6.9rem}.md-typeset h4[id] .headerlink:focus,.md-typeset h4[id]:hover .headerlink,.md-typeset h4[id]:target .headerlink{-webkit-transform:translate(0);transform:translate(0);opacity:1}.md-typeset h4[id] .headerlink:focus,.md-typeset h4[id]:hover .headerlink:hover,.md-typeset h4[id]:target .headerlink{color:#536dfe}.md-typeset h5[id]:before{display:block;margin-top:-1.1rem;padding-top:1.1rem;content:""}.md-typeset h5[id]:target:before{margin-top:-7.1rem;padding-top:7.1rem}.md-typeset h5[id] .headerlink:focus,.md-typeset h5[id]:hover .headerlink,.md-typeset h5[id]:target .headerlink{-webkit-transform:translate(0);transform:translate(0);opacity:1}.md-typeset h5[id] .headerlink:focus,.md-typeset h5[id]:hover .headerlink:hover,.md-typeset h5[id]:target .headerlink{color:#536dfe}.md-typeset h6[id]:before{display:block;margin-top:-1.1rem;padding-top:1.1rem;content:""}.md-typeset h6[id]:target:before{margin-top:-7.1rem;padding-top:7.1rem}.md-typeset h6[id] .headerlink:focus,.md-typeset h6[id]:hover .headerlink,.md-typeset h6[id]:target .headerlink{-webkit-transform:translate(0);transform:translate(0);opacity:1}.md-typeset h6[id] .headerlink:focus,.md-typeset h6[id]:hover .headerlink:hover,.md-typeset h6[id]:target .headerlink{color:#536dfe}.md-typeset .MJXc-display{margin:.75em 0;padding:.75em 0;overflow:auto;-webkit-overflow-scrolling:touch}.md-typeset .MathJax_CHTML{outline:0}.md-typeset .critic.comment,.md-typeset del.critic,.md-typeset ins.critic{margin:0 .25em;padding:.0625em 0;border-radius:.2rem;-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset del.critic{background-color:#fdd;box-shadow:.25em 0 0 #fdd,-.25em 0 0 #fdd}.md-typeset ins.critic{background-color:#dfd;box-shadow:.25em 0 0 #dfd,-.25em 0 0 #dfd}.md-typeset .critic.comment{background-color:hsla(0,0%,92.5%,.5);color:#37474f;box-shadow:.25em 0 0 hsla(0,0%,92.5%,.5),-.25em 0 0 hsla(0,0%,92.5%,.5)}.md-typeset .critic.comment:before{padding-right:.125em;color:rgba(0,0,0,.26);content:"\E0B7";vertical-align:-.125em}.md-typeset .critic.block{display:block;margin:1em 0;padding-right:1.6rem;padding-left:1.6rem;box-shadow:none}.md-typeset .critic.block :first-child{margin-top:.5em}.md-typeset .critic.block :last-child{margin-bottom:.5em}.md-typeset details{display:block;padding-top:0}.md-typeset details[open]>summary:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.md-typeset details:not([open]){padding-bottom:0}.md-typeset details:not([open])>summary{border-bottom:none}.md-typeset details summary{padding-right:4rem}[dir=rtl] .md-typeset details summary{padding-left:4rem}.no-details .md-typeset details:not([open])>*{display:none}.no-details .md-typeset details:not([open]) summary{display:block}.md-typeset summary{display:block;outline:none;cursor:pointer}.md-typeset summary::-webkit-details-marker{display:none}.md-typeset summary:after{position:absolute;top:.8rem;right:1.2rem;color:rgba(0,0,0,.26);font-size:2rem;content:"\E313"}[dir=rtl] .md-typeset summary:after{right:auto;left:1.2rem}.md-typeset .emojione{width:2rem;vertical-align:text-top}.md-typeset code.codehilite,.md-typeset code.highlight{margin:0 .29412em;padding:.07353em 0}.md-typeset .superfences-content{display:none;order:99;width:100%;background-color:#fff}.md-typeset .superfences-content>*{margin:0;border-radius:0}.md-typeset .superfences-tabs{display:flex;position:relative;flex-wrap:wrap;margin:1em 0;border:.1rem solid rgba(0,0,0,.07);border-radius:.2em}.md-typeset .superfences-tabs>input{display:none}.md-typeset .superfences-tabs>input:checked+label{font-weight:700}.md-typeset .superfences-tabs>input:checked+label+.superfences-content{display:block}.md-typeset .superfences-tabs>label{width:auto;padding:1.2rem;transition:color .125s;font-size:1.28rem;cursor:pointer}html .md-typeset .superfences-tabs>label:hover{color:#536dfe}.md-typeset .task-list-item{position:relative;list-style-type:none}.md-typeset .task-list-item [type=checkbox]{position:absolute;top:.45em;left:-2em}[dir=rtl] .md-typeset .task-list-item [type=checkbox]{right:-2em;left:auto}.md-typeset .task-list-control .task-list-indicator:before{position:absolute;top:.15em;left:-1.25em;color:rgba(0,0,0,.26);font-size:1.25em;content:"\E835";vertical-align:-.25em}[dir=rtl] .md-typeset .task-list-control .task-list-indicator:before{right:-1.25em;left:auto}.md-typeset .task-list-control [type=checkbox]:checked+.task-list-indicator:before{content:"\E834"}.md-typeset .task-list-control [type=checkbox]{opacity:0;z-index:-1}@media print{.md-typeset a:after{color:rgba(0,0,0,.54);content:" [" attr(href) "]"}.md-typeset code,.md-typeset pre{white-space:pre-wrap}.md-typeset code{box-shadow:none;-webkit-box-decoration-break:initial;box-decoration-break:slice}.md-clipboard,.md-content__icon,.md-footer,.md-header,.md-sidebar,.md-tabs,.md-typeset .headerlink{display:none}}@media only screen and (max-width:44.9375em){.md-typeset pre{margin:1em -1.6rem;border-radius:0}.md-typeset pre>code{padding:1.05rem 1.6rem}.md-footer-nav__link--prev .md-footer-nav__title{display:none}.md-search-result__teaser{max-height:5rem;-webkit-line-clamp:3}.codehilite .hll,.md-typeset .highlight .hll{margin:0 -1.6rem;padding:0 1.6rem}.md-typeset>.codehilite,.md-typeset>.highlight{margin:1em -1.6rem;border-radius:0}.md-typeset>.codehilite code,.md-typeset>.codehilite pre,.md-typeset>.highlight code,.md-typeset>.highlight pre{padding:1.05rem 1.6rem}.md-typeset>.codehilitetable,.md-typeset>.highlighttable{margin:1em -1.6rem;border-radius:0}.md-typeset>.codehilitetable .codehilite>code,.md-typeset>.codehilitetable .codehilite>pre,.md-typeset>.codehilitetable .highlight>code,.md-typeset>.codehilitetable .highlight>pre,.md-typeset>.codehilitetable .linenodiv,.md-typeset>.highlighttable .codehilite>code,.md-typeset>.highlighttable .codehilite>pre,.md-typeset>.highlighttable .highlight>code,.md-typeset>.highlighttable .highlight>pre,.md-typeset>.highlighttable .linenodiv{padding:1rem 1.6rem}.md-typeset>p>.MJXc-display{margin:.75em -1.6rem;padding:.25em 1.6rem}.md-typeset>.superfences-tabs{margin:1em -1.6rem;border:0;border-top:.1rem solid rgba(0,0,0,.07);border-radius:0}.md-typeset>.superfences-tabs code,.md-typeset>.superfences-tabs pre{padding:1.05rem 1.6rem}}@media only screen and (min-width:100em){html{font-size:68.75%}}@media only screen and (min-width:125em){html{font-size:75%}}@media only screen and (max-width:59.9375em){body[data-md-state=lock]{overflow:hidden}.ios body[data-md-state=lock] .md-container{display:none}html .md-nav__link[for=__toc]{display:block;padding-right:4.8rem}html .md-nav__link[for=__toc]:after{color:inherit;content:"\E8DE"}html .md-nav__link[for=__toc]+.md-nav__link{display:none}html .md-nav__link[for=__toc]~.md-nav{display:flex}html [dir=rtl] .md-nav__link{padding-right:1.6rem;padding-left:4.8rem}.md-nav__source{display:block;padding:0 .4rem;background-color:rgba(50,64,144,.9675);color:#fff}.md-search__overlay{position:absolute;top:.4rem;left:.4rem;width:3.6rem;height:3.6rem;-webkit-transform-origin:center;transform-origin:center;transition:opacity .2s .2s,-webkit-transform .3s .1s;transition:transform .3s .1s,opacity .2s .2s;transition:transform .3s .1s,opacity .2s .2s,-webkit-transform .3s .1s;border-radius:2rem;background-color:#fff;overflow:hidden;pointer-events:none}[dir=rtl] .md-search__overlay{right:.4rem;left:auto}[data-md-toggle=search]:checked~.md-header .md-search__overlay{transition:opacity .1s,-webkit-transform .4s;transition:transform .4s,opacity .1s;transition:transform .4s,opacity .1s,-webkit-transform .4s;opacity:1}.md-search__inner{position:fixed;top:0;left:100%;width:100%;height:100%;-webkit-transform:translateX(5%);transform:translateX(5%);transition:right 0s .3s,left 0s .3s,opacity .15s .15s,-webkit-transform .15s cubic-bezier(.4,0,.2,1) .15s;transition:right 0s .3s,left 0s .3s,transform .15s cubic-bezier(.4,0,.2,1) .15s,opacity .15s .15s;transition:right 0s .3s,left 0s .3s,transform .15s cubic-bezier(.4,0,.2,1) .15s,opacity .15s .15s,-webkit-transform .15s cubic-bezier(.4,0,.2,1) .15s;opacity:0;z-index:2}[data-md-toggle=search]:checked~.md-header .md-search__inner{left:0;-webkit-transform:translateX(0);transform:translateX(0);transition:right 0s 0s,left 0s 0s,opacity .15s .15s,-webkit-transform .15s cubic-bezier(.1,.7,.1,1) .15s;transition:right 0s 0s,left 0s 0s,transform .15s cubic-bezier(.1,.7,.1,1) .15s,opacity .15s .15s;transition:right 0s 0s,left 0s 0s,transform .15s cubic-bezier(.1,.7,.1,1) .15s,opacity .15s .15s,-webkit-transform .15s cubic-bezier(.1,.7,.1,1) .15s;opacity:1}[dir=rtl] [data-md-toggle=search]:checked~.md-header .md-search__inner{right:0;left:auto}html [dir=rtl] .md-search__inner{right:100%;left:auto;-webkit-transform:translateX(-5%);transform:translateX(-5%)}.md-search__input{width:100%;height:4.8rem;font-size:1.8rem}.md-search__icon[for=__search]{top:1.2rem;left:1.6rem}.md-search__icon[for=__search][for=__search]:before{content:"\E5C4"}[dir=rtl] .md-search__icon[for=__search][for=__search]:before{content:"\E5C8"}.md-search__icon[type=reset]{top:1.2rem;right:1.6rem}.md-search__output{top:4.8rem;bottom:0}.md-search-result__article--document:before{display:none}}@media only screen and (max-width:76.1875em){[data-md-toggle=drawer]:checked~.md-overlay{width:100%;height:100%;transition:width 0s,height 0s,opacity .25s;opacity:1}.md-header-nav__button.md-icon--home,.md-header-nav__button.md-logo{display:none}.md-hero__inner{margin-top:4.8rem;margin-bottom:2.4rem}.md-nav{background-color:#fff}.md-nav--primary,.md-nav--primary .md-nav{display:flex;position:absolute;top:0;right:0;left:0;flex-direction:column;height:100%;z-index:1}.md-nav--primary .md-nav__item,.md-nav--primary .md-nav__title{font-size:1.6rem;line-height:1.5}html .md-nav--primary .md-nav__title{position:relative;height:11.2rem;padding:6rem 1.6rem .4rem;background-color:rgba(0,0,0,.07);color:rgba(0,0,0,.54);font-weight:400;line-height:4.8rem;white-space:nowrap;cursor:pointer}html .md-nav--primary .md-nav__title:before{display:block;position:absolute;top:.4rem;left:.4rem;width:4rem;height:4rem;color:rgba(0,0,0,.54)}html .md-nav--primary .md-nav__title~.md-nav__list{background-color:#fff;box-shadow:inset 0 .1rem 0 rgba(0,0,0,.07)}html .md-nav--primary .md-nav__title~.md-nav__list>.md-nav__item:first-child{border-top:0}html .md-nav--primary .md-nav__title--site{position:relative;background-color:#3f51b5;color:#fff}html .md-nav--primary .md-nav__title--site .md-nav__button{display:block;position:absolute;top:.4rem;left:.4rem;width:6.4rem;height:6.4rem;font-size:4.8rem}html .md-nav--primary .md-nav__title--site:before{display:none}html [dir=rtl] .md-nav--primary .md-nav__title:before{right:.4rem;left:auto}html [dir=rtl] .md-nav--primary .md-nav__title--site .md-nav__button{right:.4rem;left:auto}.md-nav--primary .md-nav__list{flex:1;overflow-y:auto}.md-nav--primary .md-nav__item{padding:0;border-top:.1rem solid rgba(0,0,0,.07)}[dir=rtl] .md-nav--primary .md-nav__item{padding:0}.md-nav--primary .md-nav__item--nested>.md-nav__link{padding-right:4.8rem}[dir=rtl] .md-nav--primary .md-nav__item--nested>.md-nav__link{padding-right:1.6rem;padding-left:4.8rem}.md-nav--primary .md-nav__item--nested>.md-nav__link:after{content:"\E315"}[dir=rtl] .md-nav--primary .md-nav__item--nested>.md-nav__link:after{content:"\E314"}.md-nav--primary .md-nav__link{position:relative;margin-top:0;padding:1.2rem 1.6rem}.md-nav--primary .md-nav__link:after{position:absolute;top:50%;right:1.2rem;margin-top:-1.2rem;color:inherit;font-size:2.4rem}[dir=rtl] .md-nav--primary .md-nav__link:after{right:auto;left:1.2rem}.md-nav--primary .md-nav--secondary .md-nav__link{position:static}.md-nav--primary .md-nav--secondary .md-nav{position:static;background-color:transparent}.md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-left:2.8rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-right:2.8rem;padding-left:0}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-left:4rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-right:4rem;padding-left:0}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-left:5.2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-right:5.2rem;padding-left:0}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-left:6.4rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-right:6.4rem;padding-left:0}.md-nav__toggle~.md-nav{display:flex;-webkit-transform:translateX(100%);transform:translateX(100%);transition:opacity .125s .05s,-webkit-transform .25s cubic-bezier(.8,0,.6,1);transition:transform .25s cubic-bezier(.8,0,.6,1),opacity .125s .05s;transition:transform .25s cubic-bezier(.8,0,.6,1),opacity .125s .05s,-webkit-transform .25s cubic-bezier(.8,0,.6,1);opacity:0}[dir=rtl] .md-nav__toggle~.md-nav{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.no-csstransforms3d .md-nav__toggle~.md-nav{display:none}.md-nav__toggle:checked~.md-nav{-webkit-transform:translateX(0);transform:translateX(0);transition:opacity .125s .125s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .125s .125s;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .125s .125s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);opacity:1}.no-csstransforms3d .md-nav__toggle:checked~.md-nav{display:flex}.md-sidebar--primary{position:fixed;top:0;left:-24.2rem;width:24.2rem;height:100%;-webkit-transform:translateX(0);transform:translateX(0);transition:box-shadow .25s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);background-color:#fff;z-index:3}[dir=rtl] .md-sidebar--primary{right:-24.2rem;left:auto}.no-csstransforms3d .md-sidebar--primary{display:none}[data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.4);-webkit-transform:translateX(24.2rem);transform:translateX(24.2rem)}[dir=rtl] [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{-webkit-transform:translateX(-24.2rem);transform:translateX(-24.2rem)}.no-csstransforms3d [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{display:block}.md-sidebar--primary .md-sidebar__scrollwrap{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;margin:0}.md-tabs{display:none}}@media only screen and (min-width:60em){.md-content{margin-right:24.2rem}[dir=rtl] .md-content{margin-right:0;margin-left:24.2rem}.md-header-nav__button.md-icon--search{display:none}.md-header-nav__source{display:block;width:23rem;max-width:23rem;margin-left:2.8rem;padding-right:1.2rem}[dir=rtl] .md-header-nav__source{margin-right:2.8rem;margin-left:0;padding-right:0;padding-left:1.2rem}.md-search{padding:.4rem}.md-search__overlay{position:fixed;top:0;left:0;width:0;height:0;transition:width 0s .25s,height 0s .25s,opacity .25s;background-color:rgba(0,0,0,.54);cursor:pointer}[dir=rtl] .md-search__overlay{right:0;left:auto}[data-md-toggle=search]:checked~.md-header .md-search__overlay{width:100%;height:100%;transition:width 0s,height 0s,opacity .25s;opacity:1}.md-search__inner{position:relative;width:23rem;padding:.2rem 0;float:right;transition:width .25s cubic-bezier(.1,.7,.1,1)}[dir=rtl] .md-search__inner{float:left}.md-search__form,.md-search__input{border-radius:.2rem}.md-search__input{width:100%;height:3.6rem;padding-left:4.4rem;transition:background-color .25s cubic-bezier(.1,.7,.1,1),color .25s cubic-bezier(.1,.7,.1,1);background-color:rgba(0,0,0,.26);color:inherit;font-size:1.6rem}[dir=rtl] .md-search__input{padding-right:4.4rem}.md-search__input+.md-search__icon{color:inherit}.md-search__input::-webkit-input-placeholder{color:hsla(0,0%,100%,.7)}.md-search__input:-ms-input-placeholder{color:hsla(0,0%,100%,.7)}.md-search__input::-ms-input-placeholder{color:hsla(0,0%,100%,.7)}.md-search__input::placeholder{color:hsla(0,0%,100%,.7)}.md-search__input:hover{background-color:hsla(0,0%,100%,.12)}[data-md-toggle=search]:checked~.md-header .md-search__input{border-radius:.2rem .2rem 0 0;background-color:#fff;color:rgba(0,0,0,.87);text-overflow:none}[data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input::-webkit-input-placeholder{color:rgba(0,0,0,.54)}[data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input:-ms-input-placeholder{color:rgba(0,0,0,.54)}[data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input::-ms-input-placeholder{color:rgba(0,0,0,.54)}[data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input::placeholder{color:rgba(0,0,0,.54)}.md-search__output{top:3.8rem;transition:opacity .4s;opacity:0}[data-md-toggle=search]:checked~.md-header .md-search__output{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.4);opacity:1}.md-search__scrollwrap{max-height:0}[data-md-toggle=search]:checked~.md-header .md-search__scrollwrap{max-height:75vh}.md-search__scrollwrap::-webkit-scrollbar{width:.4rem;height:.4rem}.md-search__scrollwrap::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.26)}.md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#536dfe}.md-search-result__meta{padding-left:4.4rem}[dir=rtl] .md-search-result__meta{padding-right:4.4rem;padding-left:0}.md-search-result__article{padding-left:4.4rem}[dir=rtl] .md-search-result__article{padding-right:4.4rem;padding-left:1.6rem}.md-sidebar--secondary{display:block;margin-left:100%;-webkit-transform:translate(-100%);transform:translate(-100%)}[dir=rtl] .md-sidebar--secondary{margin-right:100%;margin-left:0;-webkit-transform:translate(100%);transform:translate(100%)}}@media only screen and (min-width:76.25em){.md-content{margin-left:24.2rem}[dir=rtl] .md-content{margin-right:24.2rem}.md-content__inner{margin-right:2.4rem;margin-left:2.4rem}.md-header-nav__button.md-icon--menu{display:none}.md-nav[data-md-state=animate]{transition:max-height .25s cubic-bezier(.86,0,.07,1)}.md-nav__toggle~.md-nav{max-height:0;overflow:hidden}.no-js .md-nav__toggle~.md-nav{display:none}.md-nav[data-md-state=expand],.md-nav__toggle:checked~.md-nav{max-height:100%}.no-js .md-nav[data-md-state=expand],.no-js .md-nav__toggle:checked~.md-nav{display:block}.md-nav__item--nested>.md-nav>.md-nav__title{display:none}.md-nav__item--nested>.md-nav__link:after{display:inline-block;-webkit-transform-origin:.45em .45em;transform-origin:.45em .45em;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;vertical-align:-.125em}.js .md-nav__item--nested>.md-nav__link:after{transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s,-webkit-transform .4s}.md-nav__item--nested .md-nav__toggle:checked~.md-nav__link:after{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}[data-md-toggle=search]:checked~.md-header .md-search__inner{width:68.8rem}.md-search__scrollwrap{width:68.8rem}.md-sidebar--secondary{margin-left:122rem}[dir=rtl] .md-sidebar--secondary{margin-right:122rem;margin-left:0}.md-tabs~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested{font-size:0;visibility:hidden}.md-tabs--active~.md-main .md-nav--primary .md-nav__title{display:block;padding:0}.md-tabs--active~.md-main .md-nav--primary .md-nav__title--site{display:none}.no-js .md-tabs--active~.md-main .md-nav--primary .md-nav{display:block}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item{font-size:0;visibility:hidden}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested{display:none;font-size:1.4rem;overflow:auto;visibility:visible}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested>.md-nav__link{display:none}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--active{display:block}.md-tabs--active~.md-main .md-nav[data-md-level="1"]{max-height:none;overflow:visible}.md-tabs--active~.md-main .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item{padding-left:0}.md-tabs--active~.md-main .md-nav[data-md-level="1"] .md-nav .md-nav__title{display:none}}@media only screen and (min-width:45em){.md-footer-nav__link{width:50%}.md-footer-copyright{max-width:75%;float:left}[dir=rtl] .md-footer-copyright{float:right}.md-footer-social{padding:1.2rem 0;float:right}[dir=rtl] .md-footer-social{float:left}}@media only screen and (max-width:29.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{-webkit-transform:scale(45);transform:scale(45)}}@media only screen and (min-width:30em) and (max-width:44.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{-webkit-transform:scale(60);transform:scale(60)}}@media only screen and (min-width:45em) and (max-width:59.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{-webkit-transform:scale(75);transform:scale(75)}}@media only screen and (min-width:60em) and (max-width:76.1875em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:46.8rem}.md-search__scrollwrap{width:46.8rem}.md-search-result__teaser{max-height:5rem;-webkit-line-clamp:3}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy90b21nL2Rldi9haXJwYXkvYWlycGF5LW1rZG9jcy10aGVtZS9zcmMvYXNzZXRzL3N0eWxlc2hlZXRzL2Jhc2UvX2ljb25zLnNjc3MiLCIvVXNlcnMvdG9tZy9kZXYvYWlycGF5L2FpcnBheS1ta2RvY3MtdGhlbWUvc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9iYXNlL19yZXNldC5zY3NzIiwiL1VzZXJzL3RvbWcvZGV2L2FpcnBheS9haXJwYXktbWtkb2NzLXRoZW1lL3NyYy9hc3NldHMvc3R5bGVzaGVldHMvX2NvbmZpZy5zY3NzIiwiL1VzZXJzL3RvbWcvZGV2L2FpcnBheS9haXJwYXktbWtkb2NzLXRoZW1lL3NyYy9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uc2NzcyIsIi9Vc2Vycy90b21nL2Rldi9haXJwYXkvYWlycGF5LW1rZG9jcy10aGVtZS9zcmMvYXNzZXRzL3N0eWxlc2hlZXRzL2Jhc2UvX3R5cGVzZXQuc2NzcyIsIi9Vc2Vycy90b21nL2Rldi9haXJwYXkvYWlycGF5LW1rZG9jcy10aGVtZS9ub2RlX21vZHVsZXMvbW9kdWxhcnNjYWxlLXNhc3Mvc3R5bGVzaGVldHMvbW9kdWxhcnNjYWxlL19mdW5jdGlvbi5zY3NzIiwiL1VzZXJzL3RvbWcvZGV2L2FpcnBheS9haXJwYXktbWtkb2NzLXRoZW1lL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24tY29sb3IvbWF0ZXJpYWwtY29sb3Iuc2NzcyIsIi9Vc2Vycy90b21nL2Rldi9haXJwYXkvYWlycGF5LW1rZG9jcy10aGVtZS9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtc2hhZG93cy9tYXRlcmlhbC1zaGFkb3dzLnNjc3MiLCIvVXNlcnMvdG9tZy9kZXYvYWlycGF5L2FpcnBheS1ta2RvY3MtdGhlbWUvc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9sYXlvdXQvX2Jhc2Uuc2NzcyIsIi9Vc2Vycy90b21nL2Rldi9haXJwYXkvYWlycGF5LW1rZG9jcy10aGVtZS9zcmMvYXNzZXRzL3N0eWxlc2hlZXRzL2xheW91dC9fY2xpcGJvYXJkLnNjc3MiLCIvVXNlcnMvdG9tZy9kZXYvYWlycGF5L2FpcnBheS1ta2RvY3MtdGhlbWUvc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9sYXlvdXQvX2NvbnRlbnQuc2NzcyIsIi9Vc2Vycy90b21nL2Rldi9haXJwYXkvYWlycGF5LW1rZG9jcy10aGVtZS9zcmMvYXNzZXRzL3N0eWxlc2hlZXRzL2xheW91dC9faGVhZGVyLnNjc3MiLCIvVXNlcnMvdG9tZy9kZXYvYWlycGF5L2FpcnBheS1ta2RvY3MtdGhlbWUvc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9sYXlvdXQvX2hlcm8uc2NzcyIsIi9Vc2Vycy90b21nL2Rldi9haXJwYXkvYWlycGF5LW1rZG9jcy10aGVtZS9zcmMvYXNzZXRzL3N0eWxlc2hlZXRzL2xheW91dC9fZm9vdGVyLnNjc3MiLCIvVXNlcnMvdG9tZy9kZXYvYWlycGF5L2FpcnBheS1ta2RvY3MtdGhlbWUvc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9sYXlvdXQvX25hdi5zY3NzIiwiL1VzZXJzL3RvbWcvZGV2L2FpcnBheS9haXJwYXktbWtkb2NzLXRoZW1lL3NyYy9hc3NldHMvc3R5bGVzaGVldHMvbGF5b3V0L19zZWFyY2guc2NzcyIsIi9Vc2Vycy90b21nL2Rldi9haXJwYXkvYWlycGF5LW1rZG9jcy10aGVtZS9zcmMvYXNzZXRzL3N0eWxlc2hlZXRzL2xheW91dC9fc2lkZWJhci5zY3NzIiwiL1VzZXJzL3RvbWcvZGV2L2FpcnBheS9haXJwYXktbWtkb2NzLXRoZW1lL3NyYy9hc3NldHMvc3R5bGVzaGVldHMvbGF5b3V0L19zb3VyY2Uuc2NzcyIsIi9Vc2Vycy90b21nL2Rldi9haXJwYXkvYWlycGF5LW1rZG9jcy10aGVtZS9zcmMvYXNzZXRzL3N0eWxlc2hlZXRzL2xheW91dC9fdGFicy5zY3NzIiwiL1VzZXJzL3RvbWcvZGV2L2FpcnBheS9haXJwYXktbWtkb2NzLXRoZW1lL3NyYy9hc3NldHMvc3R5bGVzaGVldHMvZXh0ZW5zaW9ucy9fYWRtb25pdGlvbi5zY3NzIiwiL1VzZXJzL3RvbWcvZGV2L2FpcnBheS9haXJwYXktbWtkb2NzLXRoZW1lL3NyYy9hc3NldHMvc3R5bGVzaGVldHMvZXh0ZW5zaW9ucy9fY29kZWhpbGl0ZS5zY3NzIiwiL1VzZXJzL3RvbWcvZGV2L2FpcnBheS9haXJwYXktbWtkb2NzLXRoZW1lL3NyYy9hc3NldHMvc3R5bGVzaGVldHMvZXh0ZW5zaW9ucy9fZm9vdG5vdGVzLnNjc3MiLCIvVXNlcnMvdG9tZy9kZXYvYWlycGF5L2FpcnBheS1ta2RvY3MtdGhlbWUvc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9leHRlbnNpb25zL19wZXJtYWxpbmtzLnNjc3MiLCIvVXNlcnMvdG9tZy9kZXYvYWlycGF5L2FpcnBheS1ta2RvY3MtdGhlbWUvc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9leHRlbnNpb25zL3B5bWRvd24vX2FyaXRobWF0ZXguc2NzcyIsIi9Vc2Vycy90b21nL2Rldi9haXJwYXkvYWlycGF5LW1rZG9jcy10aGVtZS9zcmMvYXNzZXRzL3N0eWxlc2hlZXRzL2V4dGVuc2lvbnMvcHltZG93bi9fY3JpdGljLnNjc3MiLCIvVXNlcnMvdG9tZy9kZXYvYWlycGF5L2FpcnBheS1ta2RvY3MtdGhlbWUvc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9leHRlbnNpb25zL3B5bWRvd24vX2RldGFpbHMuc2NzcyIsIi9Vc2Vycy90b21nL2Rldi9haXJwYXkvYWlycGF5LW1rZG9jcy10aGVtZS9zcmMvYXNzZXRzL3N0eWxlc2hlZXRzL2V4dGVuc2lvbnMvcHltZG93bi9fZW1vamkuc2NzcyIsIi9Vc2Vycy90b21nL2Rldi9haXJwYXkvYWlycGF5LW1rZG9jcy10aGVtZS9zcmMvYXNzZXRzL3N0eWxlc2hlZXRzL2V4dGVuc2lvbnMvcHltZG93bi9faW5saW5laGlsaXRlLnNjc3MiLCIvVXNlcnMvdG9tZy9kZXYvYWlycGF5L2FpcnBheS1ta2RvY3MtdGhlbWUvc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9leHRlbnNpb25zL3B5bWRvd24vX3N1cGVyZmVuY2VzLnNjc3MiLCIvVXNlcnMvdG9tZy9kZXYvYWlycGF5L2FpcnBheS1ta2RvY3MtdGhlbWUvc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9leHRlbnNpb25zL3B5bWRvd24vX3Rhc2tsaXN0LnNjc3MiLCIvVXNlcnMvdG9tZy9kZXYvYWlycGF5L2FpcnBheS1ta2RvY3MtdGhlbWUvc3JjL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19icmVhay5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQThESSxpQkFMTyxBQzVCWCxLQUNFLHFCQUFzQixDQUN2QixBQUdELGlCQUdFLGtCQUFtQixDQUNwQixBQVRELEtBYUUsOEJBQXNCLEFBQXRCLDJCQUFzQixBQUF0QiwwQkFBc0IsQUFBdEIscUJBQXNCLENBQ3ZCLEFBR0QsS0FDRSxRQUFTLENBQ1YsQUFHRCxHQUNFLGlCQUFpQixBQUNqQixzQkFBdUIsQ0FDeEIsQUFHRCxFQUNFLG9DQUFxQyxDQUN0QyxBQUdELHFCQUlFLHVDQUF3QyxDQUN6QyxBQVZELEVBY0UsY0FBYyxBQUNkLG9CQUFxQixDQUN0QixBQVFELGNBSkUsYUFBYyxDQVVmLEFBTkQsUUFFRSxrQkFBa0IsQUFFbEIsY0FBYyxBQUNkLHVCQUF3QixDQUN6QixBQUdELElBQ0UsYUFBZSxDQUNoQixBQUdELElBQ0UsU0FBVyxDQUNaLEFBR0QsSUFDRSxpQkFBa0IsQ0FDbkIsQUFHRCxNQUNFLHlCQUF5QixBQUN6QixnQkFBaUIsQ0FDbEIsQUFHRCxNQUVFLGdCQUFtQixBQUNuQixrQkFBbUIsQ0FDcEIsQUFHRCxPQUNFLFNBQVMsQUFDVCxVQUFVLEFBQ1YsU0FBUyxBQUNULG1CQUFtQixBQUNuQix1QkFBdUIsQUFDdkIsaUJBQWtCLENBQ25CLEFBR0QsTUFDRSxTQUFTLEFBQ1QsU0FBVSxDQUNYLEFEdEdELHlkQUNFLDJCQUE2QixBQUM3QixrQkFBa0IsQUFDbEIsb0JBQW9CLEFBQ3BCLGdCQUFtQixBQUNuQixjQUFjLEFBQ2Qsb0JBQW9CLEFBQ3BCLG1CQUFtQixB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VyxDQVlkLEFWeW1CSywrQlVqbkJBLFdBQVksQ0FDYixBQVVMLGtCQU1JLGlCQUFpQixBQUNqQixXQUFZLENBcUJmLEFWc2xCSyw0QlV2bUJBLFVBQVcsQ0FDWixDQXhGRixBaUJxSkMsNkMzQjJ6QkEsK0RZdDlCSSw0QkFBb0IsQUFBcEIsbUJBQW9CLENBWXZCLENBQUEsQWVnR0Msa0UzQjYyQkYsK0RZcDlCSSw0QkFBb0IsQUFBcEIsbUJBQW9CLENBT3ZCLENBQUEsQWVnR0Msa0UzQmczQkYsK0RZbDlCSSw0QkFBb0IsQUFBcEIsbUJBQW9CLENBRXZCLENBQUEsQWVnR0Msa0UzQnc2QkosNkRZcjZCTSxhQUFjLENBT2pCLEFBbU5ILHVCQVNJLGFBQWMsQ0FpQ2pCLEFBaUlELDBCQW9CSSxnQkFBZ0IsQUFDaEIsb0JBQXFCLENBRXhCLENBclpFIiwiZmlsZSI6ImFwcGxpY2F0aW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vLy9cbi8vLyBDb3B5cmlnaHQgKGMpIDIwMTYtMjAxOSBNYXJ0aW4gRG9uYXRoIDxtYXJ0aW4uZG9uYXRoQHNxdWlkZnVuay5jb20+XG4vLy9cbi8vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxuLy8vIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSxcbi8vLyB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uXG4vLy8gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsXG4vLy8gYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlXG4vLy8gU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vL1xuLy8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vLy9cbi8vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTi1JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMXG4vLy8gVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lOR1xuLy8vIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVJcbi8vLyBERUFMSU5HU1xuLy8vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUnVsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSWNvbiBwbGFjZWhvbGRlcnNcbiVtZC1pY29uIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBzcGVhazogbm9uZTtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGRpcmVjdGlvbjogbHRyO1xuXG4gIC8vIEljb24gcmVuZGVyZWQgYXMgYnV0dG9uXG4gICZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogJG1kLWljb24tbWFyZ2luO1xuICAgIHBhZGRpbmc6ICRtZC1pY29uLXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkbWQtaWNvbi1zaXplO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBSZXByZXNlbnRhdGlvbmFsIGNsYXNzZXNcbi5tZC1pY29uIHtcbiAgQGV4dGVuZCAlbWQtaWNvbjtcblxuICAvLyBCdWlsZCByZXByZXNlbnRhdGlvbmFsIGNsYXNzZXNcbiAgQGVhY2ggJGxpZ2F0dXJlLCAkbmFtZSBpbiAoXG4gICAgXCJcXEU1QzRcIjogXCJhcnJvdy1iYWNrXCIsIC8vIGFycm93X2JhY2tcbiAgICBcIlxcRTVDOFwiOiBcImFycm93LWZvcndhcmRcIiwgLy8gYXJyb3dfZm9yd2FyZFxuICAgIFwiXFxFNUQyXCI6IFwibWVudVwiLCAvLyBtZW51XG4gICAgXCJcXEU4QjZcIjogXCJzZWFyY2hcIiAvLyBzZWFyY2hcbiAgKSB7XG4gICAgJi0tI3skbmFtZX06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkbGlnYXR1cmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXG4gIFtkaXI9XCJydGxcIl0gJiB7XG5cbiAgICAvLyBGbGlwIGxpZ2F0dXJlcyBmb3IgYXJyb3dzXG4gICAgQGVhY2ggJGxpZ2F0dXJlLCAkbmFtZSBpbiAoXG4gICAgICBcIlxcRTVDOFwiOiBcImFycm93LWJhY2tcIiwgLy8gYXJyb3dfZm9yd2FyZFxuICAgICAgXCJcXEU1QzRcIjogXCJhcnJvdy1mb3J3YXJkXCIgLy8gYXJyb3dfYmFja1xuICAgICkge1xuICAgICAgJi0tI3skbmFtZX06OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRsaWdhdHVyZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBDb3B5cmlnaHQgKGMpIDIwMTYtMjAxOSBNYXJ0aW4gRG9uYXRoIDxtYXJ0aW4uZG9uYXRoQHNxdWlkZnVuay5jb20+XG4vLy9cbi8vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxuLy8vIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSxcbi8vLyB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uXG4vLy8gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsXG4vLy8gYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlXG4vLy8gU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vL1xuLy8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vLy9cbi8vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTi1JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMXG4vLy8gVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lOR1xuLy8vIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVJcbi8vLyBERUFMSU5HU1xuLy8vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJ1bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEVuZm9yY2UgY29ycmVjdCBib3ggbW9kZWxcbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBBbGwgZWxlbWVudHMgc2hhbGwgaW5oZXJpdCB0aGUgZG9jdW1lbnQgZGVmYXVsdFxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLy8gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TXG5odG1sIHtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnNcbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIFJlc2V0IGhvcml6b250YWwgcnVsZXMgaW4gRkZcbmhyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vLyBSZW1vdmUgZ2FwcyBpbiB1bmRlcmxpbmVkIGxpbmtzIGluIGlPUyA+PSA4IGFuZCBTYWZhcmkgPj0gOFxuYSB7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG59XG5cbi8vIFJlc2V0IHRhcCBvdXRsaW5lcyBvbiBpT1MgYW5kIEFuZHJvaWRcbmEsXG5idXR0b24sXG5sYWJlbCxcbmlucHV0IHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gUmVzZXQgbGluayBzdHlsZXNcbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vLyBOb3JtYWxpemUgZm9udC1zaXplIGluIGFsbCBicm93c2Vyc1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy8gUHJldmVudCBzdWJzY3JpcHQgYW5kIHN1cGVyc2NyaXB0IGZyb20gYWZmZWN0aW5nIGxpbmUtaGVpZ2h0XG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vLyBDb3JyZWN0IHN1YnNjcmlwdCBvZmZzZXRcbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gQ29ycmVjdCBzdXBlcnNjcmlwdCBvZmZzZXRcbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVycyBvbiBpbWFnZXNcbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gUmVzZXQgdGFibGUgc3R5bGVzXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vLyBSZXNldCB0YWJsZSBjZWxsIHN0eWxlc1xudGQsXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8vIFJlc2V0IChuYXRpdmUpIGJ1dHRvbiBzdHlsZXNcbmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4vLyBSZXNldCAobmF0aXZlKSBpbnB1dCBzdHlsZXNcbmlucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xufVxuIiwiLy8vL1xuLy8vIENvcHlyaWdodCAoYykgMjAxNi0yMDE5IE1hcnRpbiBEb25hdGggPG1hcnRpbi5kb25hdGhAc3F1aWRmdW5rLmNvbT5cbi8vL1xuLy8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXG4vLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLFxuLy8vIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb25cbi8vLyB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSxcbi8vLyBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGVcbi8vLyBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy8vXG4vLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vL1xuLy8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OLUlORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTExcbi8vLyBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HXG4vLy8gRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUlxuLy8vIERFQUxJTkdTXG4vLy8vXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlczogdHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNb2R1bGFyIHR5cG9ncmFwaGljIHNjYWxlXG4kbXMtYmFzZTogMS42cmVtO1xuJG1zLXJhdGlvOiAkbWFqb3ItdGhpcmQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlczogYnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdW5pdC13aGl0ZWxpc3RcblxuLy8gRGV2aWNlLXNwZWNpZmljIGJyZWFrcG9pbnRzXG4kYnJlYWstZGV2aWNlczogKFxuICBtb2JpbGU6IChcbiAgICBwb3J0cmFpdDogIHB4MmVtKDIyMHB4KSAgcHgyZW0oNDc5cHgpLFxuICAgIGxhbmRzY2FwZTogcHgyZW0oNDgwcHgpICBweDJlbSg3MTlweClcbiAgKSxcbiAgdGFibGV0OiAoXG4gICAgcG9ydHJhaXQ6ICBweDJlbSg3MjBweCkgIHB4MmVtKDk1OXB4KSxcbiAgICBsYW5kc2NhcGU6IHB4MmVtKDk2MHB4KSAgcHgyZW0oMTIxOXB4KVxuICApLFxuICBzY3JlZW46IChcbiAgICBzbWFsbDogICAgIHB4MmVtKDEyMjBweCkgcHgyZW0oMTU5OXB4KSxcbiAgICBtZWRpdW06ICAgIHB4MmVtKDE2MDBweCkgcHgyZW0oMTk5OXB4KSxcbiAgICBsYXJnZTogICAgIHB4MmVtKDIwMDBweClcbiAgKVxuKTtcblxuLy8gc3R5bGVsaW50LWVuYWJsZSB1bml0LXdoaXRlbGlzdFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXM6IGJhc2UgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFByaW1hcnkgYW5kIGFjY2VudCBjb2xvcnNcbiRtZC1jb2xvci1wcmltYXJ5OiAgICAgICAgICAgICAgICAgICAgJGNsci1pbmRpZ28tNTAwICFkZWZhdWx0O1xuJG1kLWNvbG9yLWFjY2VudDogICAgICAgICAgICAgICAgICAgICAkY2xyLWluZGlnby1hMjAwICFkZWZhdWx0O1xuXG4vLyBTaGFkZXMgb2YgYmxhY2tcbiRtZC1jb2xvci1ibGFjazogICAgICAgICAgICAgICAgICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuODcpICFkZWZhdWx0O1xuJG1kLWNvbG9yLWJsYWNrLS1saWdodDogICAgICAgICAgICAgICBoc2xhKDAsIDAlLCAwJSwgMC41NCkgIWRlZmF1bHQ7XG4kbWQtY29sb3ItYmxhY2stLWxpZ2h0ZXI6ICAgICAgICAgICAgIGhzbGEoMCwgMCUsIDAlLCAwLjI2KSAhZGVmYXVsdDtcbiRtZC1jb2xvci1ibGFjay0tbGlnaHRlc3Q6ICAgICAgICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuMDcpICFkZWZhdWx0O1xuJG1kLWNvbG9yLWJsYWNrLS10cmFuc3BhcmVudDogICAgICAgICBoc2xhKDAsIDAlLCAwJSwgMCkgIWRlZmF1bHQ7XG5cbi8vIFNoYWRlcyBvZiB3aGl0ZVxuJG1kLWNvbG9yLXdoaXRlOiAgICAgICAgICAgICAgICAgICAgICBoc2xhKDAsIDAlLCAxMDAlLCAxKSAhZGVmYXVsdDtcbiRtZC1jb2xvci13aGl0ZS0tbGlnaHQ6ICAgICAgICAgICAgICAgaHNsYSgwLCAwJSwgMTAwJSwgMC43KSAhZGVmYXVsdDtcbiRtZC1jb2xvci13aGl0ZS0tbGlnaHRlcjogICAgICAgICAgICAgaHNsYSgwLCAwJSwgMTAwJSwgMC4zKSAhZGVmYXVsdDtcbiRtZC1jb2xvci13aGl0ZS0tbGlnaHRlc3Q6ICAgICAgICAgICAgaHNsYSgwLCAwJSwgMTAwJSwgMC4xMikgIWRlZmF1bHQ7XG4kbWQtY29sb3Itd2hpdGUtLXRyYW5zcGFyZW50OiAgICAgICAgIGhzbGEoMCwgMCUsIDEwMCUsIDApICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXM6IHNpemluZyBhbmQgc3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBJY29uc1xuJG1kLWljb24tc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAkbXMtYmFzZSAqIDEuNTtcbiRtZC1pY29uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgJG1zLWJhc2UgKiAwLjU7XG4kbWQtaWNvbi1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICRtcy1iYXNlICogMC4yNTtcblxuLy8gQ29kZSBibG9ja3NcbiRtZC1jb2RlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgaHNsYSgwLCAwJSwgOTIuNSUsIDAuNSk7XG4kbWQtY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICMzNzQ3NEY7XG5cbi8vIEtleXN0cm9rZXNcbiRtZC1rZXlib2FyZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgI0ZDRkNGQztcbiRtZC1rZXlib2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgIzU1NTU1NTtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuaHRtbCB7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5ociB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5hIHtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgfVxuXG5hLFxuYnV0dG9uLFxubGFiZWwsXG5pbnB1dCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG5pbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDsgfVxuXG4ubWQtaWNvbiwgLm1kLWNsaXBib2FyZDo6YmVmb3JlLCAubWQtbmF2X190aXRsZTo6YmVmb3JlLCAubWQtbmF2X19idXR0b24sIC5tZC1uYXZfX2xpbms6OmFmdGVyLCAubWQtc2VhcmNoLXJlc3VsdF9fYXJ0aWNsZS0tZG9jdW1lbnQ6OmJlZm9yZSwgLm1kLXNvdXJjZS1maWxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscyA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCAuZm9vdG5vdGUtYmFja3JlZiwgLm1kLXR5cGVzZXQgLmNyaXRpYy5jb21tZW50OjpiZWZvcmUsIC5tZC10eXBlc2V0IHN1bW1hcnk6OmFmdGVyLCAubWQtdHlwZXNldCAudGFzay1saXN0LWNvbnRyb2wgLnRhc2stbGlzdC1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgc3BlYWs6IG5vbmU7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBkaXJlY3Rpb246IGx0cjsgfVxuICAubWQtY29udGVudF9faWNvbiwgLm1kLWhlYWRlci1uYXZfX2J1dHRvbiwgLm1kLWZvb3Rlci1uYXZfX2J1dHRvbiwgLm1kLW5hdl9fdGl0bGU6OmJlZm9yZSwgLm1kLW5hdl9fYnV0dG9uLCAubWQtc2VhcmNoLXJlc3VsdF9fYXJ0aWNsZS0tZG9jdW1lbnQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMC40cmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1kLWljb24tLWFycm93LWJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peEXCI7IH1cblxuLm1kLWljb24tLWFycm93LWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peIXCI7IH1cblxuLm1kLWljb24tLW1lbnU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peSXCI7IH1cblxuLm1kLWljb24tLXNlYXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLuorZcIjsgfVxuXG5bZGlyPVwicnRsXCJdIC5tZC1pY29uLS1hcnJvdy1iYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6XiFwiOyB9XG5cbltkaXI9XCJydGxcIl0gLm1kLWljb24tLWFycm93LWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7peEXCI7IH1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmJvZHksXG5pbnB1dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiLCBcImxpZ2FcIjtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5wcmUsXG5jb2RlLFxua2JkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTsgfVxuXG4ubWQtdHlwZXNldCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IH1cbiAgLm1kLXR5cGVzZXQgcCxcbiAgLm1kLXR5cGVzZXQgdWwsXG4gIC5tZC10eXBlc2V0IG9sLFxuICAubWQtdHlwZXNldCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDFlbSAwOyB9XG4gIC5tZC10eXBlc2V0IGgxIHtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5tZC10eXBlc2V0IGgyIHtcbiAgICBtYXJnaW46IDRyZW0gMCAxLjZyZW07XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5tZC10eXBlc2V0IGgzIHtcbiAgICBtYXJnaW46IDMuMnJlbSAwIDEuNnJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5tZC10eXBlc2V0IGgyICsgaDMge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAubWQtdHlwZXNldCBoNCB7XG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG4gIC5tZC10eXBlc2V0IGg1LFxuICAubWQtdHlwZXNldCBoNiB7XG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuICAubWQtdHlwZXNldCBoNSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubWQtdHlwZXNldCBociB7XG4gICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBkb3R0ZWQgcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAubWQtdHlwZXNldCBhIHtcbiAgICBjb2xvcjogIzNmNTFiNTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgLm1kLXR5cGVzZXQgYSwgLm1kLXR5cGVzZXQgYTo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTI1czsgfVxuICAgIC5tZC10eXBlc2V0IGE6aG92ZXIsIC5tZC10eXBlc2V0IGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNTM2ZGZlOyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5tZC10eXBlc2V0IGE6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFtcIiBhdHRyKGhyZWYpIFwiXVwiOyB9IH1cbiAgLm1kLXR5cGVzZXQgY29kZSxcbiAgLm1kLXR5cGVzZXQgcHJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNiwgMjM2LCAyMzYsIDAuNSk7XG4gICAgY29sb3I6ICMzNzQ3NEY7XG4gICAgZm9udC1zaXplOiA4NSU7XG4gICAgZGlyZWN0aW9uOiBsdHI7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLm1kLXR5cGVzZXQgY29kZSxcbiAgICAgIC5tZC10eXBlc2V0IHByZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfSB9XG4gIC5tZC10eXBlc2V0IGNvZGUge1xuICAgIG1hcmdpbjogMCAwLjI5NDEyZW07XG4gICAgcGFkZGluZzogMC4wNzM1M2VtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgIGJveC1zaGFkb3c6IDAuMjk0MTJlbSAwIDAgcmdiYSgyMzYsIDIzNiwgMjM2LCAwLjUpLCAtMC4yOTQxMmVtIDAgMCByZ2JhKDIzNiwgMjM2LCAyMzYsIDAuNSk7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLm1kLXR5cGVzZXQgY29kZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBpbml0aWFsOyB9IH1cbiAgLm1kLXR5cGVzZXQgaDEgY29kZSxcbiAgLm1kLXR5cGVzZXQgaDIgY29kZSxcbiAgLm1kLXR5cGVzZXQgaDMgY29kZSxcbiAgLm1kLXR5cGVzZXQgaDQgY29kZSxcbiAgLm1kLXR5cGVzZXQgaDUgY29kZSxcbiAgLm1kLXR5cGVzZXQgaDYgY29kZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm1kLXR5cGVzZXQgYSA+IGNvZGUge1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5tZC10eXBlc2V0IHByZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45Mzc1ZW0pIHtcbiAgICAgIC5tZC10eXBlc2V0IHByZSB7XG4gICAgICAgIG1hcmdpbjogMWVtIC0xLjZyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAgIC5tZC10eXBlc2V0IHByZSA+IGNvZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxLjA1cmVtIDEuMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTM3NWVtKSB7XG4gICAgICAgIC5tZC10eXBlc2V0IHByZSA+IGNvZGUge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS42cmVtOyB9IH1cbiAgICAgIC5tZC10eXBlc2V0IHByZSA+IGNvZGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjRyZW07IH1cbiAgICAgIC5tZC10eXBlc2V0IHByZSA+IGNvZGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAgICAgICAubWQtdHlwZXNldCBwcmUgPiBjb2RlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNmRmZTsgfVxuICAubWQtdHlwZXNldCBrYmQge1xuICAgIHBhZGRpbmc6IDAgMC4yOTQxMmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNjOWM5Yzk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2JjYmM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRkNGQztcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBmb250LXNpemU6IDg1JTtcbiAgICBib3gtc2hhZG93OiAwIDAuMXJlbSAwICNiMGIwYjA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAubWQtdHlwZXNldCBtYXJrIHtcbiAgICBtYXJnaW46IDAgMC4yNWVtO1xuICAgIHBhZGRpbmc6IDAuMDYyNWVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzUsIDU5LCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAuMjVlbSAwIDAgcmdiYSgyNTUsIDIzNSwgNTksIDAuNSksIC0wLjI1ZW0gMCAwIHJnYmEoMjU1LCAyMzUsIDU5LCAwLjUpO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lOyB9XG4gIC5tZC10eXBlc2V0IGFiYnIge1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBkb3R0ZWQgcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBoZWxwOyB9XG4gIC5tZC10eXBlc2V0IHNtYWxsIHtcbiAgICBvcGFjaXR5OiAwLjc1OyB9XG4gIC5tZC10eXBlc2V0IHN1cCxcbiAgLm1kLXR5cGVzZXQgc3ViIHtcbiAgICBtYXJnaW4tbGVmdDogMC4wNzgxMmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBzdXAsIFtkaXI9XCJydGxcIl1cbiAgICAubWQtdHlwZXNldCBzdWIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjA3ODEyZW07XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDsgfVxuICAubWQtdHlwZXNldCBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGJsb2NrcXVvdGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgICAgIGJvcmRlci1sZWZ0OiBpbml0aWFsOyB9XG4gIC5tZC10eXBlc2V0IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgLm1kLXR5cGVzZXQgdWwsXG4gIC5tZC10eXBlc2V0IG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCB1bCwgW2Rpcj1cInJ0bFwiXVxuICAgIC5tZC10eXBlc2V0IG9sIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsOyB9XG4gICAgLm1kLXR5cGVzZXQgdWwgb2wsXG4gICAgLm1kLXR5cGVzZXQgb2wgb2wge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTsgfVxuICAgICAgLm1kLXR5cGVzZXQgdWwgb2wgb2wsXG4gICAgICAubWQtdHlwZXNldCBvbCBvbCBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47IH1cbiAgICAubWQtdHlwZXNldCB1bCBsaSxcbiAgICAubWQtdHlwZXNldCBvbCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgdWwgbGksIFtkaXI9XCJydGxcIl1cbiAgICAgIC5tZC10eXBlc2V0IG9sIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsOyB9XG4gICAgICAubWQtdHlwZXNldCB1bCBsaSBwLFxuICAgICAgLm1kLXR5cGVzZXQgdWwgbGkgYmxvY2txdW90ZSxcbiAgICAgIC5tZC10eXBlc2V0IG9sIGxpIHAsXG4gICAgICAubWQtdHlwZXNldCBvbCBsaSBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwOyB9XG4gICAgICAubWQtdHlwZXNldCB1bCBsaTpsYXN0LWNoaWxkLFxuICAgICAgLm1kLXR5cGVzZXQgb2wgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5tZC10eXBlc2V0IHVsIGxpIHVsLFxuICAgICAgLm1kLXR5cGVzZXQgdWwgbGkgb2wsXG4gICAgICAubWQtdHlwZXNldCBvbCBsaSB1bCxcbiAgICAgIC5tZC10eXBlc2V0IG9sIGxpIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDAuNWVtIDAuNjI1ZW07IH1cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCB1bCBsaSB1bCwgW2Rpcj1cInJ0bFwiXVxuICAgICAgICAubWQtdHlwZXNldCB1bCBsaSBvbCwgW2Rpcj1cInJ0bFwiXVxuICAgICAgICAubWQtdHlwZXNldCBvbCBsaSB1bCwgW2Rpcj1cInJ0bFwiXVxuICAgICAgICAubWQtdHlwZXNldCBvbCBsaSBvbCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsOyB9XG4gIC5tZC10eXBlc2V0IGRkIHtcbiAgICBtYXJnaW46IDFlbSAwIDFlbSAxLjg3NWVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuODc1ZW07XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDsgfVxuICAubWQtdHlwZXNldCBpZnJhbWUsXG4gIC5tZC10eXBlc2V0IGltZyxcbiAgLm1kLXR5cGVzZXQgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm1kLXR5cGVzZXQgdGFibGU6bm90KFtjbGFzc10pIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC5tZC10eXBlc2V0IHRhYmxlOm5vdChbY2xhc3NdKSArICoge1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgICAubWQtdHlwZXNldCB0YWJsZTpub3QoW2NsYXNzXSkgdGg6bm90KFthbGlnbl0pLFxuICAgIC5tZC10eXBlc2V0IHRhYmxlOm5vdChbY2xhc3NdKSB0ZDpub3QoW2FsaWduXSkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCB0YWJsZTpub3QoW2NsYXNzXSkgdGg6bm90KFthbGlnbl0pLCBbZGlyPVwicnRsXCJdXG4gICAgICAubWQtdHlwZXNldCB0YWJsZTpub3QoW2NsYXNzXSkgdGQ6bm90KFthbGlnbl0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubWQtdHlwZXNldCB0YWJsZTpub3QoW2NsYXNzXSkgdGgge1xuICAgICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5tZC10eXBlc2V0IHRhYmxlOm5vdChbY2xhc3NdKSB0ZCB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLm1kLXR5cGVzZXQgdGFibGU6bm90KFtjbGFzc10pIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAubWQtdHlwZXNldCB0YWJsZTpub3QoW2NsYXNzXSkgYSB7XG4gICAgICB3b3JkLWJyZWFrOiBub3JtYWw7IH1cbiAgLm1kLXR5cGVzZXRfX3Njcm9sbHdyYXAge1xuICAgIG1hcmdpbjogMWVtIC0xLjZyZW07XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLm1kLXR5cGVzZXQgLm1kLXR5cGVzZXRfX3RhYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgcGFkZGluZzogMCAxLjZyZW07IH1cbiAgICAubWQtdHlwZXNldCAubWQtdHlwZXNldF9fdGFibGUgdGFibGUge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNjguNzUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiA3NSU7IH0gfVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICBib2R5W2RhdGEtbWQtc3RhdGU9XCJsb2NrXCJdIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5pb3MgYm9keVtkYXRhLW1kLXN0YXRlPVwibG9ja1wiXSAubWQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC4xcmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1kLXN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1kLWdyaWQge1xuICBtYXgtd2lkdGg6IDEyMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ubWQtY29udGFpbmVyLFxuLm1kLW1haW4ge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ubWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA0LjhyZW07XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cblxuLm1kLW1haW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIGhlaWdodDogMTAwJTsgfVxuICAubWQtbWFpbl9faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xcmVtOyB9XG5cbi5tZC10b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoICAgMHMgMC4yNXMsIGhlaWdodCAgMHMgMC4yNXMsIG9wYWNpdHkgMC4yNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3Ni4xODc1ZW0pIHtcbiAgICBbZGF0YS1tZC10b2dnbGU9XCJkcmF3ZXJcIl06Y2hlY2tlZCB+IC5tZC1vdmVybGF5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggICAwcywgaGVpZ2h0ICAwcywgb3BhY2l0eSAwLjI1cztcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubWQtZmxleCB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5tZC1mbGV4X19jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLm1kLWZsZXhfX2NlbGwtLXNocmluayB7XG4gICAgICB3aWR0aDogMCU7IH1cbiAgICAubWQtZmxleF9fY2VsbC0tc3RyZXRjaCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAubWQtZmxleF9fZWxsaXBzaXMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tZC1za2lwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMC4xcmVtO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgbWFyZ2luOiAxcmVtO1xuICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgY2xpcDogcmVjdCgwLjFyZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC44cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWQtc2tpcDpmb2N1cyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNsaXA6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMTc1cyAwLjA3NXM7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDsgfVxuXG5AcGFnZSB7XG4gIG1hcmdpbjogMjVtbTsgfVxuXG4ubWQtY2xpcGJvYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNnJlbTtcbiAgcmlnaHQ6IDAuNnJlbTtcbiAgd2lkdGg6IDIuOHJlbTtcbiAgaGVpZ2h0OiAyLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm1kLWNsaXBib2FyZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1kLWNsaXBib2FyZDo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAgIDAuMjVzLCBvcGFjaXR5IDAuMjVzO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIGNvbnRlbnQ6IFwiXFxFMTREXCI7IH1cbiAgICBwcmU6aG92ZXIgLm1kLWNsaXBib2FyZDo6YmVmb3JlLFxuICAgIC5jb2RlaGlsaXRlOmhvdmVyIC5tZC1jbGlwYm9hcmQ6OmJlZm9yZSxcbiAgICAubWQtdHlwZXNldCAuaGlnaGxpZ2h0OmhvdmVyIC5tZC1jbGlwYm9hcmQ6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAubWQtY2xpcGJvYXJkOmZvY3VzOjpiZWZvcmUsIC5tZC1jbGlwYm9hcmQ6aG92ZXI6OmJlZm9yZSB7XG4gICAgY29sb3I6ICM1MzZkZmU7IH1cbiAgLm1kLWNsaXBib2FyZF9fbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMy40cmVtO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjhyZW0pO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC45LCAwLjEsIDAuOSwgMCksIG9wYWNpdHkgMC4xNzVzO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLm1kLWNsaXBib2FyZF9fbWVzc2FnZS0tYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMTc1cyAwLjA3NXM7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7IH1cbiAgICAubWQtY2xpcGJvYXJkX19tZXNzYWdlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTsgfVxuICAgIC5tZC1jbGlwYm9hcmRfX21lc3NhZ2U6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLTAuNHJlbTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNHJlbTtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAubWQtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNC4ycmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tbGVmdDogMjQuMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYuMjVlbSkge1xuICAubWQtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0LjJyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tZC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjQuMnJlbTsgfSB9XG5cbi5tZC1jb250ZW50X19pbm5lciB7XG4gIG1hcmdpbjogMCAxLjZyZW0gMi40cmVtO1xuICBwYWRkaW5nLXRvcDogMS4ycmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYuMjVlbSkge1xuICAgIC5tZC1jb250ZW50X19pbm5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07IH0gfVxuICAubWQtY29udGVudF9faW5uZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgY29udGVudDogXCJcIjsgfVxuICAubWQtY29udGVudF9faW5uZXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWQtY29udGVudF9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwLjhyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tZC10eXBlc2V0IC5tZC1jb250ZW50X19pY29uIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5tZC1jb250ZW50X19pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWQtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cywgY29sb3IgMC4yNXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5uby1qcyAubWQtaGVhZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm1kLWhlYWRlcltkYXRhLW1kLXN0YXRlPVwic2hhZG93XCJdIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzLCBjb2xvciAwLjI1cywgYm94LXNoYWRvdyAwLjI1cztcbiAgICBib3gtc2hhZG93OiAwIDAgMC40cmVtIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwLjRyZW0gMC44cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5tZC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tZC1oZWFkZXItbmF2IHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLm1kLWhlYWRlci1uYXZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5tZC1oZWFkZXItbmF2X19idXR0b246aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLm1kLWhlYWRlci1uYXZfX2J1dHRvbi5tZC1sb2dvICoge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubm8tanMgLm1kLWhlYWRlci1uYXZfX2J1dHRvbi5tZC1pY29uLS1zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLm1kLWhlYWRlci1uYXZfX2J1dHRvbi5tZC1pY29uLS1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICAgICAgLm1kLWhlYWRlci1uYXZfX2J1dHRvbi5tZC1pY29uLS1ob21lLCAubWQtaGVhZGVyLW5hdl9fYnV0dG9uLm1kLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2LjI1ZW0pIHtcbiAgICAgIC5tZC1oZWFkZXItbmF2X19idXR0b24ubWQtaWNvbi0tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWQtaGVhZGVyLW5hdl9fdG9waWMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSksIG9wYWNpdHkgMC4xNXM7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1kLWhlYWRlci1uYXZfX3RvcGljICsgLm1kLWhlYWRlci1uYXZfX3RvcGljIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyLjVyZW0pO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDEsIDAuNywgMC4xLCAwLjEpLCBvcGFjaXR5IDAuMTVzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLm1kLWhlYWRlci1uYXZfX3RvcGljICsgLm1kLWhlYWRlci1uYXZfX3RvcGljIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yLjVyZW0pOyB9XG4gICAgLm5vLWpzIC5tZC1oZWFkZXItbmF2X190b3BpYyB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICAgIC5uby1qcyAubWQtaGVhZGVyLW5hdl9fdG9waWMgKyAubWQtaGVhZGVyLW5hdl9fdG9waWMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubWQtaGVhZGVyLW5hdl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNC44cmVtOyB9XG4gICAgLm1kLWhlYWRlci1uYXZfX3RpdGxlW2RhdGEtbWQtc3RhdGU9XCJhY3RpdmVcIl0gLm1kLWhlYWRlci1uYXZfX3RvcGljIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMi41cmVtKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigxLCAwLjcsIDAuMSwgMC4xKSwgb3BhY2l0eSAwLjE1cztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5tZC1oZWFkZXItbmF2X190aXRsZVtkYXRhLW1kLXN0YXRlPVwiYWN0aXZlXCJdIC5tZC1oZWFkZXItbmF2X190b3BpYyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyLjVyZW0pOyB9XG4gICAgICAubWQtaGVhZGVyLW5hdl9fdGl0bGVbZGF0YS1tZC1zdGF0ZT1cImFjdGl2ZVwiXSAubWQtaGVhZGVyLW5hdl9fdG9waWMgKyAubWQtaGVhZGVyLW5hdl9fdG9waWMge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjEsIDAuNywgMC4xLCAxKSwgb3BhY2l0eSAwLjE1cztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7IH1cbiAgLm1kLWhlYWRlci1uYXZfX3NvdXJjZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLm1kLWhlYWRlci1uYXZfX3NvdXJjZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjNyZW07XG4gICAgICAgIG1heC13aWR0aDogMjNyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjhyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfVxuICAgICAgICBbZGlyPVwicnRsXCJdIC5tZC1oZWFkZXItbmF2X19zb3VyY2Uge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi44cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH0gfVxuXG4ubWQtaGVybyB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tZC1oZXJvX19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS42cmVtIDAuOHJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSksIG9wYWNpdHkgMC4yNXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYuMTg3NWVtKSB7XG4gICAgICAubWQtaGVyb19faW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfSB9XG4gICAgW2RhdGEtbWQtc3RhdGU9XCJoaWRkZW5cIl0gLm1kLWhlcm9fX2lubmVyIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuMjVyZW0pO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzICAgMC40cywgb3BhY2l0eSAgIDAuMXMgMHM7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLm1kLWhlcm8tLWV4cGFuZCAubWQtaGVyb19faW5uZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5tZC1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWQtZm9vdGVyLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAubWQtZm9vdGVyLW5hdl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAubWQtZm9vdGVyLW5hdl9fbGluayB7XG4gICAgcGFkZGluZy10b3A6IDIuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5tZC1mb290ZXItbmF2X19saW5rIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLm1kLWZvb3Rlci1uYXZfX2xpbms6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLm1kLWZvb3Rlci1uYXZfX2xpbmstLXByZXYge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5tZC1mb290ZXItbmF2X19saW5rLS1wcmV2IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0LjkzNzVlbSkge1xuICAgICAgICAubWQtZm9vdGVyLW5hdl9fbGluay0tcHJldiAubWQtZm9vdGVyLW5hdl9fdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5tZC1mb290ZXItbmF2X19saW5rLS1uZXh0IHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtZm9vdGVyLW5hdl9fbGluay0tbmV4dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZC1mb290ZXItbmF2X19idXR0b24ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7IH1cbiAgLm1kLWZvb3Rlci1uYXZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07IH1cbiAgLm1kLWZvb3Rlci1uYXZfX2RpcmVjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLm1kLWZvb3Rlci1tZXRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg5NSk7IH1cbiAgLm1kLWZvb3Rlci1tZXRhX19pbm5lciB7XG4gICAgcGFkZGluZzogMC40cmVtO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIGh0bWwgLm1kLWZvb3Rlci1tZXRhLm1kLXR5cGVzZXQgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgIGh0bWwgLm1kLWZvb3Rlci1tZXRhLm1kLXR5cGVzZXQgYTpmb2N1cywgaHRtbCAubWQtZm9vdGVyLW1ldGEubWQtdHlwZXNldCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubWQtZm9vdGVyLWNvcHlyaWdodCB7XG4gIG1hcmdpbjogMCAxLjJyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBmb250LXNpemU6IDEuMjhyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLm1kLWZvb3Rlci1jb3B5cmlnaHQge1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5tZC1mb290ZXItY29weXJpZ2h0X19oaWdobGlnaHQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLm1kLWZvb3Rlci1zb2NpYWwge1xuICBtYXJnaW46IDAgMC44cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMCAxLjJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLm1kLWZvb3Rlci1zb2NpYWwge1xuICAgICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLm1kLWZvb3Rlci1zb2NpYWwge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5tZC1mb290ZXItc29jaWFsX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWQtZm9vdGVyLXNvY2lhbF9fbGluazo6YmVmb3JlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7IH1cblxuLm1kLW5hdiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5tZC1uYXZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubWQtbmF2X190aXRsZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb250ZW50OiBcIlxcRTVDNFwiOyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5tZC1uYXZfX3RpdGxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcRTVDOFwiOyB9XG4gICAgLm1kLW5hdl9fdGl0bGUgLm1kLW5hdl9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1kLW5hdl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubWQtbmF2X19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTsgfVxuICAgIC5tZC1uYXZfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG4gICAgLm1kLW5hdl9faXRlbSAubWQtbmF2X19pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLm1kLW5hdl9faXRlbSAubWQtbmF2X19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5tZC1uYXZfX2l0ZW0gLm1kLW5hdl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm1kLW5hdl9fYnV0dG9uIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tZC1uYXZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1ZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xMjVzO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1kLW5hdl9faXRlbS0tbmVzdGVkID4gLm1kLW5hdl9fbGluazo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXEUzMTNcIjsgfVxuICAgIGh0bWwgLm1kLW5hdl9fbGlua1tmb3I9XCJfX3RvY1wiXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBodG1sIC5tZC1uYXZfX2xpbmtbZm9yPVwiX190b2NcIl0gfiAubWQtbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaHRtbCAubWQtbmF2X19saW5rW2Zvcj1cIl9fdG9jXCJdICsgLm1kLW5hdl9fbGluazo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1kLW5hdl9fbGlua1tkYXRhLW1kLXN0YXRlPVwiYmx1clwiXSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgIC5tZC1uYXZfX2xpbms6YWN0aXZlLCAubWQtbmF2X19saW5rLS1hY3RpdmUge1xuICAgICAgY29sb3I6ICMzZjUxYjU7IH1cbiAgICAubWQtbmF2X19pdGVtLS1uZXN0ZWQgPiAubWQtbmF2X19saW5rIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1kLW5hdl9fbGluazpmb2N1cywgLm1kLW5hdl9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzUzNmRmZTsgfVxuICAubWQtbmF2X19zb3VyY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3Ni4xODc1ZW0pIHtcbiAgICAubWQtbmF2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAubWQtbmF2LS1wcmltYXJ5LFxuICAgICAgLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9fdGl0bGUsXG4gICAgICAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXZfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgaHRtbCAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDExLjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMS42cmVtIDAuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBodG1sIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMC40cmVtO1xuICAgICAgICAgIGxlZnQ6IDAuNHJlbTtcbiAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAgICAgaHRtbCAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXZfX3RpdGxlIH4gLm1kLW5hdl9fbGlzdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwLjFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDcpIGluc2V0OyB9XG4gICAgICAgICAgaHRtbCAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXZfX3RpdGxlIH4gLm1kLW5hdl9fbGlzdCA+IC5tZC1uYXZfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICAgICBodG1sIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9fdGl0bGUtLXNpdGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgIGh0bWwgLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2X190aXRsZS0tc2l0ZSAubWQtbmF2X19idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDAuNHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDAuNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA2LjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9XG4gICAgICAgICAgaHRtbCAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXZfX3RpdGxlLS1zaXRlOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaHRtbCBbZGlyPVwicnRsXCJdIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwLjRyZW07XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7IH1cbiAgICAgIGh0bWwgW2Rpcj1cInJ0bFwiXSAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXZfX3RpdGxlLS1zaXRlIC5tZC1uYXZfX2J1dHRvbiB7XG4gICAgICAgIHJpZ2h0OiAwLjRyZW07XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7IH1cbiAgICAgIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9fbGlzdCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAgIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG4gICAgICAgIFtkaXI9XCJydGxcIl0gLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2X19pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9faXRlbS0tbmVzdGVkID4gLm1kLW5hdl9fbGluayB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNC44cmVtOyB9XG4gICAgICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXZfX2l0ZW0tLW5lc3RlZCA+IC5tZC1uYXZfX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07IH1cbiAgICAgICAgICAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXZfX2l0ZW0tLW5lc3RlZCA+IC5tZC1uYXZfX2xpbms6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMzE1XCI7IH1cbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2X19pdGVtLS1uZXN0ZWQgPiAubWQtbmF2X19saW5rOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMzE0XCI7IH1cbiAgICAgIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTsgfVxuICAgICAgICAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXZfX2xpbms6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMS4ycmVtO1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXZfX2xpbms6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgbGVmdDogMS4ycmVtOyB9XG4gICAgICAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXYtLXNlY29uZGFyeSAubWQtbmF2X19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2LS1zZWNvbmRhcnkgLm1kLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdi0tc2Vjb25kYXJ5IC5tZC1uYXYgLm1kLW5hdl9fbGluayB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07IH1cbiAgICAgICAgICBbZGlyPVwicnRsXCJdIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdi0tc2Vjb25kYXJ5IC5tZC1uYXYgLm1kLW5hdl9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7IH1cbiAgICAgICAgLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2LS1zZWNvbmRhcnkgLm1kLW5hdiAubWQtbmF2IC5tZC1uYXZfX2xpbmsge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAgICAgICAgIFtkaXI9XCJydGxcIl0gLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2LS1zZWNvbmRhcnkgLm1kLW5hdiAubWQtbmF2IC5tZC1uYXZfX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDsgfVxuICAgICAgICAubWQtbmF2LS1wcmltYXJ5IC5tZC1uYXYtLXNlY29uZGFyeSAubWQtbmF2IC5tZC1uYXYgLm1kLW5hdiAubWQtbmF2X19saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUuMnJlbTsgfVxuICAgICAgICAgIFtkaXI9XCJydGxcIl0gLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2LS1zZWNvbmRhcnkgLm1kLW5hdiAubWQtbmF2IC5tZC1uYXYgLm1kLW5hdl9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1LjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7IH1cbiAgICAgICAgLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2LS1zZWNvbmRhcnkgLm1kLW5hdiAubWQtbmF2IC5tZC1uYXYgLm1kLW5hdiAubWQtbmF2X19saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTsgfVxuICAgICAgICAgIFtkaXI9XCJydGxcIl0gLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2LS1zZWNvbmRhcnkgLm1kLW5hdiAubWQtbmF2IC5tZC1uYXYgLm1kLW5hdiAubWQtbmF2X19saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDsgfVxuICAgICAgLm1kLW5hdl9fdG9nZ2xlIH4gLm1kLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjgsIDAsIDAuNiwgMSksIG9wYWNpdHkgMC4xMjVzIDAuMDVzO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIFtkaXI9XCJydGxcIl0gLm1kLW5hdl9fdG9nZ2xlIH4gLm1kLW5hdiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgICAgICAubm8tY3NzdHJhbnNmb3JtczNkIC5tZC1uYXZfX3RvZ2dsZSB+IC5tZC1uYXYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tZC1uYXZfX3RvZ2dsZTpjaGVja2VkIH4gLm1kLW5hdiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4xMjVzIDAuMTI1cztcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAubm8tY3NzdHJhbnNmb3JtczNkIC5tZC1uYXZfX3RvZ2dsZTpjaGVja2VkIH4gLm1kLW5hdiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgaHRtbCAubWQtbmF2X19saW5rW2Zvcj1cIl9fdG9jXCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogNC44cmVtOyB9XG4gICAgICBodG1sIC5tZC1uYXZfX2xpbmtbZm9yPVwiX190b2NcIl06OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFOERFXCI7IH1cbiAgICAgIGh0bWwgLm1kLW5hdl9fbGlua1tmb3I9XCJfX3RvY1wiXSArIC5tZC1uYXZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBodG1sIC5tZC1uYXZfX2xpbmtbZm9yPVwiX190b2NcIl0gfiAubWQtbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIGh0bWwgW2Rpcj1cInJ0bFwiXSAubWQtbmF2X19saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNC44cmVtOyB9XG4gICAgLm1kLW5hdl9fc291cmNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA2NCwgMTQ0LCAwLjk2NzUpO1xuICAgICAgY29sb3I6IHdoaXRlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gICAgLm1kLW5hdltkYXRhLW1kLXN0YXRlPVwiYW5pbWF0ZVwiXSB7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTsgfVxuICAgIC5tZC1uYXZfX3RvZ2dsZSB+IC5tZC1uYXYge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5uby1qcyAubWQtbmF2X190b2dnbGUgfiAubWQtbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tZC1uYXZfX3RvZ2dsZTpjaGVja2VkIH4gLm1kLW5hdiwgLm1kLW5hdltkYXRhLW1kLXN0YXRlPVwiZXhwYW5kXCJdIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5uby1qcyAubWQtbmF2X190b2dnbGU6Y2hlY2tlZCB+IC5tZC1uYXYsIC5uby1qcyAubWQtbmF2W2RhdGEtbWQtc3RhdGU9XCJleHBhbmRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tZC1uYXZfX2l0ZW0tLW5lc3RlZCA+IC5tZC1uYXYgPiAubWQtbmF2X190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1kLW5hdl9faXRlbS0tbmVzdGVkID4gLm1kLW5hdl9fbGluazo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMC40NWVtIDAuNDVlbTtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07IH1cbiAgICAgIC5qcyAubWQtbmF2X19pdGVtLS1uZXN0ZWQgPiAubWQtbmF2X19saW5rOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzOyB9XG4gICAgLm1kLW5hdl9faXRlbS0tbmVzdGVkIC5tZC1uYXZfX3RvZ2dsZTpjaGVja2VkIH4gLm1kLW5hdl9fbGluazo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH0gfVxuXG4ubm8tanMgLm1kLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5tZC1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDAuNHJlbTsgfSB9XG5cbi5tZC1zZWFyY2hfX292ZXJsYXkge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgLm1kLXNlYXJjaF9fb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNHJlbTtcbiAgICAgIGxlZnQ6IDAuNHJlbTtcbiAgICAgIHdpZHRoOiAzLjZyZW07XG4gICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIDAuMXMsIG9wYWNpdHkgICAwLjJzIDAuMnM7XG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLm1kLXNlYXJjaF9fb3ZlcmxheSB7XG4gICAgICAgIHJpZ2h0OiAwLjRyZW07XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7IH1cbiAgICAgIFtkYXRhLW1kLXRvZ2dsZT1cInNlYXJjaFwiXTpjaGVja2VkIH4gLm1kLWhlYWRlciAubWQtc2VhcmNoX19vdmVybGF5IHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgICAwLjFzO1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICBbZGF0YS1tZC10b2dnbGU9XCJzZWFyY2hcIl06Y2hlY2tlZCB+IC5tZC1oZWFkZXIgLm1kLXNlYXJjaF9fb3ZlcmxheSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDQ1KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkgYW5kIChtYXgtd2lkdGg6IDQ0LjkzNzVlbSkge1xuICAgIFtkYXRhLW1kLXRvZ2dsZT1cInNlYXJjaFwiXTpjaGVja2VkIH4gLm1kLWhlYWRlciAubWQtc2VhcmNoX19vdmVybGF5IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoNjApOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgW2RhdGEtbWQtdG9nZ2xlPVwic2VhcmNoXCJdOmNoZWNrZWQgfiAubWQtaGVhZGVyIC5tZC1zZWFyY2hfX292ZXJsYXkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSg3NSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubWQtc2VhcmNoX19vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoICAgMHMgMC4yNXMsIGhlaWdodCAgMHMgMC4yNXMsIG9wYWNpdHkgMC4yNXM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5tZC1zZWFyY2hfX292ZXJsYXkge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogaW5pdGlhbDsgfVxuICAgICAgW2RhdGEtbWQtdG9nZ2xlPVwic2VhcmNoXCJdOmNoZWNrZWQgfiAubWQtaGVhZGVyIC5tZC1zZWFyY2hfX292ZXJsYXkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAgIDBzLCBoZWlnaHQgIDBzLCBvcGFjaXR5IDAuMjVzO1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgLm1kLXNlYXJjaF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUlKTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwcyAwLjNzLCBsZWZ0IDBzIDAuM3MsIHRyYW5zZm9ybSAwLjE1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMTVzIDAuMTVzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMjsgfVxuICAgIFtkYXRhLW1kLXRvZ2dsZT1cInNlYXJjaFwiXTpjaGVja2VkIH4gLm1kLWhlYWRlciAubWQtc2VhcmNoX19pbm5lciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMHMgMHMsIGxlZnQgMHMgMHMsIHRyYW5zZm9ybSAwLjE1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSksIG9wYWNpdHkgMC4xNXMgMC4xNXM7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBbZGlyPVwicnRsXCJdIFtkYXRhLW1kLXRvZ2dsZT1cInNlYXJjaFwiXTpjaGVja2VkIH4gLm1kLWhlYWRlciAubWQtc2VhcmNoX19pbm5lciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBpbml0aWFsOyB9XG4gICAgaHRtbCBbZGlyPVwicnRsXCJdIC5tZC1zZWFyY2hfX2lubmVyIHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5tZC1zZWFyY2hfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIzcmVtO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSk7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tZC1zZWFyY2hfX2lubmVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzYuMTg3NWVtKSB7XG4gIFtkYXRhLW1kLXRvZ2dsZT1cInNlYXJjaFwiXTpjaGVja2VkIH4gLm1kLWhlYWRlciAubWQtc2VhcmNoX19pbm5lciB7XG4gICAgd2lkdGg6IDQ2LjhyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2LjI1ZW0pIHtcbiAgW2RhdGEtbWQtdG9nZ2xlPVwic2VhcmNoXCJdOmNoZWNrZWQgfiAubWQtaGVhZGVyIC5tZC1zZWFyY2hfX2lubmVyIHtcbiAgICB3aWR0aDogNjguOHJlbTsgfSB9XG5cbi5tZC1zZWFyY2hfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm1kLXNlYXJjaF9fZm9ybSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH0gfVxuXG4ubWQtc2VhcmNoX19pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA0LjRyZW0gMCA3LjJyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB6LWluZGV4OiAyOyB9XG4gIFtkaXI9XCJydGxcIl0gLm1kLXNlYXJjaF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDAgNy4ycmVtIDAgNC40cmVtOyB9XG4gIC5tZC1zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpOyB9XG4gIC5tZC1zZWFyY2hfX2lucHV0IH4gLm1kLXNlYXJjaF9faWNvbiwgLm1kLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAubWQtc2VhcmNoX19pbnB1dDo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgLm1kLXNlYXJjaF9faW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm1kLXNlYXJjaF9faW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNC40cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSksIGNvbG9yIDAuMjVzIGN1YmljLWJlemllcigwLjEsIDAuNywgMC4xLCAxKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5tZC1zZWFyY2hfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNC40cmVtOyB9XG4gICAgICAubWQtc2VhcmNoX19pbnB1dCArIC5tZC1zZWFyY2hfX2ljb24ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLm1kLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgICAgLm1kLXNlYXJjaF9faW5wdXQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG4gICAgICBbZGF0YS1tZC10b2dnbGU9XCJzZWFyY2hcIl06Y2hlY2tlZCB+IC5tZC1oZWFkZXIgLm1kLXNlYXJjaF9faW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW0gMC4ycmVtIDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBub25lOyB9XG4gICAgICAgIFtkYXRhLW1kLXRvZ2dsZT1cInNlYXJjaFwiXTpjaGVja2VkIH4gLm1kLWhlYWRlciAubWQtc2VhcmNoX19pbnB1dCArIC5tZC1zZWFyY2hfX2ljb24sIFtkYXRhLW1kLXRvZ2dsZT1cInNlYXJjaFwiXTpjaGVja2VkIH4gLm1kLWhlYWRlciAubWQtc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9IH1cblxuLm1kLXNlYXJjaF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpLCBvcGFjaXR5IDAuMjVzO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyOyB9XG4gIC5tZC1zZWFyY2hfX2ljb246aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAubWQtc2VhcmNoX19pY29uW2Zvcj1cIl9fc2VhcmNoXCJdIHtcbiAgICB0b3A6IDAuNnJlbTtcbiAgICBsZWZ0OiAxcmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtc2VhcmNoX19pY29uW2Zvcj1cIl9fc2VhcmNoXCJdIHtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgbGVmdDogaW5pdGlhbDsgfVxuICAgIC5tZC1zZWFyY2hfX2ljb25bZm9yPVwiX19zZWFyY2hcIl06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcRThCNlwiOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAgIC5tZC1zZWFyY2hfX2ljb25bZm9yPVwiX19zZWFyY2hcIl0ge1xuICAgICAgICB0b3A6IDEuMnJlbTtcbiAgICAgICAgbGVmdDogMS42cmVtOyB9XG4gICAgICAgIC5tZC1zZWFyY2hfX2ljb25bZm9yPVwiX19zZWFyY2hcIl1bZm9yPVwiX19zZWFyY2hcIl06OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXEU1QzRcIjsgfVxuICAgICAgICAgIFtkaXI9XCJydGxcIl0gLm1kLXNlYXJjaF9faWNvbltmb3I9XCJfX3NlYXJjaFwiXVtmb3I9XCJfX3NlYXJjaFwiXTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFNUM4XCI7IH0gfVxuICAubWQtc2VhcmNoX19pY29uW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgdG9wOiAwLjZyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEyNSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjEsIDAuNywgMC4xLCAxKSwgb3BhY2l0eSAwLjE1cztcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtc2VhcmNoX19pY29uW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIGxlZnQ6IDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgLm1kLXNlYXJjaF9faWNvblt0eXBlPVwicmVzZXRcIl0ge1xuICAgICAgICB0b3A6IDEuMnJlbTtcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTsgfSB9XG4gICAgW2RhdGEtbWQtdG9nZ2xlPVwic2VhcmNoXCJdOmNoZWNrZWQgfiAubWQtaGVhZGVyIC5tZC1zZWFyY2hfX2lucHV0OnZhbGlkIH4gLm1kLXNlYXJjaF9faWNvblt0eXBlPVwicmVzZXRcIl0ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIFtkYXRhLW1kLXRvZ2dsZT1cInNlYXJjaFwiXTpjaGVja2VkIH4gLm1kLWhlYWRlciAubWQtc2VhcmNoX19pbnB1dDp2YWxpZCB+IC5tZC1zZWFyY2hfX2ljb25bdHlwZT1cInJlc2V0XCJdOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG5cbi5tZC1zZWFyY2hfX291dHB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjJyZW0gMC4ycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgLm1kLXNlYXJjaF9fb3V0cHV0IHtcbiAgICAgIHRvcDogNC44cmVtO1xuICAgICAgYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm1kLXNlYXJjaF9fb3V0cHV0IHtcbiAgICAgIHRvcDogMy44cmVtO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgW2RhdGEtbWQtdG9nZ2xlPVwic2VhcmNoXCJdOmNoZWNrZWQgfiAubWQtaGVhZGVyIC5tZC1zZWFyY2hfX291dHB1dCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLm1kLXNlYXJjaF9fc2Nyb2xsd3JhcCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA3KSBpbnNldDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICAgIC5tZC1zZWFyY2hfX3Njcm9sbHdyYXAge1xuICAgICAgd2lkdGg6IDQ2LjhyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2LjI1ZW0pIHtcbiAgICAubWQtc2VhcmNoX19zY3JvbGx3cmFwIHtcbiAgICAgIHdpZHRoOiA2OC44cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm1kLXNlYXJjaF9fc2Nyb2xsd3JhcCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gICAgICBbZGF0YS1tZC10b2dnbGU9XCJzZWFyY2hcIl06Y2hlY2tlZCB+IC5tZC1oZWFkZXIgLm1kLXNlYXJjaF9fc2Nyb2xsd3JhcCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc1dmg7IH1cbiAgICAgIC5tZC1zZWFyY2hfX3Njcm9sbHdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjRyZW07IH1cbiAgICAgIC5tZC1zZWFyY2hfX3Njcm9sbHdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAgICAgICAubWQtc2VhcmNoX19zY3JvbGx3cmFwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNmRmZTsgfSB9XG5cbi5tZC1zZWFyY2gtcmVzdWx0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgLm1kLXNlYXJjaC1yZXN1bHRfX21ldGEge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5tZC1zZWFyY2gtcmVzdWx0X19tZXRhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjRyZW07IH1cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtc2VhcmNoLXJlc3VsdF9fbWV0YSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNC40cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDsgfSB9XG4gIC5tZC1zZWFyY2gtcmVzdWx0X19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5tZC1zZWFyY2gtcmVzdWx0X19pdGVtIHtcbiAgICBib3gtc2hhZG93OiAwIC0wLjFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG4gIC5tZC1zZWFyY2gtcmVzdWx0X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tZC1zZWFyY2gtcmVzdWx0X19saW5rW2RhdGEtbWQtc3RhdGU9XCJhY3RpdmVcIl0sIC5tZC1zZWFyY2gtcmVzdWx0X19saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODMsIDEwOSwgMjU0LCAwLjEpOyB9XG4gICAgICAubWQtc2VhcmNoLXJlc3VsdF9fbGlua1tkYXRhLW1kLXN0YXRlPVwiYWN0aXZlXCJdIC5tZC1zZWFyY2gtcmVzdWx0X19hcnRpY2xlOjpiZWZvcmUsIC5tZC1zZWFyY2gtcmVzdWx0X19saW5rOmhvdmVyIC5tZC1zZWFyY2gtcmVzdWx0X19hcnRpY2xlOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAubWQtc2VhcmNoLXJlc3VsdF9fbGluazpsYXN0LWNoaWxkIC5tZC1zZWFyY2gtcmVzdWx0X190ZWFzZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC5tZC1zZWFyY2gtcmVzdWx0X19hcnRpY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5tZC1zZWFyY2gtcmVzdWx0X19hcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjRyZW07IH1cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtc2VhcmNoLXJlc3VsdF9fYXJ0aWNsZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNC40cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtOyB9IH1cbiAgICAubWQtc2VhcmNoLXJlc3VsdF9fYXJ0aWNsZS0tZG9jdW1lbnQ6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwLjJyZW07XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICBjb250ZW50OiBcIlxcRTg4MFwiOyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5tZC1zZWFyY2gtcmVzdWx0X19hcnRpY2xlLS1kb2N1bWVudDo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgICAgIC5tZC1zZWFyY2gtcmVzdWx0X19hcnRpY2xlLS1kb2N1bWVudDo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubWQtc2VhcmNoLXJlc3VsdF9fYXJ0aWNsZS0tZG9jdW1lbnQgLm1kLXNlYXJjaC1yZXN1bHRfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMS4xcmVtIDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5tZC1zZWFyY2gtcmVzdWx0X190aXRsZSB7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLm1kLXNlYXJjaC1yZXN1bHRfX3RlYXNlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgbWF4LWhlaWdodDogMy4zcmVtO1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45Mzc1ZW0pIHtcbiAgICAgIC5tZC1zZWFyY2gtcmVzdWx0X190ZWFzZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1cmVtO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtYXgtd2lkdGg6IDc2LjE4NzVlbSkge1xuICAgICAgLm1kLXNlYXJjaC1yZXN1bHRfX3RlYXNlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDVyZW07XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMzsgfSB9XG4gIC5tZC1zZWFyY2gtcmVzdWx0IGVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubWQtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI0LjJyZW07XG4gIHBhZGRpbmc6IDIuNHJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm1kLXNpZGViYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tZC1zaWRlYmFyW2RhdGEtbWQtc3RhdGU9XCJsb2NrXCJdIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA0LjhyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3Ni4xODc1ZW0pIHtcbiAgICAubWQtc2lkZWJhci0tcHJpbWFyeSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMjQuMnJlbTtcbiAgICAgIHdpZHRoOiAyNC4ycmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJveC1zaGFkb3cgMC4yNXM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLm1kLXNpZGViYXItLXByaW1hcnkge1xuICAgICAgICByaWdodDogLTI0LjJyZW07XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7IH1cbiAgICAgIC5uby1jc3N0cmFuc2Zvcm1zM2QgLm1kLXNpZGViYXItLXByaW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBbZGF0YS1tZC10b2dnbGU9XCJkcmF3ZXJcIl06Y2hlY2tlZCB+IC5tZC1jb250YWluZXIgLm1kLXNpZGViYXItLXByaW1hcnkge1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNC4ycmVtKTsgfVxuICAgICAgICBbZGlyPVwicnRsXCJdIFtkYXRhLW1kLXRvZ2dsZT1cImRyYXdlclwiXTpjaGVja2VkIH4gLm1kLWNvbnRhaW5lciAubWQtc2lkZWJhci0tcHJpbWFyeSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNC4ycmVtKTsgfVxuICAgICAgICAubm8tY3NzdHJhbnNmb3JtczNkIFtkYXRhLW1kLXRvZ2dsZT1cImRyYXdlclwiXTpjaGVja2VkIH4gLm1kLWNvbnRhaW5lciAubWQtc2lkZWJhci0tcHJpbWFyeSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tZC1zaWRlYmFyLS1wcmltYXJ5IC5tZC1zaWRlYmFyX19zY3JvbGx3cmFwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC5tZC1zaWRlYmFyLS1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5tZC1zaWRlYmFyLS1zZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTsgfVxuICAgICAgICBbZGlyPVwicnRsXCJdIC5tZC1zaWRlYmFyLS1zZWNvbmRhcnkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gICAgICAubWQtc2lkZWJhci0tc2Vjb25kYXJ5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMnJlbTsgfVxuICAgICAgICBbZGlyPVwicnRsXCJdIC5tZC1zaWRlYmFyLS1zZWNvbmRhcnkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTIycmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsOyB9IH1cbiAgLm1kLXNpZGViYXJfX3Njcm9sbHdyYXAge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAuNHJlbTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYuMTg3NWVtKSB7XG4gICAgICAubWQtc2lkZWJhci0tcHJpbWFyeSAubWQtc2lkZWJhcl9fc2Nyb2xsd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5tZC1zaWRlYmFyX19zY3JvbGx3cmFwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMC40cmVtO1xuICAgICAgaGVpZ2h0OiAwLjRyZW07IH1cbiAgICAubWQtc2lkZWJhcl9fc2Nyb2xsd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAgICAgLm1kLXNpZGViYXJfX3Njcm9sbHdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNmRmZTsgfVxuXG5Aa2V5ZnJhbWVzIG1kLXNvdXJjZV9fZmFjdHMtLWRvbmUge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogMS4zcmVtOyB9IH1cblxuQGtleWZyYW1lcyBtZC1zb3VyY2VfX2ZhY3QtLWRvbmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5tZC1zb3VyY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBbZGlyPVwicnRsXCJdIC5tZC1zb3VyY2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH1cbiAgLm1kLXNvdXJjZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5tZC1zb3VyY2U6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZC1zb3VyY2VfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNC44cmVtO1xuICAgIGhlaWdodDogNC44cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5tZC1zb3VyY2VfX2ljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLm1kLXNvdXJjZV9faWNvbiBzdmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7IH1cbiAgICAubWQtc291cmNlX19pY29uICsgLm1kLXNvdXJjZV9fcmVwb3NpdG9yeSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQuNHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAubWQtc291cmNlX19pY29uICsgLm1kLXNvdXJjZV9fcmVwb3NpdG9yeSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQuNHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDsgfVxuICAubWQtc291cmNlX19yZXBvc2l0b3J5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1kLXNvdXJjZV9fZmFjdHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIFtkYXRhLW1kLXN0YXRlPVwiZG9uZVwiXSAubWQtc291cmNlX19mYWN0cyB7XG4gICAgICBhbmltYXRpb246IG1kLXNvdXJjZV9fZmFjdHMtLWRvbmUgMC4yNXMgZWFzZS1pbjsgfVxuICAubWQtc291cmNlX19mYWN0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLm1kLXNvdXJjZV9fZmFjdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBbZGF0YS1tZC1zdGF0ZT1cImRvbmVcIl0gLm1kLXNvdXJjZV9fZmFjdCB7XG4gICAgICBhbmltYXRpb246IG1kLXNvdXJjZV9fZmFjdC0tZG9uZSAwLjRzIGVhc2Utb3V0OyB9XG4gICAgLm1kLXNvdXJjZV9fZmFjdDo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMCAwLjJyZW07XG4gICAgICBjb250ZW50OiBcIlxcMDBCN1wiOyB9XG4gICAgLm1kLXNvdXJjZV9fZmFjdDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1kLXNvdXJjZS1maWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDFlbSAwLjVlbSAxZW0gMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1kLXNvdXJjZS1maWxlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29udGVudDogXCJcXEU4NkZcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIGh0bWwgLm1kLXNvdXJjZS1maWxlIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMsIGNvbG9yIDAuNHMsIGJveC1zaGFkb3cgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOyB9XG4gICAgaHRtbCAubWQtc291cmNlLWZpbGU6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiBpbmhlcml0OyB9XG4gIGh0bWwgYm9keSAubWQtdHlwZXNldCAubWQtc291cmNlLWZpbGUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gIC5tZC1zb3VyY2UtZmlsZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zNik7IH1cbiAgICAubWQtc291cmNlLWZpbGU6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM2ZGZlOyB9XG5cbi5tZC10YWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3Ni4xODc1ZW0pIHtcbiAgICAubWQtdGFicyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWQtdGFicyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1kLXRhYnNfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5tZC10YWJzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtOyB9XG4gIC5tZC10YWJzX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpLCBvcGFjaXR5IDAuMjVzO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5tZC10YWJzX19saW5rLS1hY3RpdmUsIC5tZC10YWJzX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5tZC10YWJzX19pdGVtOm50aC1jaGlsZCgyKSAubWQtdGFic19fbGluayB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjAyczsgfVxuICAgIC5tZC10YWJzX19pdGVtOm50aC1jaGlsZCgzKSAubWQtdGFic19fbGluayB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA0czsgfVxuICAgIC5tZC10YWJzX19pdGVtOm50aC1jaGlsZCg0KSAubWQtdGFic19fbGluayB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA2czsgfVxuICAgIC5tZC10YWJzX19pdGVtOm50aC1jaGlsZCg1KSAubWQtdGFic19fbGluayB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA4czsgfVxuICAgIC5tZC10YWJzX19pdGVtOm50aC1jaGlsZCg2KSAubWQtdGFic19fbGluayB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzOyB9XG4gICAgLm1kLXRhYnNfX2l0ZW06bnRoLWNoaWxkKDcpIC5tZC10YWJzX19saW5rIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzOyB9XG4gICAgLm1kLXRhYnNfX2l0ZW06bnRoLWNoaWxkKDgpIC5tZC10YWJzX19saW5rIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzOyB9XG4gICAgLm1kLXRhYnNfX2l0ZW06bnRoLWNoaWxkKDkpIC5tZC10YWJzX19saW5rIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTZzOyB9XG4gICAgLm1kLXRhYnNfX2l0ZW06bnRoLWNoaWxkKDEwKSAubWQtdGFic19fbGluayB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE4czsgfVxuICAgIC5tZC10YWJzX19pdGVtOm50aC1jaGlsZCgxMSkgLm1kLXRhYnNfX2xpbmsge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yczsgfVxuICAgIC5tZC10YWJzX19pdGVtOm50aC1jaGlsZCgxMikgLm1kLXRhYnNfX2xpbmsge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7IH1cbiAgICAubWQtdGFic19faXRlbTpudGgtY2hpbGQoMTMpIC5tZC10YWJzX19saW5rIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjRzOyB9XG4gICAgLm1kLXRhYnNfX2l0ZW06bnRoLWNoaWxkKDE0KSAubWQtdGFic19fbGluayB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI2czsgfVxuICAgIC5tZC10YWJzX19pdGVtOm50aC1jaGlsZCgxNSkgLm1kLXRhYnNfX2xpbmsge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yOHM7IH1cbiAgICAubWQtdGFic19faXRlbTpudGgtY2hpbGQoMTYpIC5tZC10YWJzX19saW5rIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgLm1kLXRhYnNbZGF0YS1tZC1zdGF0ZT1cImhpZGRlblwiXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAubWQtdGFic1tkYXRhLW1kLXN0YXRlPVwiaGlkZGVuXCJdIC5tZC10YWJzX19saW5rIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgICAgIDAuMjVzLCB0cmFuc2Zvcm0gMHMgMC40cywgb3BhY2l0eSAgIDAuMXM7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYuMjVlbSkge1xuICAgIC5tZC10YWJzIH4gLm1kLW1haW4gLm1kLW5hdi0tcHJpbWFyeSA+IC5tZC1uYXZfX2xpc3QgPiAubWQtbmF2X19pdGVtLS1uZXN0ZWQge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLm1kLXRhYnMtLWFjdGl2ZSB+IC5tZC1tYWluIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1kLXRhYnMtLWFjdGl2ZSB+IC5tZC1tYWluIC5tZC1uYXYtLXByaW1hcnkgLm1kLW5hdl9fdGl0bGUtLXNpdGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uby1qcyAubWQtdGFicy0tYWN0aXZlIH4gLm1kLW1haW4gLm1kLW5hdi0tcHJpbWFyeSAubWQtbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1kLXRhYnMtLWFjdGl2ZSB+IC5tZC1tYWluIC5tZC1uYXYtLXByaW1hcnkgPiAubWQtbmF2X19saXN0ID4gLm1kLW5hdl9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5tZC10YWJzLS1hY3RpdmUgfiAubWQtbWFpbiAubWQtbmF2LS1wcmltYXJ5ID4gLm1kLW5hdl9fbGlzdCA+IC5tZC1uYXZfX2l0ZW0tLW5lc3RlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgICAubWQtdGFicy0tYWN0aXZlIH4gLm1kLW1haW4gLm1kLW5hdi0tcHJpbWFyeSA+IC5tZC1uYXZfX2xpc3QgPiAubWQtbmF2X19pdGVtLS1uZXN0ZWQgPiAubWQtbmF2X19saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubWQtdGFicy0tYWN0aXZlIH4gLm1kLW1haW4gLm1kLW5hdi0tcHJpbWFyeSA+IC5tZC1uYXZfX2xpc3QgPiAubWQtbmF2X19pdGVtLS1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tZC10YWJzLS1hY3RpdmUgfiAubWQtbWFpbiAubWQtbmF2W2RhdGEtbWQtbGV2ZWw9XCIxXCJdIHtcbiAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgLm1kLXRhYnMtLWFjdGl2ZSB+IC5tZC1tYWluIC5tZC1uYXZbZGF0YS1tZC1sZXZlbD1cIjFcIl0gPiAubWQtbmF2X19saXN0ID4gLm1kLW5hdl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLm1kLXRhYnMtLWFjdGl2ZSB+IC5tZC1tYWluIC5tZC1uYXZbZGF0YS1tZC1sZXZlbD1cIjFcIl0gLm1kLW5hdiAubWQtbmF2X190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWQtdHlwZXNldCAuYWRtb25pdGlvbiwgLm1kLXR5cGVzZXQgZGV0YWlscyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEuNTYyNWVtIDA7XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkICM0NDhhZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgZm9udC1zaXplOiAxLjI4cmVtO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMge1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkICM0NDhhZmY7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgaHRtbCAubWQtdHlwZXNldCAuYWRtb25pdGlvbiA+IDpsYXN0LWNoaWxkLCBodG1sIC5tZC10eXBlc2V0IGRldGFpbHMgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uIC5hZG1vbml0aW9uLCAubWQtdHlwZXNldCBkZXRhaWxzIC5hZG1vbml0aW9uLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbiBkZXRhaWxzLCAubWQtdHlwZXNldCBkZXRhaWxzIGRldGFpbHMge1xuICAgIG1hcmdpbjogMWVtIDA7IH1cbiAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24gPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgZGV0YWlscyA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbiA+IHN1bW1hcnksIC5tZC10eXBlc2V0IGRldGFpbHMgPiBzdW1tYXJ5IHtcbiAgICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtIDAuOHJlbSA0cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDY4LCAxMzgsIDI1NSwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY4LCAxMzgsIDI1NSwgMC4xKTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbiA+IC5hZG1vbml0aW9uLXRpdGxlLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMgPiAuYWRtb25pdGlvbi10aXRsZSwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbiA+IHN1bW1hcnksIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscyA+IHN1bW1hcnkge1xuICAgICAgcGFkZGluZzogMC44cmVtIDRyZW0gMC44cmVtIDEuMnJlbTsgfVxuICAgIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uID4gLmFkbW9uaXRpb24tdGl0bGU6bGFzdC1jaGlsZCwgLm1kLXR5cGVzZXQgZGV0YWlscyA+IC5hZG1vbml0aW9uLXRpdGxlOmxhc3QtY2hpbGQsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uID4gc3VtbWFyeTpsYXN0LWNoaWxkLCAubWQtdHlwZXNldCBkZXRhaWxzID4gc3VtbWFyeTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubWQtdHlwZXNldCAuYWRtb25pdGlvbiA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbiA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscyA+IHN1bW1hcnk6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxLjJyZW07XG4gICAgICBjb2xvcjogIzQ0OGFmZjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxFM0M5XCI7IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24gPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uID4gc3VtbWFyeTo6YmVmb3JlLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMgPiBzdW1tYXJ5OjpiZWZvcmUge1xuICAgICAgICByaWdodDogMS4ycmVtO1xuICAgICAgICBsZWZ0OiBpbml0aWFsOyB9XG4gIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnN1bW1hcnksIC5tZC10eXBlc2V0IGRldGFpbHMuc3VtbWFyeSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24udGxkciwgLm1kLXR5cGVzZXQgZGV0YWlscy50bGRyLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5hYnN0cmFjdCwgLm1kLXR5cGVzZXQgZGV0YWlscy5hYnN0cmFjdCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGIwZmY7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnN1bW1hcnksIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscy5zdW1tYXJ5LCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnRsZHIsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscy50bGRyLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmFic3RyYWN0LCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMuYWJzdHJhY3Qge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBiMGZmOyB9XG4gICAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uc3VtbWFyeSA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCBkZXRhaWxzLnN1bW1hcnkgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24udGxkciA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCBkZXRhaWxzLnRsZHIgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uc3VtbWFyeSA+IHN1bW1hcnksIC5tZC10eXBlc2V0IGRldGFpbHMuc3VtbWFyeSA+IHN1bW1hcnksIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnRsZHIgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCBkZXRhaWxzLnRsZHIgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5hYnN0cmFjdCA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCBkZXRhaWxzLmFic3RyYWN0ID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmFic3RyYWN0ID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgZGV0YWlscy5hYnN0cmFjdCA+IHN1bW1hcnkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMTc2LCAyNTUsIDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3NiwgMjU1LCAwLjEpOyB9XG4gICAgICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5zdW1tYXJ5ID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5zdW1tYXJ5ID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24udGxkciA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMudGxkciA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnN1bW1hcnkgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuc3VtbWFyeSA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24udGxkciA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy50bGRyID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5hYnN0cmFjdCA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuYWJzdHJhY3QgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5hYnN0cmFjdCA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5hYnN0cmFjdCA+IHN1bW1hcnk6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDBiMGZmO1xuICAgICAgICBjb250ZW50OiBcIu6jklwiOyB9XG4gIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnRvZG8sIC5tZC10eXBlc2V0IGRldGFpbHMudG9kbywgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uaW5mbywgLm1kLXR5cGVzZXQgZGV0YWlscy5pbmZvIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwYjhkNDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24udG9kbywgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzLnRvZG8sIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uaW5mbywgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzLmluZm8ge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBiOGQ0OyB9XG4gICAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24udG9kbyA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCBkZXRhaWxzLnRvZG8gPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24udG9kbyA+IHN1bW1hcnksIC5tZC10eXBlc2V0IGRldGFpbHMudG9kbyA+IHN1bW1hcnksIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmluZm8gPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5pbmZvID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmluZm8gPiBzdW1tYXJ5LCAubWQtdHlwZXNldCBkZXRhaWxzLmluZm8gPiBzdW1tYXJ5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDE4NCwgMjEyLCAwLjEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxODQsIDIxMiwgMC4xKTsgfVxuICAgICAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24udG9kbyA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMudG9kbyA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnRvZG8gPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMudG9kbyA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uaW5mbyA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuaW5mbyA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmluZm8gPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuaW5mbyA+IHN1bW1hcnk6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDBiOGQ0O1xuICAgICAgICBjb250ZW50OiBcIu6ijlwiOyB9XG4gIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmhpbnQsIC5tZC10eXBlc2V0IGRldGFpbHMuaGludCwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uaW1wb3J0YW50LCAubWQtdHlwZXNldCBkZXRhaWxzLmltcG9ydGFudCwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24udGlwLCAubWQtdHlwZXNldCBkZXRhaWxzLnRpcCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGJmYTU7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmhpbnQsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscy5oaW50LCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmltcG9ydGFudCwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzLmltcG9ydGFudCwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbi50aXAsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscy50aXAge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBiZmE1OyB9XG4gICAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uaGludCA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCBkZXRhaWxzLmhpbnQgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uaW1wb3J0YW50ID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IGRldGFpbHMuaW1wb3J0YW50ID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmhpbnQgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCBkZXRhaWxzLmhpbnQgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5pbXBvcnRhbnQgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCBkZXRhaWxzLmltcG9ydGFudCA+IHN1bW1hcnksIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnRpcCA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCBkZXRhaWxzLnRpcCA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi50aXAgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCBkZXRhaWxzLnRpcCA+IHN1bW1hcnkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMTkxLCAxNjUsIDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE5MSwgMTY1LCAwLjEpOyB9XG4gICAgICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5oaW50ID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5oaW50ID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uaW1wb3J0YW50ID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5pbXBvcnRhbnQgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5oaW50ID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmhpbnQgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmltcG9ydGFudCA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5pbXBvcnRhbnQgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnRpcCA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMudGlwID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24udGlwID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLnRpcCA+IHN1bW1hcnk6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDBiZmE1O1xuICAgICAgICBjb250ZW50OiBcIu6gjlwiOyB9XG4gIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmNoZWNrLCAubWQtdHlwZXNldCBkZXRhaWxzLmNoZWNrLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5kb25lLCAubWQtdHlwZXNldCBkZXRhaWxzLmRvbmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnN1Y2Nlc3MsIC5tZC10eXBlc2V0IGRldGFpbHMuc3VjY2VzcyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGM4NTM7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmNoZWNrLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMuY2hlY2ssIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZG9uZSwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzLmRvbmUsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uc3VjY2VzcywgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzLnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBjODUzOyB9XG4gICAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uY2hlY2sgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5jaGVjayA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5kb25lID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IGRldGFpbHMuZG9uZSA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5jaGVjayA+IHN1bW1hcnksIC5tZC10eXBlc2V0IGRldGFpbHMuY2hlY2sgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5kb25lID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgZGV0YWlscy5kb25lID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uc3VjY2VzcyA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCBkZXRhaWxzLnN1Y2Nlc3MgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uc3VjY2VzcyA+IHN1bW1hcnksIC5tZC10eXBlc2V0IGRldGFpbHMuc3VjY2VzcyA+IHN1bW1hcnkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMjAwLCA4MywgMC4xKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjAwLCA4MywgMC4xKTsgfVxuICAgICAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uY2hlY2sgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmNoZWNrID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZG9uZSA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuZG9uZSA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmNoZWNrID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmNoZWNrID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5kb25lID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmRvbmUgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnN1Y2Nlc3MgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLnN1Y2Nlc3MgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5zdWNjZXNzID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLnN1Y2Nlc3MgPiBzdW1tYXJ5OjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwYzg1MztcbiAgICAgICAgY29udGVudDogXCLuobZcIjsgfVxuICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5oZWxwLCAubWQtdHlwZXNldCBkZXRhaWxzLmhlbHAsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmZhcSwgLm1kLXR5cGVzZXQgZGV0YWlscy5mYXEsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnF1ZXN0aW9uLCAubWQtdHlwZXNldCBkZXRhaWxzLnF1ZXN0aW9uIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzY0ZGQxNzsgfVxuICAgIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uaGVscCwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzLmhlbHAsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZmFxLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMuZmFxLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnF1ZXN0aW9uLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMucXVlc3Rpb24ge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjRkZDE3OyB9XG4gICAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uaGVscCA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCBkZXRhaWxzLmhlbHAgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZmFxID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IGRldGFpbHMuZmFxID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmhlbHAgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCBkZXRhaWxzLmhlbHAgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5mYXEgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCBkZXRhaWxzLmZhcSA+IHN1bW1hcnksIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnF1ZXN0aW9uID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IGRldGFpbHMucXVlc3Rpb24gPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24ucXVlc3Rpb24gPiBzdW1tYXJ5LCAubWQtdHlwZXNldCBkZXRhaWxzLnF1ZXN0aW9uID4gc3VtbWFyeSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAwLjFyZW0gc29saWQgcmdiYSgxMDAsIDIyMSwgMjMsIDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMCwgMjIxLCAyMywgMC4xKTsgfVxuICAgICAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uaGVscCA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuaGVscCA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmZhcSA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuZmFxID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uaGVscCA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5oZWxwID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5mYXEgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuZmFxID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5xdWVzdGlvbiA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMucXVlc3Rpb24gPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5xdWVzdGlvbiA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5xdWVzdGlvbiA+IHN1bW1hcnk6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjNjRkZDE3O1xuICAgICAgICBjb250ZW50OiBcIu6ih1wiOyB9XG4gIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmNhdXRpb24sIC5tZC10eXBlc2V0IGRldGFpbHMuY2F1dGlvbiwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uYXR0ZW50aW9uLCAubWQtdHlwZXNldCBkZXRhaWxzLmF0dGVudGlvbiwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24ud2FybmluZywgLm1kLXR5cGVzZXQgZGV0YWlscy53YXJuaW5nIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmOTEwMDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uY2F1dGlvbiwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzLmNhdXRpb24sIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uYXR0ZW50aW9uLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMuYXR0ZW50aW9uLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLndhcm5pbmcsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscy53YXJuaW5nIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmOTEwMDsgfVxuICAgIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmNhdXRpb24gPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5jYXV0aW9uID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmF0dGVudGlvbiA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCBkZXRhaWxzLmF0dGVudGlvbiA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5jYXV0aW9uID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgZGV0YWlscy5jYXV0aW9uID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uYXR0ZW50aW9uID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgZGV0YWlscy5hdHRlbnRpb24gPiBzdW1tYXJ5LCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi53YXJuaW5nID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IGRldGFpbHMud2FybmluZyA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi53YXJuaW5nID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgZGV0YWlscy53YXJuaW5nID4gc3VtbWFyeSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDE0NSwgMCwgMC4xKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNDUsIDAsIDAuMSk7IH1cbiAgICAgIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmNhdXRpb24gPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmNhdXRpb24gPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5hdHRlbnRpb24gPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmF0dGVudGlvbiA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmNhdXRpb24gPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuY2F1dGlvbiA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uYXR0ZW50aW9uID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmF0dGVudGlvbiA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24ud2FybmluZyA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMud2FybmluZyA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLndhcm5pbmcgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMud2FybmluZyA+IHN1bW1hcnk6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmY5MTAwO1xuICAgICAgICBjb250ZW50OiBcIu6AglwiOyB9XG4gIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmZhaWwsIC5tZC10eXBlc2V0IGRldGFpbHMuZmFpbCwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24ubWlzc2luZywgLm1kLXR5cGVzZXQgZGV0YWlscy5taXNzaW5nLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5mYWlsdXJlLCAubWQtdHlwZXNldCBkZXRhaWxzLmZhaWx1cmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY1MjUyOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5mYWlsLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMuZmFpbCwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5taXNzaW5nLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMubWlzc2luZywgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5mYWlsdXJlLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMuZmFpbHVyZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZjUyNTI7IH1cbiAgICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5mYWlsID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IGRldGFpbHMuZmFpbCA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5taXNzaW5nID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IGRldGFpbHMubWlzc2luZyA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5mYWlsID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgZGV0YWlscy5mYWlsID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24ubWlzc2luZyA+IHN1bW1hcnksIC5tZC10eXBlc2V0IGRldGFpbHMubWlzc2luZyA+IHN1bW1hcnksIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmZhaWx1cmUgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5mYWlsdXJlID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmZhaWx1cmUgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCBkZXRhaWxzLmZhaWx1cmUgPiBzdW1tYXJ5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgODIsIDgyLCAwLjEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDgyLCA4MiwgMC4xKTsgfVxuICAgICAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZmFpbCA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuZmFpbCA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLm1pc3NpbmcgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLm1pc3NpbmcgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5mYWlsID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmZhaWwgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLm1pc3NpbmcgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMubWlzc2luZyA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZmFpbHVyZSA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuZmFpbHVyZSA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmZhaWx1cmUgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuZmFpbHVyZSA+IHN1bW1hcnk6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmY1MjUyO1xuICAgICAgICBjb250ZW50OiBcIu6FjFwiOyB9XG4gIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmVycm9yLCAubWQtdHlwZXNldCBkZXRhaWxzLmVycm9yLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5kYW5nZXIsIC5tZC10eXBlc2V0IGRldGFpbHMuZGFuZ2VyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmMTc0NDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZXJyb3IsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscy5lcnJvciwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5kYW5nZXIsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscy5kYW5nZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmYxNzQ0OyB9XG4gICAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZXJyb3IgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5lcnJvciA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5lcnJvciA+IHN1bW1hcnksIC5tZC10eXBlc2V0IGRldGFpbHMuZXJyb3IgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5kYW5nZXIgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5kYW5nZXIgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZGFuZ2VyID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgZGV0YWlscy5kYW5nZXIgPiBzdW1tYXJ5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjMsIDY4LCAwLjEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIzLCA2OCwgMC4xKTsgfVxuICAgICAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZXJyb3IgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmVycm9yID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZXJyb3IgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuZXJyb3IgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmRhbmdlciA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuZGFuZ2VyID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZGFuZ2VyID4gc3VtbWFyeTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmRhbmdlciA+IHN1bW1hcnk6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmYxNzQ0O1xuICAgICAgICBjb250ZW50OiBcIu6Pp1wiOyB9XG4gIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmJ1ZywgLm1kLXR5cGVzZXQgZGV0YWlscy5idWcge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjUwMDU3OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5idWcsIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgZGV0YWlscy5idWcge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjUwMDU3OyB9XG4gICAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uYnVnID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IGRldGFpbHMuYnVnID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmJ1ZyA+IHN1bW1hcnksIC5tZC10eXBlc2V0IGRldGFpbHMuYnVnID4gc3VtbWFyeSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAwLjFyZW0gc29saWQgcmdiYSgyNDUsIDAsIDg3LCAwLjEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDAsIDg3LCAwLjEpOyB9XG4gICAgICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5idWcgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLmJ1ZyA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmJ1ZyA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5idWcgPiBzdW1tYXJ5OjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2Y1MDA1NztcbiAgICAgICAgY29udGVudDogXCLuoahcIjsgfVxuICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5leGFtcGxlLCAubWQtdHlwZXNldCBkZXRhaWxzLmV4YW1wbGUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjUxZmZmOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5leGFtcGxlLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMuZXhhbXBsZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM2NTFmZmY7IH1cbiAgICAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5leGFtcGxlID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IGRldGFpbHMuZXhhbXBsZSA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5leGFtcGxlID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgZGV0YWlscy5leGFtcGxlID4gc3VtbWFyeSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAwLjFyZW0gc29saWQgcmdiYSgxMDEsIDMxLCAyNTUsIDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMSwgMzEsIDI1NSwgMC4xKTsgfVxuICAgICAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uZXhhbXBsZSA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuZXhhbXBsZSA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmV4YW1wbGUgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuZXhhbXBsZSA+IHN1bW1hcnk6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjNjUxZmZmO1xuICAgICAgICBjb250ZW50OiBcIu6JglwiOyB9XG4gIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmNpdGUsIC5tZC10eXBlc2V0IGRldGFpbHMuY2l0ZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24ucXVvdGUsIC5tZC10eXBlc2V0IGRldGFpbHMucXVvdGUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOWU5ZTllOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5jaXRlLCBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IGRldGFpbHMuY2l0ZSwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5xdW90ZSwgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzLnF1b3RlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzllOWU5ZTsgfVxuICAgIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmNpdGUgPiAuYWRtb25pdGlvbi10aXRsZSwgLm1kLXR5cGVzZXQgZGV0YWlscy5jaXRlID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmNpdGUgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCBkZXRhaWxzLmNpdGUgPiBzdW1tYXJ5LCAubWQtdHlwZXNldCAuYWRtb25pdGlvbi5xdW90ZSA+IC5hZG1vbml0aW9uLXRpdGxlLCAubWQtdHlwZXNldCBkZXRhaWxzLnF1b3RlID4gLmFkbW9uaXRpb24tdGl0bGUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLnF1b3RlID4gc3VtbWFyeSwgLm1kLXR5cGVzZXQgZGV0YWlscy5xdW90ZSA+IHN1bW1hcnkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogMC4xcmVtIHNvbGlkIHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4xKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4xKTsgfVxuICAgICAgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24uY2l0ZSA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuY2l0ZSA+IC5hZG1vbml0aW9uLXRpdGxlOjpiZWZvcmUsIC5tZC10eXBlc2V0IC5hZG1vbml0aW9uLmNpdGUgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMuY2l0ZSA+IHN1bW1hcnk6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24ucXVvdGUgPiAuYWRtb25pdGlvbi10aXRsZTo6YmVmb3JlLCAubWQtdHlwZXNldCBkZXRhaWxzLnF1b3RlID4gLmFkbW9uaXRpb24tdGl0bGU6OmJlZm9yZSwgLm1kLXR5cGVzZXQgLmFkbW9uaXRpb24ucXVvdGUgPiBzdW1tYXJ5OjpiZWZvcmUsIC5tZC10eXBlc2V0IGRldGFpbHMucXVvdGUgPiBzdW1tYXJ5OjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzllOWU5ZTtcbiAgICAgICAgY29udGVudDogXCLuiYRcIjsgfVxuXG4uY29kZWhpbGl0ZSAubywgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAubyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5jb2RlaGlsaXRlIC5vdywgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAub3cge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uY29kZWhpbGl0ZSAuZ2UsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLmdlIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmNvZGVoaWxpdGUgLmdyLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5nciB7XG4gIGNvbG9yOiAjQUEwMDAwOyB9XG5cbi5jb2RlaGlsaXRlIC5naCwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuZ2gge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4uY29kZWhpbGl0ZSAuZ28sIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLmdvIHtcbiAgY29sb3I6ICM4ODg4ODg7IH1cblxuLmNvZGVoaWxpdGUgLmdwLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5ncCB7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5jb2RlaGlsaXRlIC5ncywgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuZ3Mge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uY29kZWhpbGl0ZSAuZ3UsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLmd1IHtcbiAgY29sb3I6ICNBQUFBQUE7IH1cblxuLmNvZGVoaWxpdGUgLmd0LCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5ndCB7XG4gIGNvbG9yOiAjQUEwMDAwOyB9XG5cbi5jb2RlaGlsaXRlIC5nZCwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuZ2Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEREREOyB9XG5cbi5jb2RlaGlsaXRlIC5naSwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuZ2kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRERGRkREOyB9XG5cbi5jb2RlaGlsaXRlIC5rLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5rIHtcbiAgY29sb3I6ICMzQjc4RTc7IH1cblxuLmNvZGVoaWxpdGUgLmtjLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5rYyB7XG4gIGNvbG9yOiAjQTcxRDVEOyB9XG5cbi5jb2RlaGlsaXRlIC5rZCwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAua2Qge1xuICBjb2xvcjogIzNCNzhFNzsgfVxuXG4uY29kZWhpbGl0ZSAua24sIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLmtuIHtcbiAgY29sb3I6ICMzQjc4RTc7IH1cblxuLmNvZGVoaWxpdGUgLmtwLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5rcCB7XG4gIGNvbG9yOiAjQTcxRDVEOyB9XG5cbi5jb2RlaGlsaXRlIC5rciwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAua3Ige1xuICBjb2xvcjogIzNFNjFBMjsgfVxuXG4uY29kZWhpbGl0ZSAua3QsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLmt0IHtcbiAgY29sb3I6ICMzRTYxQTI7IH1cblxuLmNvZGVoaWxpdGUgLmMsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLmMge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4uY29kZWhpbGl0ZSAuY20sIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLmNtIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmNvZGVoaWxpdGUgLmNwLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5jcCB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jb2RlaGlsaXRlIC5jMSwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuYzEge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4uY29kZWhpbGl0ZSAuY2gsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLmNoIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmNvZGVoaWxpdGUgLmNzLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5jcyB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5jb2RlaGlsaXRlIC5uYSwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAubmEge1xuICBjb2xvcjogI0MyMTg1QjsgfVxuXG4uY29kZWhpbGl0ZSAubmIsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLm5iIHtcbiAgY29sb3I6ICNDMjE4NUI7IH1cblxuLmNvZGVoaWxpdGUgLmJwLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5icCB7XG4gIGNvbG9yOiAjM0U2MUEyOyB9XG5cbi5jb2RlaGlsaXRlIC5uYywgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAubmMge1xuICBjb2xvcjogI0MyMTg1QjsgfVxuXG4uY29kZWhpbGl0ZSAubm8sIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLm5vIHtcbiAgY29sb3I6ICMzRTYxQTI7IH1cblxuLmNvZGVoaWxpdGUgLm5kLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5uZCB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5jb2RlaGlsaXRlIC5uaSwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAubmkge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uY29kZWhpbGl0ZSAubmUsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLm5lIHtcbiAgY29sb3I6ICNDMjE4NUI7IH1cblxuLmNvZGVoaWxpdGUgLm5mLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5uZiB7XG4gIGNvbG9yOiAjQzIxODVCOyB9XG5cbi5jb2RlaGlsaXRlIC5ubCwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAubmwge1xuICBjb2xvcjogIzNCNTE3OTsgfVxuXG4uY29kZWhpbGl0ZSAubm4sIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLm5uIHtcbiAgY29sb3I6ICNFQzQwN0E7IH1cblxuLmNvZGVoaWxpdGUgLm50LCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5udCB7XG4gIGNvbG9yOiAjM0I3OEU3OyB9XG5cbi5jb2RlaGlsaXRlIC5udiwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAubnYge1xuICBjb2xvcjogIzNFNjFBMjsgfVxuXG4uY29kZWhpbGl0ZSAudmMsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLnZjIHtcbiAgY29sb3I6ICMzRTYxQTI7IH1cblxuLmNvZGVoaWxpdGUgLnZnLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC52ZyB7XG4gIGNvbG9yOiAjM0U2MUEyOyB9XG5cbi5jb2RlaGlsaXRlIC52aSwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAudmkge1xuICBjb2xvcjogIzNFNjFBMjsgfVxuXG4uY29kZWhpbGl0ZSAubngsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLm54IHtcbiAgY29sb3I6ICNFQzQwN0E7IH1cblxuLmNvZGVoaWxpdGUgLm0sIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLm0ge1xuICBjb2xvcjogI0U3NEMzQzsgfVxuXG4uY29kZWhpbGl0ZSAubWYsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLm1mIHtcbiAgY29sb3I6ICNFNzRDM0M7IH1cblxuLmNvZGVoaWxpdGUgLm1oLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5taCB7XG4gIGNvbG9yOiAjRTc0QzNDOyB9XG5cbi5jb2RlaGlsaXRlIC5taSwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAubWkge1xuICBjb2xvcjogI0U3NEMzQzsgfVxuXG4uY29kZWhpbGl0ZSAuaWwsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLmlsIHtcbiAgY29sb3I6ICNFNzRDM0M7IH1cblxuLmNvZGVoaWxpdGUgLm1vLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5tbyB7XG4gIGNvbG9yOiAjRTc0QzNDOyB9XG5cbi5jb2RlaGlsaXRlIC5zLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5zIHtcbiAgY29sb3I6ICMwRDkwNEY7IH1cblxuLmNvZGVoaWxpdGUgLnNiLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5zYiB7XG4gIGNvbG9yOiAjMEQ5MDRGOyB9XG5cbi5jb2RlaGlsaXRlIC5zYywgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuc2Mge1xuICBjb2xvcjogIzBEOTA0RjsgfVxuXG4uY29kZWhpbGl0ZSAuc2QsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLnNkIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmNvZGVoaWxpdGUgLnMyLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5zMiB7XG4gIGNvbG9yOiAjMEQ5MDRGOyB9XG5cbi5jb2RlaGlsaXRlIC5zZSwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuc2Uge1xuICBjb2xvcjogIzE4MzY5MTsgfVxuXG4uY29kZWhpbGl0ZSAuc2gsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLnNoIHtcbiAgY29sb3I6ICMxODM2OTE7IH1cblxuLmNvZGVoaWxpdGUgLnNpLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5zaSB7XG4gIGNvbG9yOiAjMTgzNjkxOyB9XG5cbi5jb2RlaGlsaXRlIC5zeCwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuc3gge1xuICBjb2xvcjogIzE4MzY5MTsgfVxuXG4uY29kZWhpbGl0ZSAuc3IsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLnNyIHtcbiAgY29sb3I6ICMwMDk5MjY7IH1cblxuLmNvZGVoaWxpdGUgLnMxLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5zMSB7XG4gIGNvbG9yOiAjMEQ5MDRGOyB9XG5cbi5jb2RlaGlsaXRlIC5zcywgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAuc3Mge1xuICBjb2xvcjogIzBEOTA0RjsgfVxuXG4uY29kZWhpbGl0ZSAuZXJyLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5lcnIge1xuICBjb2xvcjogI0E2MTcxNzsgfVxuXG4uY29kZWhpbGl0ZSAudywgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCAudyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY29kZWhpbGl0ZSAuaGxsLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IC5obGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIC0xLjJyZW07XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjM1LCA1OSwgMC41KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0LjkzNzVlbSkge1xuICAgIC5jb2RlaGlsaXRlIC5obGwsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgLmhsbCB7XG4gICAgICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtOyB9IH1cblxuLm1kLXR5cGVzZXQgLmNvZGVoaWxpdGUsIC5tZC10eXBlc2V0IC5oaWdobGlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDIzNiwgMjM2LCAwLjUpO1xuICBjb2xvcjogIzM3NDc0RjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5tZC10eXBlc2V0IC5jb2RlaGlsaXRlIHByZSwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCBwcmUsXG4gIC5tZC10eXBlc2V0IC5jb2RlaGlsaXRlIGNvZGUsXG4gIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgY29kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuMDVyZW0gMS4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAubWQtdHlwZXNldCAuY29kZWhpbGl0ZSBwcmU6Oi13ZWJraXQtc2Nyb2xsYmFyLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IHByZTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgLm1kLXR5cGVzZXQgLmNvZGVoaWxpdGUgY29kZTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCBjb2RlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMC40cmVtO1xuICAgICAgaGVpZ2h0OiAwLjRyZW07IH1cbiAgICAubWQtdHlwZXNldCAuY29kZWhpbGl0ZSBwcmU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IHByZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgLm1kLXR5cGVzZXQgLmNvZGVoaWxpdGUgY29kZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodCBjb2RlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gICAgICAubWQtdHlwZXNldCAuY29kZWhpbGl0ZSBwcmU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0IHByZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIsXG4gICAgICAubWQtdHlwZXNldCAuY29kZWhpbGl0ZSBjb2RlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlcixcbiAgICAgIC5tZC10eXBlc2V0IC5oaWdobGlnaHQgY29kZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM2ZGZlOyB9XG5cbi5tZC10eXBlc2V0IHByZS5jb2RlaGlsaXRlLCAubWQtdHlwZXNldCBwcmUuaGlnaGxpZ2h0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLm1kLXR5cGVzZXQgcHJlLmNvZGVoaWxpdGUgY29kZSwgLm1kLXR5cGVzZXQgcHJlLmhpZ2hsaWdodCBjb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjA1cmVtIDEuMnJlbTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ubWQtdHlwZXNldCAuY29kZWhpbGl0ZXRhYmxlLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0dGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tZC10eXBlc2V0IC5jb2RlaGlsaXRldGFibGUgdGJvZHksIC5tZC10eXBlc2V0IC5oaWdobGlnaHR0YWJsZSB0Ym9keSxcbiAgLm1kLXR5cGVzZXQgLmNvZGVoaWxpdGV0YWJsZSB0ZCxcbiAgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodHRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZC10eXBlc2V0IC5jb2RlaGlsaXRldGFibGUgdHIsIC5tZC10eXBlc2V0IC5oaWdobGlnaHR0YWJsZSB0ciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWQtdHlwZXNldCAuY29kZWhpbGl0ZXRhYmxlIC5jb2RlaGlsaXRlLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0dGFibGUgLmNvZGVoaWxpdGUsIC5tZC10eXBlc2V0IC5jb2RlaGlsaXRldGFibGUgLmhpZ2hsaWdodCwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodHRhYmxlIC5oaWdobGlnaHQsXG4gIC5tZC10eXBlc2V0IC5jb2RlaGlsaXRldGFibGUgLmxpbmVub2RpdixcbiAgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodHRhYmxlIC5saW5lbm9kaXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIFxuICAubWQtdHlwZXNldCAuY29kZWhpbGl0ZXRhYmxlIC5saW5lbm9kaXYsXG4gIC5tZC10eXBlc2V0IC5oaWdobGlnaHR0YWJsZSAubGluZW5vZGl2IHtcbiAgICBwYWRkaW5nOiAxLjA1cmVtIDEuMnJlbTsgfVxuICAubWQtdHlwZXNldCAuY29kZWhpbGl0ZXRhYmxlIC5saW5lbm9zLCAubWQtdHlwZXNldCAuaGlnaGxpZ2h0dGFibGUgLmxpbmVub3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAubWQtdHlwZXNldCAuY29kZWhpbGl0ZXRhYmxlIC5saW5lbm9zIHByZSwgLm1kLXR5cGVzZXQgLmhpZ2hsaWdodHRhYmxlIC5saW5lbm9zIHByZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZC10eXBlc2V0IC5jb2RlaGlsaXRldGFibGUgLmNvZGUsIC5tZC10eXBlc2V0IC5oaWdobGlnaHR0YWJsZSAuY29kZSB7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTM3NWVtKSB7XG4gIC5tZC10eXBlc2V0ID4gLmNvZGVoaWxpdGUsIC5tZC10eXBlc2V0ID4gLmhpZ2hsaWdodCB7XG4gICAgbWFyZ2luOiAxZW0gLTEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLm1kLXR5cGVzZXQgPiAuY29kZWhpbGl0ZSBwcmUsIC5tZC10eXBlc2V0ID4gLmhpZ2hsaWdodCBwcmUsXG4gICAgLm1kLXR5cGVzZXQgPiAuY29kZWhpbGl0ZSBjb2RlLFxuICAgIC5tZC10eXBlc2V0ID4gLmhpZ2hsaWdodCBjb2RlIHtcbiAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS42cmVtOyB9IH1cblxuLm1kLXR5cGVzZXQgPiAuY29kZWhpbGl0ZXRhYmxlLCAubWQtdHlwZXNldCA+IC5oaWdobGlnaHR0YWJsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45Mzc1ZW0pIHtcbiAgICAubWQtdHlwZXNldCA+IC5jb2RlaGlsaXRldGFibGUsIC5tZC10eXBlc2V0ID4gLmhpZ2hsaWdodHRhYmxlIHtcbiAgICAgIG1hcmdpbjogMWVtIC0xLjZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAubWQtdHlwZXNldCA+IC5jb2RlaGlsaXRldGFibGUgLmNvZGVoaWxpdGUgPiBwcmUsIC5tZC10eXBlc2V0ID4gLmhpZ2hsaWdodHRhYmxlIC5jb2RlaGlsaXRlID4gcHJlLCAubWQtdHlwZXNldCA+IC5jb2RlaGlsaXRldGFibGUgLmhpZ2hsaWdodCA+IHByZSwgLm1kLXR5cGVzZXQgPiAuaGlnaGxpZ2h0dGFibGUgLmhpZ2hsaWdodCA+IHByZSxcbiAgICAgIC5tZC10eXBlc2V0ID4gLmNvZGVoaWxpdGV0YWJsZSAuY29kZWhpbGl0ZSA+IGNvZGUsXG4gICAgICAubWQtdHlwZXNldCA+IC5oaWdobGlnaHR0YWJsZSAuY29kZWhpbGl0ZSA+IGNvZGUsXG4gICAgICAubWQtdHlwZXNldCA+IC5jb2RlaGlsaXRldGFibGUgLmhpZ2hsaWdodCA+IGNvZGUsXG4gICAgICAubWQtdHlwZXNldCA+IC5oaWdobGlnaHR0YWJsZSAuaGlnaGxpZ2h0ID4gY29kZSxcbiAgICAgIC5tZC10eXBlc2V0ID4gLmNvZGVoaWxpdGV0YWJsZSAubGluZW5vZGl2LFxuICAgICAgLm1kLXR5cGVzZXQgPiAuaGlnaGxpZ2h0dGFibGUgLmxpbmVub2RpdiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtOyB9IH1cblxuLm1kLXR5cGVzZXQgW2lkXj1cImZucmVmOlwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWQtdHlwZXNldCBbaWRePVwiZm5yZWY6XCJdOnRhcmdldCB7XG4gICAgbWFyZ2luLXRvcDogLTcuNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogNy42cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tZC10eXBlc2V0IFtpZF49XCJmbjpcIl06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4ubWQtdHlwZXNldCBbaWRePVwiZm46XCJdOnRhcmdldDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC03cmVtO1xuICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm1kLXR5cGVzZXQgLmZvb3Rub3RlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGZvbnQtc2l6ZTogMS4yOHJlbTsgfVxuICAubWQtdHlwZXNldCAuZm9vdG5vdGUgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5tZC10eXBlc2V0IC5mb290bm90ZSBsaSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IH1cbiAgICAubWQtdHlwZXNldCAuZm9vdG5vdGUgbGk6dGFyZ2V0IHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gICAgLm1kLXR5cGVzZXQgLmZvb3Rub3RlIGxpIDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm1kLXR5cGVzZXQgLmZvb3Rub3RlIGxpOmhvdmVyIC5mb290bm90ZS1iYWNrcmVmLFxuICAgIC5tZC10eXBlc2V0IC5mb290bm90ZSBsaTp0YXJnZXQgLmZvb3Rub3RlLWJhY2tyZWYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5tZC10eXBlc2V0IC5mb290bm90ZSBsaTpob3ZlciAuZm9vdG5vdGUtYmFja3JlZjpob3ZlcixcbiAgICAubWQtdHlwZXNldCAuZm9vdG5vdGUgbGk6dGFyZ2V0IC5mb290bm90ZS1iYWNrcmVmIHtcbiAgICAgIGNvbG9yOiAjNTM2ZGZlOyB9XG5cbi5tZC10eXBlc2V0IC5mb290bm90ZS1yZWYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsOyB9XG4gIC5tZC10eXBlc2V0IC5mb290bm90ZS1yZWY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMCAwLjJlbTtcbiAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNXJlbTsgfVxuXG4ubWQtdHlwZXNldCAuZm9vdG5vdGUtYmFja3JlZiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNXJlbSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyAgMC4xMjVzLCBjb2xvciAgICAgMC4yNXMsIG9wYWNpdHkgICAwLjEyNXMgMC4xMjVzO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgZm9udC1zaXplOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cbiAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuZm9vdG5vdGUtYmFja3JlZiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjVyZW0pOyB9XG4gIC5tZC10eXBlc2V0IC5mb290bm90ZS1iYWNrcmVmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb250ZW50OiBcIlxcRTMxQlwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCAuZm9vdG5vdGUtYmFja3JlZjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuXG4ubWQtdHlwZXNldCAuaGVhZGVybGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAuNXJlbSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyAgMC4yNXMsIGNvbG9yICAgICAwLjI1cywgb3BhY2l0eSAgIDAuMTI1cyAwLjI1cztcbiAgb3BhY2l0eTogMDsgfVxuICBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC5oZWFkZXJsaW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7IH1cbiAgaHRtbCBib2R5IC5tZC10eXBlc2V0IC5oZWFkZXJsaW5rIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5tZC10eXBlc2V0IC5oZWFkZXJsaW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWQtdHlwZXNldCBoMVtpZF06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMC45cmVtO1xuICBwYWRkaW5nLXRvcDogMC45cmVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5tZC10eXBlc2V0IGgxW2lkXTp0YXJnZXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC02LjlyZW07XG4gIHBhZGRpbmctdG9wOiA2LjlyZW07IH1cblxuLm1kLXR5cGVzZXQgaDFbaWRdOmhvdmVyIC5oZWFkZXJsaW5rLFxuLm1kLXR5cGVzZXQgaDFbaWRdOnRhcmdldCAuaGVhZGVybGluayxcbi5tZC10eXBlc2V0IGgxW2lkXSAuaGVhZGVybGluazpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZC10eXBlc2V0IGgxW2lkXTpob3ZlciAuaGVhZGVybGluazpob3Zlcixcbi5tZC10eXBlc2V0IGgxW2lkXTp0YXJnZXQgLmhlYWRlcmxpbmssXG4ubWQtdHlwZXNldCBoMVtpZF0gLmhlYWRlcmxpbms6Zm9jdXMge1xuICBjb2xvcjogIzUzNmRmZTsgfVxuXG4ubWQtdHlwZXNldCBoMltpZF06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMC44cmVtO1xuICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5tZC10eXBlc2V0IGgyW2lkXTp0YXJnZXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC02LjhyZW07XG4gIHBhZGRpbmctdG9wOiA2LjhyZW07IH1cblxuLm1kLXR5cGVzZXQgaDJbaWRdOmhvdmVyIC5oZWFkZXJsaW5rLFxuLm1kLXR5cGVzZXQgaDJbaWRdOnRhcmdldCAuaGVhZGVybGluayxcbi5tZC10eXBlc2V0IGgyW2lkXSAuaGVhZGVybGluazpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZC10eXBlc2V0IGgyW2lkXTpob3ZlciAuaGVhZGVybGluazpob3Zlcixcbi5tZC10eXBlc2V0IGgyW2lkXTp0YXJnZXQgLmhlYWRlcmxpbmssXG4ubWQtdHlwZXNldCBoMltpZF0gLmhlYWRlcmxpbms6Zm9jdXMge1xuICBjb2xvcjogIzUzNmRmZTsgfVxuXG4ubWQtdHlwZXNldCBoM1tpZF06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMC45cmVtO1xuICBwYWRkaW5nLXRvcDogMC45cmVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5tZC10eXBlc2V0IGgzW2lkXTp0YXJnZXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC02LjlyZW07XG4gIHBhZGRpbmctdG9wOiA2LjlyZW07IH1cblxuLm1kLXR5cGVzZXQgaDNbaWRdOmhvdmVyIC5oZWFkZXJsaW5rLFxuLm1kLXR5cGVzZXQgaDNbaWRdOnRhcmdldCAuaGVhZGVybGluayxcbi5tZC10eXBlc2V0IGgzW2lkXSAuaGVhZGVybGluazpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZC10eXBlc2V0IGgzW2lkXTpob3ZlciAuaGVhZGVybGluazpob3Zlcixcbi5tZC10eXBlc2V0IGgzW2lkXTp0YXJnZXQgLmhlYWRlcmxpbmssXG4ubWQtdHlwZXNldCBoM1tpZF0gLmhlYWRlcmxpbms6Zm9jdXMge1xuICBjb2xvcjogIzUzNmRmZTsgfVxuXG4ubWQtdHlwZXNldCBoNFtpZF06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMC45cmVtO1xuICBwYWRkaW5nLXRvcDogMC45cmVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5tZC10eXBlc2V0IGg0W2lkXTp0YXJnZXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC02LjlyZW07XG4gIHBhZGRpbmctdG9wOiA2LjlyZW07IH1cblxuLm1kLXR5cGVzZXQgaDRbaWRdOmhvdmVyIC5oZWFkZXJsaW5rLFxuLm1kLXR5cGVzZXQgaDRbaWRdOnRhcmdldCAuaGVhZGVybGluayxcbi5tZC10eXBlc2V0IGg0W2lkXSAuaGVhZGVybGluazpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZC10eXBlc2V0IGg0W2lkXTpob3ZlciAuaGVhZGVybGluazpob3Zlcixcbi5tZC10eXBlc2V0IGg0W2lkXTp0YXJnZXQgLmhlYWRlcmxpbmssXG4ubWQtdHlwZXNldCBoNFtpZF0gLmhlYWRlcmxpbms6Zm9jdXMge1xuICBjb2xvcjogIzUzNmRmZTsgfVxuXG4ubWQtdHlwZXNldCBoNVtpZF06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMS4xcmVtO1xuICBwYWRkaW5nLXRvcDogMS4xcmVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5tZC10eXBlc2V0IGg1W2lkXTp0YXJnZXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC03LjFyZW07XG4gIHBhZGRpbmctdG9wOiA3LjFyZW07IH1cblxuLm1kLXR5cGVzZXQgaDVbaWRdOmhvdmVyIC5oZWFkZXJsaW5rLFxuLm1kLXR5cGVzZXQgaDVbaWRdOnRhcmdldCAuaGVhZGVybGluayxcbi5tZC10eXBlc2V0IGg1W2lkXSAuaGVhZGVybGluazpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZC10eXBlc2V0IGg1W2lkXTpob3ZlciAuaGVhZGVybGluazpob3Zlcixcbi5tZC10eXBlc2V0IGg1W2lkXTp0YXJnZXQgLmhlYWRlcmxpbmssXG4ubWQtdHlwZXNldCBoNVtpZF0gLmhlYWRlcmxpbms6Zm9jdXMge1xuICBjb2xvcjogIzUzNmRmZTsgfVxuXG4ubWQtdHlwZXNldCBoNltpZF06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMS4xcmVtO1xuICBwYWRkaW5nLXRvcDogMS4xcmVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5tZC10eXBlc2V0IGg2W2lkXTp0YXJnZXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC03LjFyZW07XG4gIHBhZGRpbmctdG9wOiA3LjFyZW07IH1cblxuLm1kLXR5cGVzZXQgaDZbaWRdOmhvdmVyIC5oZWFkZXJsaW5rLFxuLm1kLXR5cGVzZXQgaDZbaWRdOnRhcmdldCAuaGVhZGVybGluayxcbi5tZC10eXBlc2V0IGg2W2lkXSAuaGVhZGVybGluazpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZC10eXBlc2V0IGg2W2lkXTpob3ZlciAuaGVhZGVybGluazpob3Zlcixcbi5tZC10eXBlc2V0IGg2W2lkXTp0YXJnZXQgLmhlYWRlcmxpbmssXG4ubWQtdHlwZXNldCBoNltpZF0gLmhlYWRlcmxpbms6Zm9jdXMge1xuICBjb2xvcjogIzUzNmRmZTsgfVxuXG4ubWQtdHlwZXNldCAuTUpYYy1kaXNwbGF5IHtcbiAgbWFyZ2luOiAwLjc1ZW0gMDtcbiAgcGFkZGluZzogMC43NWVtIDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45Mzc1ZW0pIHtcbiAgLm1kLXR5cGVzZXQgPiBwID4gLk1KWGMtZGlzcGxheSB7XG4gICAgbWFyZ2luOiAwLjc1ZW0gLTEuNnJlbTtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMS42cmVtOyB9IH1cblxuLm1kLXR5cGVzZXQgLk1hdGhKYXhfQ0hUTUwge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tZC10eXBlc2V0IGRlbC5jcml0aWMsXG4ubWQtdHlwZXNldCBpbnMuY3JpdGljLFxuLm1kLXR5cGVzZXQgLmNyaXRpYy5jb21tZW50IHtcbiAgbWFyZ2luOiAwIDAuMjVlbTtcbiAgcGFkZGluZzogMC4wNjI1ZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7IH1cblxuLm1kLXR5cGVzZXQgZGVsLmNyaXRpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkREREQ7XG4gIGJveC1zaGFkb3c6IDAuMjVlbSAwIDAgI0ZGRERERCwgLTAuMjVlbSAwIDAgI0ZGRERERDsgfVxuXG4ubWQtdHlwZXNldCBpbnMuY3JpdGljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERkZERDtcbiAgYm94LXNoYWRvdzogMC4yNWVtIDAgMCAjRERGRkRELCAtMC4yNWVtIDAgMCAjRERGRkREOyB9XG5cbi5tZC10eXBlc2V0IC5jcml0aWMuY29tbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCAyMzYsIDIzNiwgMC41KTtcbiAgY29sb3I6ICMzNzQ3NEY7XG4gIGJveC1zaGFkb3c6IDAuMjVlbSAwIDAgcmdiYSgyMzYsIDIzNiwgMjM2LCAwLjUpLCAtMC4yNWVtIDAgMCByZ2JhKDIzNiwgMjM2LCAyMzYsIDAuNSk7IH1cbiAgLm1kLXR5cGVzZXQgLmNyaXRpYy5jb21tZW50OjpiZWZvcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMTI1ZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgY29udGVudDogXCJcXEUwQjdcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07IH1cblxuLm1kLXR5cGVzZXQgLmNyaXRpYy5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5tZC10eXBlc2V0IC5jcml0aWMuYmxvY2sgOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAubWQtdHlwZXNldCAuY3JpdGljLmJsb2NrIDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4ubWQtdHlwZXNldCBkZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5tZC10eXBlc2V0IGRldGFpbHNbb3Blbl0gPiBzdW1tYXJ5OjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAubWQtdHlwZXNldCBkZXRhaWxzOm5vdChbb3Blbl0pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5tZC10eXBlc2V0IGRldGFpbHM6bm90KFtvcGVuXSkgPiBzdW1tYXJ5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLm1kLXR5cGVzZXQgZGV0YWlscyBzdW1tYXJ5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubWQtdHlwZXNldCBkZXRhaWxzIHN1bW1hcnkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gIC5uby1kZXRhaWxzIC5tZC10eXBlc2V0IGRldGFpbHM6bm90KFtvcGVuXSkgPiAqIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uby1kZXRhaWxzIC5tZC10eXBlc2V0IGRldGFpbHM6bm90KFtvcGVuXSkgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1kLXR5cGVzZXQgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1kLXR5cGVzZXQgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWQtdHlwZXNldCBzdW1tYXJ5OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC44cmVtO1xuICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbnRlbnQ6IFwiXFxFMzEzXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IHN1bW1hcnk6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgbGVmdDogMS4ycmVtOyB9XG5cbi5tZC10eXBlc2V0IC5lbW9qaW9uZSB7XG4gIHdpZHRoOiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cblxuLm1kLXR5cGVzZXQgY29kZS5jb2RlaGlsaXRlLCAubWQtdHlwZXNldCBjb2RlLmhpZ2hsaWdodCB7XG4gIG1hcmdpbjogMCAwLjI5NDEyZW07XG4gIHBhZGRpbmc6IDAuMDczNTNlbSAwOyB9XG5cbi5tZC10eXBlc2V0IC5zdXBlcmZlbmNlcy1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3JkZXI6IDk5O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLm1kLXR5cGVzZXQgLnN1cGVyZmVuY2VzLWNvbnRlbnQgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubWQtdHlwZXNldCAuc3VwZXJmZW5jZXMtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDFlbSAwO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTsgfVxuICAubWQtdHlwZXNldCAuc3VwZXJmZW5jZXMtdGFicyA+IGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1kLXR5cGVzZXQgLnN1cGVyZmVuY2VzLXRhYnMgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLm1kLXR5cGVzZXQgLnN1cGVyZmVuY2VzLXRhYnMgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwgKyAuc3VwZXJmZW5jZXMtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZC10eXBlc2V0IC5zdXBlcmZlbmNlcy10YWJzID4gbGFiZWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjJyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xMjVzO1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBodG1sIC5tZC10eXBlc2V0IC5zdXBlcmZlbmNlcy10YWJzID4gbGFiZWw6aG92ZXIge1xuICAgICAgY29sb3I6ICM1MzZkZmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45Mzc1ZW0pIHtcbiAgLm1kLXR5cGVzZXQgPiAuc3VwZXJmZW5jZXMtdGFicyB7XG4gICAgbWFyZ2luOiAxZW0gLTEuNnJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5tZC10eXBlc2V0ID4gLnN1cGVyZmVuY2VzLXRhYnMgcHJlLFxuICAgIC5tZC10eXBlc2V0ID4gLnN1cGVyZmVuY2VzLXRhYnMgY29kZSB7XG4gICAgICBwYWRkaW5nOiAxLjA1cmVtIDEuNnJlbTsgfSB9XG5cbi5tZC10eXBlc2V0IC50YXNrLWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5tZC10eXBlc2V0IC50YXNrLWxpc3QtaXRlbSBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjQ1ZW07XG4gICAgbGVmdDogLTJlbTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLm1kLXR5cGVzZXQgLnRhc2stbGlzdC1pdGVtIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcmlnaHQ6IC0yZW07XG4gICAgICBsZWZ0OiBpbml0aWFsOyB9XG5cbi5tZC10eXBlc2V0IC50YXNrLWxpc3QtY29udHJvbCAudGFzay1saXN0LWluZGljYXRvcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMTVlbTtcbiAgbGVmdDogLTEuMjVlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBjb250ZW50OiBcIlxcRTgzNVwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMjVlbTsgfVxuICBbZGlyPVwicnRsXCJdIC5tZC10eXBlc2V0IC50YXNrLWxpc3QtY29udHJvbCAudGFzay1saXN0LWluZGljYXRvcjo6YmVmb3JlIHtcbiAgICByaWdodDogLTEuMjVlbTtcbiAgICBsZWZ0OiBpbml0aWFsOyB9XG5cbi5tZC10eXBlc2V0IC50YXNrLWxpc3QtY29udHJvbCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAudGFzay1saXN0LWluZGljYXRvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEU4MzRcIjsgfVxuXG4ubWQtdHlwZXNldCAudGFzay1saXN0LWNvbnRyb2wgW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xOyB9XG4iLCIvLy8vXG4vLy8gQ29weXJpZ2h0IChjKSAyMDE2LTIwMTkgTWFydGluIERvbmF0aCA8bWFydGluLmRvbmF0aEBzcXVpZGZ1bmsuY29tPlxuLy8vXG4vLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcbi8vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksXG4vLy8gdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvblxuLy8vIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLFxuLy8vIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZVxuLy8vIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vLy9cbi8vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy8vXG4vLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT04tSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTFxuLy8vIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkdcbi8vLyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSXG4vLy8gREVBTElOR1Ncbi8vLy9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUnVsZXM6IGZvbnQgZGVmaW5pdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRW5hYmxlIGZvbnQtc21vb3RoaW5nIGluIFdlYmtpdCBhbmQgRkZcbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gRGVmYXVsdCBmb250c1xuYm9keSxcbmlucHV0IHtcbiAgY29sb3I6ICRtZC1jb2xvci1ibGFjaztcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiwgXCJsaWdhXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi8vIFByb3BvcnRpb25hbGx5IHNwYWNlZCBmb250c1xucHJlLFxuY29kZSxcbmtiZCB7XG4gIGNvbG9yOiAkbWQtY29sb3ItYmxhY2s7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUnVsZXM6IHR5cGVzZXR0ZWQgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb250ZW50IHRoYXQgaXMgdHlwZXNldCAtIGlmIHBvc3NpYmxlLCBhbGwgbWFyZ2lucywgcGFkZGluZ3MgYW5kIGZvbnQgc2l6ZXNcbi8vIHNob3VsZCBiZSBzZXQgaW4gZW1zLCBzbyBuZXN0ZWQgYmxvY2tzIChlLmcuIEFkbW9uaXRpb24pIHJlbmRlciBjb3JyZWN0bHksXG4vLyBleGNlcHQgaGVhZGxpbmVzIHRoYXQgc2hvdWxkIG9ubHkgYXBwZWFyIG9uIHRoZSB0b3AgbGV2ZWwgYW5kIG5lZWQgdG8gaGF2ZVxuLy8gY29uc2lzdGVudCBzcGFjaW5nIGR1ZSB0byBsYXlvdXQgY29uc3RyYWludHMuXG4ubWQtdHlwZXNldCB7XG4gIGZvbnQtc2l6ZTogbXMoMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgLy8gQ29sb3JzIHNob3VsZCBiZSBrZXB0IHdoZW4gcHJpbnRpbmdcbiAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuXG4gIC8vIERlZmF1bHQgc3BhY2luZ1xuICBwLFxuICB1bCxcbiAgb2wsXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cblxuICAvLyAxc3QgbGV2ZWwgaGVhZGxpbmVcbiAgaDEge1xuICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgY29sb3I6ICRtZC1jb2xvci1ibGFjay0tbGlnaHQ7XG4gICAgZm9udC1zaXplOiBtcygzKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAvLyAybmQgbGV2ZWwgaGVhZGxpbmVcbiAgaDIge1xuICAgIG1hcmdpbjogNHJlbSAwIDEuNnJlbTtcbiAgICBmb250LXNpemU6IG1zKDIpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC8vIDNyZCBsZXZlbCBoZWFkbGluZVxuICBoMyB7XG4gICAgbWFyZ2luOiAzLjJyZW0gMCAxLjZyZW07XG4gICAgZm9udC1zaXplOiBtcygxKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAvLyAzcmQgbGV2ZWwgaGVhZGxpbmUgZm9sbG93aW5nIGFuIDJuZCBsZXZlbCBoZWFkbGluZVxuICBoMiArIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cblxuICAvLyA0dGggbGV2ZWwgaGVhZGxpbmVcbiAgaDQge1xuICAgIG1hcmdpbjogMS42cmVtIDA7XG4gICAgZm9udC1zaXplOiBtcygwKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB9XG5cbiAgLy8gNXRoIGFuZCA2dGggbGV2ZWwgaGVhZGxpbmVcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW46IDEuNnJlbSAwO1xuICAgIGNvbG9yOiAkbWQtY29sb3ItYmxhY2stLWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogbXMoLTEpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIH1cblxuICAvLyBPdmVycmlkZXMgZm9yIDV0aCBsZXZlbCBoZWFkbGluZVxuICBoNSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC8vIEhvcml6b250YWwgc2VwYXJhdG9yc1xuICBociB7XG4gICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBkb3R0ZWQgJG1kLWNvbG9yLWJsYWNrLS1saWdodGVyO1xuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRtZC1jb2xvci1wcmltYXJ5O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAvLyBBbHNvIGVuYWJsZSBjb2xvciB0cmFuc2l0aW9uIG9uIHBzZXVkbyBlbGVtZW50c1xuICAgICYsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTI1cztcbiAgICB9XG5cbiAgICAvLyBIb3ZlcmVkIGFuZCBhY3RpdmUgbGlua3NcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbWQtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgIC8vIEFkZCBVUkxzIGZvciBwcmludFxuICAgIEBtZWRpYSBwcmludCB7XG5cbiAgICAgIC8vIFNob3cgbGluayBVUkxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRtZC1jb2xvci1ibGFjay0tbGlnaHQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFtcIiBhdHRyKGhyZWYpIFwiXVwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvZGUgYmxvY2tzXG4gIGNvZGUsXG4gIHByZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1kLWNvZGUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJG1kLWNvZGUtY29sb3I7XG4gICAgZm9udC1zaXplOiA4NSU7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG5cbiAgICAvLyBXcmFwIHRleHQgYW5kIGhpZGUgc2NvbGxiYXJzXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB9XG4gIH1cblxuICAvLyBJbmxpbmUgY29kZSBibG9ja3MsIGNvcnJlY3QgcmVsYXRpdmUgZW1zIGZvciBzbWFsbGVyIGZvbnQgc2l6ZVxuICBjb2RlIHtcbiAgICAkY29ycmVjdDogMSAvIDAuODU7XG5cbiAgICBtYXJnaW46IDAgMC4yNWVtICogJGNvcnJlY3Q7XG4gICAgcGFkZGluZzogMC4wNjI1ZW0gKiAkY29ycmVjdCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICBib3gtc2hhZG93OlxuICAgICAgKzAuMjVlbSAqICRjb3JyZWN0IDAgMCAkbWQtY29kZS1iYWNrZ3JvdW5kLFxuICAgICAgLTAuMjVlbSAqICRjb3JyZWN0IDAgMCAkbWQtY29kZS1iYWNrZ3JvdW5kO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuXG4gICAgLy8gUmVtb3ZlIGJveC1zaGFkb3dzIGZvciBwcmludFxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSBjb250YWluaW5nIGJsb2NrIGluc2lkZSBoZWFkbGluZXNcbiAgaDEgY29kZSxcbiAgaDIgY29kZSxcbiAgaDMgY29kZSxcbiAgaDQgY29kZSxcbiAgaDUgY29kZSxcbiAgaDYgY29kZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAvLyBSZXNldCBjb2RlIGlmIGl0J3MgaW5zaWRlIGEgbGlua1xuICBhID4gY29kZSB7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAvLyBVbmZvcm1hdHRlZCBjb2RlIGJsb2Nrc1xuICBwcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC8vIFttb2JpbGUgLV06IFN0cmV0Y2ggdG8gd2hvbGUgd2lkdGhcbiAgICBAaW5jbHVkZSBicmVhay10by1kZXZpY2UobW9iaWxlKSB7XG4gICAgICBtYXJnaW46IDFlbSAtMS42cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBY3R1YWwgY29udGFpbmVyIHdpdGggY29kZSwgb3ZlcmZsb3dpbmdcbiAgICA+IGNvZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxLjA1cmVtIDEuMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgIC8vIFttb2JpbGUgLV06IEluY3JlYXNlIHBhZGRpbmcgdG8gbWF0Y2ggdGV4dFxuICAgICAgQGluY2x1ZGUgYnJlYWstdG8tZGV2aWNlKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAxLjA1cmVtIDEuNnJlbTtcbiAgICAgIH1cblxuICAgICAgLy8gT3ZlcnJpZGUgbmF0aXZlIHNjcm9sbGJhciBzdHlsZXNcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgICB9XG5cbiAgICAgIC8vIFN0eWxlIHNjcm9sbGJhciB0aHVtYlxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWQtY29sb3ItYmxhY2stLWxpZ2h0ZXI7XG5cbiAgICAgICAgLy8gSG92ZXJlZCBzY3JvbGxiYXIgdGh1bWJcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1kLWNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICAkY29ycmVjdDogMSAvIDAuODU7XG5cbiAgICBwYWRkaW5nOiAwIDAuMjVlbSAqICRjb3JyZWN0O1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIGRhcmtlbigkbWQta2V5Ym9hcmQtYmFja2dyb3VuZCwgMjAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKCRtZC1rZXlib2FyZC1iYWNrZ3JvdW5kLCAyNSUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZC1rZXlib2FyZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbWQta2V5Ym9hcmQtY29sb3I7XG4gICAgZm9udC1zaXplOiA4NSU7XG4gICAgYm94LXNoYWRvdzogMCAwLjFyZW0gMCBkYXJrZW4oJG1kLWtleWJvYXJkLWJhY2tncm91bmQsIDMwJSk7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxuXG4gIC8vIFRleHQgaGlnaGxpZ2h0aW5nIG1hcmtlclxuICBtYXJrIHtcbiAgICBtYXJnaW46IDAgMC4yNWVtO1xuICAgIHBhZGRpbmc6IDAuMDYyNWVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjbHIteWVsbG93LTUwMCwgMC41KTtcbiAgICBib3gtc2hhZG93OlxuICAgICAgKzAuMjVlbSAwIDAgdHJhbnNwYXJlbnRpemUoJGNsci15ZWxsb3ctNTAwLCAwLjUpLFxuICAgICAgLTAuMjVlbSAwIDAgdHJhbnNwYXJlbnRpemUoJGNsci15ZWxsb3ctNTAwLCAwLjUpO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gZG90dGVkICRtZC1jb2xvci1ibGFjay0tbGlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cblxuICAvLyBTdXBlcnNjcmlwdCBhbmQgc3Vic2NyaXB0XG4gIHN1cCxcbiAgc3ViIHtcbiAgICBtYXJnaW4tbGVmdDogMC4wNjI1ZW0gKiAxIC8gMC44O1xuXG4gICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4wNjI1ZW0gKiAxIC8gMC44O1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXMsIHBvc3NpYmx5IG5lc3RlZFxuICBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkICRtZC1jb2xvci1ibGFjay0tbGlnaHRlcjtcbiAgICBjb2xvcjogJG1kLWNvbG9yLWJsYWNrLS1saWdodDtcblxuICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZCAkbWQtY29sb3ItYmxhY2stLWxpZ2h0ZXI7XG4gICAgICBib3JkZXItbGVmdDogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBhbmQgb3JkZXJlZCBsaXN0c1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNWVtO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLy8gTmVzdGVkIG9yZGVyZWQgbGlzdHNcbiAgICBvbCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xuXG4gICAgICAvLyBUcmlwbHkgbmVzdGVkIG9yZGVyZWQgbGlzdFxuICAgICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpc3QgZWxlbWVudHNcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG5cbiAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xuICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICAvLyBEZWNyZWFzZSB2ZXJ0aWNhbCBzcGFjaW5nXG4gICAgICBwLFxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgIH1cblxuICAgICAgLy8gUmVtb3ZlIG1hcmdpbiBvbiBsYXN0IGVsZW1lbnRcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIE5lc3RlZCBsaXN0c1xuICAgICAgdWwsXG4gICAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMCAwLjVlbSAwLjYyNWVtO1xuXG4gICAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGQge1xuICAgIG1hcmdpbjogMWVtIDAgMWVtIDEuODc1ZW07XG5cbiAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgLy8gTGltaXQgd2lkdGggdG8gY29udGFpbmVyXG4gIGlmcmFtZSxcbiAgaW1nLFxuICBzdmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIERhdGEgdGFibGVzXG4gIHRhYmxlOm5vdChbY2xhc3NdKSB7XG4gICAgQGluY2x1ZGUgei1kZXB0aCgyKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogbXMoLTEpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC8vIER1ZSB0byBtYXJnaW4gY29sbGFwc2UgYmVjYXVzZSBvZiB0aGUgbmVjZXNzYXJ5IGlubGluZS1ibG9jayBoYWNrLCB3ZVxuICAgIC8vIGNhbm5vdCBpbmNyZWFzZSB0aGUgYm90dG9tIG1hcmdpbiBvbiB0aGUgdGFibGUsIHNvIHdlIGp1c3QgaW5jcmVhc2UgdGhlXG4gICAgLy8gdG9wIG1hcmdpbiBvbiB0aGUgZm9sbG93aW5nIGVsZW1lbnRcbiAgICAmICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICB9XG5cbiAgICAvLyBUYWJsZSBoZWFkaW5ncyBhbmQgY2VsbHNcbiAgICB0aDpub3QoW2FsaWduXSksXG4gICAgdGQ6bm90KFthbGlnbl0pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xuICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGFibGUgaGVhZGluZ3NcbiAgICB0aCB7XG4gICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZC1jb2xvci1ibGFjay0tbGlnaHQ7XG4gICAgICBjb2xvcjogJG1kLWNvbG9yLXdoaXRlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAvLyBUYWJsZSBjZWxsc1xuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgJG1kLWNvbG9yLWJsYWNrLS1saWdodGVzdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgb24gZmlyc3Qgcm93XG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICAvLyBEbyBub3Qgd3JhcCBsaW5rcyBpbiB0YWJsZXNcbiAgICBhIHtcbiAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAvLyBXcmFwcGVyIGZvciBzY3JvbGxpbmcgb24gb3ZlcmZsb3dcbiAgJl9fc2Nyb2xsd3JhcCB7XG4gICAgbWFyZ2luOiAxZW0gLTEuNnJlbTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIC8vIERhdGEgdGFibGUgd3JhcHBlciwgaW4gY2FzZSBKYXZhU2NyaXB0IGlzIGF2YWlsYWJsZVxuICAubWQtdHlwZXNldF9fdGFibGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICAgIC8vIERhdGEgdGFibGVzXG4gICAgdGFibGUge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG4iLCJAZnVuY3Rpb24gbXMtZnVuY3Rpb24oJHY6IDAsICRiYXNlOiBmYWxzZSwgJHJhdGlvOiBmYWxzZSwgJHRocmVhZDogZmFsc2UsICRzZXR0aW5nczogJG1vZHVsYXJzY2FsZSkge1xuXG4gIC8vIFBhcnNlIHNldHRpbmdzXG4gICRtcy1zZXR0aW5nczogbXMtc2V0dGluZ3MoJGJhc2UsJHJhdGlvLCR0aHJlYWQsJHNldHRpbmdzKTtcbiAgJGJhc2U6IG50aCgkbXMtc2V0dGluZ3MsIDEpO1xuICAkcmF0aW86IG50aCgkbXMtc2V0dGluZ3MsIDIpO1xuXG4gIC8vIFJlbmRlciB0YXJnZXQgdmFsdWVzIGZyb20gc2V0dGluZ3MuXG4gIEBpZiB1bml0KCRyYXRpbykgIT0gJycge1xuICAgICRyYXRpbzogbXMtdGFyZ2V0KCRyYXRpbywkYmFzZSlcbiAgfVxuXG4gIC8vIEZhc3QgY2FsYyBpZiBub3QgbXVsdGkgc3RyYW5kZWRcbiAgQGlmKGxlbmd0aCgkYmFzZSkgPT0gMSkge1xuICAgIEByZXR1cm4gbXMtcG93KCRyYXRpbywgJHYpICogJGJhc2U7XG4gIH1cblxuICAvLyBDcmVhdGUgbmV3IGJhc2UgYXJyYXlcbiAgJG1zLWJhc2VzOiBudGgoJGJhc2UsMSk7XG5cbiAgLy8gTm9ybWFsaXplIGJhc2UgdmFsdWVzXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRiYXNlKSB7XG4gICAgLy8gaW5pdGlhbCBiYXNlIHZhbHVlXG4gICAgJG1zLWJhc2U6IG50aCgkYmFzZSwkaSk7XG4gICAgLy8gSWYgdGhlIGJhc2UgaXMgYmlnZ2VyIHRoYW4gdGhlIG1haW4gYmFzZVxuICAgIEBpZigkbXMtYmFzZSA+IG50aCgkYmFzZSwxKSkge1xuICAgICAgLy8gZGl2aWRlIHRoZSB2YWx1ZSB1bnRpbCBpdCBhbGlnbnMgd2l0aCBtYWluIGJhc2UuXG4gICAgICBAd2hpbGUoJG1zLWJhc2UgPiBudGgoJGJhc2UsMSkpIHtcbiAgICAgICAgJG1zLWJhc2U6ICRtcy1iYXNlIC8gJHJhdGlvO1xuICAgICAgfVxuICAgICAgJG1zLWJhc2U6ICRtcy1iYXNlICogJHJhdGlvO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYmFzZSBpcyBzbWFsbGVyIHRoYW4gdGhlIG1haW4gYmFzZS5cbiAgICBAZWxzZSBpZiAoJG1zLWJhc2UgPCBudGgoJGJhc2UsMSkpIHtcbiAgICAgIC8vIHB1bXAgdXAgdGhlIHZhbHVlIHVudGlsIGl0IGFsaWducyB3aXRoIG1haW4gYmFzZS5cbiAgICAgIEB3aGlsZSAkbXMtYmFzZSA8IG50aCgkYmFzZSwxKSB7XG4gICAgICAgICRtcy1iYXNlOiAkbXMtYmFzZSAqICRyYXRpbztcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gUHVzaCBpbnRvIG5ldyBhcnJheVxuICAgICRtcy1iYXNlczogYXBwZW5kKCRtcy1iYXNlcywkbXMtYmFzZSk7XG4gIH1cblxuICAvLyBTb3J0IGFycmF5IGZyb20gc21hbGxlc3QgdG8gbGFyZ2VzdC5cbiAgJG1zLWJhc2VzOiBtcy1zb3J0KCRtcy1iYXNlcyk7XG5cbiAgLy8gRmluZCBzdGVwIHRvIHVzZSBpbiBjYWxjdWxhdGlvblxuICAkdnRlcDogZmxvb3IoJHYgLyBsZW5ndGgoJG1zLWJhc2VzKSk7XG4gIC8vIEZpbmQgYmFzZSB0byB1c2UgaW4gY2FsY3VsYXRpb25cbiAgJG1zLWJhc2U6IHJvdW5kKCgkdiAvIGxlbmd0aCgkbXMtYmFzZXMpIC0gJHZ0ZXApICogbGVuZ3RoKCRtcy1iYXNlcykpICsgMTtcblxuICBAcmV0dXJuIG1zLXBvdygkcmF0aW8sICR2dGVwKSAqIG50aCgkbXMtYmFzZXMsJG1zLWJhc2UpO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gTmFtZTogICAgICAgIFVJIENvbG9yIFBhbGV0dGVcbi8vIERlc2NyaXB0aW9uOiBUaGUgY29sb3IgcGFsZXR0ZSBvZiBtYXRlcmlhbCBkZXNpZ24uXG4vLyBWZXJzaW9uOiAgICAgMi4zLjFcbi8vXG4vLyBBdXRob3I6ICAgICAgRGVuaXMgTWFsaW5vY2hraW5cbi8vIEdpdDogICAgICAgICBodHRwczovL2dpdGh1Yi5jb20vbXJtbG5jL21hdGVyaWFsLWNvbG9yXG4vL1xuLy8gdHdpdHRlcjogICAgIEBtcm1sbmNcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vXG4vLyBMaXN0IG9mIGJhc2UgY29sb3JzXG4vL1xuXG4vLyAkY2xyLXJlZFxuLy8gJGNsci1waW5rXG4vLyAkY2xyLXB1cnBsZVxuLy8gJGNsci1kZWVwLXB1cnBsZVxuLy8gJGNsci1pbmRpZ29cbi8vICRjbHItYmx1ZVxuLy8gJGNsci1saWdodC1ibHVlXG4vLyAkY2xyLWN5YW5cbi8vICRjbHItdGVhbFxuLy8gJGNsci1ncmVlblxuLy8gJGNsci1saWdodC1ncmVlblxuLy8gJGNsci1saW1lXG4vLyAkY2xyLXllbGxvd1xuLy8gJGNsci1hbWJlclxuLy8gJGNsci1vcmFuZ2Vcbi8vICRjbHItZGVlcC1vcmFuZ2Vcbi8vICRjbHItYnJvd25cbi8vICRjbHItZ3JleVxuLy8gJGNsci1ibHVlLWdyZXlcbi8vICRjbHItYmxhY2tcbi8vICRjbHItd2hpdGVcblxuXG4vL1xuLy8gUmVkXG4vL1xuXG4kY2xyLXJlZC1saXN0OiAoXG4gIFwiYmFzZVwiOiAjZjQ0MzM2LFxuICBcIjUwXCI6ICAgI2ZmZWJlZSxcbiAgXCIxMDBcIjogICNmZmNkZDIsXG4gIFwiMjAwXCI6ICAjZWY5YTlhLFxuICBcIjMwMFwiOiAgI2U1NzM3MyxcbiAgXCI0MDBcIjogICNlZjUzNTAsXG4gIFwiNTAwXCI6ICAjZjQ0MzM2LFxuICBcIjYwMFwiOiAgI2U1MzkzNSxcbiAgXCI3MDBcIjogICNkMzJmMmYsXG4gIFwiODAwXCI6ICAjYzYyODI4LFxuICBcIjkwMFwiOiAgI2I3MWMxYyxcbiAgXCJhMTAwXCI6ICNmZjhhODAsXG4gIFwiYTIwMFwiOiAjZmY1MjUyLFxuICBcImE0MDBcIjogI2ZmMTc0NCxcbiAgXCJhNzAwXCI6ICNkNTAwMDBcbik7XG5cbiRjbHItcmVkOiAgICAgIG1hcC1nZXQoJGNsci1yZWQtbGlzdCwgXCJiYXNlXCIpO1xuXG4kY2xyLXJlZC01MDogICBtYXAtZ2V0KCRjbHItcmVkLWxpc3QsIFwiNTBcIik7XG4kY2xyLXJlZC0xMDA6ICBtYXAtZ2V0KCRjbHItcmVkLWxpc3QsIFwiMTAwXCIpO1xuJGNsci1yZWQtMjAwOiAgbWFwLWdldCgkY2xyLXJlZC1saXN0LCBcIjIwMFwiKTtcbiRjbHItcmVkLTMwMDogIG1hcC1nZXQoJGNsci1yZWQtbGlzdCwgXCIzMDBcIik7XG4kY2xyLXJlZC00MDA6ICBtYXAtZ2V0KCRjbHItcmVkLWxpc3QsIFwiNDAwXCIpO1xuJGNsci1yZWQtNTAwOiAgbWFwLWdldCgkY2xyLXJlZC1saXN0LCBcIjUwMFwiKTtcbiRjbHItcmVkLTYwMDogIG1hcC1nZXQoJGNsci1yZWQtbGlzdCwgXCI2MDBcIik7XG4kY2xyLXJlZC03MDA6ICBtYXAtZ2V0KCRjbHItcmVkLWxpc3QsIFwiNzAwXCIpO1xuJGNsci1yZWQtODAwOiAgbWFwLWdldCgkY2xyLXJlZC1saXN0LCBcIjgwMFwiKTtcbiRjbHItcmVkLTkwMDogIG1hcC1nZXQoJGNsci1yZWQtbGlzdCwgXCI5MDBcIik7XG4kY2xyLXJlZC1hMTAwOiBtYXAtZ2V0KCRjbHItcmVkLWxpc3QsIFwiYTEwMFwiKTtcbiRjbHItcmVkLWEyMDA6IG1hcC1nZXQoJGNsci1yZWQtbGlzdCwgXCJhMjAwXCIpO1xuJGNsci1yZWQtYTQwMDogbWFwLWdldCgkY2xyLXJlZC1saXN0LCBcImE0MDBcIik7XG4kY2xyLXJlZC1hNzAwOiBtYXAtZ2V0KCRjbHItcmVkLWxpc3QsIFwiYTcwMFwiKTtcblxuXG4vL1xuLy8gUGlua1xuLy9cblxuJGNsci1waW5rLWxpc3Q6IChcbiAgXCJiYXNlXCI6ICNlOTFlNjMsXG4gIFwiNTBcIjogICAjZmNlNGVjLFxuICBcIjEwMFwiOiAgI2Y4YmJkMCxcbiAgXCIyMDBcIjogICNmNDhmYjEsXG4gIFwiMzAwXCI6ICAjZjA2MjkyLFxuICBcIjQwMFwiOiAgI2VjNDA3YSxcbiAgXCI1MDBcIjogICNlOTFlNjMsXG4gIFwiNjAwXCI6ICAjZDgxYjYwLFxuICBcIjcwMFwiOiAgI2MyMTg1YixcbiAgXCI4MDBcIjogICNhZDE0NTcsXG4gIFwiOTAwXCI6ICAjODgwZTRmLFxuICBcImExMDBcIjogI2ZmODBhYixcbiAgXCJhMjAwXCI6ICNmZjQwODEsXG4gIFwiYTQwMFwiOiAjZjUwMDU3LFxuICBcImE3MDBcIjogI2M1MTE2MlxuKTtcblxuJGNsci1waW5rOiAgICAgIG1hcC1nZXQoJGNsci1waW5rLWxpc3QsIFwiYmFzZVwiKTtcblxuJGNsci1waW5rLTUwOiAgIG1hcC1nZXQoJGNsci1waW5rLWxpc3QsIFwiNTBcIik7XG4kY2xyLXBpbmstMTAwOiAgbWFwLWdldCgkY2xyLXBpbmstbGlzdCwgXCIxMDBcIik7XG4kY2xyLXBpbmstMjAwOiAgbWFwLWdldCgkY2xyLXBpbmstbGlzdCwgXCIyMDBcIik7XG4kY2xyLXBpbmstMzAwOiAgbWFwLWdldCgkY2xyLXBpbmstbGlzdCwgXCIzMDBcIik7XG4kY2xyLXBpbmstNDAwOiAgbWFwLWdldCgkY2xyLXBpbmstbGlzdCwgXCI0MDBcIik7XG4kY2xyLXBpbmstNTAwOiAgbWFwLWdldCgkY2xyLXBpbmstbGlzdCwgXCI1MDBcIik7XG4kY2xyLXBpbmstNjAwOiAgbWFwLWdldCgkY2xyLXBpbmstbGlzdCwgXCI2MDBcIik7XG4kY2xyLXBpbmstNzAwOiAgbWFwLWdldCgkY2xyLXBpbmstbGlzdCwgXCI3MDBcIik7XG4kY2xyLXBpbmstODAwOiAgbWFwLWdldCgkY2xyLXBpbmstbGlzdCwgXCI4MDBcIik7XG4kY2xyLXBpbmstOTAwOiAgbWFwLWdldCgkY2xyLXBpbmstbGlzdCwgXCI5MDBcIik7XG4kY2xyLXBpbmstYTEwMDogbWFwLWdldCgkY2xyLXBpbmstbGlzdCwgXCJhMTAwXCIpO1xuJGNsci1waW5rLWEyMDA6IG1hcC1nZXQoJGNsci1waW5rLWxpc3QsIFwiYTIwMFwiKTtcbiRjbHItcGluay1hNDAwOiBtYXAtZ2V0KCRjbHItcGluay1saXN0LCBcImE0MDBcIik7XG4kY2xyLXBpbmstYTcwMDogbWFwLWdldCgkY2xyLXBpbmstbGlzdCwgXCJhNzAwXCIpO1xuXG5cbi8vXG4vLyBQdXJwbGVcbi8vXG5cbiRjbHItcHVycGxlLWxpc3Q6IChcbiAgXCJiYXNlXCI6ICM5YzI3YjAsXG4gIFwiNTBcIjogICAjZjNlNWY1LFxuICBcIjEwMFwiOiAgI2UxYmVlNyxcbiAgXCIyMDBcIjogICNjZTkzZDgsXG4gIFwiMzAwXCI6ICAjYmE2OGM4LFxuICBcIjQwMFwiOiAgI2FiNDdiYyxcbiAgXCI1MDBcIjogICM5YzI3YjAsXG4gIFwiNjAwXCI6ICAjOGUyNGFhLFxuICBcIjcwMFwiOiAgIzdiMWZhMixcbiAgXCI4MDBcIjogICM2YTFiOWEsXG4gIFwiOTAwXCI6ICAjNGExNDhjLFxuICBcImExMDBcIjogI2VhODBmYyxcbiAgXCJhMjAwXCI6ICNlMDQwZmIsXG4gIFwiYTQwMFwiOiAjZDUwMGY5LFxuICBcImE3MDBcIjogI2FhMDBmZlxuKTtcblxuJGNsci1wdXJwbGU6ICAgICAgbWFwLWdldCgkY2xyLXB1cnBsZS1saXN0LCBcImJhc2VcIik7XG5cbiRjbHItcHVycGxlLTUwOiAgIG1hcC1nZXQoJGNsci1wdXJwbGUtbGlzdCwgXCI1MFwiKTtcbiRjbHItcHVycGxlLTEwMDogIG1hcC1nZXQoJGNsci1wdXJwbGUtbGlzdCwgXCIxMDBcIik7XG4kY2xyLXB1cnBsZS0yMDA6ICBtYXAtZ2V0KCRjbHItcHVycGxlLWxpc3QsIFwiMjAwXCIpO1xuJGNsci1wdXJwbGUtMzAwOiAgbWFwLWdldCgkY2xyLXB1cnBsZS1saXN0LCBcIjMwMFwiKTtcbiRjbHItcHVycGxlLTQwMDogIG1hcC1nZXQoJGNsci1wdXJwbGUtbGlzdCwgXCI0MDBcIik7XG4kY2xyLXB1cnBsZS01MDA6ICBtYXAtZ2V0KCRjbHItcHVycGxlLWxpc3QsIFwiNTAwXCIpO1xuJGNsci1wdXJwbGUtNjAwOiAgbWFwLWdldCgkY2xyLXB1cnBsZS1saXN0LCBcIjYwMFwiKTtcbiRjbHItcHVycGxlLTcwMDogIG1hcC1nZXQoJGNsci1wdXJwbGUtbGlzdCwgXCI3MDBcIik7XG4kY2xyLXB1cnBsZS04MDA6ICBtYXAtZ2V0KCRjbHItcHVycGxlLWxpc3QsIFwiODAwXCIpO1xuJGNsci1wdXJwbGUtOTAwOiAgbWFwLWdldCgkY2xyLXB1cnBsZS1saXN0LCBcIjkwMFwiKTtcbiRjbHItcHVycGxlLWExMDA6IG1hcC1nZXQoJGNsci1wdXJwbGUtbGlzdCwgXCJhMTAwXCIpO1xuJGNsci1wdXJwbGUtYTIwMDogbWFwLWdldCgkY2xyLXB1cnBsZS1saXN0LCBcImEyMDBcIik7XG4kY2xyLXB1cnBsZS1hNDAwOiBtYXAtZ2V0KCRjbHItcHVycGxlLWxpc3QsIFwiYTQwMFwiKTtcbiRjbHItcHVycGxlLWE3MDA6IG1hcC1nZXQoJGNsci1wdXJwbGUtbGlzdCwgXCJhNzAwXCIpO1xuXG5cbi8vXG4vLyBEZWVwIHB1cnBsZVxuLy9cblxuJGNsci1kZWVwLXB1cnBsZS1saXN0OiAoXG4gIFwiYmFzZVwiOiAjNjczYWI3LFxuICBcIjUwXCI6ICAgI2VkZTdmNixcbiAgXCIxMDBcIjogICNkMWM0ZTksXG4gIFwiMjAwXCI6ICAjYjM5ZGRiLFxuICBcIjMwMFwiOiAgIzk1NzVjZCxcbiAgXCI0MDBcIjogICM3ZTU3YzIsXG4gIFwiNTAwXCI6ICAjNjczYWI3LFxuICBcIjYwMFwiOiAgIzVlMzViMSxcbiAgXCI3MDBcIjogICM1MTJkYTgsXG4gIFwiODAwXCI6ICAjNDUyN2EwLFxuICBcIjkwMFwiOiAgIzMxMWI5MixcbiAgXCJhMTAwXCI6ICNiMzg4ZmYsXG4gIFwiYTIwMFwiOiAjN2M0ZGZmLFxuICBcImE0MDBcIjogIzY1MWZmZixcbiAgXCJhNzAwXCI6ICM2MjAwZWFcbik7XG5cbiRjbHItZGVlcC1wdXJwbGU6ICAgICAgbWFwLWdldCgkY2xyLWRlZXAtcHVycGxlLWxpc3QsIFwiYmFzZVwiKTtcblxuJGNsci1kZWVwLXB1cnBsZS01MDogICBtYXAtZ2V0KCRjbHItZGVlcC1wdXJwbGUtbGlzdCwgXCI1MFwiKTtcbiRjbHItZGVlcC1wdXJwbGUtMTAwOiAgbWFwLWdldCgkY2xyLWRlZXAtcHVycGxlLWxpc3QsIFwiMTAwXCIpO1xuJGNsci1kZWVwLXB1cnBsZS0yMDA6ICBtYXAtZ2V0KCRjbHItZGVlcC1wdXJwbGUtbGlzdCwgXCIyMDBcIik7XG4kY2xyLWRlZXAtcHVycGxlLTMwMDogIG1hcC1nZXQoJGNsci1kZWVwLXB1cnBsZS1saXN0LCBcIjMwMFwiKTtcbiRjbHItZGVlcC1wdXJwbGUtNDAwOiAgbWFwLWdldCgkY2xyLWRlZXAtcHVycGxlLWxpc3QsIFwiNDAwXCIpO1xuJGNsci1kZWVwLXB1cnBsZS01MDA6ICBtYXAtZ2V0KCRjbHItZGVlcC1wdXJwbGUtbGlzdCwgXCI1MDBcIik7XG4kY2xyLWRlZXAtcHVycGxlLTYwMDogIG1hcC1nZXQoJGNsci1kZWVwLXB1cnBsZS1saXN0LCBcIjYwMFwiKTtcbiRjbHItZGVlcC1wdXJwbGUtNzAwOiAgbWFwLWdldCgkY2xyLWRlZXAtcHVycGxlLWxpc3QsIFwiNzAwXCIpO1xuJGNsci1kZWVwLXB1cnBsZS04MDA6ICBtYXAtZ2V0KCRjbHItZGVlcC1wdXJwbGUtbGlzdCwgXCI4MDBcIik7XG4kY2xyLWRlZXAtcHVycGxlLTkwMDogIG1hcC1nZXQoJGNsci1kZWVwLXB1cnBsZS1saXN0LCBcIjkwMFwiKTtcbiRjbHItZGVlcC1wdXJwbGUtYTEwMDogbWFwLWdldCgkY2xyLWRlZXAtcHVycGxlLWxpc3QsIFwiYTEwMFwiKTtcbiRjbHItZGVlcC1wdXJwbGUtYTIwMDogbWFwLWdldCgkY2xyLWRlZXAtcHVycGxlLWxpc3QsIFwiYTIwMFwiKTtcbiRjbHItZGVlcC1wdXJwbGUtYTQwMDogbWFwLWdldCgkY2xyLWRlZXAtcHVycGxlLWxpc3QsIFwiYTQwMFwiKTtcbiRjbHItZGVlcC1wdXJwbGUtYTcwMDogbWFwLWdldCgkY2xyLWRlZXAtcHVycGxlLWxpc3QsIFwiYTcwMFwiKTtcblxuXG4vL1xuLy8gSW5kaWdvXG4vL1xuXG4kY2xyLWluZGlnby1saXN0OiAoXG4gIFwiYmFzZVwiOiAjM2Y1MWI1LFxuICBcIjUwXCI6ICAgI2U4ZWFmNixcbiAgXCIxMDBcIjogICNjNWNhZTksXG4gIFwiMjAwXCI6ICAjOWZhOGRhLFxuICBcIjMwMFwiOiAgIzc5ODZjYixcbiAgXCI0MDBcIjogICM1YzZiYzAsXG4gIFwiNTAwXCI6ICAjM2Y1MWI1LFxuICBcIjYwMFwiOiAgIzM5NDlhYixcbiAgXCI3MDBcIjogICMzMDNmOWYsXG4gIFwiODAwXCI6ICAjMjgzNTkzLFxuICBcIjkwMFwiOiAgIzFhMjM3ZSxcbiAgXCJhMTAwXCI6ICM4YzllZmYsXG4gIFwiYTIwMFwiOiAjNTM2ZGZlLFxuICBcImE0MDBcIjogIzNkNWFmZSxcbiAgXCJhNzAwXCI6ICMzMDRmZmVcbik7XG5cbiRjbHItaW5kaWdvOiAgICAgIG1hcC1nZXQoJGNsci1pbmRpZ28tbGlzdCwgXCJiYXNlXCIpO1xuXG4kY2xyLWluZGlnby01MDogICBtYXAtZ2V0KCRjbHItaW5kaWdvLWxpc3QsIFwiNTBcIik7XG4kY2xyLWluZGlnby0xMDA6ICBtYXAtZ2V0KCRjbHItaW5kaWdvLWxpc3QsIFwiMTAwXCIpO1xuJGNsci1pbmRpZ28tMjAwOiAgbWFwLWdldCgkY2xyLWluZGlnby1saXN0LCBcIjIwMFwiKTtcbiRjbHItaW5kaWdvLTMwMDogIG1hcC1nZXQoJGNsci1pbmRpZ28tbGlzdCwgXCIzMDBcIik7XG4kY2xyLWluZGlnby00MDA6ICBtYXAtZ2V0KCRjbHItaW5kaWdvLWxpc3QsIFwiNDAwXCIpO1xuJGNsci1pbmRpZ28tNTAwOiAgbWFwLWdldCgkY2xyLWluZGlnby1saXN0LCBcIjUwMFwiKTtcbiRjbHItaW5kaWdvLTYwMDogIG1hcC1nZXQoJGNsci1pbmRpZ28tbGlzdCwgXCI2MDBcIik7XG4kY2xyLWluZGlnby03MDA6ICBtYXAtZ2V0KCRjbHItaW5kaWdvLWxpc3QsIFwiNzAwXCIpO1xuJGNsci1pbmRpZ28tODAwOiAgbWFwLWdldCgkY2xyLWluZGlnby1saXN0LCBcIjgwMFwiKTtcbiRjbHItaW5kaWdvLTkwMDogIG1hcC1nZXQoJGNsci1pbmRpZ28tbGlzdCwgXCI5MDBcIik7XG4kY2xyLWluZGlnby1hMTAwOiBtYXAtZ2V0KCRjbHItaW5kaWdvLWxpc3QsIFwiYTEwMFwiKTtcbiRjbHItaW5kaWdvLWEyMDA6IG1hcC1nZXQoJGNsci1pbmRpZ28tbGlzdCwgXCJhMjAwXCIpO1xuJGNsci1pbmRpZ28tYTQwMDogbWFwLWdldCgkY2xyLWluZGlnby1saXN0LCBcImE0MDBcIik7XG4kY2xyLWluZGlnby1hNzAwOiBtYXAtZ2V0KCRjbHItaW5kaWdvLWxpc3QsIFwiYTcwMFwiKTtcblxuXG4vL1xuLy8gQmx1ZVxuLy9cblxuJGNsci1ibHVlLWxpc3Q6IChcbiAgXCJiYXNlXCI6ICMyMTk2ZjMsXG4gIFwiNTBcIjogICAjZTNmMmZkLFxuICBcIjEwMFwiOiAgI2JiZGVmYixcbiAgXCIyMDBcIjogICM5MGNhZjksXG4gIFwiMzAwXCI6ICAjNjRiNWY2LFxuICBcIjQwMFwiOiAgIzQyYTVmNSxcbiAgXCI1MDBcIjogICMyMTk2ZjMsXG4gIFwiNjAwXCI6ICAjMWU4OGU1LFxuICBcIjcwMFwiOiAgIzE5NzZkMixcbiAgXCI4MDBcIjogICMxNTY1YzAsXG4gIFwiOTAwXCI6ICAjMGQ0N2ExLFxuICBcImExMDBcIjogIzgyYjFmZixcbiAgXCJhMjAwXCI6ICM0NDhhZmYsXG4gIFwiYTQwMFwiOiAjMjk3OWZmLFxuICBcImE3MDBcIjogIzI5NjJmZlxuKTtcblxuJGNsci1ibHVlOiAgICAgIG1hcC1nZXQoJGNsci1ibHVlLWxpc3QsIFwiYmFzZVwiKTtcblxuJGNsci1ibHVlLTUwOiAgIG1hcC1nZXQoJGNsci1ibHVlLWxpc3QsIFwiNTBcIik7XG4kY2xyLWJsdWUtMTAwOiAgbWFwLWdldCgkY2xyLWJsdWUtbGlzdCwgXCIxMDBcIik7XG4kY2xyLWJsdWUtMjAwOiAgbWFwLWdldCgkY2xyLWJsdWUtbGlzdCwgXCIyMDBcIik7XG4kY2xyLWJsdWUtMzAwOiAgbWFwLWdldCgkY2xyLWJsdWUtbGlzdCwgXCIzMDBcIik7XG4kY2xyLWJsdWUtNDAwOiAgbWFwLWdldCgkY2xyLWJsdWUtbGlzdCwgXCI0MDBcIik7XG4kY2xyLWJsdWUtNTAwOiAgbWFwLWdldCgkY2xyLWJsdWUtbGlzdCwgXCI1MDBcIik7XG4kY2xyLWJsdWUtNjAwOiAgbWFwLWdldCgkY2xyLWJsdWUtbGlzdCwgXCI2MDBcIik7XG4kY2xyLWJsdWUtNzAwOiAgbWFwLWdldCgkY2xyLWJsdWUtbGlzdCwgXCI3MDBcIik7XG4kY2xyLWJsdWUtODAwOiAgbWFwLWdldCgkY2xyLWJsdWUtbGlzdCwgXCI4MDBcIik7XG4kY2xyLWJsdWUtOTAwOiAgbWFwLWdldCgkY2xyLWJsdWUtbGlzdCwgXCI5MDBcIik7XG4kY2xyLWJsdWUtYTEwMDogbWFwLWdldCgkY2xyLWJsdWUtbGlzdCwgXCJhMTAwXCIpO1xuJGNsci1ibHVlLWEyMDA6IG1hcC1nZXQoJGNsci1ibHVlLWxpc3QsIFwiYTIwMFwiKTtcbiRjbHItYmx1ZS1hNDAwOiBtYXAtZ2V0KCRjbHItYmx1ZS1saXN0LCBcImE0MDBcIik7XG4kY2xyLWJsdWUtYTcwMDogbWFwLWdldCgkY2xyLWJsdWUtbGlzdCwgXCJhNzAwXCIpO1xuXG5cbi8vXG4vLyBMaWdodCBCbHVlXG4vL1xuXG4kY2xyLWxpZ2h0LWJsdWUtbGlzdDogKFxuICBcImJhc2VcIjogIzAzYTlmNCxcbiAgXCI1MFwiOiAgICNlMWY1ZmUsXG4gIFwiMTAwXCI6ICAjYjNlNWZjLFxuICBcIjIwMFwiOiAgIzgxZDRmYSxcbiAgXCIzMDBcIjogICM0ZmMzZjcsXG4gIFwiNDAwXCI6ICAjMjliNmY2LFxuICBcIjUwMFwiOiAgIzAzYTlmNCxcbiAgXCI2MDBcIjogICMwMzliZTUsXG4gIFwiNzAwXCI6ICAjMDI4OGQxLFxuICBcIjgwMFwiOiAgIzAyNzdiZCxcbiAgXCI5MDBcIjogICMwMTU3OWIsXG4gIFwiYTEwMFwiOiAjODBkOGZmLFxuICBcImEyMDBcIjogIzQwYzRmZixcbiAgXCJhNDAwXCI6ICMwMGIwZmYsXG4gIFwiYTcwMFwiOiAjMDA5MWVhXG4pO1xuXG4kY2xyLWxpZ2h0LWJsdWU6ICAgICAgbWFwLWdldCgkY2xyLWxpZ2h0LWJsdWUtbGlzdCwgXCJiYXNlXCIpO1xuXG4kY2xyLWxpZ2h0LWJsdWUtNTA6ICAgbWFwLWdldCgkY2xyLWxpZ2h0LWJsdWUtbGlzdCwgXCI1MFwiKTtcbiRjbHItbGlnaHQtYmx1ZS0xMDA6ICBtYXAtZ2V0KCRjbHItbGlnaHQtYmx1ZS1saXN0LCBcIjEwMFwiKTtcbiRjbHItbGlnaHQtYmx1ZS0yMDA6ICBtYXAtZ2V0KCRjbHItbGlnaHQtYmx1ZS1saXN0LCBcIjIwMFwiKTtcbiRjbHItbGlnaHQtYmx1ZS0zMDA6ICBtYXAtZ2V0KCRjbHItbGlnaHQtYmx1ZS1saXN0LCBcIjMwMFwiKTtcbiRjbHItbGlnaHQtYmx1ZS00MDA6ICBtYXAtZ2V0KCRjbHItbGlnaHQtYmx1ZS1saXN0LCBcIjQwMFwiKTtcbiRjbHItbGlnaHQtYmx1ZS01MDA6ICBtYXAtZ2V0KCRjbHItbGlnaHQtYmx1ZS1saXN0LCBcIjUwMFwiKTtcbiRjbHItbGlnaHQtYmx1ZS02MDA6ICBtYXAtZ2V0KCRjbHItbGlnaHQtYmx1ZS1saXN0LCBcIjYwMFwiKTtcbiRjbHItbGlnaHQtYmx1ZS03MDA6ICBtYXAtZ2V0KCRjbHItbGlnaHQtYmx1ZS1saXN0LCBcIjcwMFwiKTtcbiRjbHItbGlnaHQtYmx1ZS04MDA6ICBtYXAtZ2V0KCRjbHItbGlnaHQtYmx1ZS1saXN0LCBcIjgwMFwiKTtcbiRjbHItbGlnaHQtYmx1ZS05MDA6ICBtYXAtZ2V0KCRjbHItbGlnaHQtYmx1ZS1saXN0LCBcIjkwMFwiKTtcbiRjbHItbGlnaHQtYmx1ZS1hMTAwOiBtYXAtZ2V0KCRjbHItbGlnaHQtYmx1ZS1saXN0LCBcImExMDBcIik7XG4kY2xyLWxpZ2h0LWJsdWUtYTIwMDogbWFwLWdldCgkY2xyLWxpZ2h0LWJsdWUtbGlzdCwgXCJhMjAwXCIpO1xuJGNsci1saWdodC1ibHVlLWE0MDA6IG1hcC1nZXQoJGNsci1saWdodC1ibHVlLWxpc3QsIFwiYTQwMFwiKTtcbiRjbHItbGlnaHQtYmx1ZS1hNzAwOiBtYXAtZ2V0KCRjbHItbGlnaHQtYmx1ZS1saXN0LCBcImE3MDBcIik7XG5cblxuLy9cbi8vIEN5YW5cbi8vXG5cbiRjbHItY3lhbi1saXN0OiAoXG4gIFwiYmFzZVwiOiAjMDBiY2Q0LFxuICBcIjUwXCI6ICAgI2UwZjdmYSxcbiAgXCIxMDBcIjogICNiMmViZjIsXG4gIFwiMjAwXCI6ICAjODBkZWVhLFxuICBcIjMwMFwiOiAgIzRkZDBlMSxcbiAgXCI0MDBcIjogICMyNmM2ZGEsXG4gIFwiNTAwXCI6ICAjMDBiY2Q0LFxuICBcIjYwMFwiOiAgIzAwYWNjMSxcbiAgXCI3MDBcIjogICMwMDk3YTcsXG4gIFwiODAwXCI6ICAjMDA4MzhmLFxuICBcIjkwMFwiOiAgIzAwNjA2NCxcbiAgXCJhMTAwXCI6ICM4NGZmZmYsXG4gIFwiYTIwMFwiOiAjMThmZmZmLFxuICBcImE0MDBcIjogIzAwZTVmZixcbiAgXCJhNzAwXCI6ICMwMGI4ZDRcbik7XG5cbiRjbHItY3lhbjogICAgICBtYXAtZ2V0KCRjbHItY3lhbi1saXN0LCBcImJhc2VcIik7XG5cbiRjbHItY3lhbi01MDogICBtYXAtZ2V0KCRjbHItY3lhbi1saXN0LCBcIjUwXCIpO1xuJGNsci1jeWFuLTEwMDogIG1hcC1nZXQoJGNsci1jeWFuLWxpc3QsIFwiMTAwXCIpO1xuJGNsci1jeWFuLTIwMDogIG1hcC1nZXQoJGNsci1jeWFuLWxpc3QsIFwiMjAwXCIpO1xuJGNsci1jeWFuLTMwMDogIG1hcC1nZXQoJGNsci1jeWFuLWxpc3QsIFwiMzAwXCIpO1xuJGNsci1jeWFuLTQwMDogIG1hcC1nZXQoJGNsci1jeWFuLWxpc3QsIFwiNDAwXCIpO1xuJGNsci1jeWFuLTUwMDogIG1hcC1nZXQoJGNsci1jeWFuLWxpc3QsIFwiNTAwXCIpO1xuJGNsci1jeWFuLTYwMDogIG1hcC1nZXQoJGNsci1jeWFuLWxpc3QsIFwiNjAwXCIpO1xuJGNsci1jeWFuLTcwMDogIG1hcC1nZXQoJGNsci1jeWFuLWxpc3QsIFwiNzAwXCIpO1xuJGNsci1jeWFuLTgwMDogIG1hcC1nZXQoJGNsci1jeWFuLWxpc3QsIFwiODAwXCIpO1xuJGNsci1jeWFuLTkwMDogIG1hcC1nZXQoJGNsci1jeWFuLWxpc3QsIFwiOTAwXCIpO1xuJGNsci1jeWFuLWExMDA6IG1hcC1nZXQoJGNsci1jeWFuLWxpc3QsIFwiYTEwMFwiKTtcbiRjbHItY3lhbi1hMjAwOiBtYXAtZ2V0KCRjbHItY3lhbi1saXN0LCBcImEyMDBcIik7XG4kY2xyLWN5YW4tYTQwMDogbWFwLWdldCgkY2xyLWN5YW4tbGlzdCwgXCJhNDAwXCIpO1xuJGNsci1jeWFuLWE3MDA6IG1hcC1nZXQoJGNsci1jeWFuLWxpc3QsIFwiYTcwMFwiKTtcblxuXG4vL1xuLy8gVGVhbFxuLy9cblxuJGNsci10ZWFsLWxpc3Q6IChcbiAgXCJiYXNlXCI6ICMwMDk2ODgsXG4gIFwiNTBcIjogICAjZTBmMmYxLFxuICBcIjEwMFwiOiAgI2IyZGZkYixcbiAgXCIyMDBcIjogICM4MGNiYzQsXG4gIFwiMzAwXCI6ICAjNGRiNmFjLFxuICBcIjQwMFwiOiAgIzI2YTY5YSxcbiAgXCI1MDBcIjogICMwMDk2ODgsXG4gIFwiNjAwXCI6ICAjMDA4OTdiLFxuICBcIjcwMFwiOiAgIzAwNzk2YixcbiAgXCI4MDBcIjogICMwMDY5NWMsXG4gIFwiOTAwXCI6ICAjMDA0ZDQwLFxuICBcImExMDBcIjogI2E3ZmZlYixcbiAgXCJhMjAwXCI6ICM2NGZmZGEsXG4gIFwiYTQwMFwiOiAjMWRlOWI2LFxuICBcImE3MDBcIjogIzAwYmZhNVxuKTtcblxuJGNsci10ZWFsOiAgICAgIG1hcC1nZXQoJGNsci10ZWFsLWxpc3QsIFwiYmFzZVwiKTtcblxuJGNsci10ZWFsLTUwOiAgIG1hcC1nZXQoJGNsci10ZWFsLWxpc3QsIFwiNTBcIik7XG4kY2xyLXRlYWwtMTAwOiAgbWFwLWdldCgkY2xyLXRlYWwtbGlzdCwgXCIxMDBcIik7XG4kY2xyLXRlYWwtMjAwOiAgbWFwLWdldCgkY2xyLXRlYWwtbGlzdCwgXCIyMDBcIik7XG4kY2xyLXRlYWwtMzAwOiAgbWFwLWdldCgkY2xyLXRlYWwtbGlzdCwgXCIzMDBcIik7XG4kY2xyLXRlYWwtNDAwOiAgbWFwLWdldCgkY2xyLXRlYWwtbGlzdCwgXCI0MDBcIik7XG4kY2xyLXRlYWwtNTAwOiAgbWFwLWdldCgkY2xyLXRlYWwtbGlzdCwgXCI1MDBcIik7XG4kY2xyLXRlYWwtNjAwOiAgbWFwLWdldCgkY2xyLXRlYWwtbGlzdCwgXCI2MDBcIik7XG4kY2xyLXRlYWwtNzAwOiAgbWFwLWdldCgkY2xyLXRlYWwtbGlzdCwgXCI3MDBcIik7XG4kY2xyLXRlYWwtODAwOiAgbWFwLWdldCgkY2xyLXRlYWwtbGlzdCwgXCI4MDBcIik7XG4kY2xyLXRlYWwtOTAwOiAgbWFwLWdldCgkY2xyLXRlYWwtbGlzdCwgXCI5MDBcIik7XG4kY2xyLXRlYWwtYTEwMDogbWFwLWdldCgkY2xyLXRlYWwtbGlzdCwgXCJhMTAwXCIpO1xuJGNsci10ZWFsLWEyMDA6IG1hcC1nZXQoJGNsci10ZWFsLWxpc3QsIFwiYTIwMFwiKTtcbiRjbHItdGVhbC1hNDAwOiBtYXAtZ2V0KCRjbHItdGVhbC1saXN0LCBcImE0MDBcIik7XG4kY2xyLXRlYWwtYTcwMDogbWFwLWdldCgkY2xyLXRlYWwtbGlzdCwgXCJhNzAwXCIpO1xuXG5cbi8vXG4vLyBHcmVlblxuLy9cblxuJGNsci1ncmVlbi1saXN0OiAoXG4gIFwiYmFzZVwiOiAjNGNhZjUwLFxuICBcIjUwXCI6ICAgI2U4ZjVlOSxcbiAgXCIxMDBcIjogICNjOGU2YzksXG4gIFwiMjAwXCI6ICAjYTVkNmE3LFxuICBcIjMwMFwiOiAgIzgxYzc4NCxcbiAgXCI0MDBcIjogICM2NmJiNmEsXG4gIFwiNTAwXCI6ICAjNGNhZjUwLFxuICBcIjYwMFwiOiAgIzQzYTA0NyxcbiAgXCI3MDBcIjogICMzODhlM2MsXG4gIFwiODAwXCI6ICAjMmU3ZDMyLFxuICBcIjkwMFwiOiAgIzFiNWUyMCxcbiAgXCJhMTAwXCI6ICNiOWY2Y2EsXG4gIFwiYTIwMFwiOiAjNjlmMGFlLFxuICBcImE0MDBcIjogIzAwZTY3NixcbiAgXCJhNzAwXCI6ICMwMGM4NTNcbik7XG5cbiRjbHItZ3JlZW46ICAgICAgbWFwLWdldCgkY2xyLWdyZWVuLWxpc3QsIFwiYmFzZVwiKTtcblxuJGNsci1ncmVlbi01MDogICBtYXAtZ2V0KCRjbHItZ3JlZW4tbGlzdCwgXCI1MFwiKTtcbiRjbHItZ3JlZW4tMTAwOiAgbWFwLWdldCgkY2xyLWdyZWVuLWxpc3QsIFwiMTAwXCIpO1xuJGNsci1ncmVlbi0yMDA6ICBtYXAtZ2V0KCRjbHItZ3JlZW4tbGlzdCwgXCIyMDBcIik7XG4kY2xyLWdyZWVuLTMwMDogIG1hcC1nZXQoJGNsci1ncmVlbi1saXN0LCBcIjMwMFwiKTtcbiRjbHItZ3JlZW4tNDAwOiAgbWFwLWdldCgkY2xyLWdyZWVuLWxpc3QsIFwiNDAwXCIpO1xuJGNsci1ncmVlbi01MDA6ICBtYXAtZ2V0KCRjbHItZ3JlZW4tbGlzdCwgXCI1MDBcIik7XG4kY2xyLWdyZWVuLTYwMDogIG1hcC1nZXQoJGNsci1ncmVlbi1saXN0LCBcIjYwMFwiKTtcbiRjbHItZ3JlZW4tNzAwOiAgbWFwLWdldCgkY2xyLWdyZWVuLWxpc3QsIFwiNzAwXCIpO1xuJGNsci1ncmVlbi04MDA6ICBtYXAtZ2V0KCRjbHItZ3JlZW4tbGlzdCwgXCI4MDBcIik7XG4kY2xyLWdyZWVuLTkwMDogIG1hcC1nZXQoJGNsci1ncmVlbi1saXN0LCBcIjkwMFwiKTtcbiRjbHItZ3JlZW4tYTEwMDogbWFwLWdldCgkY2xyLWdyZWVuLWxpc3QsIFwiYTEwMFwiKTtcbiRjbHItZ3JlZW4tYTIwMDogbWFwLWdldCgkY2xyLWdyZWVuLWxpc3QsIFwiYTIwMFwiKTtcbiRjbHItZ3JlZW4tYTQwMDogbWFwLWdldCgkY2xyLWdyZWVuLWxpc3QsIFwiYTQwMFwiKTtcbiRjbHItZ3JlZW4tYTcwMDogbWFwLWdldCgkY2xyLWdyZWVuLWxpc3QsIFwiYTcwMFwiKTtcblxuXG4vL1xuLy8gTGlnaHQgZ3JlZW5cbi8vXG5cbiRjbHItbGlnaHQtZ3JlZW4tbGlzdDogKFxuICBcImJhc2VcIjogIzhiYzM0YSxcbiAgXCI1MFwiOiAgICNmMWY4ZTksXG4gIFwiMTAwXCI6ICAjZGNlZGM4LFxuICBcIjIwMFwiOiAgI2M1ZTFhNSxcbiAgXCIzMDBcIjogICNhZWQ1ODEsXG4gIFwiNDAwXCI6ICAjOWNjYzY1LFxuICBcIjUwMFwiOiAgIzhiYzM0YSxcbiAgXCI2MDBcIjogICM3Y2IzNDIsXG4gIFwiNzAwXCI6ICAjNjg5ZjM4LFxuICBcIjgwMFwiOiAgIzU1OGIyZixcbiAgXCI5MDBcIjogICMzMzY5MWUsXG4gIFwiYTEwMFwiOiAjY2NmZjkwLFxuICBcImEyMDBcIjogI2IyZmY1OSxcbiAgXCJhNDAwXCI6ICM3NmZmMDMsXG4gIFwiYTcwMFwiOiAjNjRkZDE3XG4pO1xuXG4kY2xyLWxpZ2h0LWdyZWVuOiAgICAgIG1hcC1nZXQoJGNsci1saWdodC1ncmVlbi1saXN0LCBcImJhc2VcIik7XG5cbiRjbHItbGlnaHQtZ3JlZW4tNTA6ICAgbWFwLWdldCgkY2xyLWxpZ2h0LWdyZWVuLWxpc3QsIFwiNTBcIik7XG4kY2xyLWxpZ2h0LWdyZWVuLTEwMDogIG1hcC1nZXQoJGNsci1saWdodC1ncmVlbi1saXN0LCBcIjEwMFwiKTtcbiRjbHItbGlnaHQtZ3JlZW4tMjAwOiAgbWFwLWdldCgkY2xyLWxpZ2h0LWdyZWVuLWxpc3QsIFwiMjAwXCIpO1xuJGNsci1saWdodC1ncmVlbi0zMDA6ICBtYXAtZ2V0KCRjbHItbGlnaHQtZ3JlZW4tbGlzdCwgXCIzMDBcIik7XG4kY2xyLWxpZ2h0LWdyZWVuLTQwMDogIG1hcC1nZXQoJGNsci1saWdodC1ncmVlbi1saXN0LCBcIjQwMFwiKTtcbiRjbHItbGlnaHQtZ3JlZW4tNTAwOiAgbWFwLWdldCgkY2xyLWxpZ2h0LWdyZWVuLWxpc3QsIFwiNTAwXCIpO1xuJGNsci1saWdodC1ncmVlbi02MDA6ICBtYXAtZ2V0KCRjbHItbGlnaHQtZ3JlZW4tbGlzdCwgXCI2MDBcIik7XG4kY2xyLWxpZ2h0LWdyZWVuLTcwMDogIG1hcC1nZXQoJGNsci1saWdodC1ncmVlbi1saXN0LCBcIjcwMFwiKTtcbiRjbHItbGlnaHQtZ3JlZW4tODAwOiAgbWFwLWdldCgkY2xyLWxpZ2h0LWdyZWVuLWxpc3QsIFwiODAwXCIpO1xuJGNsci1saWdodC1ncmVlbi05MDA6ICBtYXAtZ2V0KCRjbHItbGlnaHQtZ3JlZW4tbGlzdCwgXCI5MDBcIik7XG4kY2xyLWxpZ2h0LWdyZWVuLWExMDA6IG1hcC1nZXQoJGNsci1saWdodC1ncmVlbi1saXN0LCBcImExMDBcIik7XG4kY2xyLWxpZ2h0LWdyZWVuLWEyMDA6IG1hcC1nZXQoJGNsci1saWdodC1ncmVlbi1saXN0LCBcImEyMDBcIik7XG4kY2xyLWxpZ2h0LWdyZWVuLWE0MDA6IG1hcC1nZXQoJGNsci1saWdodC1ncmVlbi1saXN0LCBcImE0MDBcIik7XG4kY2xyLWxpZ2h0LWdyZWVuLWE3MDA6IG1hcC1nZXQoJGNsci1saWdodC1ncmVlbi1saXN0LCBcImE3MDBcIik7XG5cblxuLy9cbi8vIExpbWVcbi8vXG5cbiRjbHItbGltZS1saXN0OiAoXG4gIFwiYmFzZVwiOiAjY2RkYzM5LFxuICBcIjUwXCI6ICAgI2Y5ZmJlNyxcbiAgXCIxMDBcIjogICNmMGY0YzMsXG4gIFwiMjAwXCI6ICAjZTZlZTljLFxuICBcIjMwMFwiOiAgI2RjZTc3NSxcbiAgXCI0MDBcIjogICNkNGUxNTcsXG4gIFwiNTAwXCI6ICAjY2RkYzM5LFxuICBcIjYwMFwiOiAgI2MwY2EzMyxcbiAgXCI3MDBcIjogICNhZmI0MmIsXG4gIFwiODAwXCI6ICAjOWU5ZDI0LFxuICBcIjkwMFwiOiAgIzgyNzcxNyxcbiAgXCJhMTAwXCI6ICNmNGZmODEsXG4gIFwiYTIwMFwiOiAjZWVmZjQxLFxuICBcImE0MDBcIjogI2M2ZmYwMCxcbiAgXCJhNzAwXCI6ICNhZWVhMDBcbik7XG5cbiRjbHItbGltZTogICAgICBtYXAtZ2V0KCRjbHItbGltZS1saXN0LCBcImJhc2VcIik7XG5cbiRjbHItbGltZS01MDogICBtYXAtZ2V0KCRjbHItbGltZS1saXN0LCBcIjUwXCIpO1xuJGNsci1saW1lLTEwMDogIG1hcC1nZXQoJGNsci1saW1lLWxpc3QsIFwiMTAwXCIpO1xuJGNsci1saW1lLTIwMDogIG1hcC1nZXQoJGNsci1saW1lLWxpc3QsIFwiMjAwXCIpO1xuJGNsci1saW1lLTMwMDogIG1hcC1nZXQoJGNsci1saW1lLWxpc3QsIFwiMzAwXCIpO1xuJGNsci1saW1lLTQwMDogIG1hcC1nZXQoJGNsci1saW1lLWxpc3QsIFwiNDAwXCIpO1xuJGNsci1saW1lLTUwMDogIG1hcC1nZXQoJGNsci1saW1lLWxpc3QsIFwiNTAwXCIpO1xuJGNsci1saW1lLTYwMDogIG1hcC1nZXQoJGNsci1saW1lLWxpc3QsIFwiNjAwXCIpO1xuJGNsci1saW1lLTcwMDogIG1hcC1nZXQoJGNsci1saW1lLWxpc3QsIFwiNzAwXCIpO1xuJGNsci1saW1lLTgwMDogIG1hcC1nZXQoJGNsci1saW1lLWxpc3QsIFwiODAwXCIpO1xuJGNsci1saW1lLTkwMDogIG1hcC1nZXQoJGNsci1saW1lLWxpc3QsIFwiOTAwXCIpO1xuJGNsci1saW1lLWExMDA6IG1hcC1nZXQoJGNsci1saW1lLWxpc3QsIFwiYTEwMFwiKTtcbiRjbHItbGltZS1hMjAwOiBtYXAtZ2V0KCRjbHItbGltZS1saXN0LCBcImEyMDBcIik7XG4kY2xyLWxpbWUtYTQwMDogbWFwLWdldCgkY2xyLWxpbWUtbGlzdCwgXCJhNDAwXCIpO1xuJGNsci1saW1lLWE3MDA6IG1hcC1nZXQoJGNsci1saW1lLWxpc3QsIFwiYTcwMFwiKTtcblxuXG4vL1xuLy8gWWVsbG93XG4vL1xuXG4kY2xyLXllbGxvdy1saXN0OiAoXG4gIFwiYmFzZVwiOiAjZmZlYjNiLFxuICBcIjUwXCI6ICAgI2ZmZmRlNyxcbiAgXCIxMDBcIjogICNmZmY5YzQsXG4gIFwiMjAwXCI6ICAjZmZmNTlkLFxuICBcIjMwMFwiOiAgI2ZmZjE3NixcbiAgXCI0MDBcIjogICNmZmVlNTgsXG4gIFwiNTAwXCI6ICAjZmZlYjNiLFxuICBcIjYwMFwiOiAgI2ZkZDgzNSxcbiAgXCI3MDBcIjogICNmYmMwMmQsXG4gIFwiODAwXCI6ICAjZjlhODI1LFxuICBcIjkwMFwiOiAgI2Y1N2YxNyxcbiAgXCJhMTAwXCI6ICNmZmZmOGQsXG4gIFwiYTIwMFwiOiAjZmZmZjAwLFxuICBcImE0MDBcIjogI2ZmZWEwMCxcbiAgXCJhNzAwXCI6ICNmZmQ2MDBcbik7XG5cbiRjbHIteWVsbG93OiAgICAgIG1hcC1nZXQoJGNsci15ZWxsb3ctbGlzdCwgXCJiYXNlXCIpO1xuXG4kY2xyLXllbGxvdy01MDogICBtYXAtZ2V0KCRjbHIteWVsbG93LWxpc3QsIFwiNTBcIik7XG4kY2xyLXllbGxvdy0xMDA6ICBtYXAtZ2V0KCRjbHIteWVsbG93LWxpc3QsIFwiMTAwXCIpO1xuJGNsci15ZWxsb3ctMjAwOiAgbWFwLWdldCgkY2xyLXllbGxvdy1saXN0LCBcIjIwMFwiKTtcbiRjbHIteWVsbG93LTMwMDogIG1hcC1nZXQoJGNsci15ZWxsb3ctbGlzdCwgXCIzMDBcIik7XG4kY2xyLXllbGxvdy00MDA6ICBtYXAtZ2V0KCRjbHIteWVsbG93LWxpc3QsIFwiNDAwXCIpO1xuJGNsci15ZWxsb3ctNTAwOiAgbWFwLWdldCgkY2xyLXllbGxvdy1saXN0LCBcIjUwMFwiKTtcbiRjbHIteWVsbG93LTYwMDogIG1hcC1nZXQoJGNsci15ZWxsb3ctbGlzdCwgXCI2MDBcIik7XG4kY2xyLXllbGxvdy03MDA6ICBtYXAtZ2V0KCRjbHIteWVsbG93LWxpc3QsIFwiNzAwXCIpO1xuJGNsci15ZWxsb3ctODAwOiAgbWFwLWdldCgkY2xyLXllbGxvdy1saXN0LCBcIjgwMFwiKTtcbiRjbHIteWVsbG93LTkwMDogIG1hcC1nZXQoJGNsci15ZWxsb3ctbGlzdCwgXCI5MDBcIik7XG4kY2xyLXllbGxvdy1hMTAwOiBtYXAtZ2V0KCRjbHIteWVsbG93LWxpc3QsIFwiYTEwMFwiKTtcbiRjbHIteWVsbG93LWEyMDA6IG1hcC1nZXQoJGNsci15ZWxsb3ctbGlzdCwgXCJhMjAwXCIpO1xuJGNsci15ZWxsb3ctYTQwMDogbWFwLWdldCgkY2xyLXllbGxvdy1saXN0LCBcImE0MDBcIik7XG4kY2xyLXllbGxvdy1hNzAwOiBtYXAtZ2V0KCRjbHIteWVsbG93LWxpc3QsIFwiYTcwMFwiKTtcblxuXG4vL1xuLy8gYW1iZXJcbi8vXG5cbiRjbHItYW1iZXItbGlzdDogKFxuICBcImJhc2VcIjogI2ZmYzEwNyxcbiAgXCI1MFwiOiAgICNmZmY4ZTEsXG4gIFwiMTAwXCI6ICAjZmZlY2IzLFxuICBcIjIwMFwiOiAgI2ZmZTA4MixcbiAgXCIzMDBcIjogICNmZmQ1NGYsXG4gIFwiNDAwXCI6ICAjZmZjYTI4LFxuICBcIjUwMFwiOiAgI2ZmYzEwNyxcbiAgXCI2MDBcIjogICNmZmIzMDAsXG4gIFwiNzAwXCI6ICAjZmZhMDAwLFxuICBcIjgwMFwiOiAgI2ZmOGYwMCxcbiAgXCI5MDBcIjogICNmZjZmMDAsXG4gIFwiYTEwMFwiOiAjZmZlNTdmLFxuICBcImEyMDBcIjogI2ZmZDc0MCxcbiAgXCJhNDAwXCI6ICNmZmM0MDAsXG4gIFwiYTcwMFwiOiAjZmZhYjAwXG4pO1xuXG4kY2xyLWFtYmVyOiAgICAgIG1hcC1nZXQoJGNsci1hbWJlci1saXN0LCBcImJhc2VcIik7XG5cbiRjbHItYW1iZXItNTA6ICAgbWFwLWdldCgkY2xyLWFtYmVyLWxpc3QsIFwiNTBcIik7XG4kY2xyLWFtYmVyLTEwMDogIG1hcC1nZXQoJGNsci1hbWJlci1saXN0LCBcIjEwMFwiKTtcbiRjbHItYW1iZXItMjAwOiAgbWFwLWdldCgkY2xyLWFtYmVyLWxpc3QsIFwiMjAwXCIpO1xuJGNsci1hbWJlci0zMDA6ICBtYXAtZ2V0KCRjbHItYW1iZXItbGlzdCwgXCIzMDBcIik7XG4kY2xyLWFtYmVyLTQwMDogIG1hcC1nZXQoJGNsci1hbWJlci1saXN0LCBcIjQwMFwiKTtcbiRjbHItYW1iZXItNTAwOiAgbWFwLWdldCgkY2xyLWFtYmVyLWxpc3QsIFwiNTAwXCIpO1xuJGNsci1hbWJlci02MDA6ICBtYXAtZ2V0KCRjbHItYW1iZXItbGlzdCwgXCI2MDBcIik7XG4kY2xyLWFtYmVyLTcwMDogIG1hcC1nZXQoJGNsci1hbWJlci1saXN0LCBcIjcwMFwiKTtcbiRjbHItYW1iZXItODAwOiAgbWFwLWdldCgkY2xyLWFtYmVyLWxpc3QsIFwiODAwXCIpO1xuJGNsci1hbWJlci05MDA6ICBtYXAtZ2V0KCRjbHItYW1iZXItbGlzdCwgXCI5MDBcIik7XG4kY2xyLWFtYmVyLWExMDA6IG1hcC1nZXQoJGNsci1hbWJlci1saXN0LCBcImExMDBcIik7XG4kY2xyLWFtYmVyLWEyMDA6IG1hcC1nZXQoJGNsci1hbWJlci1saXN0LCBcImEyMDBcIik7XG4kY2xyLWFtYmVyLWE0MDA6IG1hcC1nZXQoJGNsci1hbWJlci1saXN0LCBcImE0MDBcIik7XG4kY2xyLWFtYmVyLWE3MDA6IG1hcC1nZXQoJGNsci1hbWJlci1saXN0LCBcImE3MDBcIik7XG5cblxuLy9cbi8vIE9yYW5nZVxuLy9cblxuJGNsci1vcmFuZ2UtbGlzdDogKFxuICBcImJhc2VcIjogI2ZmOTgwMCxcbiAgXCI1MFwiOiAgICNmZmYzZTAsXG4gIFwiMTAwXCI6ICAjZmZlMGIyLFxuICBcIjIwMFwiOiAgI2ZmY2M4MCxcbiAgXCIzMDBcIjogICNmZmI3NGQsXG4gIFwiNDAwXCI6ICAjZmZhNzI2LFxuICBcIjUwMFwiOiAgI2ZmOTgwMCxcbiAgXCI2MDBcIjogICNmYjhjMDAsXG4gIFwiNzAwXCI6ICAjZjU3YzAwLFxuICBcIjgwMFwiOiAgI2VmNmMwMCxcbiAgXCI5MDBcIjogICNlNjUxMDAsXG4gIFwiYTEwMFwiOiAjZmZkMTgwLFxuICBcImEyMDBcIjogI2ZmYWI0MCxcbiAgXCJhNDAwXCI6ICNmZjkxMDAsXG4gIFwiYTcwMFwiOiAjZmY2ZDAwXG4pO1xuXG4kY2xyLW9yYW5nZTogICAgICBtYXAtZ2V0KCRjbHItb3JhbmdlLWxpc3QsIFwiYmFzZVwiKTtcblxuJGNsci1vcmFuZ2UtNTA6ICAgbWFwLWdldCgkY2xyLW9yYW5nZS1saXN0LCBcIjUwXCIpO1xuJGNsci1vcmFuZ2UtMTAwOiAgbWFwLWdldCgkY2xyLW9yYW5nZS1saXN0LCBcIjEwMFwiKTtcbiRjbHItb3JhbmdlLTIwMDogIG1hcC1nZXQoJGNsci1vcmFuZ2UtbGlzdCwgXCIyMDBcIik7XG4kY2xyLW9yYW5nZS0zMDA6ICBtYXAtZ2V0KCRjbHItb3JhbmdlLWxpc3QsIFwiMzAwXCIpO1xuJGNsci1vcmFuZ2UtNDAwOiAgbWFwLWdldCgkY2xyLW9yYW5nZS1saXN0LCBcIjQwMFwiKTtcbiRjbHItb3JhbmdlLTUwMDogIG1hcC1nZXQoJGNsci1vcmFuZ2UtbGlzdCwgXCI1MDBcIik7XG4kY2xyLW9yYW5nZS02MDA6ICBtYXAtZ2V0KCRjbHItb3JhbmdlLWxpc3QsIFwiNjAwXCIpO1xuJGNsci1vcmFuZ2UtNzAwOiAgbWFwLWdldCgkY2xyLW9yYW5nZS1saXN0LCBcIjcwMFwiKTtcbiRjbHItb3JhbmdlLTgwMDogIG1hcC1nZXQoJGNsci1vcmFuZ2UtbGlzdCwgXCI4MDBcIik7XG4kY2xyLW9yYW5nZS05MDA6ICBtYXAtZ2V0KCRjbHItb3JhbmdlLWxpc3QsIFwiOTAwXCIpO1xuJGNsci1vcmFuZ2UtYTEwMDogbWFwLWdldCgkY2xyLW9yYW5nZS1saXN0LCBcImExMDBcIik7XG4kY2xyLW9yYW5nZS1hMjAwOiBtYXAtZ2V0KCRjbHItb3JhbmdlLWxpc3QsIFwiYTIwMFwiKTtcbiRjbHItb3JhbmdlLWE0MDA6IG1hcC1nZXQoJGNsci1vcmFuZ2UtbGlzdCwgXCJhNDAwXCIpO1xuJGNsci1vcmFuZ2UtYTcwMDogbWFwLWdldCgkY2xyLW9yYW5nZS1saXN0LCBcImE3MDBcIik7XG5cblxuLy9cbi8vIERlZXAgb3JhbmdlXG4vL1xuXG4kY2xyLWRlZXAtb3JhbmdlLWxpc3Q6IChcbiAgXCJiYXNlXCI6ICNmZjU3MjIsXG4gIFwiNTBcIjogICAjZmJlOWU3LFxuICBcIjEwMFwiOiAgI2ZmY2NiYyxcbiAgXCIyMDBcIjogICNmZmFiOTEsXG4gIFwiMzAwXCI6ICAjZmY4YTY1LFxuICBcIjQwMFwiOiAgI2ZmNzA0MyxcbiAgXCI1MDBcIjogICNmZjU3MjIsXG4gIFwiNjAwXCI6ICAjZjQ1MTFlLFxuICBcIjcwMFwiOiAgI2U2NGExOSxcbiAgXCI4MDBcIjogICNkODQzMTUsXG4gIFwiOTAwXCI6ICAjYmYzNjBjLFxuICBcImExMDBcIjogI2ZmOWU4MCxcbiAgXCJhMjAwXCI6ICNmZjZlNDAsXG4gIFwiYTQwMFwiOiAjZmYzZDAwLFxuICBcImE3MDBcIjogI2RkMmMwMFxuKTtcblxuJGNsci1kZWVwLW9yYW5nZTogICAgICBtYXAtZ2V0KCRjbHItZGVlcC1vcmFuZ2UtbGlzdCwgXCJiYXNlXCIpO1xuXG4kY2xyLWRlZXAtb3JhbmdlLTUwOiAgIG1hcC1nZXQoJGNsci1kZWVwLW9yYW5nZS1saXN0LCBcIjUwXCIpO1xuJGNsci1kZWVwLW9yYW5nZS0xMDA6ICBtYXAtZ2V0KCRjbHItZGVlcC1vcmFuZ2UtbGlzdCwgXCIxMDBcIik7XG4kY2xyLWRlZXAtb3JhbmdlLTIwMDogIG1hcC1nZXQoJGNsci1kZWVwLW9yYW5nZS1saXN0LCBcIjIwMFwiKTtcbiRjbHItZGVlcC1vcmFuZ2UtMzAwOiAgbWFwLWdldCgkY2xyLWRlZXAtb3JhbmdlLWxpc3QsIFwiMzAwXCIpO1xuJGNsci1kZWVwLW9yYW5nZS00MDA6ICBtYXAtZ2V0KCRjbHItZGVlcC1vcmFuZ2UtbGlzdCwgXCI0MDBcIik7XG4kY2xyLWRlZXAtb3JhbmdlLTUwMDogIG1hcC1nZXQoJGNsci1kZWVwLW9yYW5nZS1saXN0LCBcIjUwMFwiKTtcbiRjbHItZGVlcC1vcmFuZ2UtNjAwOiAgbWFwLWdldCgkY2xyLWRlZXAtb3JhbmdlLWxpc3QsIFwiNjAwXCIpO1xuJGNsci1kZWVwLW9yYW5nZS03MDA6ICBtYXAtZ2V0KCRjbHItZGVlcC1vcmFuZ2UtbGlzdCwgXCI3MDBcIik7XG4kY2xyLWRlZXAtb3JhbmdlLTgwMDogIG1hcC1nZXQoJGNsci1kZWVwLW9yYW5nZS1saXN0LCBcIjgwMFwiKTtcbiRjbHItZGVlcC1vcmFuZ2UtOTAwOiAgbWFwLWdldCgkY2xyLWRlZXAtb3JhbmdlLWxpc3QsIFwiOTAwXCIpO1xuJGNsci1kZWVwLW9yYW5nZS1hMTAwOiBtYXAtZ2V0KCRjbHItZGVlcC1vcmFuZ2UtbGlzdCwgXCJhMTAwXCIpO1xuJGNsci1kZWVwLW9yYW5nZS1hMjAwOiBtYXAtZ2V0KCRjbHItZGVlcC1vcmFuZ2UtbGlzdCwgXCJhMjAwXCIpO1xuJGNsci1kZWVwLW9yYW5nZS1hNDAwOiBtYXAtZ2V0KCRjbHItZGVlcC1vcmFuZ2UtbGlzdCwgXCJhNDAwXCIpO1xuJGNsci1kZWVwLW9yYW5nZS1hNzAwOiBtYXAtZ2V0KCRjbHItZGVlcC1vcmFuZ2UtbGlzdCwgXCJhNzAwXCIpO1xuXG5cbi8vXG4vLyBCcm93blxuLy9cblxuJGNsci1icm93bi1saXN0OiAoXG4gIFwiYmFzZVwiOiAjNzk1NTQ4LFxuICBcIjUwXCI6ICAgI2VmZWJlOSxcbiAgXCIxMDBcIjogICNkN2NjYzgsXG4gIFwiMjAwXCI6ICAjYmNhYWE0LFxuICBcIjMwMFwiOiAgI2ExODg3ZixcbiAgXCI0MDBcIjogICM4ZDZlNjMsXG4gIFwiNTAwXCI6ICAjNzk1NTQ4LFxuICBcIjYwMFwiOiAgIzZkNGM0MSxcbiAgXCI3MDBcIjogICM1ZDQwMzcsXG4gIFwiODAwXCI6ICAjNGUzNDJlLFxuICBcIjkwMFwiOiAgIzNlMjcyMyxcbik7XG5cbiRjbHItYnJvd246ICAgICBtYXAtZ2V0KCRjbHItYnJvd24tbGlzdCwgXCJiYXNlXCIpO1xuXG4kY2xyLWJyb3duLTUwOiAgbWFwLWdldCgkY2xyLWJyb3duLWxpc3QsIFwiNTBcIik7XG4kY2xyLWJyb3duLTEwMDogbWFwLWdldCgkY2xyLWJyb3duLWxpc3QsIFwiMTAwXCIpO1xuJGNsci1icm93bi0yMDA6IG1hcC1nZXQoJGNsci1icm93bi1saXN0LCBcIjIwMFwiKTtcbiRjbHItYnJvd24tMzAwOiBtYXAtZ2V0KCRjbHItYnJvd24tbGlzdCwgXCIzMDBcIik7XG4kY2xyLWJyb3duLTQwMDogbWFwLWdldCgkY2xyLWJyb3duLWxpc3QsIFwiNDAwXCIpO1xuJGNsci1icm93bi01MDA6IG1hcC1nZXQoJGNsci1icm93bi1saXN0LCBcIjUwMFwiKTtcbiRjbHItYnJvd24tNjAwOiBtYXAtZ2V0KCRjbHItYnJvd24tbGlzdCwgXCI2MDBcIik7XG4kY2xyLWJyb3duLTcwMDogbWFwLWdldCgkY2xyLWJyb3duLWxpc3QsIFwiNzAwXCIpO1xuJGNsci1icm93bi04MDA6IG1hcC1nZXQoJGNsci1icm93bi1saXN0LCBcIjgwMFwiKTtcbiRjbHItYnJvd24tOTAwOiBtYXAtZ2V0KCRjbHItYnJvd24tbGlzdCwgXCI5MDBcIik7XG5cblxuLy9cbi8vIEdyZXlcbi8vXG5cbiRjbHItZ3JleS1saXN0OiAoXG4gIFwiYmFzZVwiOiAjOWU5ZTllLFxuICBcIjUwXCI6ICAgI2ZhZmFmYSxcbiAgXCIxMDBcIjogICNmNWY1ZjUsXG4gIFwiMjAwXCI6ICAjZWVlZWVlLFxuICBcIjMwMFwiOiAgI2UwZTBlMCxcbiAgXCI0MDBcIjogICNiZGJkYmQsXG4gIFwiNTAwXCI6ICAjOWU5ZTllLFxuICBcIjYwMFwiOiAgIzc1NzU3NSxcbiAgXCI3MDBcIjogICM2MTYxNjEsXG4gIFwiODAwXCI6ICAjNDI0MjQyLFxuICBcIjkwMFwiOiAgIzIxMjEyMSxcbik7XG5cbiRjbHItZ3JleTogICAgIG1hcC1nZXQoJGNsci1ncmV5LWxpc3QsIFwiYmFzZVwiKTtcblxuJGNsci1ncmV5LTUwOiAgbWFwLWdldCgkY2xyLWdyZXktbGlzdCwgXCI1MFwiKTtcbiRjbHItZ3JleS0xMDA6IG1hcC1nZXQoJGNsci1ncmV5LWxpc3QsIFwiMTAwXCIpO1xuJGNsci1ncmV5LTIwMDogbWFwLWdldCgkY2xyLWdyZXktbGlzdCwgXCIyMDBcIik7XG4kY2xyLWdyZXktMzAwOiBtYXAtZ2V0KCRjbHItZ3JleS1saXN0LCBcIjMwMFwiKTtcbiRjbHItZ3JleS00MDA6IG1hcC1nZXQoJGNsci1ncmV5LWxpc3QsIFwiNDAwXCIpO1xuJGNsci1ncmV5LTUwMDogbWFwLWdldCgkY2xyLWdyZXktbGlzdCwgXCI1MDBcIik7XG4kY2xyLWdyZXktNjAwOiBtYXAtZ2V0KCRjbHItZ3JleS1saXN0LCBcIjYwMFwiKTtcbiRjbHItZ3JleS03MDA6IG1hcC1nZXQoJGNsci1ncmV5LWxpc3QsIFwiNzAwXCIpO1xuJGNsci1ncmV5LTgwMDogbWFwLWdldCgkY2xyLWdyZXktbGlzdCwgXCI4MDBcIik7XG4kY2xyLWdyZXktOTAwOiBtYXAtZ2V0KCRjbHItZ3JleS1saXN0LCBcIjkwMFwiKTtcblxuXG4vL1xuLy8gQmx1ZSBncmV5XG4vL1xuXG4kY2xyLWJsdWUtZ3JleS1saXN0OiAoXG4gIFwiYmFzZVwiOiAjNjA3ZDhiLFxuICBcIjUwXCI6ICAgI2VjZWZmMSxcbiAgXCIxMDBcIjogICNjZmQ4ZGMsXG4gIFwiMjAwXCI6ICAjYjBiZWM1LFxuICBcIjMwMFwiOiAgIzkwYTRhZSxcbiAgXCI0MDBcIjogICM3ODkwOWMsXG4gIFwiNTAwXCI6ICAjNjA3ZDhiLFxuICBcIjYwMFwiOiAgIzU0NmU3YSxcbiAgXCI3MDBcIjogICM0NTVhNjQsXG4gIFwiODAwXCI6ICAjMzc0NzRmLFxuICBcIjkwMFwiOiAgIzI2MzIzOCxcbik7XG5cbiRjbHItYmx1ZS1ncmV5OiAgICAgbWFwLWdldCgkY2xyLWJsdWUtZ3JleS1saXN0LCBcImJhc2VcIik7XG5cbiRjbHItYmx1ZS1ncmV5LTUwOiAgbWFwLWdldCgkY2xyLWJsdWUtZ3JleS1saXN0LCBcIjUwXCIpO1xuJGNsci1ibHVlLWdyZXktMTAwOiBtYXAtZ2V0KCRjbHItYmx1ZS1ncmV5LWxpc3QsIFwiMTAwXCIpO1xuJGNsci1ibHVlLWdyZXktMjAwOiBtYXAtZ2V0KCRjbHItYmx1ZS1ncmV5LWxpc3QsIFwiMjAwXCIpO1xuJGNsci1ibHVlLWdyZXktMzAwOiBtYXAtZ2V0KCRjbHItYmx1ZS1ncmV5LWxpc3QsIFwiMzAwXCIpO1xuJGNsci1ibHVlLWdyZXktNDAwOiBtYXAtZ2V0KCRjbHItYmx1ZS1ncmV5LWxpc3QsIFwiNDAwXCIpO1xuJGNsci1ibHVlLWdyZXktNTAwOiBtYXAtZ2V0KCRjbHItYmx1ZS1ncmV5LWxpc3QsIFwiNTAwXCIpO1xuJGNsci1ibHVlLWdyZXktNjAwOiBtYXAtZ2V0KCRjbHItYmx1ZS1ncmV5LWxpc3QsIFwiNjAwXCIpO1xuJGNsci1ibHVlLWdyZXktNzAwOiBtYXAtZ2V0KCRjbHItYmx1ZS1ncmV5LWxpc3QsIFwiNzAwXCIpO1xuJGNsci1ibHVlLWdyZXktODAwOiBtYXAtZ2V0KCRjbHItYmx1ZS1ncmV5LWxpc3QsIFwiODAwXCIpO1xuJGNsci1ibHVlLWdyZXktOTAwOiBtYXAtZ2V0KCRjbHItYmx1ZS1ncmV5LWxpc3QsIFwiOTAwXCIpO1xuXG5cbi8vXG4vLyBCbGFja1xuLy9cblxuJGNsci1ibGFjay1saXN0OiAoXG4gIFwiYmFzZVwiOiAjMDAwXG4pO1xuXG4kY2xyLWJsYWNrOiBtYXAtZ2V0KCRjbHItYmxhY2stbGlzdCwgXCJiYXNlXCIpO1xuXG5cbi8vXG4vLyBXaGl0ZVxuLy9cblxuJGNsci13aGl0ZS1saXN0OiAoXG4gIFwiYmFzZVwiOiAjZmZmXG4pO1xuXG4kY2xyLXdoaXRlOiBtYXAtZ2V0KCRjbHItd2hpdGUtbGlzdCwgXCJiYXNlXCIpO1xuXG5cbi8vXG4vLyBMaXN0IGZvciBhbGwgQ29sb3JzIGZvciBsb29waW5nXG4vL1xuXG4kY2xyLWxpc3QtYWxsOiAoXG4gIFwicmVkXCI6ICAgICAgICAgJGNsci1yZWQtbGlzdCxcbiAgXCJwaW5rXCI6ICAgICAgICAkY2xyLXBpbmstbGlzdCxcbiAgXCJwdXJwbGVcIjogICAgICAkY2xyLXB1cnBsZS1saXN0LFxuICBcImRlZXAtcHVycGxlXCI6ICRjbHItZGVlcC1wdXJwbGUtbGlzdCxcbiAgXCJpbmRpZ29cIjogICAgICAkY2xyLWluZGlnby1saXN0LFxuICBcImJsdWVcIjogICAgICAgICRjbHItYmx1ZS1saXN0LFxuICBcImxpZ2h0LWJsdWVcIjogICRjbHItbGlnaHQtYmx1ZS1saXN0LFxuICBcImN5YW5cIjogICAgICAgICRjbHItY3lhbi1saXN0LFxuICBcInRlYWxcIjogICAgICAgICRjbHItdGVhbC1saXN0LFxuICBcImdyZWVuXCI6ICAgICAgICRjbHItZ3JlZW4tbGlzdCxcbiAgXCJsaWdodC1ncmVlblwiOiAkY2xyLWxpZ2h0LWdyZWVuLWxpc3QsXG4gIFwibGltZVwiOiAgICAgICAgJGNsci1saW1lLWxpc3QsXG4gIFwieWVsbG93XCI6ICAgICAgJGNsci15ZWxsb3ctbGlzdCxcbiAgXCJhbWJlclwiOiAgICAgICAkY2xyLWFtYmVyLWxpc3QsXG4gIFwib3JhbmdlXCI6ICAgICAgJGNsci1vcmFuZ2UtbGlzdCxcbiAgXCJkZWVwLW9yYW5nZVwiOiAkY2xyLWRlZXAtb3JhbmdlLWxpc3QsXG4gIFwiYnJvd25cIjogICAgICAgJGNsci1icm93bi1saXN0LFxuICBcImdyZXlcIjogICAgICAgICRjbHItZ3JleS1saXN0LFxuICBcImJsdWUtZ3JleVwiOiAgICRjbHItYmx1ZS1ncmV5LWxpc3QsXG4gIFwiYmxhY2tcIjogICAgICAgJGNsci1ibGFjay1saXN0LFxuICBcIndoaXRlXCI6ICAgICAgICRjbHItd2hpdGUtbGlzdFxuKTtcblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuJGNsci11aS1kaXNwbGF5LTQ6ICRjbHItZ3JleS02MDA7XG4kY2xyLXVpLWRpc3BsYXktMzogJGNsci1ncmV5LTYwMDtcbiRjbHItdWktZGlzcGxheS0yOiAkY2xyLWdyZXktNjAwO1xuJGNsci11aS1kaXNwbGF5LTE6ICRjbHItZ3JleS02MDA7XG4kY2xyLXVpLWhlYWRsaW5lOiAgJGNsci1ncmV5LTkwMDtcbiRjbHItdWktdGl0bGU6ICAgICAkY2xyLWdyZXktOTAwO1xuJGNsci11aS1zdWJoZWFkLTE6ICRjbHItZ3JleS05MDA7XG4kY2xyLXVpLWJvZHktMjogICAgJGNsci1ncmV5LTkwMDtcbiRjbHItdWktYm9keS0xOiAgICAkY2xyLWdyZXktOTAwO1xuJGNsci11aS1jYXB0aW9uOiAgICRjbHItZ3JleS02MDA7XG4kY2xyLXVpLW1lbnU6ICAgICAgJGNsci1ncmV5LTkwMDtcbiRjbHItdWktYnV0dG9uOiAgICAkY2xyLWdyZXktOTAwO1xuIiwiLy9cbi8vIE5hbWU6ICAgICAgICAgICBNYXRlcmlhbCBTaGFkb3dzXG4vLyBEZXNjcmlwdGlvbjogICAgTWl4aW5zIGZvciBNYXRlcmlhbCBEZXNpZ24gU2hhZG93cy5cbi8vIFZlcnNpb246ICAgICAgICAzLjAuMVxuLy9cbi8vIEF1dGhvcjogICAgICAgICBEZW5pcyBNYWxpbm9jaGtpblxuLy8gR2l0OiAgICAgICAgICAgIGh0dHBzOi8vZ2l0aHViLmNvbS9tcm1sbmMvbWF0ZXJpYWwtc2hhZG93c1xuLy9cbi8vIHR3aXR0ZXI6ICAgICAgICBAbXJtbG5jXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHotZGVwdGgtdHJhbnNpdGlvbigpIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjhzIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpO1xufVxuXG5AbWl4aW4gei1kZXB0aC1mb2N1cygpIHtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIC4xOCksIDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAuMzYpO1xufVxuXG5AbWl4aW4gei1kZXB0aC0yZHAoKSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgLjE0KSxcbiAgICAgICAgICAgICAgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAuMTIpLFxuICAgICAgICAgICAgICAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIC4yKTtcbn1cblxuQG1peGluIHotZGVwdGgtM2RwKCkge1xuICBib3gtc2hhZG93OiAwIDNweCA0cHggMCByZ2JhKDAsIDAsIDAsIC4xNCksXG4gICAgICAgICAgICAgIDAgMXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgLjEyKSxcbiAgICAgICAgICAgICAgMCAzcHggM3B4IC0ycHggcmdiYSgwLCAwLCAwLCAuNCk7XG59XG5cbkBtaXhpbiB6LWRlcHRoLTRkcCgpIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAuMTQpLFxuICAgICAgICAgICAgICAwIDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMTIpLFxuICAgICAgICAgICAgICAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIC40KTtcbn1cblxuQG1peGluIHotZGVwdGgtNmRwKCkge1xuICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMTQpLFxuICAgICAgICAgICAgICAwIDFweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAuMTIpLFxuICAgICAgICAgICAgICAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIC40KTtcbn1cblxuQG1peGluIHotZGVwdGgtOGRwKCkge1xuICBib3gtc2hhZG93OiAwIDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIC4xNCksXG4gICAgICAgICAgICAgIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgLjEyKSxcbiAgICAgICAgICAgICAgMCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAuNCk7XG59XG5cbkBtaXhpbiB6LWRlcHRoLTE2ZHAoKSB7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAyNHB4IDJweCByZ2JhKDAsIDAsIDAsIC4xNCksXG4gICAgICAgICAgICAgIDAgIDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIC4xMiksXG4gICAgICAgICAgICAgIDAgIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAuNCk7XG59XG5cbkBtaXhpbiB6LWRlcHRoLTI0ZHAoKSB7XG4gIGJveC1zaGFkb3c6IDAgIDlweCA0NnB4ICA4cHggcmdiYSgwLCAwLCAwLCAuMTQpLFxuICAgICAgICAgICAgICAwIDI0cHggMzhweCAgM3B4IHJnYmEoMCwgMCwgMCwgLjEyKSxcbiAgICAgICAgICAgICAgMCAxMXB4IDE1cHggLTdweCByZ2JhKDAsIDAsIDAsIC40KTtcbn1cblxuQG1peGluIHotZGVwdGgoJGRwOiAyKSB7XG4gIEBpZiAkZHAgPT0gMiB7XG4gICAgQGluY2x1ZGUgei1kZXB0aC0yZHAoKTtcbiAgfSBAZWxzZSBpZiAkZHAgPT0gMyB7XG4gICAgQGluY2x1ZGUgei1kZXB0aC0zZHAoKTtcbiAgfSBAZWxzZSBpZiAkZHAgPT0gNCB7XG4gICAgQGluY2x1ZGUgei1kZXB0aC00ZHAoKTtcbiAgfSBAZWxzZSBpZiAkZHAgPT0gNiB7XG4gICAgQGluY2x1ZGUgei1kZXB0aC02ZHAoKTtcbiAgfSBAZWxzZSBpZiAkZHAgPT0gOCB7XG4gICAgQGluY2x1ZGUgei1kZXB0aC04ZHAoKTtcbiAgfSBAZWxzZSBpZiAkZHAgPT0gMTYge1xuICAgIEBpbmNsdWRlIHotZGVwdGgtMTZkcCgpO1xuICB9IEBlbHNlIGlmICRkcCA9PSAyNCB7XG4gICAgQGluY2x1ZGUgei1kZXB0aC0yNGRwKCk7XG4gIH1cbn1cblxuXG4vLyBDbGFzcyBnZW5lcmF0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gei1kZXB0aC1jbGFzc2VzKCR0cmFuc2l0aW9uOiBmYWxzZSwgJGZvY3VzOiBmYWxzZSkge1xuICBAaWYgJHRyYW5zaXRpb24gPT0gdHJ1ZSB7XG4gICAgJi10cmFuc2l0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHotZGVwdGgtdHJhbnNpdGlvbigpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZm9jdXMgPT0gdHJ1ZSB7XG4gICAgJi1mb2N1cyB7XG4gICAgICBAaW5jbHVkZSB6LWRlcHRoLWZvY3VzKCk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIGF2YWlsYWJsZSB2YWx1ZXMgZm9yIHRoZSBzaGFkb3cgZGVwdGhcbiAgQGVhY2ggJGRlcHRoIGluIDIsIDMsIDQsIDYsIDgsIDE2LCAyNCB7XG4gICAgJi0jeyRkZXB0aH1kcCB7XG4gICAgICBAaW5jbHVkZSB6LWRlcHRoKCRkZXB0aCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29weXJpZ2h0IChjKSAyMDE2LTIwMTkgTWFydGluIERvbmF0aCA8bWFydGluLmRvbmF0aEBzcXVpZGZ1bmsuY29tPlxuLy8vXG4vLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcbi8vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksXG4vLy8gdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvblxuLy8vIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLFxuLy8vIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZVxuLy8vIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vLy9cbi8vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy8vXG4vLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT04tSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTFxuLy8vIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkdcbi8vLyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSXG4vLy8gREVBTElOR1Ncbi8vLy9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFjdGl2ZSAodG9nZ2xlZCkgZHJhd2VyXG4kbWQtdG9nZ2xlX19kcmF3ZXItLWNoZWNrZWQ6XG4gIFwiW2RhdGEtbWQtdG9nZ2xlPVxcXCJkcmF3ZXJcXFwiXTpjaGVja2VkIH5cIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUnVsZXM6IGJhc2UgZ3JpZCBhbmQgY29udGFpbmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTdHJldGNoIGNvbnRhaW5lciB0byB2aWV3cG9ydCBhbmQgc2V0IGJhc2UgZm9udC1zaXplIHRvIDEwcHggZm9yIHNpbXBsZVxuLy8gY2FsY3VsYXRpb25zIGJhc2Ugb24gcmVsYXRpdmUgZW1zIChyZW1zKVxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLy8gSGFjazogc29tZSBicm93c2VycyBvbiBzb21lIG9wZXJhdGluZyBzeXN0ZW1zIGRvbid0IGFjY291bnQgZm9yIHNjcm9sbFxuICAvLyBiYXJzIHdoZW4gZmlyaW5nIG1lZGlhIHF1ZXJpZXMsIHNvIHdlIG5lZWQgdG8gZG8gdGhpcyBmb3Igc2FmZXR5LiBUaGlzXG4gIC8vIGN1cnJlbnRseSBpbXBhY3RzIHRoZSB0YWJsZSBvZiBjb250ZW50cyBjb21wb25lbnQgYmV0d2VlbiAxMjIwIGFuZCAxMjM0cHhcbiAgLy8gYW5kIGlzIHRvIGN1cnJlbnQga25vd2xlZGdlIG5vdCBmaXhhYmxlLlxuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgLy8gW3NjcmVlbiBtZWRpdW0gK106IFNldCBiYXNlIGZvbnQtc2l6ZSB0byAxMXB4XG4gIEBpbmNsdWRlIGJyZWFrLWZyb20tZGV2aWNlKHNjcmVlbiBtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDY4Ljc1JTtcbiAgfVxuXG4gIC8vIFtzY3JlZW4gbGFyZ2UgK106IFNldCBiYXNlIGZvbnQtc2l6ZSB0byAxMnB4XG4gIEBpbmNsdWRlIGJyZWFrLWZyb20tZGV2aWNlKHNjcmVlbiBsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbi8vIFN0cmV0Y2ggYm9keSB0byBjb250YWluZXIgYW5kIGxlYXZlIHJvb20gZm9yIGZvb3RlclxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC8vIFt0YWJsZXQgcG9ydHJhaXQgLV06IExvY2sgYm9keSB0byBkaXNhYmxlIHNjcm9sbCBidWJibGluZ1xuICBAaW5jbHVkZSBicmVhay10by1kZXZpY2UodGFibGV0IHBvcnRyYWl0KSB7XG5cbiAgICAvLyBMb2NrIGJvZHkgdG8gdmlld3BvcnQgaGVpZ2h0IChlLmcuIGluIHNlYXJjaCBtb2RlKVxuICAgICZbZGF0YS1tZC1zdGF0ZT1cImxvY2tcIl0ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLy8gSGlkZSBjb250YWluZXIgb24gaU9TLCBvciB0aGUgYm9keSB3aWxsIG5vdCBiZSBsb2NrZWQgY29ycmVjdGx5XG4gICAgICAuaW9zICYgLm1kLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWwgc2VwYXJhdG9yc1xuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gSW5saW5lIFNWRyBjb250YWluZXJcbi5tZC1zdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBUZW1wbGF0ZS13aWRlIGdyaWRcbi5tZC1ncmlkIHtcbiAgbWF4LXdpZHRoOiAxMjJyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8vIFByZXZlbnQgY29sbGFwc2Ugb2YgbWFyZ2luIHdoZW4gc2V0dGluZyBtYXJnaW4gb24gY2hpbGQgZWxlbWVudFxuLm1kLWNvbnRhaW5lcixcbi5tZC1tYWluIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vIENvbnRlbnQgd3JhcHBlciAtIHVzZSBkaXNwbGF5OiB0YWJsZSB0byBtYWtlIHZhcmlhYmxlLWhlaWdodCBzdGlja3kgZm9vdGVyc1xuLy8gd29yayBhbmQgZml4ZWQgdGFibGUtbGF5b3V0IGZvciBJRSwgc2VlIGh0dHA6Ly9iaXQubHkvMmhab2hYTFxuLm1kLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4vLyBUaGUgbWFpbiBjb250ZW50IHNob3VsZCBzdHJldGNoIHRvIG1heGltdW0gaGVpZ2h0IGluIHRoZSB0YWJsZVxuLm1kLW1haW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIGhlaWdodDogMTAwJTtcblxuICAvLyBJbmNyZWFzZSB0b3Agc3BhY2luZyBvZiBjb250ZW50IGFyZWEgdG8gZ2l2ZSB0eXBvZ3JhcGh5IG1vcmUgcm9vbVxuICAmX19pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW0gKyAwLjZyZW07XG4gICAgLy8gSGFjazogaW5kdWNlIG1hcmdpbi1jb2xsYXBzZSwgYmVjYXVzZSBvdGhlcndpc2UgdGhlIHNpZGViYXIgaGVpZ2h0IGlzXG4gICAgLy8gbm90IGNhbGN1bGF0ZWQgY29ycmVjdGx5IGFuZCB0aGUgb3ZlcmZsb3cgcHJvcGVydHkgb24gdGhpcyBlbGVtZW50IG11c3RcbiAgICAvLyBiZSBsZWZ0IGluIGluaXRpYWwgc3RhdGUgZm9yIHRhcmdldHRlZCBsaW5rIG9mZnNldHMgdG8gd29yayBwcm9wZXJseVxuICAgIHBhZGRpbmctYm90dG9tOiAwLjFyZW07XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUnVsZXM6IG5hdmlnYXRpb25hbCBlbGVtZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUb2dnbGUgY2hlY2tib3hcbi5tZC10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBPdmVybGF5IGJlbG93IGV4cGFuZGVkIGRyYXdlclxuLm1kLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjpcbiAgICB3aWR0aCAgIDBzIDAuMjVzLFxuICAgIGhlaWdodCAgMHMgMC4yNXMsXG4gICAgb3BhY2l0eSAwLjI1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1kLWNvbG9yLWJsYWNrLS1saWdodDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMztcblxuICAvLyBbdGFibGV0IC1dOiBUcmlnZ2VyIG92ZXJsYXlcbiAgQGluY2x1ZGUgYnJlYWstdG8tZGV2aWNlKHRhYmxldCkge1xuXG4gICAgLy8gRXhwYW5kZWQgZHJhd2VyXG4gICAgI3skbWQtdG9nZ2xlX19kcmF3ZXItLWNoZWNrZWR9ICYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICB3aWR0aCAgIDBzLFxuICAgICAgICBoZWlnaHQgIDBzLFxuICAgICAgICBvcGFjaXR5IDAuMjVzO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUnVsZXM6IGZsZXhpYmxlIGVsZW1lbnRzLCBpbXBsZW1lbnRlZCB3aXRoIHRhYmxlIGxheW91dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4aWJsZSBsYXlvdXQgY29udGFpbmVyXG4ubWQtZmxleCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gIC8vIEZsZXhpYmxlIGxheW91dCBjb250YWluZXIgY2VsbC9lbGVtZW50XG4gICZfX2NlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAvLyBTaHJpbmsgdG8gbWluaW11bSB3aWR0aFxuICAgICYtLXNocmluayB7XG4gICAgICB3aWR0aDogMCU7XG4gICAgfVxuXG4gICAgLy8gU3RyZXRjaCB0byBtYXhpbXVtIHdpZHRoXG4gICAgJi0tc3RyZXRjaCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB9XG4gIH1cblxuICAvLyBBcHBseSBlbGxpcHNpcyBpbiBjYXNlIG9mIG92ZXJmbG93aW5nIHRleHRcbiAgJl9fZWxsaXBzaXMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJ1bGVzOiBza2lwIGxpbmtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2tpcCBsaW5rXG4ubWQtc2tpcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIG1hcmdpbjogMXJlbTtcbiAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gIGNsaXA6IHJlY3QoMC4xcmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuOHJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1kLWNvbG9yLWJsYWNrO1xuICBjb2xvcjogJG1kLWNvbG9yLXdoaXRlO1xuICBmb250LXNpemU6IG1zKC0xKTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBTaG93IHNraXAgbGluayBvbiBmb2N1c1xuICAmOmZvY3VzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY2xpcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLFxuICAgICAgb3BhY2l0eSAgIDAuMTc1cyAwLjA3NXM7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSdWxlczogcHJpbnQgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBtYXJnaW5zIHRvIHBhZ2VcbkBwYWdlIHtcbiAgbWFyZ2luOiAyNW1tO1xufVxuIiwiLy8vL1xuLy8vIENvcHlyaWdodCAoYykgMjAxNi0yMDE5IE1hcnRpbiBEb25hdGggPG1hcnRpbi5kb25hdGhAc3F1aWRmdW5rLmNvbT5cbi8vL1xuLy8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXG4vLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLFxuLy8vIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb25cbi8vLyB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSxcbi8vLyBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGVcbi8vLyBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy8vXG4vLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vL1xuLy8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OLUlORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTExcbi8vLyBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HXG4vLy8gRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUlxuLy8vIERFQUxJTkdTXG4vLy8vXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJ1bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvcHkgdG8gY2xpcGJvYXJkXG4ubWQtY2xpcGJvYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNnJlbTtcbiAgcmlnaHQ6IDAuNnJlbTtcbiAgd2lkdGg6IDIuOHJlbTtcbiAgaGVpZ2h0OiAyLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLy8gSGFjazogcHV0IGV2ZXJ5dGhpbmcgb24gdGhlIEdQVSB0byBvbWl0IGZsaWNrZXJpbmdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIEhpZGUgZm9yIHByaW50XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEljb25cbiAgJjo6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVtZC1pY29uO1xuXG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGNvbG9yICAgMC4yNXMsXG4gICAgICBvcGFjaXR5IDAuMjVzO1xuICAgIGNvbG9yOiAkbWQtY29sb3ItYmxhY2stLWxpZ2h0ZXN0O1xuICAgIGNvbnRlbnQ6IFwiXFxFMTREXCI7IC8vIGNvbnRlbnRfY29weVxuXG4gICAgLy8gU2hvdyBvbiBjb250YWluZXIgaG92ZXJcbiAgICBwcmU6aG92ZXIgJixcbiAgICAuY29kZWhpbGl0ZTpob3ZlciAmIHtcbiAgICAgIGNvbG9yOiAkbWQtY29sb3ItYmxhY2stLWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvY3VzZWQgb3IgaG92ZXJlZCBpY29uXG4gICY6Zm9jdXM6OmJlZm9yZSxcbiAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogJG1kLWNvbG9yLWFjY2VudDtcbiAgfVxuXG4gIC8vIE1lc3NhZ2VcbiAgJl9fbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMy40cmVtO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjhyZW0pO1xuICAgIHRyYW5zaXRpb246XG4gICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuOSwgMC4xLCAwLjksIDApLFxuICAgICAgb3BhY2l0eSAgIDAuMTc1cztcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1kLWNvbG9yLWJsYWNrLS1saWdodDtcbiAgICBjb2xvcjogJG1kLWNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogbXMoLTEpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIEFjdGl2ZSBtZXNzYWdlXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLFxuICAgICAgICBvcGFjaXR5ICAgMC4xNzVzIDAuMDc1cztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAvLyBJbmplY3QgY29udGVudCBmcm9tIEFSSUEgbGFiZWxcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbiAgICB9XG5cbiAgICAvLyBQYWludCBhIG5pY2Ugc3BlZWNoIGJ1YmJsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLTAuNHJlbTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNHJlbTtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRtZC1jb2xvci1ibGFjay0tbGlnaHQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIENvcHlyaWdodCAoYykgMjAxNi0yMDE5IE1hcnRpbiBEb25hdGggPG1hcnRpbi5kb25hdGhAc3F1aWRmdW5rLmNvbT5cbi8vL1xuLy8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXG4vLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLFxuLy8vIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb25cbi8vLyB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSxcbi8vLyBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGVcbi8vLyBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy8vXG4vLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vL1xuLy8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OLUlORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTExcbi8vLyBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HXG4vLy8gRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUlxuLy8vIERFQUxJTkdTXG4vLy8vXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJ1bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbnRlbnQgY29udGFpbmVyXG4ubWQtY29udGVudCB7XG5cbiAgLy8gW3RhYmxldCBsYW5kc2NhcGUgK106IEFkZCBzcGFjZSBmb3IgdGFibGUgb2YgY29udGVudHNcbiAgQGluY2x1ZGUgYnJlYWstZnJvbS1kZXZpY2UodGFibGV0IGxhbmRzY2FwZSkge1xuICAgIG1hcmdpbi1yaWdodDogMjQuMnJlbTtcblxuICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tbGVmdDogMjQuMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBbc2NyZWVuICtdOiBBZGQgc3BhY2UgZm9yIHRhYmxlIG9mIGNvbnRlbnRzXG4gIEBpbmNsdWRlIGJyZWFrLWZyb20tZGV2aWNlKHNjcmVlbikge1xuICAgIG1hcmdpbi1sZWZ0OiAyNC4ycmVtO1xuXG4gICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjQuMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbmUgc3BhY2luZ1xuICAmX19pbm5lciB7XG4gICAgbWFyZ2luOiAwIDEuNnJlbSAyLjRyZW07XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcblxuICAgIC8vIFtzY3JlZW4gK106IEluY3JlYXNlIGhvcml6b250YWwgc3BhY2luZ1xuICAgIEBpbmNsdWRlIGJyZWFrLWZyb20tZGV2aWNlKHNjcmVlbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICAgIH1cblxuICAgIC8vIEhhY2s6IGFkZCBwc2V1ZG8gZWxlbWVudCBmb3Igc3BhY2luZywgYXMgdGhlIG92ZXJmbG93IG9mIHRoZSBjb250ZW50XG4gICAgLy8gY29udGFpbmVyIG1heSBub3QgYmUgaGlkZGVuIGR1ZSB0byBhbiBpbW1pbmVudCBvZmZzZXQgZXJyb3Igb24gdGFyZ2V0c1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAvLyBIYWNrOiByZW1vdmUgYm90dG9tIHNwYWNpbmcgb2YgbGFzdCBlbGVtZW50LCBkdWUgdG8gbWFyZ2luIGNvbGxhcHNlXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEljb25zXG4gICZfX2ljb24ge1xuICAgIEBleHRlbmQgJW1kLWljb25fX2J1dHRvbjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAuOHJlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgLy8gT3ZlcnJpZGUgZGVmYXVsdCBsaW5rIGNvbG9yIGZvciBpY29uc1xuICAgIC5tZC10eXBlc2V0ICYge1xuICAgICAgY29sb3I6ICRtZC1jb2xvci1ibGFjay0tbGlnaHRlcjtcbiAgICB9XG5cbiAgICAvLyBIaWRlIGZvciBwcmludFxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIENvcHlyaWdodCAoYykgMjAxNi0yMDE5IE1hcnRpbiBEb25hdGggPG1hcnRpbi5kb25hdGhAc3F1aWRmdW5rLmNvbT5cbi8vL1xuLy8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXG4vLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLFxuLy8vIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb25cbi8vLyB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSxcbi8vLyBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGVcbi8vLyBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy8vXG4vLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vL1xuLy8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OLUlORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTExcbi8vLyBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HXG4vLy8gRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUlxuLy8vIERFQUxJTkdTXG4vLy8vXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJ1bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFwcGxpY2F0aW9uIGhlYWRlciAoc3RheXMgYWx3YXlzIG9uIHRvcClcbi5tZC1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNC44cmVtO1xuICB0cmFuc2l0aW9uOlxuICAgIGJhY2tncm91bmQtY29sb3IgMC4yNXMsXG4gICAgY29sb3IgMC4yNXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtZC1jb2xvci1wcmltYXJ5O1xuICBjb2xvcjogJG1kLWNvbG9yLXdoaXRlO1xuICBib3gtc2hhZG93OiBub25lO1xuICB6LWluZGV4OiAyO1xuICAvLyBIYWNrOiBwdXR0aW5nIHRoZSBoZWFkZXIgb24gdGhlIEdQVSBhdm9pZHMgdW5uZWNlc3NhcnkgcmVwYWludHNcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIEFsd2F5cyBzaG93IHNoYWRvdywgaW4gY2FzZSBKYXZhU2NyaXB0IGlzIG5vdCBhdmFpbGFibGVcbiAgLm5vLWpzICYge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC8vIFNob3cgYW5kIGFuaW1hdGUgc2hhZG93XG4gICZbZGF0YS1tZC1zdGF0ZT1cInNoYWRvd1wiXSB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4yNXMsXG4gICAgICBjb2xvciAwLjI1cyxcbiAgICAgIGJveC1zaGFkb3cgMC4yNXM7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAgICAgIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgICAwIDAuNHJlbSAwLjhyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG5cbiAgLy8gSGlkZSBmb3IgcHJpbnRcbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIE5hdmlnYXRpb24gd2l0aGluIGhlYWRlclxuLm1kLWhlYWRlci1uYXYge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcblxuICAvLyBJY29uIGJ1dHRvbnNcbiAgJl9fYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVtZC1pY29uX19idXR0b247XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLy8gSG92ZXJlZCBpY29uXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgLy8gU2V0IGNvcnJlY3QgZGlzcGxheSBvbiBpbWFnZSBvciBpY29uXG4gICAgJi5tZC1sb2dvICoge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gSGlkZSBzZWFyY2ggaWNvbiwgaWYgSmF2YVNjcmlwdCBpcyBub3QgYXZhaWxhYmxlLlxuICAgIC5uby1qcyAmLm1kLWljb24tLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIFt0YWJsZXQgbGFuZHNjYXBlICtdOiBIaWRlIHRoZSBzZWFyY2ggaWNvblxuICAgIEBpbmNsdWRlIGJyZWFrLWZyb20tZGV2aWNlKHRhYmxldCBsYW5kc2NhcGUpIHtcblxuICAgICAgLy8gU2VhcmNoIGljb25cbiAgICAgICYubWQtaWNvbi0tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBbdGFibGV0IC1dOiBIaWRlIHRoZSBob21lIGljb24gb3IgbG9nb1xuICAgIEBpbmNsdWRlIGJyZWFrLXRvLWRldmljZSh0YWJsZXQpIHtcblxuICAgICAgLy8gSG9tZSBpY29uIG9yIGxvZ29cbiAgICAgICYubWQtaWNvbi0taG9tZSxcbiAgICAgICYubWQtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gW3NjcmVlbiArXTogSGlkZSB0aGUgbWVudSBpY29uXG4gICAgQGluY2x1ZGUgYnJlYWstZnJvbS1kZXZpY2Uoc2NyZWVuKSB7XG5cbiAgICAgIC8vIE1lbnUgaWNvblxuICAgICAgJi5tZC1pY29uLS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIZWFkZXIgdG9waWNzXG4gICZfX3RvcGljIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjEsIDAuNywgMC4xLCAxKSxcbiAgICAgIG9wYWNpdHkgICAwLjE1cztcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBQYWdlIHRpdGxlXG4gICAgJiArICYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIuNXJlbSk7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMSwgMC43LCAwLjEsIDAuMSksXG4gICAgICAgIG9wYWNpdHkgICAwLjE1cztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMi41cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbmR1Y2UgZWxsaXBzaXMsIGlmIG5vIEphdmFTY3JpcHQgaXMgYXZhaWxhYmxlXG4gICAgLm5vLWpzICYge1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLy8gSGlkZSBwYWdlIHRpdGxlIGFzIGl0IGlzIGludmlzaWJsZSBhbnl3YXkgYW5kIHdpbGwgb3ZlcmZsb3cgdGhlIGhlYWRlclxuICAgIC5uby1qcyAmICsgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRlciB0aXRsZSAtIHNldCBsaW5lIGhlaWdodCB0byBtYXRjaCBpY29uIGZvciBjb3JyZWN0IGFsaWdubWVudFxuICAmX190aXRsZSB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG5cbiAgICAvLyBTaG93IHBhZ2UgdGl0bGVcbiAgICAmW2RhdGEtbWQtc3RhdGU9XCJhY3RpdmVcIl0gLm1kLWhlYWRlci1uYXZfX3RvcGljIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMi41cmVtKTtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigxLCAwLjcsIDAuMSwgMC4xKSxcbiAgICAgICAgb3BhY2l0eSAgIDAuMTVzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xuICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIuNXJlbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFBhZ2UgdGl0bGVcbiAgICAgICYgKyAubWQtaGVhZGVyLW5hdl9fdG9waWMge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpLFxuICAgICAgICAgIG9wYWNpdHkgICAwLjE1cztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVwb3NpdG9yeSBjb250YWluaW5nIHNvdXJjZVxuICAmX19zb3VyY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAvLyBbdGFibGV0IGxhbmRzY2FwZSArXTogU2hvdyB0aGUgcmVwb3Npc3RvcnkgZnJvbSB0YWJsZXRcbiAgICBAaW5jbHVkZSBicmVhay1mcm9tLWRldmljZSh0YWJsZXQgbGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyM3JlbTtcbiAgICAgIG1heC13aWR0aDogMjNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMi44cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuXG4gICAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi44cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29weXJpZ2h0IChjKSAyMDE2LTIwMTkgTWFydGluIERvbmF0aCA8bWFydGluLmRvbmF0aEBzcXVpZGZ1bmsuY29tPlxuLy8vXG4vLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcbi8vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksXG4vLy8gdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvblxuLy8vIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLFxuLy8vIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZVxuLy8vIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vLy9cbi8vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy8vXG4vLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT04tSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTFxuLy8vIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkdcbi8vLyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSXG4vLy8gREVBTElOR1Ncbi8vLy9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUnVsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVybyB0ZWFzZXJcbi5tZC1oZXJvIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1kLWNvbG9yLXByaW1hcnk7XG4gIGNvbG9yOiAkbWQtY29sb3Itd2hpdGU7XG4gIGZvbnQtc2l6ZTogbXMoMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gSW5uZXIgd3JhcHBlclxuICAmX19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS42cmVtIDAuOHJlbTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpLFxuICAgICAgb3BhY2l0eSAgIDAuMjVzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cbiAgICAvLyBbdGFibGV0IC1dOiBDb21wZW5zYXRlIGZvciBtaXNzaW5nIHRhYnNcbiAgICBAaW5jbHVkZSBicmVhay10by1kZXZpY2UodGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgfVxuXG4gICAgLy8gRmFkZS1vdXQgdGFicyBiYWNrZ3JvdW5kIHVwb24gc2Nyb2xsaW5nXG4gICAgW2RhdGEtbWQtc3RhdGU9XCJoaWRkZW5cIl0gJiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjI1cmVtKTtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRyYW5zZm9ybSAwcyAgIDAuNHMsXG4gICAgICAgIG9wYWNpdHkgICAwLjFzIDBzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAvLyBBZGp1c3QgYm90dG9tIHNwYWNpbmcgaWYgdGhlcmUgYXJlIG5vIHRhYnNcbiAgICAubWQtaGVyby0tZXhwYW5kICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIENvcHlyaWdodCAoYykgMjAxNi0yMDE5IE1hcnRpbiBEb25hdGggPG1hcnRpbi5kb25hdGhAc3F1aWRmdW5rLmNvbT5cbi8vL1xuLy8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXG4vLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLFxuLy8vIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb25cbi8vLyB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSxcbi8vLyBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGVcbi8vLyBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy8vXG4vLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vL1xuLy8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OLUlORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTExcbi8vLyBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HXG4vLy8gRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUlxuLy8vIERFQUxJTkdTXG4vLy8vXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJ1bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFwcGxpY2F0aW9uIGZvb3RlclxuLm1kLWZvb3RlciB7XG5cbiAgLy8gSGlkZSBmb3IgcHJpbnRcbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIE5hdmlnYXRpb24gd2l0aGluIGZvb3RlclxuLm1kLWZvb3Rlci1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWQtY29sb3ItYmxhY2s7XG4gIGNvbG9yOiAkbWQtY29sb3Itd2hpdGU7XG5cbiAgLy8gU2V0IHNwYWNpbmdcbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIExpbmtzIHRvIHByZXZpb3VzIGFuZCBuZXh0IHBhZ2VcbiAgJl9fbGluayB7XG4gICAgcGFkZGluZy10b3A6IDIuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG5cbiAgICAvLyBbdGFibGV0ICtdOiBTZXQgcHJvcG9ydGlvbmFsIHdpZHRoXG4gICAgQGluY2x1ZGUgYnJlYWstZnJvbS1kZXZpY2UodGFibGV0KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC8vIEhvdmVyZWQgbGlua1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIC8vIExpbmsgdG8gcHJldmlvdXMgcGFnZVxuICAgICYtLXByZXYge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgLy8gVGl0bGVcbiAgICAgIC5tZC1mb290ZXItbmF2X190aXRsZSB7XG5cbiAgICAgICAgLy8gW21vYmlsZSAtXTogSGlkZSB0aXRsZSBmb3IgcHJldmlvdXMgcGFnZVxuICAgICAgICBAaW5jbHVkZSBicmVhay10by1kZXZpY2UobW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpbmsgdG8gbmV4dCBwYWdlXG4gICAgJi0tbmV4dCB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xuICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWNvbiBidXR0b25zXG4gICZfX2J1dHRvbiB7XG4gICAgQGV4dGVuZCAlbWQtaWNvbl9fYnV0dG9uO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcbiAgfVxuXG4gIC8vIExpbmsgdGl0bGUgLSBzZXQgbGluZSBoZWlnaHQgdG8gbWF0Y2ggaWNvbiBmb3IgY29ycmVjdCBhbGlnbm1lbnRcbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgfVxuXG4gIC8vIExpbmsgZGlyZWN0aW9uXG4gICZfX2RpcmVjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGNvbG9yOiAkbWQtY29sb3Itd2hpdGUtLWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi8vIE5vbi1uYXZpZ2F0aW9uYWwgaW5mb3JtYXRpb25cbi5tZC1mb290ZXItbWV0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG9wYWNpZnkoJG1kLWNvbG9yLWJsYWNrLCAwLjAyNSk7XG5cbiAgLy8gU2V0IHNwYWNpbmdcbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIFVzZSBhIGRlY2VudCBjb2xvciBmb3Igbm9uLWhvdmVyZWQgbGlua3MgYW5kIGVuc3VyZSBzcGVjaWZpY2l0eVxuICBodG1sICYubWQtdHlwZXNldCBhIHtcbiAgICBjb2xvcjogJG1kLWNvbG9yLXdoaXRlLS1saWdodDtcblxuICAgIC8vIEZvY3VzZWQgb3IgaG92ZXJlZCBsaW5rXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbWQtY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi8vIENvcHlyaWdodCBhbmQgdGhlbWUgaW5mb3JtYXRpb25cbi5tZC1mb290ZXItY29weXJpZ2h0IHtcbiAgbWFyZ2luOiAwIDEuMnJlbTtcbiAgcGFkZGluZzogMC44cmVtIDA7XG4gIGNvbG9yOiAkbWQtY29sb3Itd2hpdGUtLWxpZ2h0ZXI7XG4gIGZvbnQtc2l6ZTogbXMoLTEpO1xuXG4gIC8vIFt0YWJsZXQgcG9ydHJhaXQgK106IFNob3cgbmV4dCB0byBzb2NpYWwgbWVkaWEgbGlua3NcbiAgQGluY2x1ZGUgYnJlYWstZnJvbS1kZXZpY2UodGFibGV0IHBvcnRyYWl0KSB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEhpZ2hsaWdodCBjb3B5cmlnaHQgaW5mb3JtYXRpb25cbiAgJl9faGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogJG1kLWNvbG9yLXdoaXRlLS1saWdodDtcbiAgfVxufVxuXG4vLyBTb2NpYWwgbWVkaWEgbGlua3Ncbi5tZC1mb290ZXItc29jaWFsIHtcbiAgbWFyZ2luOiAwIDAuOHJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAgMS4ycmVtO1xuXG4gIC8vIFt0YWJsZXQgcG9ydHJhaXQgK106IFNob3cgbmV4dCB0byBjb3B5cmlnaHQgaW5mb3JtYXRpb25cbiAgQGluY2x1ZGUgYnJlYWstZnJvbS1kZXZpY2UodGFibGV0IHBvcnRyYWl0KSB7XG4gICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC8vIExpbmsgd2l0aCBpY29uXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC8vIEFkanVzdCBsaW5lLWhlaWdodCB0byBtYXRjaCBoZWlnaHQgZm9yIGNvcnJlY3QgYWxpZ25tZW50XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29weXJpZ2h0IChjKSAyMDE2LTIwMTkgTWFydGluIERvbmF0aCA8bWFydGluLmRvbmF0aEBzcXVpZGZ1bmsuY29tPlxuLy8vXG4vLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcbi8vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksXG4vLy8gdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvblxuLy8vIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLFxuLy8vIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZVxuLy8vIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vLy9cbi8vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy8vXG4vLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT04tSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTFxuLy8vIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkdcbi8vLyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSXG4vLy8gREVBTElOR1Ncbi8vLy9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUnVsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTmF2aWdhdGlvbiBjb250YWluZXJcbi5tZC1uYXYge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAvLyBMaXN0IHRpdGxlXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBJY29uLCBoaWRkZW4gYnkgZGVmYXVsdFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVtZC1pY29uLCAlbWQtaWNvbl9fYnV0dG9uO1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29udGVudDogXCJcXEU1QzRcIjsgLy8gYXJyb3dfYmFja1xuXG4gICAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFNUM4XCI7IC8vIGFycm93X2ZvcndhcmRcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIaWRlIGJ1dHRvbiBieSBkZWZhdWx0XG4gICAgLm1kLW5hdl9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gTGlzdCBvZiBpdGVtc1xuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuXG4gICAgLy8gQWRkIGJvdHRvbSBzcGFjaW5nIHRvIGxhc3QgaXRlbVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgIH1cblxuICAgIC8vIDJuZCsgbGV2ZWwgaXRlbXNcbiAgICAmICYge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gUmVtb3ZlIGJvdHRvbSBzcGFjaW5nIGZvciBuZXN0ZWQgaXRlbXNcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJ1dHRvbiB3aXRoIGxvZ29cbiAgJl9fYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVtZC1pY29uLCAlbWQtaWNvbl9fYnV0dG9uO1xuXG4gICAgLy8gU3RyZXRjaCBpbWFnZVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBMaW5rIGluc2lkZSBpdGVtXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1ZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xMjVzO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gSWNvblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJW1kLWljb247XG5cbiAgICAgIC8vIEl0ZW0gY29udGFpbnMgYSBuZXN0ZWQgbGlzdFxuICAgICAgLm1kLW5hdl9faXRlbS0tbmVzdGVkID4gJiB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFMzEzXCI7IC8vIGtleWJvYXJkX2Fycm93X2Rvd25cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIaWRlIGxpbmsgdG8gdGFibGUgb2YgY29udGVudHMgYnkgZGVmYXVsdCAtIHRoaXMgd2lsbCBvbmx5IG1hdGNoIHRoZVxuICAgIC8vIHRhYmxlIG9mIGNvbnRlbnRzIGluc2lkZSB0aGUgZHJhd2VyIGJlbG93IGFuZCBpbmNsdWRpbmcgdGFibGV0IHBvcnRyYWl0XG4gICAgaHRtbCAmW2Zvcj1cIl9fdG9jXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIC8vIEhpZGUgdGFibGUgb2YgY29udGVudHMgYnkgZGVmYXVsdFxuICAgICAgJiB+IC5tZC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyBIaWRlIGljb24gZm9yIGN1cnJlbnQgaXRlbVxuICAgICAgKyAubWQtbmF2X19saW5rOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmx1cnJlZCBsaW5rXG4gICAgJltkYXRhLW1kLXN0YXRlPVwiYmx1clwiXSB7XG4gICAgICBjb2xvcjogJG1kLWNvbG9yLWJsYWNrLS1saWdodDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgbGlua1xuICAgICY6YWN0aXZlLFxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG1kLWNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLy8gUmVzZXQgYWN0aXZlIGNvbG9yIGZvciBuZXN0ZWQgbGlzdCB0aXRsZXNcbiAgICAubWQtbmF2X19pdGVtLS1uZXN0ZWQgPiAmIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8vIEZvY3VzZWQgb3IgaG92ZXJlZCBsaW5rXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbWQtY29sb3ItYWNjZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlcG9zaXRvcnkgY29udGFpbmluZyBzb3VyY2VcbiAgJl9fc291cmNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gW3RhYmxldCAtXTogTGF5ZXJlZCBuYXZpZ2F0aW9uXG4gIEBpbmNsdWRlIGJyZWFrLXRvLWRldmljZSh0YWJsZXQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWQtY29sb3Itd2hpdGU7XG5cbiAgICAvLyBTdHJldGNoIHByaW1hcnkgbmF2aWdhdGlvbiB0byBkcmF3ZXJcbiAgICAmLS1wcmltYXJ5LFxuICAgICYtLXByaW1hcnkgLm1kLW5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLy8gQWRqdXN0IHN0eWxlcyBmb3IgcHJpbWFyeSBuYXZpZ2F0aW9uXG4gICAgJi0tcHJpbWFyeSB7XG5cbiAgICAgIC8vIExpc3QgdGl0bGUgYW5kIGl0ZW1cbiAgICAgIC5tZC1uYXZfX3RpdGxlLFxuICAgICAgLm1kLW5hdl9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuXG4gICAgICAvLyBMaXN0IHRpdGxlIC0gaGlnaGVyIHNwZWNpZmljaXR5IGlzIG5lY2Vzc2FyeSB0byBlbnN1cmUgdGhhdCB0aGUgdGl0bGVcbiAgICAgIC8vIGluc2lkZSB0aGUgZHJhd2VyIGlzIGFsd2F5cyBzdHlsZWQgYWNjb3JkaW5nbHlcbiAgICAgIGh0bWwgJiAubWQtbmF2X190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMS4ycmVtO1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDEuNnJlbSAwLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZC1jb2xvci1ibGFjay0tbGlnaHRlc3Q7XG4gICAgICAgIGNvbG9yOiAkbWQtY29sb3ItYmxhY2stLWxpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNC44cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLy8gSWNvblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDAuNHJlbTtcbiAgICAgICAgICBsZWZ0OiAwLjRyZW07XG4gICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgIGNvbG9yOiAkbWQtY29sb3ItYmxhY2stLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWFpbiBsaXN0c1xuICAgICAgICB+IC5tZC1uYXZfX2xpc3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZC1jb2xvci13aGl0ZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAuMXJlbSAwICRtZC1jb2xvci1ibGFjay0tbGlnaHRlc3QgaW5zZXQ7XG5cbiAgICAgICAgICAvLyBSZW1vdmUgYm9yZGVyIGZvciBmaXJzdCBsaXN0IGl0ZW1cbiAgICAgICAgICAmID4gLm1kLW5hdl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNpdGUgdGl0bGUgaW4gbWFpbiBuYXZpZ2F0aW9uXG4gICAgICAgICYtLXNpdGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogJG1kLWNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgLy8gU2l0ZSBsb2dvXG4gICAgICAgICAgLm1kLW5hdl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwLjRyZW07XG4gICAgICAgICAgICBsZWZ0OiAwLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogNi40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBIaWRlIGJhY2sgYXJyb3cgaWNvblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcbiAgICAgIGh0bWwgW2Rpcj1cInJ0bFwiXSAmIC5tZC1uYXZfX3RpdGxlIHtcblxuICAgICAgICAvLyBJY29uXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDAuNHJlbTtcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2l0ZSB0aXRsZSBpbiBtYWluIG5hdmlnYXRpb25cbiAgICAgICAgJi0tc2l0ZSAubWQtbmF2X19idXR0b24ge1xuICAgICAgICAgIHJpZ2h0OiAwLjRyZW07XG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBMaXN0IG9mIGl0ZW1zXG4gICAgICAubWQtbmF2X19saXN0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cblxuICAgICAgLy8gTGlzdCBpdGVtXG4gICAgICAubWQtbmF2X19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICRtZC1jb2xvci1ibGFjay0tbGlnaHRlc3Q7XG5cbiAgICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluY3JlYXNlIHNwYWNpbmcgdG8gYWNjb3VudCBmb3IgaWNvblxuICAgICAgICAmLS1uZXN0ZWQgPiAubWQtbmF2X19saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07XG5cbiAgICAgICAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcbiAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gUmVwbGFjZSBpY29uIHdpdGggcmlnaHQgYXJyb3dcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRTMxNVwiOyAvLyBrZXlib2FyZF9hcnJvd19yaWdodFxuXG4gICAgICAgICAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFMzE0XCI7IC8vIGtleWJvYXJkX2Fycm93X2xlZnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTGluayBpbnNpZGUgaXRlbVxuICAgICAgLm1kLW5hdl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcblxuICAgICAgICAvLyBSb3RhdGUgaWNvblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEuMnJlbTtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcblxuICAgICAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xuICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIGxlZnQ6IDEuMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVGFibGUgb2YgY29udGVudHMgaW5zaWRlIG5hdmlnYXRpb25cbiAgICAgIC5tZC1uYXYtLXNlY29uZGFyeSB7XG5cbiAgICAgICAgLy8gU2V0IGxpbmtzIHRvIHN0YXRpYyB0byBhdm9pZCB1bm5lY2Vzc2FyeSBsYXllcmluZ1xuICAgICAgICAubWQtbmF2X19saW5rIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2V0IG5lc3RlZCBuYXZpZ2F0aW9uIGZvciB0YWJsZSBvZiBjb250ZW50cyB0byBzdGF0aWNcbiAgICAgICAgLm1kLW5hdiB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIC8vIDNyZCBsZXZlbCBsaW5rXG4gICAgICAgICAgLm1kLW5hdl9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcblxuICAgICAgICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyA0dGggbGV2ZWwgbGlua1xuICAgICAgICAgIC5tZC1uYXYgLm1kLW5hdl9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG5cbiAgICAgICAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xuICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIDV0aCBsZXZlbCBsaW5rXG4gICAgICAgICAgLm1kLW5hdiAubWQtbmF2IC5tZC1uYXZfX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjJyZW07XG5cbiAgICAgICAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xuICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNS4ycmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gNnRoIGxldmVsIGxpbmtcbiAgICAgICAgICAubWQtbmF2IC5tZC1uYXYgLm1kLW5hdiAubWQtbmF2X19saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNi40cmVtO1xuXG4gICAgICAgICAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGUgbmVzdGVkIG5hdmlnYXRpb24gYnkgZGVmYXVsdFxuICAgIC5tZC1uYXZfX3RvZ2dsZSB+ICYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC44LCAwLCAwLjYsIDEpLFxuICAgICAgICBvcGFjaXR5ICAgMC4xMjVzIDAuMDVzO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAvLyBKdXN0IGhpZGUgbmF2aWdhdGlvbiwgaWYgYnJvd3NlciBkb2Vzbid0IHN1cHBvcnRzIDNEIHRyYW5zZm9ybXNcbiAgICAgIC5uby1jc3N0cmFuc2Zvcm1zM2QgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kIG5lc3RlZCBuYXZpZ2F0aW9uLCBpZiB0b2dnbGUgaXMgY2hlY2tlZFxuICAgIC5tZC1uYXZfX3RvZ2dsZTpjaGVja2VkIH4gJiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSxcbiAgICAgICAgb3BhY2l0eSAgIDAuMTI1cyAwLjEyNXM7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAvLyBKdXN0IHNob3cgbmF2aWdhdGlvbiwgaWYgYnJvd3NlciBkb2Vzbid0IHN1cHBvcnRzIDNEIHRyYW5zZm9ybXNcbiAgICAgIC5uby1jc3N0cmFuc2Zvcm1zM2QgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gW3RhYmxldCBwb3J0cmFpdCAtXTogU2hvdyB0YWJsZSBvZiBjb250ZW50cyBpbiBkcmF3ZXJcbiAgQGluY2x1ZGUgYnJlYWstdG8tZGV2aWNlKHRhYmxldCBwb3J0cmFpdCkge1xuXG4gICAgLy8gU2hvdyBsaW5rIHRvIHRhYmxlIG9mIGNvbnRlbnRzIC0gaGlnaGVyIHNwZWNpZmljaXR5IGlzIG5lY2Vzc2FyeSB0b1xuICAgIC8vIGRpc3BsYXkgdGhlIHRhYmxlIG9mIGNvbnRlbnRzIGluc2lkZSB0aGUgZHJhd2VyXG4gICAgaHRtbCAmX19saW5rW2Zvcj1cIl9fdG9jXCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xuXG4gICAgICAvLyBVbnJvdGF0ZSBpY29uIGZvciB0YWJsZSBvZiBjb250ZW50c1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCJcXEU4REVcIjsgLy8gdG9jXG4gICAgICB9XG5cbiAgICAgIC8vIEhpZGUgbGluayB0byBjdXJyZW50IGl0ZW1cbiAgICAgICsgLm1kLW5hdl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC8vIFNob3cgdGFibGUgb2YgY29udGVudHNcbiAgICAgICYgfiAubWQtbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcbiAgICBodG1sIFtkaXI9XCJydGxcIl0gJl9fbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTtcbiAgICB9XG5cbiAgICAvLyBSZXBvc2l0b3J5IGNvbnRhaW5pbmcgc291cmNlXG4gICAgJl9fc291cmNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1kLWNvbG9yLXByaW1hcnksICRtZC1jb2xvci1ibGFjaywgNzUlKTtcbiAgICAgIGNvbG9yOiAkbWQtY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLy8gW3NjcmVlbiArXTogVHJlZS1saWtlIG5hdmlnYXRpb25cbiAgQGluY2x1ZGUgYnJlYWstZnJvbS1kZXZpY2Uoc2NyZWVuKSB7XG5cbiAgICAvLyBBbmltYXRpb24gaXMgb25seSBwb3NzaWJsZSBpZiBKYXZhU2NyaXB0IGlzIGF2YWlsYWJsZSwgYXMgdGhlIG1heC1oZWlnaHRcbiAgICAvLyBwcm9wZXJ0eSBtdXN0IGJlIGNhbGN1bGF0ZWQgYmVmb3JlIHRyYW5zaXRpb25pbmdcbiAgICAmW2RhdGEtbWQtc3RhdGU9XCJhbmltYXRlXCJdIHtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICAgIH1cblxuICAgIC8vIEhpZGUgbmVzdGVkIG5hdmlnYXRpb24gYnkgZGVmYXVsdFxuICAgIC5tZC1uYXZfX3RvZ2dsZSB+ICYge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC8vIEp1c3QgaGlkZSBsaW5rcyBmb3IgYWNjZXNzaWJpbGl0eSBpZiBKYXZhU2NyaXB0IGlzIG5vdCBhdmFpbGFibGVcbiAgICAgIC5uby1qcyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmQgbmVzdGVkIG5hdmlnYXRpb24sIGlmIHRvZ2dsZSBpcyBjaGVja2VkXG4gICAgLm1kLW5hdl9fdG9nZ2xlOmNoZWNrZWQgfiAmLFxuICAgICZbZGF0YS1tZC1zdGF0ZT1cImV4cGFuZFwiXSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAvLyBKdXN0IHNob3cgZm9yIGFjY2Vzc2liaWxpdHkgbGlua3MgaWYgSmF2YVNjcmlwdCBpcyBub3QgYXZhaWxhYmxlXG4gICAgICAubm8tanMgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGUgdGl0bGVzIGZvciBuZXN0ZWQgbmF2aWdhdGlvblxuICAgICZfX2l0ZW0tLW5lc3RlZCA+IC5tZC1uYXYgPiAmX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIExpbmsgaW5zaWRlIGl0ZW0gLSBpZGVhbGx5IHRoZSBsaW5rIGRpc3BsYXkgbWV0aG9kIHdvdWxkIGJlIHNldCB0b1xuICAgIC8vIGlubGluZSBvbiBzY3JlZW4sIGJ1dCB0aGlzIGRvZXNuJ3Qgd29yayB3aXRoIHRleHQgZWxsaXBzaXNcbiAgICAmX19saW5rIHtcblxuICAgICAgLy8gSXRlbSBjb250YWlucyBhIG5lc3RlZCBsaXN0XG4gICAgICAubWQtbmF2X19pdGVtLS1uZXN0ZWQgPiAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMC40NWVtIDAuNDVlbTtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuXG4gICAgICAgIC8vIE9ubHkgYW5pbWF0ZSBpY29uIHdoZW4gSmF2YVNjcmlwdCBpcyBhdmFpbGFibGUsIGFzIHRoZSBoZWlnaHQgY2FuXG4gICAgICAgIC8vIG5vdCBiZSBhbmltYXRlZCBhbnl3YXksIGFuZCBiZXR0ZXIgbm8gZnVuIHRoYW4gaGFsZiB0aGUgZnVuXG4gICAgICAgIC5qcyAmIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSb3RhdGUgaWNvbiBmb3IgZXhwYW5kZWQgbGlzdHNcbiAgICAgIC5tZC1uYXZfX2l0ZW0tLW5lc3RlZCAubWQtbmF2X190b2dnbGU6Y2hlY2tlZCB+ICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29weXJpZ2h0IChjKSAyMDE2LTIwMTkgTWFydGluIERvbmF0aCA8bWFydGluLmRvbmF0aEBzcXVpZGZ1bmsuY29tPlxuLy8vXG4vLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcbi8vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksXG4vLy8gdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvblxuLy8vIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLFxuLy8vIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZVxuLy8vIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vLy9cbi8vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy8vXG4vLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT04tSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTFxuLy8vIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkdcbi8vLyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSXG4vLy8gREVBTElOR1Ncbi8vLy9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFjdGl2ZSAodG9nZ2xlZCkgc2VhcmNoXG4kbWQtdG9nZ2xlX19zZWFyY2gtLWNoZWNrZWQ6XG4gIFwiW2RhdGEtbWQtdG9nZ2xlPVxcXCJzZWFyY2hcXFwiXTpjaGVja2VkIH4gLm1kLWhlYWRlclwiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSdWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTZWFyY2ggY29udGFpbmVyXG4ubWQtc2VhcmNoIHtcblxuICAvLyBIaWRlIHNlYXJjaCwgaWYgSmF2YVNjcmlwdCBpcyBub3QgYXZhaWxhYmxlLlxuICAubm8tanMgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFt0YWJsZXQgbGFuZHNjYXBlICtdOiBIZWFkZXItZW1iZWRkZWQgc2VhcmNoXG4gIEBpbmNsdWRlIGJyZWFrLWZyb20tZGV2aWNlKHRhYmxldCBsYW5kc2NhcGUpIHtcbiAgICBwYWRkaW5nOiAwLjRyZW07XG4gIH1cblxuICAvLyBTZWFyY2ggbW9kYWwgb3ZlcmxheVxuICAmX19vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAvLyBbdGFibGV0IHBvcnRyYWl0IC1dOiBGdWxsLXNjcmVlbiBzZWFyY2ggYmFyXG4gICAgQGluY2x1ZGUgYnJlYWstdG8tZGV2aWNlKHRhYmxldCBwb3J0cmFpdCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjRyZW07XG4gICAgICBsZWZ0OiAwLjRyZW07XG4gICAgICB3aWR0aDogMy42cmVtO1xuICAgICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICB0cmFuc2Zvcm0gMC4zcyAwLjFzLFxuICAgICAgICBvcGFjaXR5ICAgMC4ycyAwLjJzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZC1jb2xvci13aGl0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICByaWdodDogMC40cmVtO1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHBhbmRlZCBvdmVybGF5XG4gICAgICAjeyRtZC10b2dnbGVfX3NlYXJjaC0tY2hlY2tlZH0gJiB7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgdHJhbnNmb3JtIDAuNHMsXG4gICAgICAgICAgb3BhY2l0eSAgIDAuMXM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0IHNjYWxlIGZhY3RvcnNcbiAgICAjeyRtZC10b2dnbGVfX3NlYXJjaC0tY2hlY2tlZH0gJiB7XG5cbiAgICAgIC8vIFttb2JpbGUgcG9ydHJhaXQgLV06IFNjYWxlIHVwIDQ1IHRpbWVzXG4gICAgICBAaW5jbHVkZSBicmVhay10by1kZXZpY2UobW9iaWxlIHBvcnRyYWl0KSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoNDUpO1xuICAgICAgfVxuXG4gICAgICAvLyBbbW9iaWxlIGxhbmRzY2FwZV06IFNjYWxlIHVwIDYwIHRpbWVzXG4gICAgICBAaW5jbHVkZSBicmVhay1hdC1kZXZpY2UobW9iaWxlIGxhbmRzY2FwZSkge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDYwKTtcbiAgICAgIH1cblxuICAgICAgLy8gW3RhYmxldCBwb3J0cmFpdF06IFNjYWxlIHVwIDc1IHRpbWVzXG4gICAgICBAaW5jbHVkZSBicmVhay1hdC1kZXZpY2UodGFibGV0IHBvcnRyYWl0KSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoNzUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFt0YWJsZXQgbGFuZHNjYXBlICtdOiBPdmVybGF5IGZvciBiZXR0ZXIgZm9jdXMgb24gc2VhcmNoXG4gICAgQGluY2x1ZGUgYnJlYWstZnJvbS1kZXZpY2UodGFibGV0IGxhbmRzY2FwZSkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgd2lkdGggICAwcyAwLjI1cyxcbiAgICAgICAgaGVpZ2h0ICAwcyAwLjI1cyxcbiAgICAgICAgb3BhY2l0eSAwLjI1cztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZC1jb2xvci1ibGFjay0tbGlnaHQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xuICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4cGFuZGVkIG92ZXJsYXlcbiAgICAgICN7JG1kLXRvZ2dsZV9fc2VhcmNoLS1jaGVja2VkfSAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICB3aWR0aCAgIDBzLFxuICAgICAgICAgIGhlaWdodCAgMHMsXG4gICAgICAgICAgb3BhY2l0eSAwLjI1cztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTZWFyY2ggbW9kYWwgd3JhcHBlclxuICAmX19pbm5lciB7XG5cbiAgICAvLyBbdGFibGV0IHBvcnRyYWl0IC1dOiBQdXQgc2VhcmNoIG1vZGFsIG9mZi1jYW52YXMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIGJyZWFrLXRvLWRldmljZSh0YWJsZXQgcG9ydHJhaXQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1JSk7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICByaWdodCAgICAgMHMgICAgMC4zcyxcbiAgICAgICAgbGVmdCAgICAgIDBzICAgIDAuM3MsXG4gICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLFxuICAgICAgICBvcGFjaXR5ICAgMC4xNXMgMC4xNXM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgLy8gQWN0aXZlIHNlYXJjaCBtb2RhbFxuICAgICAgI3skbWQtdG9nZ2xlX19zZWFyY2gtLWNoZWNrZWR9ICYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgcmlnaHQgICAgIDBzICAgIDBzLFxuICAgICAgICAgIGxlZnQgICAgICAwcyAgICAwcyxcbiAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpLFxuICAgICAgICAgIG9wYWNpdHkgICAwLjE1cyAwLjE1cztcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xuICAgICAgaHRtbCBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gW3RhYmxldCBsYW5kc2NhcGUgK106IEhlYWRlci1lbWJlZGRlZCBzZWFyY2hcbiAgICBAaW5jbHVkZSBicmVhay1mcm9tLWRldmljZSh0YWJsZXQgbGFuZHNjYXBlKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjNyZW07XG4gICAgICBwYWRkaW5nOiAwLjJyZW0gMDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGN1YmljLWJlemllcigwLjEsIDAuNywgMC4xLCAxKTtcblxuICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXQgbWF4aW11bSB3aWR0aFxuICAgICN7JG1kLXRvZ2dsZV9fc2VhcmNoLS1jaGVja2VkfSAmIHtcblxuICAgICAgLy8gW3RhYmxldCBsYW5kc2NhcGVdOiBEbyBub3Qgb3ZlcmxheSB0aXRsZVxuICAgICAgQGluY2x1ZGUgYnJlYWstYXQtZGV2aWNlKHRhYmxldCBsYW5kc2NhcGUpIHtcbiAgICAgICAgd2lkdGg6IDQ2LjhyZW07XG4gICAgICB9XG5cbiAgICAgIC8vIFtzY3JlZW4gK106IE1hdGNoIGNvbnRlbnQgd2lkdGhcbiAgICAgIEBpbmNsdWRlIGJyZWFrLWZyb20tZGV2aWNlKHNjcmVlbikge1xuICAgICAgICB3aWR0aDogNjguOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTZWFyY2ggZm9ybVxuICAmX19mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBbdGFibGV0IGxhbmRzY2FwZSArXTogSGVhZGVyLWVtYmVkZGVkIHNlYXJjaFxuICAgIEBpbmNsdWRlIGJyZWFrLWZyb20tZGV2aWNlKHRhYmxldCBsYW5kc2NhcGUpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBTZWFyY2ggaW5wdXRcbiAgJl9faW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDQuNHJlbSAwIDcuMnJlbTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIHBhZGRpbmc6IDAgNy4ycmVtIDAgNC40cmVtO1xuICAgIH1cblxuICAgIC8vIFRyYW5zaXRpb24gb24gcGxhY2Vob2xkZXJcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSk7XG4gICAgfVxuXG4gICAgLy8gUGxhY2Vob2xkZXIgYW5kIGljb24gY29sb3IgaW4gYWN0aXZlIHN0YXRlXG4gICAgfiAubWQtc2VhcmNoX19pY29uLFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkbWQtY29sb3ItYmxhY2stLWxpZ2h0O1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSB0aGUgXCJ4XCIgcmVuZGVyZWQgYnkgSW50ZXJuZXQgRXhwbG9yZXJcbiAgICAmOjotbXMtY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBbdGFibGV0IHBvcnRyYWl0IC1dOiBGdWxsLXNjcmVlbiBzZWFyY2ggYmFyXG4gICAgQGluY2x1ZGUgYnJlYWstdG8tZGV2aWNlKHRhYmxldCBwb3J0cmFpdCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgIC8vIFt0YWJsZXQgbGFuZHNjYXBlICtdOiBIZWFkZXItZW1iZWRkZWQgc2VhcmNoXG4gICAgQGluY2x1ZGUgYnJlYWstZnJvbS1kZXZpY2UodGFibGV0IGxhbmRzY2FwZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNC40cmVtO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuMSwgMSksXG4gICAgICAgIGNvbG9yICAgICAgICAgICAgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1kLWNvbG9yLWJsYWNrLS1saWdodGVyO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IG1zKDApO1xuXG4gICAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNHJlbTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBjb2xvclxuICAgICAgKyAubWQtc2VhcmNoX19pY29uIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIC8vIFBsYWNlaG9sZGVyIGNvbG9yXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkbWQtY29sb3Itd2hpdGUtLWxpZ2h0O1xuICAgICAgfVxuXG4gICAgICAvLyBIb3ZlcmVkIHNlYXJjaCBmaWVsZFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZC1jb2xvci13aGl0ZS0tbGlnaHRlc3Q7XG4gICAgICB9XG5cbiAgICAgIC8vIFNldCBsaWdodCBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBzZWFyY2ggZmllbGRcbiAgICAgICN7JG1kLXRvZ2dsZV9fc2VhcmNoLS1jaGVja2VkfSAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtIDAuMnJlbSAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZC1jb2xvci13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRtZC1jb2xvci1ibGFjaztcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogbm9uZTtcblxuICAgICAgICAvLyBQbGFjZWhvbGRlciBhbmQgaWNvbiBjb2xvciBpbiBhY3RpdmUgc3RhdGVcbiAgICAgICAgKyAubWQtc2VhcmNoX19pY29uLFxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICRtZC1jb2xvci1ibGFjay0tbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJY29uc1xuICAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGNvbG9yICAgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpLFxuICAgICAgb3BhY2l0eSAwLjI1cztcbiAgICBmb250LXNpemU6ICRtZC1pY29uLXNpemU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBIb3ZlcmVkIGljb25cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAvLyBTZWFyY2ggaWNvblxuICAgICZbZm9yPVwiX19zZWFyY2hcIl0ge1xuICAgICAgdG9wOiAwLjZyZW07XG4gICAgICBsZWZ0OiAxcmVtO1xuXG4gICAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXQgc2VhcmNoIGljb24gb24gcHNldWRvIGNsYXNzLCBzbyBpdCBjYW4gYmUgb3ZlcnJpZGRlbiBmb3IgbW9iaWxlXG4gICAgICAvLyBhbmQgdGFibGV0IHdoZW4gdGhlIHNlYXJjaCBpcyByZW5kZXJlZCBpbiBhbiBvdmVybGF5XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcRThCNlwiOyAvLyBzZWFyY2hcbiAgICAgIH1cblxuICAgICAgLy8gW3RhYmxldCBwb3J0cmFpdCAtXTogRnVsbC1zY3JlZW4gc2VhcmNoIGJhclxuICAgICAgQGluY2x1ZGUgYnJlYWstdG8tZGV2aWNlKHRhYmxldCBwb3J0cmFpdCkge1xuICAgICAgICB0b3A6IDEuMnJlbTtcbiAgICAgICAgbGVmdDogMS42cmVtO1xuXG4gICAgICAgIC8vIFNob3cgYmFjayBhcnJvdyBpbnN0ZWFkIG9mIHNlYXJjaCBpY29uXG4gICAgICAgICZbZm9yPVwiX19zZWFyY2hcIl06OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXEU1QzRcIjsgLy8gYXJyb3dfYmFja1xuXG4gICAgICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXG4gICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFNUM4XCI7IC8vIGFycm93X2ZvcndhcmRcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNldCBidXR0b25cbiAgICAmW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgICB0b3A6IDAuNnJlbTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEyNSk7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpLFxuICAgICAgICBvcGFjaXR5ICAgMC4xNXM7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAvLyBbdGFibGV0IHBvcnRyYWl0IC1dOiBGdWxsLXNjcmVlbiBzZWFyY2ggYmFyXG4gICAgICBAaW5jbHVkZSBicmVhay10by1kZXZpY2UodGFibGV0IHBvcnRyYWl0KSB7XG4gICAgICAgIHRvcDogMS4ycmVtO1xuICAgICAgICByaWdodDogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICAvLyBTaG93IHJlc2V0IGJ1dHRvbiBpZiBzZWFyY2ggaXMgYWN0aXZlIGFuZCBpbnB1dCBub24tZW1wdHlcbiAgICAgICN7JG1kLXRvZ2dsZV9fc2VhcmNoLS1jaGVja2VkfSAubWQtc2VhcmNoX19pbnB1dDp2YWxpZCB+ICYge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC8vIEhvdmVyZWQgaWNvblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTZWFyY2ggb3V0cHV0IGNvbnRhaW5lclxuICAmX19vdXRwdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMC4ycmVtIDAuMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAvLyBbdGFibGV0IHBvcnRyYWl0IC1dOiBGdWxsLXNjcmVlbiBzZWFyY2ggYmFyXG4gICAgQGluY2x1ZGUgYnJlYWstdG8tZGV2aWNlKHRhYmxldCBwb3J0cmFpdCkge1xuICAgICAgdG9wOiA0LjhyZW07XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gW3RhYmxldCBsYW5kc2NhcGUgK106IEhlYWRlci1lbWJlZGRlZCBzZWFyY2hcbiAgICBAaW5jbHVkZSBicmVhay1mcm9tLWRldmljZSh0YWJsZXQgbGFuZHNjYXBlKSB7XG4gICAgICB0b3A6IDMuOHJlbTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIC8vIFNob3cgc2VhcmNoIG91dHB1dCBpbiBhY3RpdmUgc3RhdGVcbiAgICAgICN7JG1kLXRvZ2dsZV9fc2VhcmNoLS1jaGVja2VkfSAmIHtcbiAgICAgICAgQGluY2x1ZGUgei1kZXB0aCg2KTtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZm9yIHNjcm9sbGluZyBvbiBvdmVyZmxvd1xuICAmX19zY3JvbGx3cmFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1kLWNvbG9yLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAgJG1kLWNvbG9yLWJsYWNrLS1saWdodGVzdCBpbnNldDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC8vIFt0YWJsZXQgbGFuZHNjYXBlXTogU2V0IGFic29sdXRlIHdpZHRoIHRvIG9taXQgdW5uZWNlc3NhcnkgcmVmbG93XG4gICAgQGluY2x1ZGUgYnJlYWstYXQtZGV2aWNlKHRhYmxldCBsYW5kc2NhcGUpIHtcbiAgICAgIHdpZHRoOiA0Ni44cmVtO1xuICAgIH1cblxuICAgIC8vIFtzY3JlZW4gK106IFNldCBhYnNvbHV0ZSB3aWR0aCB0byBvbWl0IHVubmVjZXNzYXJ5IHJlZmxvd1xuICAgIEBpbmNsdWRlIGJyZWFrLWZyb20tZGV2aWNlKHNjcmVlbikge1xuICAgICAgd2lkdGg6IDY4LjhyZW07XG4gICAgfVxuXG4gICAgLy8gW3RhYmxldCBsYW5kc2NhcGUgK106IExpbWl0IGhlaWdodCB0byB2aWV3cG9ydFxuICAgIEBpbmNsdWRlIGJyZWFrLWZyb20tZGV2aWNlKHRhYmxldCBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG5cbiAgICAgIC8vIEV4cGFuZCBpbiBhY3RpdmUgc3RhdGVcbiAgICAgICN7JG1kLXRvZ2dsZV9fc2VhcmNoLS1jaGVja2VkfSAmIHtcbiAgICAgICAgbWF4LWhlaWdodDogNzV2aDtcbiAgICAgIH1cblxuICAgICAgLy8gT3ZlcnJpZGUgbmF0aXZlIHNjcm9sbGJhciBzdHlsZXNcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgICB9XG5cbiAgICAgIC8vIFN0eWxlIHNjcm9sbGJhciB0aHVtYlxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWQtY29sb3ItYmxhY2stLWxpZ2h0ZXI7XG5cbiAgICAgICAgLy8gSG92ZXJlZCBzY3JvbGxiYXIgdGh1bWJcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1kLWNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTZWFyY2ggcmVzdWx0XG4ubWQtc2VhcmNoLXJlc3VsdCB7XG4gIGNvbG9yOiAkbWQtY29sb3ItYmxhY2s7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU2VhcmNoIG1ldGFkYXRhXG4gICZfX21ldGEge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZC1jb2xvci1ibGFjay0tbGlnaHRlc3Q7XG4gICAgY29sb3I6ICRtZC1jb2xvci1ibGFjay0tbGlnaHQ7XG4gICAgZm9udC1zaXplOiBtcygtMSk7XG4gICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcblxuICAgIC8vIFt0YWJsZXQgbGFuZHNjYXBlICtdOiBJbmNyZWFzZSBsZWZ0IGluZGVudFxuICAgIEBpbmNsdWRlIGJyZWFrLWZyb20tZGV2aWNlKHRhYmxldCBsYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNC40cmVtO1xuXG4gICAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpc3Qgb2YgaXRlbXNcbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICRtZC1jb2xvci1ibGFjay0tbGlnaHRlc3Q7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbVxuICAmX19pdGVtIHtcbiAgICBib3gtc2hhZG93OiAwIC0wLjFyZW0gMCAkbWQtY29sb3ItYmxhY2stLWxpZ2h0ZXN0O1xuICB9XG5cbiAgLy8gTGluayBpbnNpZGUgaXRlbVxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIEFjdGl2ZSBvciBob3ZlcmVkIGxpbmtcbiAgICAmW2RhdGEtbWQtc3RhdGU9XCJhY3RpdmVcIl0sXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkbWQtY29sb3ItYWNjZW50LCAwLjkpO1xuXG4gICAgICAvLyBTbGlnaHRseSB0cmFuc3BhcmVudCBpY29uXG4gICAgICAubWQtc2VhcmNoLXJlc3VsdF9fYXJ0aWNsZTo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBhIGxpdHRsZSBzcGFjaW5nIG9uIHRoZSB0ZWFzZXIgb2YgdGhlIGxhc3QgbGlua1xuICAgICY6bGFzdC1jaGlsZCAubWQtc2VhcmNoLXJlc3VsdF9fdGVhc2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBBcnRpY2xlIC0gZG9jdW1lbnQgb3Igc2VjdGlvblxuICAmX19hcnRpY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAvLyBbdGFibGV0IGxhbmRzY2FwZSArXTogSW5jcmVhc2UgbGVmdCBpbmRlbnRcbiAgICBAaW5jbHVkZSBicmVhay1mcm9tLWRldmljZSh0YWJsZXQgbGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuNHJlbTtcblxuICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjRyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERvY3VtZW50XG4gICAgJi0tZG9jdW1lbnQge1xuXG4gICAgICAvLyBJY29uXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICVtZC1pY29uLCAlbWQtaWNvbl9fYnV0dG9uO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwLjJyZW07XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gICAgICAgIGNvbG9yOiAkbWQtY29sb3ItYmxhY2stLWxpZ2h0O1xuICAgICAgICBjb250ZW50OiBcIlxcRTg4MFwiOyAvLyBmaW5kX2luX3BhZ2VcblxuICAgICAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gW3RhYmxldCBwb3J0cmFpdCAtXTogSGlkZSBwYWdlIGljb25cbiAgICAgICAgQGluY2x1ZGUgYnJlYWstdG8tZGV2aWNlKHRhYmxldCBwb3J0cmFpdCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVGl0bGVcbiAgICAgIC5tZC1zZWFyY2gtcmVzdWx0X190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMS4xcmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogbXMoMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBmb250LXNpemU6IG1zKC0xKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1uby12ZW5kb3ItcHJlZml4LCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbiAgLy8gVGVhc2VyXG4gICZfX3RlYXNlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgbWF4LWhlaWdodDogMy4zcmVtO1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBjb2xvcjogJG1kLWNvbG9yLWJsYWNrLS1saWdodDtcbiAgICBmb250LXNpemU6IG1zKC0xKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG5cbiAgICAvLyBbbW9iaWxlIC1dOiBJbmNyZWFzZSBudW1iZXIgb2YgbGluZXNcbiAgICBAaW5jbHVkZSBicmVhay10by1kZXZpY2UobW9iaWxlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1cmVtO1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIH1cblxuICAgIC8vIFt0YWJsZXQgbGFuZHNjYXBlXTogSW5jcmVhc2UgbnVtYmVyIG9mIGxpbmVzXG4gICAgQGluY2x1ZGUgYnJlYWstYXQtZGV2aWNlKHRhYmxldCBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDVyZW07XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1uby12ZW5kb3ItcHJlZml4LCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbiAgLy8gU2VhcmNoIHRlcm0gaGlnaGxpZ2h0aW5nXG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIENvcHlyaWdodCAoYykgMjAxNi0yMDE5IE1hcnRpbiBEb25hdGggPG1hcnRpbi5kb25hdGhAc3F1aWRmdW5rLmNvbT5cbi8vL1xuLy8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXG4vLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLFxuLy8vIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb25cbi8vLyB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSxcbi8vLyBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGVcbi8vLyBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy8vXG4vLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vL1xuLy8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OLUlORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTExcbi8vLyBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HXG4vLy8gRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUlxuLy8vIERFQUxJTkdTXG4vLy8vXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBY3RpdmUgKHRvZ2dsZWQpIGRyYXdlclxuJG1kLXRvZ2dsZV9fZHJhd2VyLS1jaGVja2VkOlxuICBcIltkYXRhLW1kLXRvZ2dsZT1cXFwiZHJhd2VyXFxcIl06Y2hlY2tlZCB+IC5tZC1jb250YWluZXJcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUnVsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2lkZWJhciBjb250YWluZXJcbi5tZC1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjQuMnJlbTtcbiAgcGFkZGluZzogMi40cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gSGlkZSBmb3IgcHJpbnRcbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gTG9jayBzaWRlYmFyIHRvIGNvbnRhaW5lciBoZWlnaHQgKGFjY291bnQgZm9yIGZpeGVkIGhlYWRlcilcbiAgJltkYXRhLW1kLXN0YXRlPVwibG9ja1wiXSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNC44cmVtO1xuICB9XG5cbiAgLy8gW3RhYmxldCAtXTogQ29udmVydCBuYXZpZ2F0aW9uIHRvIGRyYXdlclxuICBAaW5jbHVkZSBicmVhay10by1kZXZpY2UodGFibGV0KSB7XG5cbiAgICAvLyBSZW5kZXIgcHJpbWFyeSBzaWRlYmFyIGFzIGEgc2xpZGVvdXQgY29udGFpbmVyXG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMjQuMnJlbTtcbiAgICAgIHdpZHRoOiAyNC4ycmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgdHJhbnNmb3JtICAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLFxuICAgICAgICBib3gtc2hhZG93IDAuMjVzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1kLWNvbG9yLXdoaXRlO1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICByaWdodDogLTI0LjJyZW07XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICB9XG5cbiAgICAgIC8vIEp1c3QgaGlkZSBkcmF3ZXIsIGlmIGJyb3dzZXIgZG9lc24ndCBzdXBwb3J0IDNEIHRyYW5zZm9ybXNcbiAgICAgIC5uby1jc3N0cmFuc2Zvcm1zM2QgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4cGFuZGVkIGRyYXdlclxuICAgICAgI3skbWQtdG9nZ2xlX19kcmF3ZXItLWNoZWNrZWR9ICYge1xuICAgICAgICBAaW5jbHVkZSB6LWRlcHRoKDgpO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNC4ycmVtKTtcblxuICAgICAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI0LjJyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSnVzdCBzaG93IGRyYXdlciwgaWYgYnJvd3NlciBkb2Vzbid0IHN1cHBvcnQgM0QgdHJhbnNmb3Jtc1xuICAgICAgICAubm8tY3NzdHJhbnNmb3JtczNkICYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEhpZGUgb3ZlcmZsb3cgZm9yIG5lc3RlZCBuYXZpZ2F0aW9uXG4gICAgICAubWQtc2lkZWJhcl9fc2Nyb2xsd3JhcCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2Vjb25kYXJ5IHNpZGViYXIgd2l0aCB0YWJsZSBvZiBjb250ZW50c1xuICAmLS1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAvLyBbdGFibGV0IGxhbmRzY2FwZSArXTogU2hvdyB0YWJsZSBvZiBjb250ZW50cyBuZXh0IHRvIGJvZHkgY29weVxuICAgIEBpbmNsdWRlIGJyZWFrLWZyb20tZGV2aWNlKHRhYmxldCBsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG5cbiAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xuICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gW3NjcmVlbiArXTogTGltaXQgdG8gZ3JpZFxuICAgIEBpbmNsdWRlIGJyZWFrLWZyb20tZGV2aWNlKHNjcmVlbikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyMnJlbTtcblxuICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBmb3Igc2Nyb2xsaW5nIG9uIG92ZXJmbG93XG4gICZfX3Njcm9sbHdyYXAge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAuNHJlbTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC8vIEhhY2s6IHB1dHRpbmcgdGhlIHNjcm9sbCB3cmFwcGVyIG9uIHRoZSBHUFUgbWFzc2l2ZWx5IHJlZHVjZXMgaml0dGVyXG4gICAgLy8gd2hlbiBsb2NraW5nIHRoZSBzaWRlYmFycyBpbnRvIHBsYWNlXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgLy8gW3RhYmxldCAtXTogQWRqdXN0IG1hcmdpbnNcbiAgICBAaW5jbHVkZSBicmVhay10by1kZXZpY2UodGFibGV0KSB7XG5cbiAgICAgIC8vIFN0cmV0Y2ggc2Nyb2xsd3JhcCBmb3IgcHJpbWFyeSBzaWRlYmFyXG4gICAgICAubWQtc2lkZWJhci0tcHJpbWFyeSAmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPdmVycmlkZSBuYXRpdmUgc2Nyb2xsYmFyIHN0eWxlc1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAwLjRyZW07XG4gICAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICB9XG5cbiAgICAvLyBTdHlsZSBzY3JvbGxiYXIgdGh1bWJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWQtY29sb3ItYmxhY2stLWxpZ2h0ZXI7XG5cbiAgICAgIC8vIEhvdmVyZWQgc2Nyb2xsYmFyIHRodW1iXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1kLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBDb3B5cmlnaHQgKGMpIDIwMTYtMjAxOSBNYXJ0aW4gRG9uYXRoIDxtYXJ0aW4uZG9uYXRoQHNxdWlkZnVuay5jb20+XG4vLy9cbi8vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxuLy8vIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSxcbi8vLyB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uXG4vLy8gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsXG4vLy8gYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlXG4vLy8gU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vL1xuLy8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vLy9cbi8vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTi1JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMXG4vLy8gVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lOR1xuLy8vIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVJcbi8vLyBERUFMSU5HU1xuLy8vL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBLZXlmcmFtZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2hvdyBzb3VyY2UgZmFjdHNcbkBrZXlmcmFtZXMgbWQtc291cmNlX19mYWN0cy0tZG9uZSB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgfVxufVxuXG4vLyBTaG93IHNvdXJjZSBmYWN0XG5Aa2V5ZnJhbWVzIG1kLXNvdXJjZV9fZmFjdC0tZG9uZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSdWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTb3VyY2UgY29udGFpbmVyXG4ubWQtc291cmNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgcGFkZGluZy1yaWdodDogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgfVxuXG4gIC8vIEhvdmVyZWQgc291cmNlIGNvbnRhaW5lclxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAvLyBOZWNlc3NhcnkgZm9yIHZlcnRpY2FsIGFsaWdubWVudFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNC44cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC8vIFJlcG9zaXRvcnkgcGxhdGZvcm0gaWNvblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBBbGlnbiBTVkcsIGRvIG5vdCBzY2FsZSwgYXMgdGhpcyB3aWxsIGluY3VyIHN0cmFuZ2UgZm9ybWF0dGluZyBidWdzXG4gICAgLy8gaW4gSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2VcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcblxuICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29ycmVjdCBhbGlnbm1lbnQsIGlmIGljb24gaXMgcHJlc2VudFxuICAgICsgLm1kLXNvdXJjZV9fcmVwb3NpdG9yeSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQuNHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcblxuICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00LjRyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVwb3NpdG9yeSBuYW1lXG4gICZfX3JlcG9zaXRvcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC8vIFNvdXJjZSBmYWN0cyAoc3RhdGlzdGljcyBldGMuKVxuICAmX19mYWN0cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gU2hvdyBhZnRlciB0aGUgZGF0YSB3YXMgbG9hZGVkXG4gICAgW2RhdGEtbWQtc3RhdGU9XCJkb25lXCJdICYge1xuICAgICAgYW5pbWF0aW9uOiBtZC1zb3VyY2VfX2ZhY3RzLS1kb25lIDAuMjVzIGVhc2UtaW47XG4gICAgfVxuICB9XG5cbiAgLy8gRmFjdFxuICAmX19mYWN0IHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLy8gU2hvdyBhZnRlciB0aGUgZGF0YSB3YXMgbG9hZGVkXG4gICAgW2RhdGEtbWQtc3RhdGU9XCJkb25lXCJdICYge1xuICAgICAgYW5pbWF0aW9uOiBtZC1zb3VyY2VfX2ZhY3QtLWRvbmUgMC40cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAvLyBNaWRkbGUgZG90IGJlZm9yZSBmYWN0XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMCAwLjJyZW07XG4gICAgICBjb250ZW50OiBcIlxcMDBCN1wiO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBtaWRkbGUgZG90IG9uIGZpcnN0IGZhY3RcbiAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU291cmNlIGZpbGVcbi5tZC1zb3VyY2UtZmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxZW0gMC41ZW0gMWVtIDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWQtY29sb3ItYmxhY2stLWxpZ2h0ZXN0O1xuICBmb250LXNpemU6IG1zKC0xKTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gSWNvblxuICAmOjpiZWZvcmUge1xuICAgIEBleHRlbmQgJW1kLWljb247XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZC1jb2xvci1ibGFjay0tbGlnaHRlcjtcbiAgICBjb2xvcjogJG1kLWNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogbXMoMCk7XG4gICAgY29udGVudDogXCJcXEU4NkZcIjsgLy8gY29kZVxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAvLyBTb21lIHByb3BlcnRpZXMgbmVlZCB0byBiZSBzZXQgd2l0aCBoaWdoZXIgc3BlY2lmaWNpdHkgZHVlIHRvIHRoZSBkZWZhdWx0XG4gIC8vIHN0eWxpbmcgb2YgdGV4dCBsaW5rcyBpbnNpZGUgdHlwZXNldHRlZCBjb250ZW50XG4gIGh0bWwgJiB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJhY2tncm91bmQgMC40cyxcbiAgICAgIGNvbG9yICAgICAgMC40cyxcbiAgICAgIGJveC1zaGFkb3cgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG4gICAgLy8gSWNvblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbG9yIG5lZWRzIGV2ZW4gaGlnaGVyIHNwZWNpZml0eSBiZWNhdXNlIGN1c3RvbSBjb2xvciBwYWxldHRlcyBhcmUgc2V0XG4gIC8vIHVzaW5nIHRoZSBib2R5IGFuZCBvdmVycmlkZSB0ZXh0IGxpbmtzIGluc2lkZSB0eXBlc2V0dGVkIGNvbnRlbnRcbiAgaHRtbCBib2R5IC5tZC10eXBlc2V0ICYge1xuICAgIGNvbG9yOiAkbWQtY29sb3ItYmxhY2stLWxpZ2h0O1xuICB9XG5cbiAgLy8gSG92ZXJlZCBzb3VyY2UgZmlsZVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSB6LWRlcHRoLWZvY3VzO1xuXG4gICAgLy8gSWNvblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWQtY29sb3ItYWNjZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIENvcHlyaWdodCAoYykgMjAxNi0yMDE5IE1hcnRpbiBEb25hdGggPG1hcnRpbi5kb25hdGhAc3F1aWRmdW5rLmNvbT5cbi8vL1xuLy8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXG4vLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLFxuLy8vIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb25cbi8vLyB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSxcbi8vLyBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGVcbi8vLyBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy8vXG4vLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vL1xuLy8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OLUlORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTExcbi8vLyBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HXG4vLy8gRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUlxuLy8vIERFQUxJTkdTXG4vLy8vXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJ1bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRhYnMgd2l0aCBvdXRsaW5lXG4ubWQtdGFicyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWQtY29sb3ItcHJpbWFyeTtcbiAgY29sb3I6ICRtZC1jb2xvci13aGl0ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgLy8gW3RhYmxldCAtXTogSGlkZSB0YWJzIGZvciB0YWJsZXQgYW5kIGJlbG93LCBhcyB0aGV5IGRvbid0IG1ha2UgYW55IHNlbnNlXG4gIEBpbmNsdWRlIGJyZWFrLXRvLWRldmljZSh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gSGlkZSBmb3IgcHJpbnRcbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gTGlzdCBvZiBpdGVtc1xuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbVxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICB9XG5cbiAgLy8gTGluayBpbnNpZGUgaXRlbSAtIGNvdWxkIGJlIGRlZmluZWQgYXMgYmxvY2sgZWxlbWVudHMgYW5kIGFsaWduZWQgdmlhXG4gIC8vIGxpbmUgaGVpZ2h0LCBidXQgdGhpcyB3b3VsZCBpbXBseSBtb3JlIHJlcGFpbnRzIHdoZW4gc2Nyb2xsaW5nXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjEsIDEpLFxuICAgICAgb3BhY2l0eSAgIDAuMjVzO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG9wYWNpdHk6IDAuNztcblxuICAgIC8vIEFjdGl2ZSBvciBob3ZlcmVkIGxpbmtcbiAgICAmLS1hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLy8gRGVsYXkgdHJhbnNpdGlvbnMgYnkgYSBzbWFsbCBhbW91bnRcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDE2IHtcbiAgICAgIC5tZC10YWJzX19pdGVtOm50aC1jaGlsZCgjeyRpfSkgJiB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDJzICogKCRpIC0gMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRmFkZS1vdXQgdGFicyBiYWNrZ3JvdW5kIHVwb24gc2Nyb2xsaW5nXG4gICZbZGF0YS1tZC1zdGF0ZT1cImhpZGRlblwiXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBIaWRlIHRhYnMgdXBvbiBzY3JvbGxpbmcgLSBkaXNhYmxlIHRyYW5zaXRpb24gdG8gbWluaW1pemVzIHJlcGFpbnRzIHdoaWx0ZVxuICAgIC8vIHNjcm9sbGluZyBkb3duLCB3aGlsZSBzY3JvbGxpbmcgdXAgc2VlbXMgdG8gYmUgb2theVxuICAgIC5tZC10YWJzX19saW5rIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgY29sb3IgICAgIDAuMjVzLFxuICAgICAgICB0cmFuc2Zvcm0gMHMgMC40cyxcbiAgICAgICAgb3BhY2l0eSAgIDAuMXM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFtzY3JlZW4gK106IEFkanVzdCBtYWluIG5hdmlnYXRpb24gc3R5bGVzXG4gIEBpbmNsdWRlIGJyZWFrLWZyb20tZGV2aWNlKHNjcmVlbikge1xuXG4gICAgLy8gSGlkZSAxc3QgbGV2ZWwgbmVzdGVkIGl0ZW1zLCBhcyB0aGV5IGFyZSBsaXN0ZWQgaW4gdGhlIHRhYnMgYnkgc2V0dGluZ1xuICAgIC8vIGZvbnQtc2l6ZSB0byB6ZXJvLCBhcyB3ZSBuZWVkIHRvIHByZXNlcnZlIGJvdHRvbSBwYWRkaW5nXG4gICAgfiAubWQtbWFpbiAubWQtbmF2LS1wcmltYXJ5ID4gLm1kLW5hdl9fbGlzdCA+IC5tZC1uYXZfX2l0ZW0tLW5lc3RlZCB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8gV2UncmUgb24gdGhlIDJuZCsgbGV2ZWxcbiAgICAmLS1hY3RpdmUgfiAubWQtbWFpbiB7XG5cbiAgICAgIC8vIEFkanVzdCAxc3QgbGV2ZWwgc3R5bGVzXG4gICAgICAubWQtbmF2LS1wcmltYXJ5IHtcblxuICAgICAgICAvLyBTaG93IHRpdGxlIGFuZCByZW1vdmUgc3BhY2luZ1xuICAgICAgICAubWQtbmF2X190aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhpZGUgc2l0ZSB0aXRsZVxuICAgICAgICAubWQtbmF2X190aXRsZS0tc2l0ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNob3cgMXN0IGxldmVsIG5hdmlnYXRpb24gYWx3YXlzIGV4cGFuZGVkXG4gICAgICAgIC5uby1qcyAmIC5tZC1uYXYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGlkZSAxc3QgbGV2ZWwgbm9ybWFsIGl0ZW1zXG4gICAgICAgICYgPiAubWQtbmF2X19saXN0ID4gLm1kLW5hdl9faXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgIC8vIFJlc2V0IGZvbnQtc2l6ZSBmb3IgbmVzdGVkIGl0ZW1zIGFuZCBpbmR1Y2UgbWFyZ2luIGNvbGxhcHNlXG4gICAgICAgICAgJi0tbmVzdGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgLy8gSGlkZSBuZXN0ZWQgbGlua3NcbiAgICAgICAgICAgID4gLm1kLW5hdl9fbGluayB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gU2hvdyAxc3QgbGV2ZWwgYWN0aXZlIG5lc3RlZCBpdGVtc1xuICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQWx3YXlzIGV4cGFuZCBuZXN0ZWQgbmF2aWdhdGlvbiBvbiAybmQgbGV2ZWxcbiAgICAgIC5tZC1uYXZbZGF0YS1tZC1sZXZlbD1cIjFcIl0ge1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAvLyBSZW1vdmUgbGVmdCBzcGFjaW5nIG9uIDJuZCBsZXZlbCBpdGVtc1xuICAgICAgICA+IC5tZC1uYXZfX2xpc3QgPiAubWQtbmF2X19pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIaWRlIHRpdGxlcyBmcm9tIDJuZCBsZXZlbCBvblxuICAgICAgICAubWQtbmF2IC5tZC1uYXZfX3RpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29weXJpZ2h0IChjKSAyMDE2LTIwMTkgTWFydGluIERvbmF0aCA8bWFydGluLmRvbmF0aEBzcXVpZGZ1bmsuY29tPlxuLy8vXG4vLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcbi8vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksXG4vLy8gdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvblxuLy8vIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLFxuLy8vIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZVxuLy8vIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vLy9cbi8vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy8vXG4vLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT04tSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTFxuLy8vIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkdcbi8vLyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSXG4vLy8gREVBTElOR1Ncbi8vLy9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUnVsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2NvcGVkIGluIHR5cGVzZXR0ZWQgY29udGVudCB0byBtYXRjaCBzcGVjaWZpY2l0eSBvZiByZWd1bGFyIGNvbnRlbnRcbi5tZC10eXBlc2V0IHtcblxuICAvLyBBZG1vbml0aW9uIGV4dGVuc2lvblxuICAuYWRtb25pdGlvbiB7XG4gICAgQGluY2x1ZGUgei1kZXB0aCgyKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDEuNTYyNWVtIDA7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCAkY2xyLWJsdWUtYTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgZm9udC1zaXplOiBtcygtMSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQgJGNsci1ibHVlLWEyMDA7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBBZGp1c3Qgc3BhY2luZyBvbiBsYXN0IGVsZW1lbnRcbiAgICBodG1sICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLy8gQWRqdXN0IG1hcmdpbiBmb3IgbmVzdGVkIGFkbW9uaXRpb24gYmxvY2tzXG4gICAgLmFkbW9uaXRpb24ge1xuICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG5cbiAgICAvLyBUaXRsZVxuICAgID4gLmFkbW9uaXRpb24tdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIC0xLjJyZW07XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtIDAuOHJlbSA0cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50aXplKCRjbHItYmx1ZS1hMjAwLCAwLjkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNsci1ibHVlLWEyMDAsIDAuOSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSA0cmVtIDAuOHJlbSAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc2V0IHNwYWNpbmcsIGlmIHRpdGxlIGlzIHRoZSBvbmx5IGVsZW1lbnRcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb25cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJW1kLWljb247XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAkY2xyLWJsdWUtYTIwMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBjb250ZW50OiBcIlxcRTNDOVwiOyAvLyBlZGl0XG5cbiAgICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnVpbGQgcmVwcmVzZW50YXRpb25hbCBjbGFzc2VzXG4gICAgQGVhY2ggJG5hbWVzLCAkYXBwZWFyYW5jZSBpbiAoXG4gICAgICBhYnN0cmFjdCBzdW1tYXJ5IHRsZHI6ICRjbHItbGlnaHQtYmx1ZS1hNDAwIFwiXFxFOEQyXCIsIC8vIHN1YmplY3RcbiAgICAgIGluZm8gdG9kbzogJGNsci1jeWFuLWE3MDAgXCJcXEU4OEVcIiwgLy8gaW5mb1xuICAgICAgdGlwIGhpbnQgaW1wb3J0YW50IDogJGNsci10ZWFsLWE3MDAgXCJcXEU4MEVcIiwgLy8gd2hhdHNob3RcbiAgICAgIHN1Y2Nlc3MgY2hlY2sgZG9uZTogJGNsci1ncmVlbi1hNzAwIFwiXFxFODc2XCIsIC8vIGRvbmVcbiAgICAgIHF1ZXN0aW9uIGhlbHAgZmFxOiAkY2xyLWxpZ2h0LWdyZWVuLWE3MDAgXCJcXEU4ODdcIiwgLy8gaGVscFxuICAgICAgd2FybmluZyBjYXV0aW9uIGF0dGVudGlvbjogJGNsci1vcmFuZ2UtYTQwMCBcIlxcRTAwMlwiLCAvLyB3YXJuaW5nXG4gICAgICBmYWlsdXJlIGZhaWwgbWlzc2luZzogJGNsci1yZWQtYTIwMCBcIlxcRTE0Q1wiLCAvLyBjbGVhclxuICAgICAgZGFuZ2VyIGVycm9yOiAkY2xyLXJlZC1hNDAwIFwiXFxFM0U3XCIsIC8vIGZsYXNoX29uXG4gICAgICBidWc6ICRjbHItcGluay1hNDAwIFwiXFxFODY4XCIsIC8vIGJ1Z19yZXBvcnRcbiAgICAgIGV4YW1wbGU6ICRjbHItZGVlcC1wdXJwbGUtYTQwMCBcIlxcRTI0MlwiLCAvLyBmb3JtYXRfbGlzdF9udW1iZXJlZFxuICAgICAgcXVvdGUgY2l0ZTogJGNsci1ncmV5IFwiXFxFMjQ0XCIgLy8gZm9ybWF0X3F1b3RlXG4gICAgKSB7XG4gICAgICAkdGludDogbnRoKCRhcHBlYXJhbmNlLCAxKTtcbiAgICAgICRpY29uOiBudGgoJGFwcGVhcmFuY2UsIDIpO1xuXG4gICAgICAvLyBEZWZpbmUgYmFzZSBjbGFzc1xuICAgICAgJiUje250aCgkbmFtZXMsIDEpfSxcbiAgICAgICYuI3tudGgoJG5hbWVzLCAxKX0ge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRpbnQ7XG5cbiAgICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGludDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRpdGxlXG4gICAgICAgID4gLmFkbW9uaXRpb24tdGl0bGUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkdGludCwgMC45KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkdGludCwgMC45KTtcblxuICAgICAgICAgIC8vIEljb25cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICR0aW50O1xuICAgICAgICAgICAgY29udGVudDogJGljb247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIERlZmluZSBzeW5vbnltcyBmb3IgYmFzZSBjbGFzc1xuICAgICAgQGlmIGxlbmd0aCgkbmFtZXMpID4gMSB7XG4gICAgICAgIEBmb3IgJG4gZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRuYW1lcykge1xuICAgICAgICAgICYuI3tudGgoJG5hbWVzLCAkbil9IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFkbW9uaXRpb24lI3tudGgoJG5hbWVzLCAxKX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29weXJpZ2h0IChjKSAyMDE2LTIwMTkgTWFydGluIERvbmF0aCA8bWFydGluLmRvbmF0aEBzcXVpZGZ1bmsuY29tPlxuLy8vXG4vLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcbi8vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksXG4vLy8gdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvblxuLy8vIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLFxuLy8vIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZVxuLy8vIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vLy9cbi8vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy8vXG4vLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT04tSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTFxuLy8vIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkdcbi8vLyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSXG4vLy8gREVBTElOR1Ncbi8vLy9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE9wZXJhdG9yc1xuJGNvZGVoaWxpdGUtb3BlcmF0b3I6IGluaGVyaXQ7XG4kY29kZWhpbGl0ZS1vcGVyYXRvci13b3JkOiBpbmhlcml0O1xuXG4vLyBHZW5lcmljc1xuJGNvZGVoaWxpdGUtZ2VuZXJpYy1lbXBoOiAjMDAwMDAwO1xuJGNvZGVoaWxpdGUtZ2VuZXJpYy1lcnJvcjogI0FBMDAwMDtcbiRjb2RlaGlsaXRlLWdlbmVyaWMtaGVhZGluZzogIzk5OTk5OTtcbiRjb2RlaGlsaXRlLWdlbmVyaWMtb3V0cHV0OiAjODg4ODg4O1xuJGNvZGVoaWxpdGUtZ2VuZXJpYy1wcm9tcHQ6ICM1NTU1NTU7XG4kY29kZWhpbGl0ZS1nZW5lcmljLXN0cm9uZzogaW5oZXJpdDtcbiRjb2RlaGlsaXRlLWdlbmVyaWMtc3ViaGVhZGluZzogI0FBQUFBQTtcbiRjb2RlaGlsaXRlLWdlbmVyaWMtdHJhY2ViYWNrOiAjQUEwMDAwO1xuXG4vLyBEaWZmc1xuJGNvZGVoaWxpdGUtZGlmZi1kZWxldGVkOiAjRkZEREREO1xuJGNvZGVoaWxpdGUtZGlmZi1pbnNlcnRlZDogI0RERkZERDtcblxuLy8gS2V5d29yZHNcbiRjb2RlaGlsaXRlLWtleXdvcmQ6ICMzQjc4RTc7XG4kY29kZWhpbGl0ZS1rZXl3b3JkLWNvbnN0YW50OiAjQTcxRDVEO1xuJGNvZGVoaWxpdGUta2V5d29yZC1kZWNsYXJhdGlvbjogIzNCNzhFNztcbiRjb2RlaGlsaXRlLWtleXdvcmQtbmFtZXNwYWNlOiAjM0I3OEU3O1xuJGNvZGVoaWxpdGUta2V5d29yZC1wc2V1ZG86ICNBNzFENUQ7XG4kY29kZWhpbGl0ZS1rZXl3b3JkLXJlc2VydmVkOiAjM0U2MUEyO1xuJGNvZGVoaWxpdGUta2V5d29yZC10eXBlOiAjM0U2MUEyO1xuXG4vLyBDb21tZW50c1xuJGNvZGVoaWxpdGUtY29tbWVudDogIzk5OTk5OTtcbiRjb2RlaGlsaXRlLWNvbW1lbnQtbXVsdGlsaW5lOiAjOTk5OTk5O1xuJGNvZGVoaWxpdGUtY29tbWVudC1wcmVwcm9jOiAjNjY2NjY2O1xuJGNvZGVoaWxpdGUtY29tbWVudC1zaW5nbGU6ICM5OTk5OTk7XG4kY29kZWhpbGl0ZS1jb21tZW50LXNoZWJhbmc6ICM5OTk5OTk7XG4kY29kZWhpbGl0ZS1jb21tZW50LXNwZWNpYWw6ICM5OTk5OTk7XG5cbi8vIE5hbWVzXG4kY29kZWhpbGl0ZS1uYW1lLWF0dHJpYnV0ZTogI0MyMTg1QjtcbiRjb2RlaGlsaXRlLW5hbWUtYnVpbHRpbjogI0MyMTg1QjtcbiRjb2RlaGlsaXRlLW5hbWUtYnVpbHRpbi1wc2V1ZG86ICMzRTYxQTI7XG4kY29kZWhpbGl0ZS1uYW1lLWNsYXNzOiAjQzIxODVCO1xuJGNvZGVoaWxpdGUtbmFtZS1jb25zdGFudDogIzNFNjFBMjtcbiRjb2RlaGlsaXRlLW5hbWUtZGVjb3JhdG9yOiAjNjY2NjY2O1xuJGNvZGVoaWxpdGUtbmFtZS1lbnRpdHk6ICM2NjY2NjY7XG4kY29kZWhpbGl0ZS1uYW1lLWV4Y2VwdGlvbjogI0MyMTg1QjtcbiRjb2RlaGlsaXRlLW5hbWUtZnVuY3Rpb246ICNDMjE4NUI7XG4kY29kZWhpbGl0ZS1uYW1lLWxhYmVsOiAjM0I1MTc5O1xuJGNvZGVoaWxpdGUtbmFtZS1uYW1lc3BhY2U6ICNFQzQwN0E7XG4kY29kZWhpbGl0ZS1uYW1lLXRhZzogIzNCNzhFNztcbiRjb2RlaGlsaXRlLW5hbWUtdmFyaWFibGU6ICMzRTYxQTI7XG4kY29kZWhpbGl0ZS1uYW1lLXZhcmlhYmxlLWNsYXNzOiAjM0U2MUEyO1xuJGNvZGVoaWxpdGUtbmFtZS12YXJpYWJsZS1pbnN0YW5jZTogIzNFNjFBMjtcbiRjb2RlaGlsaXRlLW5hbWUtdmFyaWFibGUtZ2xvYmFsOiAjM0U2MUEyO1xuJGNvZGVoaWxpdGUtbmFtZS1leHRlbnNpb246ICNFQzQwN0E7XG5cbi8vIE51bWJlcnNcbiRjb2RlaGlsaXRlLWxpdGVyYWwtbnVtYmVyOiAjRTc0QzNDO1xuJGNvZGVoaWxpdGUtbGl0ZXJhbC1udW1iZXItZmxvYXQ6ICNFNzRDM0M7XG4kY29kZWhpbGl0ZS1saXRlcmFsLW51bWJlci1oZXg6ICNFNzRDM0M7XG4kY29kZWhpbGl0ZS1saXRlcmFsLW51bWJlci1pbnRlZ2VyOiAjRTc0QzNDO1xuJGNvZGVoaWxpdGUtbGl0ZXJhbC1udW1iZXItaW50ZWdlci1sb25nOiAjRTc0QzNDO1xuJGNvZGVoaWxpdGUtbGl0ZXJhbC1udW1iZXItb2N0OiAjRTc0QzNDO1xuXG4vLyBTdHJpbmdzXG4kY29kZWhpbGl0ZS1saXRlcmFsLXN0cmluZzogIzBEOTA0RjtcbiRjb2RlaGlsaXRlLWxpdGVyYWwtc3RyaW5nLWJhY2t0aWNrczogIzBEOTA0RjtcbiRjb2RlaGlsaXRlLWxpdGVyYWwtc3RyaW5nLWNoYXI6ICMwRDkwNEY7XG4kY29kZWhpbGl0ZS1saXRlcmFsLXN0cmluZy1kb2M6ICM5OTk5OTk7XG4kY29kZWhpbGl0ZS1saXRlcmFsLXN0cmluZy1kb3VibGU6ICMwRDkwNEY7XG4kY29kZWhpbGl0ZS1saXRlcmFsLXN0cmluZy1lc2NhcGU6ICMxODM2OTE7XG4kY29kZWhpbGl0ZS1saXRlcmFsLXN0cmluZy1oZXJlZG9jOiAjMTgzNjkxO1xuJGNvZGVoaWxpdGUtbGl0ZXJhbC1zdHJpbmctaW50ZXJwb2w6ICMxODM2OTE7XG4kY29kZWhpbGl0ZS1saXRlcmFsLXN0cmluZy1vdGhlcjogIzE4MzY5MTtcbiRjb2RlaGlsaXRlLWxpdGVyYWwtc3RyaW5nLXJlZ2V4OiAjMDA5OTI2O1xuJGNvZGVoaWxpdGUtbGl0ZXJhbC1zdHJpbmctc2luZ2xlOiAjMEQ5MDRGO1xuJGNvZGVoaWxpdGUtbGl0ZXJhbC1zdHJpbmctc3ltYm9sOiAjMEQ5MDRGO1xuXG4vLyBNaXNjZWxsYW5lb3VzXG4kY29kZWhpbGl0ZS1lcnJvcjogI0E2MTcxNztcbiRjb2RlaGlsaXRlLXdoaXRlc3BhY2U6IHRyYW5zcGFyZW50O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSdWxlczogc3ludGF4IGhpZ2hsaWdodGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb2RlaGlsaXRlIGV4dGVuc2lvblxuLmNvZGVoaWxpdGUge1xuXG4gIC8vIE9wZXJhdG9yc1xuICAubyAgeyBjb2xvcjogJGNvZGVoaWxpdGUtb3BlcmF0b3I7IH1cbiAgLm93IHsgY29sb3I6ICRjb2RlaGlsaXRlLW9wZXJhdG9yLXdvcmQ7IH1cblxuICAvLyBHZW5lcmljc1xuICAuZ2UgeyBjb2xvcjogJGNvZGVoaWxpdGUtZ2VuZXJpYy1lbXBoOyB9XG4gIC5nciB7IGNvbG9yOiAkY29kZWhpbGl0ZS1nZW5lcmljLWVycm9yOyB9XG4gIC5naCB7IGNvbG9yOiAkY29kZWhpbGl0ZS1nZW5lcmljLWhlYWRpbmc7IH1cbiAgLmdvIHsgY29sb3I6ICRjb2RlaGlsaXRlLWdlbmVyaWMtb3V0cHV0OyB9XG4gIC5ncCB7IGNvbG9yOiAkY29kZWhpbGl0ZS1nZW5lcmljLXByb21wdDsgfVxuICAuZ3MgeyBjb2xvcjogJGNvZGVoaWxpdGUtZ2VuZXJpYy1zdHJvbmc7IH1cbiAgLmd1IHsgY29sb3I6ICRjb2RlaGlsaXRlLWdlbmVyaWMtc3ViaGVhZGluZzsgfVxuICAuZ3QgeyBjb2xvcjogJGNvZGVoaWxpdGUtZ2VuZXJpYy10cmFjZWJhY2s7IH1cblxuICAvLyBEaWZmc1xuICAuZ2QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZWhpbGl0ZS1kaWZmLWRlbGV0ZWQ7IH1cbiAgLmdpIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvZGVoaWxpdGUtZGlmZi1pbnNlcnRlZDsgfVxuXG4gIC8vIEtleXdvcmRzXG4gIC5rICB7IGNvbG9yOiAkY29kZWhpbGl0ZS1rZXl3b3JkOyB9XG4gIC5rYyB7IGNvbG9yOiAkY29kZWhpbGl0ZS1rZXl3b3JkLWNvbnN0YW50OyB9XG4gIC5rZCB7IGNvbG9yOiAkY29kZWhpbGl0ZS1rZXl3b3JkLWRlY2xhcmF0aW9uOyB9XG4gIC5rbiB7IGNvbG9yOiAkY29kZWhpbGl0ZS1rZXl3b3JkLW5hbWVzcGFjZTsgfVxuICAua3AgeyBjb2xvcjogJGNvZGVoaWxpdGUta2V5d29yZC1wc2V1ZG87IH1cbiAgLmtyIHsgY29sb3I6ICRjb2RlaGlsaXRlLWtleXdvcmQtcmVzZXJ2ZWQ7IH1cbiAgLmt0IHsgY29sb3I6ICRjb2RlaGlsaXRlLWtleXdvcmQtdHlwZTsgfVxuXG4gIC8vIENvbW1lbnRzXG4gIC5jICB7IGNvbG9yOiAkY29kZWhpbGl0ZS1jb21tZW50OyB9XG4gIC5jbSB7IGNvbG9yOiAkY29kZWhpbGl0ZS1jb21tZW50LW11bHRpbGluZTsgfVxuICAuY3AgeyBjb2xvcjogJGNvZGVoaWxpdGUtY29tbWVudC1wcmVwcm9jOyB9XG4gIC5jMSB7IGNvbG9yOiAkY29kZWhpbGl0ZS1jb21tZW50LXNpbmdsZTsgfVxuICAuY2ggeyBjb2xvcjogJGNvZGVoaWxpdGUtY29tbWVudC1zaGViYW5nOyB9XG4gIC5jcyB7IGNvbG9yOiAkY29kZWhpbGl0ZS1jb21tZW50LXNwZWNpYWw7IH1cblxuICAvLyBOYW1lc1xuICAubmEgeyBjb2xvcjogJGNvZGVoaWxpdGUtbmFtZS1hdHRyaWJ1dGU7IH1cbiAgLm5iIHsgY29sb3I6ICRjb2RlaGlsaXRlLW5hbWUtYnVpbHRpbjsgfVxuICAuYnAgeyBjb2xvcjogJGNvZGVoaWxpdGUtbmFtZS1idWlsdGluLXBzZXVkbzsgfVxuICAubmMgeyBjb2xvcjogJGNvZGVoaWxpdGUtbmFtZS1jbGFzczsgfVxuICAubm8geyBjb2xvcjogJGNvZGVoaWxpdGUtbmFtZS1jb25zdGFudDsgfVxuICAubmQgeyBjb2xvcjogJGNvZGVoaWxpdGUtbmFtZS1lbnRpdHk7IH1cbiAgLm5pIHsgY29sb3I6ICRjb2RlaGlsaXRlLW5hbWUtZW50aXR5OyB9XG4gIC5uZSB7IGNvbG9yOiAkY29kZWhpbGl0ZS1uYW1lLWV4Y2VwdGlvbjsgfVxuICAubmYgeyBjb2xvcjogJGNvZGVoaWxpdGUtbmFtZS1mdW5jdGlvbjsgfVxuICAubmwgeyBjb2xvcjogJGNvZGVoaWxpdGUtbmFtZS1sYWJlbDsgfVxuICAubm4geyBjb2xvcjogJGNvZGVoaWxpdGUtbmFtZS1uYW1lc3BhY2U7IH1cbiAgLm50IHsgY29sb3I6ICRjb2RlaGlsaXRlLW5hbWUtdGFnOyB9XG4gIC5udiB7IGNvbG9yOiAkY29kZWhpbGl0ZS1uYW1lLXZhcmlhYmxlOyB9XG4gIC52YyB7IGNvbG9yOiAkY29kZWhpbGl0ZS1uYW1lLXZhcmlhYmxlLWNsYXNzOyB9XG4gIC52ZyB7IGNvbG9yOiAkY29kZWhpbGl0ZS1uYW1lLXZhcmlhYmxlLWdsb2JhbDsgfVxuICAudmkgeyBjb2xvcjogJGNvZGVoaWxpdGUtbmFtZS12YXJpYWJsZS1pbnN0YW5jZTsgfVxuICAubnggeyBjb2xvcjogJGNvZGVoaWxpdGUtbmFtZS1leHRlbnNpb247IH1cblxuICAvLyBOdW1iZXJzXG4gIC5tICB7IGNvbG9yOiAkY29kZWhpbGl0ZS1saXRlcmFsLW51bWJlcjsgfVxuICAubWYgeyBjb2xvcjogJGNvZGVoaWxpdGUtbGl0ZXJhbC1udW1iZXItZmxvYXQ7IH1cbiAgLm1oIHsgY29sb3I6ICRjb2RlaGlsaXRlLWxpdGVyYWwtbnVtYmVyLWhleDsgfVxuICAubWkgeyBjb2xvcjogJGNvZGVoaWxpdGUtbGl0ZXJhbC1udW1iZXItaW50ZWdlcjsgfVxuICAuaWwgeyBjb2xvcjogJGNvZGVoaWxpdGUtbGl0ZXJhbC1udW1iZXItaW50ZWdlci1sb25nOyB9XG4gIC5tbyB7IGNvbG9yOiAkY29kZWhpbGl0ZS1saXRlcmFsLW51bWJlci1vY3Q7IH1cblxuICAvLyBTdHJpbmdzXG4gIC5zICB7IGNvbG9yOiAkY29kZWhpbGl0ZS1saXRlcmFsLXN0cmluZzsgfVxuICAuc2IgeyBjb2xvcjogJGNvZGVoaWxpdGUtbGl0ZXJhbC1zdHJpbmctYmFja3RpY2tzOyB9XG4gIC5zYyB7IGNvbG9yOiAkY29kZWhpbGl0ZS1saXRlcmFsLXN0cmluZy1jaGFyOyB9XG4gIC5zZCB7IGNvbG9yOiAkY29kZWhpbGl0ZS1saXRlcmFsLXN0cmluZy1kb2M7IH1cbiAgLnMyIHsgY29sb3I6ICRjb2RlaGlsaXRlLWxpdGVyYWwtc3RyaW5nLWRvdWJsZTsgfVxuICAuc2UgeyBjb2xvcjogJGNvZGVoaWxpdGUtbGl0ZXJhbC1zdHJpbmctZXNjYXBlOyB9XG4gIC5zaCB7IGNvbG9yOiAkY29kZWhpbGl0ZS1saXRlcmFsLXN0cmluZy1oZXJlZG9jOyB9XG4gIC5zaSB7IGNvbG9yOiAkY29kZWhpbGl0ZS1saXRlcmFsLXN0cmluZy1pbnRlcnBvbDsgfVxuICAuc3ggeyBjb2xvcjogJGNvZGVoaWxpdGUtbGl0ZXJhbC1zdHJpbmctb3RoZXI7IH1cbiAgLnNyIHsgY29sb3I6ICRjb2RlaGlsaXRlLWxpdGVyYWwtc3RyaW5nLXJlZ2V4OyB9XG4gIC5zMSB7IGNvbG9yOiAkY29kZWhpbGl0ZS1saXRlcmFsLXN0cmluZy1zaW5nbGU7IH1cbiAgLnNzIHsgY29sb3I6ICRjb2RlaGlsaXRlLWxpdGVyYWwtc3RyaW5nLXN5bWJvbDsgfVxuXG4gIC8vIE1pc2NlbGxhbmVvdXNcbiAgLmVyciB7IGNvbG9yOiAkY29kZWhpbGl0ZS1lcnJvcjsgfVxuICAudyB7IGNvbG9yOiAkY29kZWhpbGl0ZS13aGl0ZXNwYWNlOyB9XG5cbiAgLy8gSGlnaGxpZ2h0ZWQgbGluZXNcbiAgLmhsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIC0xLjJyZW07XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNsci15ZWxsb3ctNTAwLCAwLjUpO1xuXG4gICAgLy8gW21vYmlsZSAtXTogU3RyZXRjaCB0byB3aG9sZSB3aWR0aFxuICAgIEBpbmNsdWRlIGJyZWFrLXRvLWRldmljZShtb2JpbGUpIHtcbiAgICAgIG1hcmdpbjogMCAtMS42cmVtO1xuICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJ1bGVzOiBsYXlvdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2NvcGVkIGluIHR5cGVzZXR0ZWQgY29udGVudCB0byBtYXRjaCBzcGVjaWZpY2l0eSBvZiByZWd1bGFyIGNvbnRlbnRcbi5tZC10eXBlc2V0IHtcblxuICAvLyBJZiBjb2RlIGJsb2NrcyBhcmUgd3JhcHBlZCB3aXRoIGNvZGVoaWxpdGUsIHRoZSBzdHlsZXMgbXVzdCBiZSBhZGp1c3RlZFxuICAvLyBzbyB0aGUgbWFya2VyIHN0cmV0Y2hlcyB0byB0aGUgd2hvbGUgd2lkdGggYW5kIHRoZSBwYWRkaW5nIGlzIHJlc3BlY3RlZFxuICAuY29kZWhpbGl0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1kLWNvZGUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJG1kLWNvZGUtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAvLyBBY3R1YWwgY29udGFpbmVyIHdpdGggY29kZSwgb3ZlcmZsb3dpbmdcbiAgICBwcmUsXG4gICAgY29kZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS4ycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgIC8vIE92ZXJyaWRlIG5hdGl2ZSBzY3JvbGxiYXIgc3R5bGVzXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwLjRyZW07XG4gICAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgfVxuXG4gICAgICAvLyBTdHlsZSBzY3JvbGxiYXIgdGh1bWJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1kLWNvbG9yLWJsYWNrLS1saWdodGVyO1xuXG4gICAgICAgIC8vIEhvdmVyZWQgc2Nyb2xsYmFyIHRodW1iXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZC1jb2xvci1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiBub3QgdXNpbmcgUHlnbWVudHMsIGNvZGUgd2lsbCBiZSB1bmRlciBwcmUgPiBjb2RlXG4gIHByZS5jb2RlaGlsaXRlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC8vIEFjdHVhbCBjb250YWluZXIgd2l0aCBjb2RlLCBvdmVyZmxvd2luZ1xuICAgIGNvZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxLjA1cmVtIDEuMnJlbTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrIHdpdGggbGluZSBudW1iZXJzXG4gIC5jb2RlaGlsaXRldGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gICAgZm9udC1zaXplOiBtcygwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gU2V0IHRhYmxlIGVsZW1lbnRzIHRvIGJsb2NrIGxheW91dCwgYmVjYXVzZSBvdGhlcndpc2UgdGhlIHdob2xlIGZsZXhib3hcbiAgICAvLyBoYWNraW5nIHdvbid0IHdvcmsgY29ycmVjdGx5XG4gICAgdGJvZHksXG4gICAgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFdlIG5lZWQgdG8gdXNlIGZsZXhib3ggbGF5b3V0LCBiZWNhdXNlIG90aGVyd2lzZSBpdCdzIG5vdCBwb3NzaWJsZSB0b1xuICAgIC8vIG1ha2UgdGhlIGNvZGUgY29udGFpbmVyIHNjcm9sbCB3aGlsZSBrZWVwaW5nIHRoZSBsaW5lIG51bWJlcnMgc3RhdGljXG4gICAgdHIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAvLyBUaGUgcHJlIHRhZ3MgYXJlIG5lc3RlZCBpbnNpZGUgYSB0YWJsZSwgc28gd2UgbmVlZCB0byByZW1vdmUgdGhlXG4gICAgLy8gbWFyZ2luIGJlY2F1c2UgaXQgY29sbGFwc2VzIGJlbG93IGFsbCB0aGUgb3ZlcmZsb3dzXG4gICAgLmNvZGVoaWxpdGUsXG4gICAgLmxpbmVub2RpdiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBzcGFjaW5nIHRvIGxpbmUgbnVtYmVyIGNvbnRhaW5lclxuICAgIC5saW5lbm9kaXYge1xuICAgICAgcGFkZGluZzogMS4wNXJlbSAxLjJyZW07XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZSB1c2VyIHNlbGVjdGlvbiwgc28gY29kZSBjYW4gYmUgZWFzaWx5IGNvcGllZCB3aXRob3V0XG4gICAgLy8gYWNjaWRlbnRhbGx5IGFsc28gY29weWluZyB0aGUgbGluZSBudW1iZXJzXG4gICAgLmxpbmVub3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1kLWNvbG9yLWJsYWNrLS1saWdodGVzdDtcbiAgICAgIGNvbG9yOiAkbWQtY29sb3ItYmxhY2stLWxpZ2h0ZXI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgLy8gUmVzZXQgc3BhY2luZ3NcbiAgICAgIHByZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGUgdGFibGUgY2VsbCBjb250YWluaW5nIHRoZSBjb2RlIGNvbnRhaW5lciB3cmFwcGVyIGFuZCBjb2RlIHNob3VsZFxuICAgIC8vIHN0cmV0Y2ggaG9yaXpvbnRhbGx5IHRvIHRoZSByZW1haW5pbmcgc3BhY2VcbiAgICAuY29kZSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyBGdWxsLXdpZHRoIGNvbnRhaW5lclxuICA+IC5jb2RlaGlsaXRlIHtcblxuICAgIC8vIFttb2JpbGUgLV06IFN0cmV0Y2ggdG8gd2hvbGUgd2lkdGhcbiAgICBAaW5jbHVkZSBicmVhay10by1kZXZpY2UobW9iaWxlKSB7XG4gICAgICBtYXJnaW46IDFlbSAtMS42cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgLy8gQWN0dWFsIGNvbnRhaW5lciB3aXRoIGNvZGUsIG92ZXJmbG93aW5nXG4gICAgICBwcmUsXG4gICAgICBjb2RlIHtcbiAgICAgICAgcGFkZGluZzogMS4wNXJlbSAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRnVsbC13aWR0aCBjb250YWluZXIgb24gdG9wLWxldmVsXG4gID4gLmNvZGVoaWxpdGV0YWJsZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC8vIFttb2JpbGUgLV06IFN0cmV0Y2ggdG8gd2hvbGUgd2lkdGhcbiAgICBAaW5jbHVkZSBicmVhay10by1kZXZpY2UobW9iaWxlKSB7XG4gICAgICBtYXJnaW46IDFlbSAtMS42cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgLy8gSW5jcmVhc2Ugc3BhY2luZ1xuICAgICAgLmNvZGVoaWxpdGUgPiBwcmUsXG4gICAgICAuY29kZWhpbGl0ZSA+IGNvZGUsXG4gICAgICAubGluZW5vZGl2IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gV2hlbiBweW1kb3dueC5zdXBlcmZlbmNlcyBpcyBlbmFibGVkIGJ1dCBjb2RlaGlsaXRlIGlzIGRpc2FibGVkLFxuICAvLyBweW1kb3dueC5oaWdobGlnaHQgd2lsbCBiZSB1c2VkLiBXaGVuIHRoaXMgaGFwcGVucywgdGhlIG91dGVyXG4gIC8vIGNvbnRhaW5lciBhbmQgdGFibGVzIGdldCB0aGlzIGNsYXNzIG5hbWVzIGJ5IGRlZmF1bHQuXG4gIC5oaWdobGlnaHQge1xuICAgIEBleHRlbmQgLmNvZGVoaWxpdGU7XG4gIH1cblxuICAvLyBTYW1lIGFzIGFib3ZlLCBidXQgZm9yIGNvZGUgYmxvY2tzIHdpdGggbGluZSBudW1iZXJzIGVuYWJsZWRcbiAgLmhpZ2hsaWdodHRhYmxlIHtcbiAgICBAZXh0ZW5kIC5jb2RlaGlsaXRldGFibGU7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBDb3B5cmlnaHQgKGMpIDIwMTYtMjAxOSBNYXJ0aW4gRG9uYXRoIDxtYXJ0aW4uZG9uYXRoQHNxdWlkZnVuay5jb20+XG4vLy9cbi8vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxuLy8vIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSxcbi8vLyB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uXG4vLy8gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsXG4vLy8gYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlXG4vLy8gU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vL1xuLy8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vLy9cbi8vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTi1JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMXG4vLy8gVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lOR1xuLy8vIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVJcbi8vLyBERUFMSU5HU1xuLy8vL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSdWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTY29wZWQgaW4gdHlwZXNldHRlZCBjb250ZW50IHRvIG1hdGNoIHNwZWNpZmljaXR5IG9mIHJlZ3VsYXIgY29udGVudFxuLm1kLXR5cGVzZXQge1xuXG4gIC8vIEFsbCBmb290bm90ZSByZWZlcmVuY2VzXG4gIFtpZF49XCJmbnJlZjpcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC8vIFRhcmdldGVkIGFuY2hvclxuICAgICY6dGFyZ2V0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0oNC44cmVtICsgMS4ycmVtICsgMS42cmVtKTtcbiAgICAgIHBhZGRpbmctdG9wOiAoNC44cmVtICsgMS4ycmVtICsgMS42cmVtKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFsbCBmb290bm90ZSBiYWNrIHJlZmVyZW5jZXNcbiAgW2lkXj1cImZuOlwiXSB7XG5cbiAgICAvLyBBZGQgc3BhY2luZyB0byBhbmNob3IgZm9yIG9mZnNldFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAvLyBUYXJnZXRlZCBhbmNob3JcbiAgICAmOnRhcmdldDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLSg0LjhyZW0gKyAxLjJyZW0gKyAxcmVtKTtcbiAgICAgIHBhZGRpbmctdG9wOiAoNC44cmVtICsgMS4ycmVtICsgMXJlbSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBGb290bm90ZXMgZXh0ZW5zaW9uXG4gIC5mb290bm90ZSB7XG4gICAgY29sb3I6ICRtZC1jb2xvci1ibGFjay0tbGlnaHQ7XG4gICAgZm9udC1zaXplOiBtcygtMSk7XG5cbiAgICAvLyBSZW1vdmUgYWRkaXRpb25hbCBzcGFjaW5nIG9uIGZvb3Rub3Rlc1xuICAgIG9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIEZvb3Rub3RlXG4gICAgbGkge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7XG5cbiAgICAgIC8vIERhcmtlbiBjb2xvciBmb3IgdGFyZ2V0ZWQgZm9vdG5vdGVcbiAgICAgICY6dGFyZ2V0IHtcbiAgICAgICAgY29sb3I6ICRtZC1jb2xvci1ibGFjaztcbiAgICAgIH1cblxuICAgICAgLy8gUmVtb3ZlIHNwYWNpbmcgb24gZmlyc3QgZWxlbWVudFxuICAgICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gTWFrZSBiYWNrIHJlZmVyZW5jZXMgdmlzaWJsZSBvbiBob3ZlclxuICAgICAgJjpob3ZlciAgLmZvb3Rub3RlLWJhY2tyZWYsXG4gICAgICAmOnRhcmdldCAuZm9vdG5vdGUtYmFja3JlZiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLy8gQWN0aXZlIG9yIHRhcmdldGVkIGJhY2sgcmVmZXJlbmNlXG4gICAgICAmOmhvdmVyICAuZm9vdG5vdGUtYmFja3JlZjpob3ZlcixcbiAgICAgICY6dGFyZ2V0IC5mb290bm90ZS1iYWNrcmVmIHtcbiAgICAgICAgY29sb3I6ICRtZC1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRm9vdG5vdGUgcmVmZXJlbmNlXG4gIC5mb290bm90ZS1yZWYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcblxuICAgIC8vIFJlbmRlciBhIHRoaW4gbGluZSBiZWZvcmUgZm9vdG5vdGVcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luOiAwIDAuMmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAkbWQtY29sb3ItYmxhY2stLWxpZ2h0ZXI7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBGb290bm90ZSBiYWNrIHJlZmVyZW5jZVxuICAuZm9vdG5vdGUtYmFja3JlZiB7XG4gICAgQGV4dGVuZCAlbWQtaWNvbjtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdHJhbnNmb3JtIDAuMjVzICAwLjEyNXMsXG4gICAgICBjb2xvciAgICAgMC4yNXMsXG4gICAgICBvcGFjaXR5ICAgMC4xMjVzIDAuMTI1cztcbiAgICBjb2xvcjogJG1kLWNvbG9yLWJsYWNrLS1saWdodGVyO1xuICAgIC8vIEhhY2s6IHJlbW92ZSBVbmljb2RlIGFycm93IGZvciBpY29uXG4gICAgZm9udC1zaXplOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuXG4gICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC41cmVtKTtcbiAgICB9XG5cbiAgICAvLyBCYWNrIHJlZmVyZW5jZSBpY29uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgY29udGVudDogXCJcXEUzMUJcIjsgLy8ga2V5Ym9hcmRfcmV0dXJuXG5cbiAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xuICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29weXJpZ2h0IChjKSAyMDE2LTIwMTkgTWFydGluIERvbmF0aCA8bWFydGluLmRvbmF0aEBzcXVpZGZ1bmsuY29tPlxuLy8vXG4vLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcbi8vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksXG4vLy8gdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvblxuLy8vIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLFxuLy8vIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZVxuLy8vIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vLy9cbi8vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy8vXG4vLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT04tSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTFxuLy8vIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkdcbi8vLyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSXG4vLy8gREVBTElOR1Ncbi8vLy9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUnVsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2NvcGVkIGluIHR5cGVzZXR0ZWQgY29udGVudCB0byBtYXRjaCBzcGVjaWZpY2l0eSBvZiByZWd1bGFyIGNvbnRlbnRcbi5tZC10eXBlc2V0IHtcblxuICAvLyBQZXJtYWxpbmtzIGV4dGVuc2lvblxuICAuaGVhZGVybGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAuNXJlbSk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSAwLjI1cyAgMC4yNXMsXG4gICAgICBjb2xvciAgICAgMC4yNXMsXG4gICAgICBvcGFjaXR5ICAgMC4xMjVzIDAuMjVzO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAvLyBBZGp1c3QgZm9yIFJUTCBsYW5ndWFnZXNcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLy8gSGlnaGVyIHNwZWNpZmljaXR5IGZvciBjb2xvciBkdWUgdG8gcGFsZXR0ZXMgaW50ZWdyYXRpb25cbiAgICBodG1sIGJvZHkgJiB7XG4gICAgICBjb2xvcjogJG1kLWNvbG9yLWJsYWNrLS1saWdodGVyO1xuICAgIH1cblxuICAgIC8vIEhpZGUgZm9yIHByaW50XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29ycmVjdCBhbmNob3Igb2Zmc2V0IGZvciBsaW5rIGJsdXJyaW5nXG4gIEBlYWNoICRsZXZlbCwgJGRlbHRhIGluIChcbiAgICBoMTogMC45cmVtLFxuICAgIGgyOiAwLjhyZW0sXG4gICAgaDM6IDAuOXJlbSxcbiAgICBoNDogMC45cmVtLFxuICAgIGg1OiAxLjFyZW0sXG4gICAgaDY6IDEuMXJlbVxuICApIHtcbiAgICAjeyRsZXZlbH1baWRdIHtcblxuICAgICAgLy8gVW4tdGFyZ2V0ZWQgYW5jaG9yXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLSRkZWx0YTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRkZWx0YTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cblxuICAgICAgLy8gVGFyZ2V0ZWQgYW5jaG9yICg0OHB4IGZyb20gaGVhZGVyLCAxMnB4IGZyb20gc2lkZWJhciBvZmZzZXQpXG4gICAgICAmOnRhcmdldDo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSg0LjhyZW0gKyAxLjJyZW0gKyAkZGVsdGEpO1xuICAgICAgICBwYWRkaW5nLXRvcDogKDQuOHJlbSArIDEuMnJlbSArICRkZWx0YSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE1ha2UgcGVybWFsaW5rIHZpc2libGUgb24gaG92ZXJcbiAgICAgICY6aG92ZXIgIC5oZWFkZXJsaW5rLFxuICAgICAgJjp0YXJnZXQgLmhlYWRlcmxpbmssXG4gICAgICAmIC5oZWFkZXJsaW5rOmZvY3VzIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC8vIEFjdGl2ZSBvciB0YXJnZXRlZCBwZXJtYWxpbmtcbiAgICAgICY6aG92ZXIgIC5oZWFkZXJsaW5rOmhvdmVyLFxuICAgICAgJjp0YXJnZXQgLmhlYWRlcmxpbmssXG4gICAgICAmIC5oZWFkZXJsaW5rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRtZC1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29weXJpZ2h0IChjKSAyMDE2LTIwMTkgTWFydGluIERvbmF0aCA8bWFydGluLmRvbmF0aEBzcXVpZGZ1bmsuY29tPlxuLy8vXG4vLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcbi8vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksXG4vLy8gdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvblxuLy8vIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLFxuLy8vIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZVxuLy8vIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vLy9cbi8vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy8vXG4vLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT04tSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTFxuLy8vIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkdcbi8vLyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSXG4vLy8gREVBTElOR1Ncbi8vLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSdWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTY29wZWQgaW4gdHlwZXNldHRlZCBjb250ZW50IHRvIG1hdGNoIHNwZWNpZmljaXR5IG9mIHJlZ3VsYXIgY29udGVudFxuLm1kLXR5cGVzZXQge1xuXG4gIC8vIE1hdGhKYXggaW50ZWdyYXRpb24gLSBhZGQgcGFkZGluZyB0byBvbWl0IHZlcnRpY2FsIHNjcm9sbGJhclxuICAuTUpYYy1kaXNwbGF5IHtcbiAgICBtYXJnaW46IDAuNzVlbSAwO1xuICAgIHBhZGRpbmc6IDAuNzVlbSAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIC8vIFN0cmV0Y2ggdG9wLWxldmVsIGNvbnRhaW5lcnNcbiAgPiBwID4gLk1KWGMtZGlzcGxheSB7XG5cbiAgICAvLyBbbW9iaWxlIC1dOiBTdHJldGNoIHRvIHdob2xlIHdpZHRoXG4gICAgQGluY2x1ZGUgYnJlYWstdG8tZGV2aWNlKG1vYmlsZSkge1xuICAgICAgbWFyZ2luOiAwLjc1ZW0gLTEuNnJlbTtcbiAgICAgIHBhZGRpbmc6IDAuMjVlbSAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgb24gdGFiIGluZGV4XG4gIC5NYXRoSmF4X0NIVE1MIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29weXJpZ2h0IChjKSAyMDE2LTIwMTkgTWFydGluIERvbmF0aCA8bWFydGluLmRvbmF0aEBzcXVpZGZ1bmsuY29tPlxuLy8vXG4vLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcbi8vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksXG4vLy8gdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvblxuLy8vIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLFxuLy8vIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZVxuLy8vIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vLy9cbi8vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy8vXG4vLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT04tSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTFxuLy8vIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkdcbi8vLyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSXG4vLy8gREVBTElOR1Ncbi8vLy9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUnVsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2NvcGVkIGluIHR5cGVzZXR0ZWQgY29udGVudCB0byBtYXRjaCBzcGVjaWZpY2l0eSBvZiByZWd1bGFyIGNvbnRlbnRcbi5tZC10eXBlc2V0IHtcblxuICAvLyBEZWxldGlvbnMsIGFkZGl0aW9ucyBhbmQgY29tbWVudHNcbiAgZGVsLmNyaXRpYyxcbiAgaW5zLmNyaXRpYyxcbiAgLmNyaXRpYy5jb21tZW50IHtcbiAgICBtYXJnaW46IDAgMC4yNWVtO1xuICAgIHBhZGRpbmc6IDAuMDYyNWVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgfVxuXG4gIC8vIERlbGV0aW9uXG4gIGRlbC5jcml0aWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlaGlsaXRlLWRpZmYtZGVsZXRlZDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBUT0RPOiBkZXBlbmRlbnQgb24gb3JkZXIgb2YgaW5jbHVzaW9uXG4gICAgYm94LXNoYWRvdzpcbiAgICAgICswLjI1ZW0gMCAwICRjb2RlaGlsaXRlLWRpZmYtZGVsZXRlZCxcbiAgICAgIC0wLjI1ZW0gMCAwICRjb2RlaGlsaXRlLWRpZmYtZGVsZXRlZDtcbiAgfVxuXG4gIC8vIEFkZGl0aW9uXG4gIGlucy5jcml0aWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlaGlsaXRlLWRpZmYtaW5zZXJ0ZWQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBUT0RPOiBkZXBlbmRlbnQgb24gb3JkZXIgb2YgaW5jbHVzaW9uXG4gICAgYm94LXNoYWRvdzpcbiAgICAgICswLjI1ZW0gMCAwICRjb2RlaGlsaXRlLWRpZmYtaW5zZXJ0ZWQsXG4gICAgICAtMC4yNWVtIDAgMCAkY29kZWhpbGl0ZS1kaWZmLWluc2VydGVkO1xuICB9XG5cbiAgLy8gQ29tbWVudFxuICAuY3JpdGljLmNvbW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZC1jb2RlLWJhY2tncm91bmQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBUT0RPOiByZW5hbWUsIGNlbnRyYWxpemUgc29tZWhvd1xuICAgIGNvbG9yOiAkbWQtY29kZS1jb2xvcjtcbiAgICBib3gtc2hhZG93OlxuICAgICAgKzAuMjVlbSAwIDAgJG1kLWNvZGUtYmFja2dyb3VuZCxcbiAgICAgIC0wLjI1ZW0gMCAwICRtZC1jb2RlLWJhY2tncm91bmQ7XG5cbiAgICAvLyBJY29uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJW1kLWljb247XG5cbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMTI1ZW07XG4gICAgICBjb2xvcjogJG1kLWNvbG9yLWJsYWNrLS1saWdodGVyO1xuICAgICAgY29udGVudDogXCJcXEUwQjdcIjsgLy8gY2hhdFxuICAgICAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrXG4gIC5jcml0aWMuYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAvLyBEZWNyZWFzZSBzcGFjaW5nIG9uIGZpcnN0IGVsZW1lbnRcbiAgICA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuXG4gICAgLy8gRGVjcmVhc2Ugc3BhY2luZyBvbiBsYXN0IGVsZW1lbnRcbiAgICA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBDb3B5cmlnaHQgKGMpIDIwMTYtMjAxOSBNYXJ0aW4gRG9uYXRoIDxtYXJ0aW4uZG9uYXRoQHNxdWlkZnVuay5jb20+XG4vLy9cbi8vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxuLy8vIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSxcbi8vLyB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uXG4vLy8gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsXG4vLy8gYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlXG4vLy8gU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vL1xuLy8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vLy9cbi8vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTi1JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMXG4vLy8gVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lOR1xuLy8vIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVJcbi8vLyBERUFMSU5HU1xuLy8vL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSdWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTY29wZWQgaW4gdHlwZXNldHRlZCBjb250ZW50IHRvIG1hdGNoIHNwZWNpZmljaXR5IG9mIHJlZ3VsYXIgY29udGVudFxuLm1kLXR5cGVzZXQge1xuXG4gIC8vIERldGFpbHMgZXh0ZW5zaW9uXG4gIGRldGFpbHMge1xuICAgIEBleHRlbmQgLmFkbW9uaXRpb247XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIC8vIFJvdGF0ZSB0aXRsZSBpY29uXG4gICAgJltvcGVuXSA+IHN1bW1hcnk6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGJvdHRvbSBzcGFjaW5nXG4gICAgJjpub3QoW29wZW5dKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgLy8gUmVtb3ZlIGJvdHRvbSBib3JkZXIgaWYgYmxvY2sgaXMgY2xvc2VkXG4gICAgICA+IHN1bW1hcnkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEluY3JlYXNlIHNwYWNpbmcgdG8gdGhlIHJpZ2h0IC0gc2NvcGVkIGhlcmUgZm9yIGhpZ2hlciBzcGVjaWZpY2l0eVxuICAgIHN1bW1hcnkge1xuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcblxuICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWFudWFsbHkgaGlkZSBhbmQgc2hvdywgaWYgYnJvd3NlciBkb2Vzbid0IHN1cHBvcnQgZGV0YWlsc1xuICAgIC5uby1kZXRhaWxzICY6bm90KFtvcGVuXSkge1xuXG4gICAgICAvLyBIaWRlIGFsbCBuZXN0ZWQgdGFncyAuLi5cbiAgICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC8vIC4uLiBidXQgc2hvdyB0aXRsZVxuICAgICAgc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRpdGxlXG4gIHN1bW1hcnkge1xuICAgIEBleHRlbmQgLmFkbW9uaXRpb24tdGl0bGU7XG5cbiAgICAvLyBIYWNrOiBzZXQgdG8gYmxvY2ssIHNvIEZpcmVmb3ggZG9lc24ndCByZW5kZXIgbWFya2VyXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBkZXRhaWxzIG1hcmtlclxuICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBJY29uXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlbWQtaWNvbjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjhyZW07XG4gICAgICByaWdodDogMS4ycmVtO1xuICAgICAgY29sb3I6ICRtZC1jb2xvci1ibGFjay0tbGlnaHRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxFMzEzXCI7IC8vIGtleWJvYXJkX2Fycm93X2Rvd25cblxuICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgbGVmdDogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIENvcHlyaWdodCAoYykgMjAxNi0yMDE5IE1hcnRpbiBEb25hdGggPG1hcnRpbi5kb25hdGhAc3F1aWRmdW5rLmNvbT5cbi8vL1xuLy8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXG4vLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLFxuLy8vIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb25cbi8vLyB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSxcbi8vLyBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGVcbi8vLyBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy8vXG4vLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vL1xuLy8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OLUlORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTExcbi8vLyBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HXG4vLy8gRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUlxuLy8vIERFQUxJTkdTXG4vLy8vXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJ1bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNjb3BlZCBpbiB0eXBlc2V0dGVkIGNvbnRlbnQgdG8gbWF0Y2ggc3BlY2lmaWNpdHkgb2YgcmVndWxhciBjb250ZW50XG4ubWQtdHlwZXNldCB7XG5cbiAgLy8gQ29ycmVjdCBhbGlnbm1lbnQgb2YgZW1vamlzXG4gIC5lbW9qaW9uZSB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29weXJpZ2h0IChjKSAyMDE2LTIwMTkgTWFydGluIERvbmF0aCA8bWFydGluLmRvbmF0aEBzcXVpZGZ1bmsuY29tPlxuLy8vXG4vLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcbi8vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksXG4vLy8gdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvblxuLy8vIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLFxuLy8vIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZVxuLy8vIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vLy9cbi8vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy8vXG4vLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT04tSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTFxuLy8vIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkdcbi8vLyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSXG4vLy8gREVBTElOR1Ncbi8vLy9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUnVsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2NvcGVkIGluIHR5cGVzZXR0ZWQgY29udGVudCB0byBtYXRjaCBzcGVjaWZpY2l0eSBvZiByZWd1bGFyIGNvbnRlbnRcbi5tZC10eXBlc2V0IHtcblxuICAvLyBRdWFsaWZpZWQgY2xhc3Mgc2VsZWN0b3IgdG8gZGlzdGluZ3Vpc2ggaW5saW5lIGNvZGUgZnJvbSBjb2RlIGJsb2Nrc1xuICBjb2RlLmNvZGVoaWxpdGUge1xuICAgICRjb3JyZWN0OiAxIC8gMC44NTtcblxuICAgIG1hcmdpbjogMCAwLjI1ZW0gKiAkY29ycmVjdDtcbiAgICBwYWRkaW5nOiAwLjA2MjVlbSAqICRjb3JyZWN0IDA7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBDb3B5cmlnaHQgKGMpIDIwMTYtMjAxOSBNYXJ0aW4gRG9uYXRoIDxtYXJ0aW4uZG9uYXRoQHNxdWlkZnVuay5jb20+XG4vLy9cbi8vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxuLy8vIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSxcbi8vLyB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uXG4vLy8gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsXG4vLy8gYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlXG4vLy8gU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vL1xuLy8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vLy9cbi8vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTi1JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMXG4vLy8gVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lOR1xuLy8vIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVJcbi8vLyBERUFMSU5HU1xuLy8vL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSdWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTY29wZWQgaW4gdHlwZXNldHRlZCBjb250ZW50IHRvIG1hdGNoIHNwZWNpZmljaXR5IG9mIHJlZ3VsYXIgY29udGVudFxuLm1kLXR5cGVzZXQge1xuXG4gIC8vIFRhYmJlZCBjb2RlIGJsb2NrIGNvbnRlbnRcbiAgLnN1cGVyZmVuY2VzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3JkZXI6IDk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZC1jb2xvci13aGl0ZTtcblxuICAgIC8vIEFjdHVhbCBjb250ZW50XG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBcbiAgICB9XG4gIH1cblxuICAvLyBUYWJiZWQgY29kZSBibG9jayBjb250YWluZXJcbiAgLnN1cGVyZmVuY2VzLXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRtZC1jb2xvci1ibGFjay0tbGlnaHRlc3Q7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yZW07XG5cbiAgICAvLyBIaWRlIHJhZGlvIGJ1dHRvbnNcbiAgICA+IGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIC8vIEFjdGl2ZSB0YWIgbGFiZWxcbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAvLyBTaG93IGNvZGUgdGFiIGNvbnRlbnRcbiAgICAgICAgJiArIC5zdXBlcmZlbmNlcy1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRhYiBsYWJlbFxuICAgID4gbGFiZWwge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xMjVzO1xuICAgICAgZm9udC1zaXplOiBtcygtMSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC8vIEhvdmVyZWQgdGFiIGxhYmVsXG4gICAgICBodG1sICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG1kLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGdWxsLXdpZHRoIGNvbnRhaW5lciBvbiB0b3AtbGV2ZWxcbiAgPiAuc3VwZXJmZW5jZXMtdGFicyB7XG5cbiAgICAvLyBbbW9iaWxlIC1dOiBTdHJldGNoIHRvIHdob2xlIHdpZHRoXG4gICAgQGluY2x1ZGUgYnJlYWstdG8tZGV2aWNlKG1vYmlsZSkge1xuICAgICAgbWFyZ2luOiAxZW0gLTEuNnJlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAkbWQtY29sb3ItYmxhY2stLWxpZ2h0ZXN0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgLy8gQWN0dWFsIGNvbnRhaW5lciB3aXRoIGNvZGUsIG92ZXJmbG93aW5nXG4gICAgICBwcmUsXG4gICAgICBjb2RlIHtcbiAgICAgICAgcGFkZGluZzogMS4wNXJlbSAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29weXJpZ2h0IChjKSAyMDE2LTIwMTkgTWFydGluIERvbmF0aCA8bWFydGluLmRvbmF0aEBzcXVpZGZ1bmsuY29tPlxuLy8vXG4vLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcbi8vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksXG4vLy8gdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvblxuLy8vIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLFxuLy8vIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZVxuLy8vIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vLy9cbi8vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy8vXG4vLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT04tSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTFxuLy8vIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkdcbi8vLyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSXG4vLy8gREVBTElOR1Ncbi8vLy9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUnVsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2NvcGVkIGluIHR5cGVzZXR0ZWQgY29udGVudCB0byBtYXRjaCBzcGVjaWZpY2l0eSBvZiByZWd1bGFyIGNvbnRlbnRcbi5tZC10eXBlc2V0IHtcblxuICAvLyBSZW1vdmUgbGlzdCBpY29uIG9uIHRhc2sgaXRlbXNcbiAgLnRhc2stbGlzdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgLy8gTWFrZSBjaGVja2JveCBpdGVtcyBhbGlnbiB3aXRoIG5vcm1hbCBsaXN0IGl0ZW1zLCBidXQgcG9zaXRpb25cbiAgICAvLyBldmVyeXRoaW5nIGluIGVtcyBmb3IgY29ycmVjdCBsYXlvdXQgYXQgc21hbGxlciBmb250IHNpemVzXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNDVlbTtcbiAgICAgIGxlZnQ6IC0yZW07XG5cbiAgICAgIC8vIEFkanVzdCBmb3IgUlRMIGxhbmd1YWdlc1xuICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgcmlnaHQ6IC0yZW07XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBmb3IgbGlzdCBjb250cm9scywgaW4gY2FzZSBjdXN0b20gY2hlY2tib3hlcyBhcmUgZW5hYmxlZFxuICAudGFzay1saXN0LWNvbnRyb2wge1xuXG4gICAgLy8gQ2hlY2tib3ggaWNvbiBpbiB1bmNoZWNrZWQgc3RhdGVcbiAgICAudGFzay1saXN0LWluZGljYXRvcjo6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJW1kLWljb247XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4xNWVtO1xuICAgICAgbGVmdDogLTEuMjVlbTtcbiAgICAgIGNvbG9yOiAkbWQtY29sb3ItYmxhY2stLWxpZ2h0ZXI7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxFODM1XCI7IC8vIGNoZWNrX2JveF9vdXRsaW5lX2JsYW5rXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuMjVlbTtcblxuICAgICAgLy8gQWRqdXN0IGZvciBSVEwgbGFuZ3VhZ2VzXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICByaWdodDogLTEuMjVlbTtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDaGVja2JveCBpY29uIGluIGNoZWNrZWQgc3RhdGVcbiAgICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAudGFzay1saXN0LWluZGljYXRvcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxFODM0XCI7IC8vIGNoZWNrX2JveFxuICAgIH1cblxuICAgIC8vIEhpZGUgb3JpZ2luYWwgY2hlY2tib3ggYmVoaW5kIGljb25cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBDb3B5cmlnaHQgKGMpIDIwMTYtMjAxOSBNYXJ0aW4gRG9uYXRoIDxtYXJ0aW4uZG9uYXRoQHNxdWlkZnVuay5jb20+XG4vLy9cbi8vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxuLy8vIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSxcbi8vLyB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uXG4vLy8gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsXG4vLy8gYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlXG4vLy8gU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vL1xuLy8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vLy9cbi8vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTi1JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMXG4vLy8gVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lOR1xuLy8vIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVJcbi8vLyBERUFMSU5HU1xuLy8vL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vXG4vLy8gRGV2aWNlLXNwZWNpZmljIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vICAgJGJyZWFrLWRldmljZXM6IChcbi8vLyAgICAgbW9iaWxlOiAoXG4vLy8gICAgICAgcG9ydHJhaXQ6ICAyMjBweCAgNDc5cHgsXG4vLy8gICAgICAgbGFuZHNjYXBlOiA0ODBweCAgNzE5cHhcbi8vLyAgICAgKSxcbi8vLyAgICAgdGFibGV0OiAoXG4vLy8gICAgICAgcG9ydHJhaXQ6ICA3MjBweCAgOTU5cHgsXG4vLy8gICAgICAgbGFuZHNjYXBlOiA5NjBweCAgMTIxOXB4XG4vLy8gICAgICksXG4vLy8gICAgIHNjcmVlbjogKFxuLy8vICAgICAgIHNtYWxsOiAgICAgMTIyMHB4IDE1OTlweCxcbi8vLyAgICAgICBtZWRpdW06ICAgIDE2MDBweCAxOTk5cHgsXG4vLy8gICAgICAgbGFyZ2U6ICAgICAyMDAwcHhcbi8vLyAgICAgKVxuLy8vICAgKTtcbi8vL1xuLy8vIEBncm91cCAgaGVscGVyc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEB0eXBlICAgTWFwXG4vLy9cbiRicmVhay1kZXZpY2VzOiAoKSAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy9cbi8vLyBDaG9vc2UgbWluaW11bSBhbmQgbWF4aW11bSBkZXZpY2Ugd2lkdGhzXG4vLy9cbi8vLyBAZ3JvdXAgIGhlbHBlcnNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0gIHtNYXB9ICAkZGV2aWNlcyBNYXAgb2YgZGV2aWNlc1xuLy8vIEByZXR1cm4ge0xpc3R9ICAgICAgICAgIE1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhcbi8vL1xuQGZ1bmN0aW9uIGJyZWFrLXNlbGVjdC1taW4tbWF4KCRkZXZpY2VzKSB7XG4gICRtaW46IDEwMDAwMDA7XG4gICRtYXg6IDA7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZGV2aWNlcyB7XG4gICAgQHdoaWxlIHR5cGUtb2YoJHZhbHVlKSA9PSBtYXAge1xuICAgICAgJHZhbHVlOiBicmVhay1zZWxlY3QtbWluLW1heCgkdmFsdWUpO1xuICAgIH1cbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IGxpc3Qge1xuICAgICAgQGVhY2ggJG51bWJlciBpbiAkdmFsdWUge1xuICAgICAgICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSBudW1iZXIge1xuICAgICAgICAgICRtaW46IG1pbigkbnVtYmVyLCAkbWluKTtcbiAgICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRtYXg6IG1heCgkbnVtYmVyLCAkbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIEBlcnJvciBcIkludmFsaWQgbnVtYmVyOiAjeyRudW1iZXJ9XCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkbWluOiBtaW4oJHZhbHVlLCAkbWluKTtcbiAgICAgICRtYXg6IG51bGw7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJJbnZhbGlkIHZhbHVlOiAjeyR2YWx1ZX1cIjtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbWluLCAkbWF4O1xufVxuXG4vLy9cbi8vLyBTZWxlY3QgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMgZm9yIGEgZGV2aWNlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBncm91cCAgaGVscGVyc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSAge1N0cmluZ30gJGRldmljZSBEZXZpY2Vcbi8vLyBAcmV0dXJuIHtMaXN0fSAgICAgICAgICAgTWluaW11bSBhbmQgbWF4aW11bSB3aWR0aFxuLy8vXG5AZnVuY3Rpb24gYnJlYWstc2VsZWN0LWRldmljZSgkZGV2aWNlKSB7XG4gICRjdXJyZW50OiAkYnJlYWstZGV2aWNlcztcbiAgQGZvciAkbiBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGRldmljZSkge1xuICAgIEBpZiB0eXBlLW9mKCRjdXJyZW50KSA9PSBtYXAge1xuICAgICAgJGN1cnJlbnQ6IG1hcC1nZXQoJGN1cnJlbnQsIG50aCgkZGV2aWNlLCAkbikpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGVycm9yIFwiSW52YWxpZCBkZXZpY2UgbWFwOiAjeyRkZXZpY2VzfVwiO1xuICAgIH1cbiAgfVxuICBAaWYgdHlwZS1vZigkY3VycmVudCkgPT0gbGlzdCBvciB0eXBlLW9mKCRjdXJyZW50KSA9PSBudW1iZXIge1xuICAgICRjdXJyZW50OiAoZGVmYXVsdDogJGN1cnJlbnQpO1xuICB9XG4gIEByZXR1cm4gYnJlYWstc2VsZWN0LW1pbi1tYXgoJGN1cnJlbnQpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vXG4vLy8gQSBtaW5pbXVtLW1heGltdW0gbWVkaWEgcXVlcnkgYnJlYWtwb2ludFxuLy8vXG4vLy8gQGdyb3VwICBoZWxwZXJzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0gIHtOdW1iZXJ8TGlzdH0gJGJyZWFrcG9pbnQgTnVtYmVyIG9yIG51bWJlciBwYWlyXG4vLy9cbkBtaXhpbiBicmVhay1hdCgkYnJlYWtwb2ludCkge1xuICBAaWYgdHlwZS1vZigkYnJlYWtwb2ludCkgPT0gbnVtYmVyIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2VpZiB0eXBlLW9mKCRicmVha3BvaW50KSA9PSBsaXN0IHtcbiAgICAkbWluOiBudGgoJGJyZWFrcG9pbnQsIDEpO1xuICAgICRtYXg6IG50aCgkYnJlYWtwb2ludCwgMik7XG4gICAgQGlmIHR5cGUtb2YoJG1pbikgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCRtYXgpID09IG51bWJlciB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVycm9yIFwiSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiO1xuICB9XG59XG5cbi8vL1xuLy8vIEFuIG9yaWVudGF0aW9uIG1lZGlhIHF1ZXJ5IGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBncm91cCAgaGVscGVyc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtICB7U3RyaW5nfSAkYnJlYWtwb2ludCBPcmllbnRhdGlvblxuLy8vXG5AbWl4aW4gYnJlYWstYXQtb3JpZW50YXRpb24oJGJyZWFrcG9pbnQpIHtcbiAgQGlmIHR5cGUtb2YoJGJyZWFrcG9pbnQpID09IHN0cmluZyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246ICRicmVha3BvaW50KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciBcIkludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIjtcbiAgfVxufVxuXG4vLy9cbi8vLyBBIG1heGltdW0tYXNwZWN0LXJhdGlvIG1lZGlhIHF1ZXJ5IGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBncm91cCAgaGVscGVyc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtICB7TnVtYmVyfSAkYnJlYWtwb2ludCBSYXRpb1xuLy8vXG5AbWl4aW4gYnJlYWstYXQtcmF0aW8oJGJyZWFrcG9pbnQpIHtcbiAgQGlmIHR5cGUtb2YoJGJyZWFrcG9pbnQpID09IG51bWJlciB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogJGJyZWFrcG9pbnQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiO1xuICB9XG59XG5cbi8vL1xuLy8vIEEgbWluaW11bS1tYXhpbXVtIG1lZGlhIHF1ZXJ5IGRldmljZSBicmVha3BvaW50XG4vLy9cbi8vLyBAZ3JvdXAgIGhlbHBlcnNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSAge1N0cmluZ3xMaXN0fSAkYnJlYWtwb2ludCBEZXZpY2Vcbi8vL1xuQG1peGluIGJyZWFrLWF0LWRldmljZSgkZGV2aWNlKSB7XG4gIEBpZiB0eXBlLW9mKCRkZXZpY2UpID09IHN0cmluZyB7XG4gICAgJGRldmljZTogJGRldmljZSw7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJGRldmljZSkgPT0gbGlzdCB7XG4gICAgJGJyZWFrcG9pbnQ6IGJyZWFrLXNlbGVjdC1kZXZpY2UoJGRldmljZSk7XG4gICAgQGlmIG50aCgkYnJlYWtwb2ludCwgMikgIT0gbnVsbCB7XG4gICAgICAkbWluOiBudGgoJGJyZWFrcG9pbnQsIDEpO1xuICAgICAgJG1heDogbnRoKCRicmVha3BvaW50LCAyKTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJJbnZhbGlkIGRldmljZTogI3skZGV2aWNlfVwiO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiSW52YWxpZCBkZXZpY2U6ICN7JGRldmljZX1cIjtcbiAgfVxufVxuXG4vLy9cbi8vLyBBIG1pbmltdW0gbWVkaWEgcXVlcnkgZGV2aWNlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBncm91cCAgaGVscGVyc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtICB7U3RyaW5nfExpc3R9ICRicmVha3BvaW50IERldmljZVxuLy8vXG5AbWl4aW4gYnJlYWstZnJvbS1kZXZpY2UoJGRldmljZSkge1xuICBAaWYgdHlwZS1vZigkZGV2aWNlKSA9PSBzdHJpbmcge1xuICAgICRkZXZpY2U6ICRkZXZpY2UsO1xuICB9XG4gIEBpZiB0eXBlLW9mKCRkZXZpY2UpID09IGxpc3Qge1xuICAgICRicmVha3BvaW50OiBicmVhay1zZWxlY3QtZGV2aWNlKCRkZXZpY2UpO1xuICAgICRtaW46IG50aCgkYnJlYWtwb2ludCwgMSk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciBcIkludmFsaWQgZGV2aWNlOiAjeyRkZXZpY2V9XCI7XG4gIH1cbn1cblxuLy8vXG4vLy8gQSBtYXhpbXVtIG1lZGlhIHF1ZXJ5IGRldmljZSBicmVha3BvaW50XG4vLy9cbi8vLyBAZ3JvdXAgIGhlbHBlcnNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSAge1N0cmluZ3xMaXN0fSAkYnJlYWtwb2ludCBEZXZpY2Vcbi8vL1xuQG1peGluIGJyZWFrLXRvLWRldmljZSgkZGV2aWNlKSB7XG4gIEBpZiB0eXBlLW9mKCRkZXZpY2UpID09IHN0cmluZyB7XG4gICAgJGRldmljZTogJGRldmljZSw7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJGRldmljZSkgPT0gbGlzdCB7XG4gICAgJGJyZWFrcG9pbnQ6IGJyZWFrLXNlbGVjdC1kZXZpY2UoJGRldmljZSk7XG4gICAgJG1heDogbnRoKCRicmVha3BvaW50LCAyKTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiSW52YWxpZCBkZXZpY2U6ICN7JGRldmljZX1cIjtcbiAgfVxufVxuIl19 */