@charset "UTF-8";@import url("https://fonts.googleapis.com/css?family=Cabin:400,500,700");@import url("https://fonts.googleapis.com/css?family=Quicksand:400,500,700");@media print,screen and (min-width:40em){.reveal,.reveal.large,.reveal.small,.reveal.tiny{right:auto;left:auto;margin:0 auto}}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure{display:block}figure{margin:1em 40px;margin:1em 2.5rem}hr{box-sizing:content-box;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText;outline:.0625rem dotted ButtonText}input{overflow:visible}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px;outline-offset:-.125rem}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{border:1px solid silver;border:.0625rem solid silver;margin:0 2px;margin:0 .125rem;padding:.35em .625em .75em}legend{box-sizing:border-box;display:table;padding:0;color:inherit;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}menu{display:block}canvas{display:inline-block}[hidden],template{display:none}.foundation-mq{font-family:"small=0em&medium=40em&tablet=48em&large=64em&desktop=75em&xlarge=75em&xxlarge=90em"}html{box-sizing:border-box;font-size:100%}*,:after,:before{box-sizing:inherit}body{margin:0;padding:0;background:#f0eff6;font-family:Cabin,Helvetica,Roboto,Arial,sans-serif;font-weight:400;line-height:1.5;color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;min-height:3.125rem;border-radius:0}select{box-sizing:border-box;width:100%}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:transparent;line-height:1;cursor:auto}[data-whatinput=mouse] button{outline:0}pre{overflow:auto}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}.align-right{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.align-center{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.align-justify{-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.align-spaced{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.align-right.vertical.menu>li>a{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.align-center.vertical.menu>li>a{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.align-top{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.align-self-top{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.align-bottom{-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.align-self-bottom{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.align-middle{-webkit-align-items:center;-ms-flex-align:center;align-items:center}.align-self-middle{-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.align-stretch{-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.align-self-stretch{-webkit-align-self:stretch;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.align-center-middle{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}.small-order-1{-webkit-order:1;-ms-flex-order:1;order:1}.small-order-2{-webkit-order:2;-ms-flex-order:2;order:2}.small-order-3{-webkit-order:3;-ms-flex-order:3;order:3}.small-order-4{-webkit-order:4;-ms-flex-order:4;order:4}.small-order-5{-webkit-order:5;-ms-flex-order:5;order:5}.small-order-6{-webkit-order:6;-ms-flex-order:6;order:6}@media print,screen and (min-width:40em){.medium-order-1{-webkit-order:1;-ms-flex-order:1;order:1}.medium-order-2{-webkit-order:2;-ms-flex-order:2;order:2}.medium-order-3{-webkit-order:3;-ms-flex-order:3;order:3}.medium-order-4{-webkit-order:4;-ms-flex-order:4;order:4}.medium-order-5{-webkit-order:5;-ms-flex-order:5;order:5}.medium-order-6{-webkit-order:6;-ms-flex-order:6;order:6}}@media print,screen and (min-width:48em){.tablet-order-1{-webkit-order:1;-ms-flex-order:1;order:1}.tablet-order-2{-webkit-order:2;-ms-flex-order:2;order:2}.tablet-order-3{-webkit-order:3;-ms-flex-order:3;order:3}.tablet-order-4{-webkit-order:4;-ms-flex-order:4;order:4}.tablet-order-5{-webkit-order:5;-ms-flex-order:5;order:5}.tablet-order-6{-webkit-order:6;-ms-flex-order:6;order:6}}@media print,screen and (min-width:64em){.large-order-1{-webkit-order:1;-ms-flex-order:1;order:1}.large-order-2{-webkit-order:2;-ms-flex-order:2;order:2}.large-order-3{-webkit-order:3;-ms-flex-order:3;order:3}.large-order-4{-webkit-order:4;-ms-flex-order:4;order:4}.large-order-5{-webkit-order:5;-ms-flex-order:5;order:5}.large-order-6{-webkit-order:6;-ms-flex-order:6;order:6}}@media screen and (min-width:75em){.desktop-order-1{-webkit-order:1;-ms-flex-order:1;order:1}.desktop-order-2{-webkit-order:2;-ms-flex-order:2;order:2}.desktop-order-3{-webkit-order:3;-ms-flex-order:3;order:3}.desktop-order-4{-webkit-order:4;-ms-flex-order:4;order:4}.desktop-order-5{-webkit-order:5;-ms-flex-order:5;order:5}.desktop-order-6{-webkit-order:6;-ms-flex-order:6;order:6}}.flex-container{display:-webkit-flex;display:-ms-flexbox;display:flex}.flex-child-auto{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.flex-child-grow{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.flex-child-shrink{-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.flex-dir-row{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.flex-dir-row-reverse{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex-dir-column{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.flex-dir-column-reverse{-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media print,screen and (min-width:40em){.medium-flex-container{display:-webkit-flex;display:-ms-flexbox;display:flex}.medium-flex-child-auto{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.medium-flex-child-grow{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.medium-flex-child-shrink{-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.medium-flex-dir-row{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.medium-flex-dir-row-reverse{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.medium-flex-dir-column{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.medium-flex-dir-column-reverse{-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media print,screen and (min-width:48em){.tablet-flex-container{display:-webkit-flex;display:-ms-flexbox;display:flex}.tablet-flex-child-auto{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.tablet-flex-child-grow{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.tablet-flex-child-shrink{-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.tablet-flex-dir-row{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.tablet-flex-dir-row-reverse{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.tablet-flex-dir-column{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.tablet-flex-dir-column-reverse{-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media print,screen and (min-width:64em){.large-flex-container{display:-webkit-flex;display:-ms-flexbox;display:flex}.large-flex-child-auto{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.large-flex-child-grow{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.large-flex-child-shrink{-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.large-flex-dir-row{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.large-flex-dir-row-reverse{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.large-flex-dir-column{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.large-flex-dir-column-reverse{-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media screen and (min-width:75em){.desktop-flex-container{display:-webkit-flex;display:-ms-flexbox;display:flex}.desktop-flex-child-auto{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.desktop-flex-child-grow{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.desktop-flex-child-shrink{-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.desktop-flex-dir-row{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.desktop-flex-dir-row-reverse{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.desktop-flex-dir-column{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.desktop-flex-dir-column-reverse{-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.row{max-width:80rem;margin-right:auto;margin-left:auto;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.row .row{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:40em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:48em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:64em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media screen and (min-width:75em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}.row .row.collapse{margin-right:0;margin-left:0}.row.expanded{max-width:none}.row.expanded .row{margin-right:auto;margin-left:auto}.row:not(.expanded) .row{max-width:none}.row.collapse>.column,.row.collapse>.columns{padding-right:0;padding-left:0}.row.collapse>.column>.row,.row.collapse>.columns>.row,.row.is-collapse-child{margin-right:0;margin-left:0}.column,.columns{-webkit-flex:1 1 0px;-webkit-flex:1 1 0rem;-ms-flex:1 1 0px;-ms-flex:1 1 0rem;flex:1 1 0px;flex:1 1 0rem;padding-right:.625rem;padding-left:.625rem;min-width:0}@media print,screen and (min-width:40em){.column,.columns{padding-right:.9375rem;padding-left:.9375rem}}.column.row.row,.row.row.columns{float:none;display:block}.row .column.row.row,.row .row.row.columns{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.small-1{-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.small-offset-0{margin-left:0}.small-2{-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.small-offset-1{margin-left:8.33333%}.small-3{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.small-offset-2{margin-left:16.66667%}.small-4{-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.small-offset-3{margin-left:25%}.small-5{-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.small-offset-4{margin-left:33.33333%}.small-6{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.small-offset-5{margin-left:41.66667%}.small-7{-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.small-offset-6{margin-left:50%}.small-8{-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.small-offset-7{margin-left:58.33333%}.small-9{-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.small-offset-8{margin-left:66.66667%}.small-10{-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.small-offset-9{margin-left:75%}.small-11{-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.small-offset-10{margin-left:83.33333%}.small-12{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.small-offset-11{margin-left:91.66667%}.small-up-1{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-1>.column,.small-up-1>.columns{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.small-up-2{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-2>.column,.small-up-2>.columns{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.small-up-3{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-3>.column,.small-up-3>.columns{-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.small-up-4{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-4>.column,.small-up-4>.columns{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.small-up-5{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-5>.column,.small-up-5>.columns{-webkit-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.small-up-6{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-6>.column,.small-up-6>.columns{-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.small-up-7{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-7>.column,.small-up-7>.columns{-webkit-flex:0 0 14.28571%;-ms-flex:0 0 14.28571%;flex:0 0 14.28571%;max-width:14.28571%}.small-up-8{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.small-up-8>.column,.small-up-8>.columns{-webkit-flex:0 0 12.5%;-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}.small-collapse>.column,.small-collapse>.columns{padding-right:0;padding-left:0}.small-uncollapse>.column,.small-uncollapse>.columns{padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.medium-1{-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.medium-offset-0{margin-left:0}.medium-2{-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.medium-offset-1{margin-left:8.33333%}.medium-3{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.medium-offset-2{margin-left:16.66667%}.medium-4{-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.medium-offset-3{margin-left:25%}.medium-5{-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.medium-offset-4{margin-left:33.33333%}.medium-6{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.medium-offset-5{margin-left:41.66667%}.medium-7{-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.medium-offset-6{margin-left:50%}.medium-8{-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.medium-offset-7{margin-left:58.33333%}.medium-9{-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.medium-offset-8{margin-left:66.66667%}.medium-10{-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.medium-offset-9{margin-left:75%}.medium-11{-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.medium-offset-10{margin-left:83.33333%}.medium-12{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.medium-offset-11{margin-left:91.66667%}.medium-up-1{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-1>.column,.medium-up-1>.columns{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.medium-up-2{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-2>.column,.medium-up-2>.columns{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.medium-up-3{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-3>.column,.medium-up-3>.columns{-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.medium-up-4{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-4>.column,.medium-up-4>.columns{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.medium-up-5{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-5>.column,.medium-up-5>.columns{-webkit-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.medium-up-6{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-6>.column,.medium-up-6>.columns{-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.medium-up-7{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-7>.column,.medium-up-7>.columns{-webkit-flex:0 0 14.28571%;-ms-flex:0 0 14.28571%;flex:0 0 14.28571%;max-width:14.28571%}.medium-up-8{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.medium-up-8>.column,.medium-up-8>.columns{-webkit-flex:0 0 12.5%;-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}}@media print,screen and (min-width:40em) and (min-width:40em){.medium-expand{-webkit-flex:1 1 0px;-webkit-flex:1 1 0rem;-ms-flex:1 1 0px;-ms-flex:1 1 0rem;flex:1 1 0px;flex:1 1 0rem}}.row.medium-unstack>.column,.row.medium-unstack>.columns{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}@media print,screen and (min-width:40em){.row.medium-unstack>.column,.row.medium-unstack>.columns{-webkit-flex:1 1 0px;-webkit-flex:1 1 0rem;-ms-flex:1 1 0px;-ms-flex:1 1 0rem;flex:1 1 0px;flex:1 1 0rem}}@media print,screen and (min-width:40em){.medium-collapse>.column,.medium-collapse>.columns{padding-right:0;padding-left:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:48em){.tablet-1{-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.tablet-offset-0{margin-left:0}.tablet-2{-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.tablet-offset-1{margin-left:8.33333%}.tablet-3{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.tablet-offset-2{margin-left:16.66667%}.tablet-4{-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.tablet-offset-3{margin-left:25%}.tablet-5{-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.tablet-offset-4{margin-left:33.33333%}.tablet-6{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.tablet-offset-5{margin-left:41.66667%}.tablet-7{-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.tablet-offset-6{margin-left:50%}.tablet-8{-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.tablet-offset-7{margin-left:58.33333%}.tablet-9{-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.tablet-offset-8{margin-left:66.66667%}.tablet-10{-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.tablet-offset-9{margin-left:75%}.tablet-11{-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.tablet-offset-10{margin-left:83.33333%}.tablet-12{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.tablet-offset-11{margin-left:91.66667%}.tablet-up-1{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.tablet-up-1>.column,.tablet-up-1>.columns{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.tablet-up-2{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.tablet-up-2>.column,.tablet-up-2>.columns{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.tablet-up-3{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.tablet-up-3>.column,.tablet-up-3>.columns{-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.tablet-up-4{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.tablet-up-4>.column,.tablet-up-4>.columns{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.tablet-up-5{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.tablet-up-5>.column,.tablet-up-5>.columns{-webkit-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.tablet-up-6{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.tablet-up-6>.column,.tablet-up-6>.columns{-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.tablet-up-7{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.tablet-up-7>.column,.tablet-up-7>.columns{-webkit-flex:0 0 14.28571%;-ms-flex:0 0 14.28571%;flex:0 0 14.28571%;max-width:14.28571%}.tablet-up-8{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.tablet-up-8>.column,.tablet-up-8>.columns{-webkit-flex:0 0 12.5%;-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}}@media print,screen and (min-width:48em) and (min-width:48em){.tablet-expand{-webkit-flex:1 1 0px;-webkit-flex:1 1 0rem;-ms-flex:1 1 0px;-ms-flex:1 1 0rem;flex:1 1 0px;flex:1 1 0rem}}.row.tablet-unstack>.column,.row.tablet-unstack>.columns{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}@media print,screen and (min-width:48em){.row.tablet-unstack>.column,.row.tablet-unstack>.columns{-webkit-flex:1 1 0px;-webkit-flex:1 1 0rem;-ms-flex:1 1 0px;-ms-flex:1 1 0rem;flex:1 1 0px;flex:1 1 0rem}}@media print,screen and (min-width:48em){.tablet-collapse>.column,.tablet-collapse>.columns{padding-right:0;padding-left:0}.tablet-uncollapse>.column,.tablet-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}}@media print,screen and (min-width:64em){.large-1{-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.large-offset-0{margin-left:0}.large-2{-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.large-offset-1{margin-left:8.33333%}.large-3{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.large-offset-2{margin-left:16.66667%}.large-4{-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.large-offset-3{margin-left:25%}.large-5{-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.large-offset-4{margin-left:33.33333%}.large-6{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.large-offset-5{margin-left:41.66667%}.large-7{-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.large-offset-6{margin-left:50%}.large-8{-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.large-offset-7{margin-left:58.33333%}.large-9{-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.large-offset-8{margin-left:66.66667%}.large-10{-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.large-offset-9{margin-left:75%}.large-11{-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.large-offset-10{margin-left:83.33333%}.large-12{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.large-offset-11{margin-left:91.66667%}.large-up-1{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-1>.column,.large-up-1>.columns{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.large-up-2{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-2>.column,.large-up-2>.columns{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.large-up-3{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-3>.column,.large-up-3>.columns{-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.large-up-4{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-4>.column,.large-up-4>.columns{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.large-up-5{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-5>.column,.large-up-5>.columns{-webkit-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.large-up-6{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-6>.column,.large-up-6>.columns{-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.large-up-7{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-7>.column,.large-up-7>.columns{-webkit-flex:0 0 14.28571%;-ms-flex:0 0 14.28571%;flex:0 0 14.28571%;max-width:14.28571%}.large-up-8{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.large-up-8>.column,.large-up-8>.columns{-webkit-flex:0 0 12.5%;-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}}@media print,screen and (min-width:64em) and (min-width:64em){.large-expand{-webkit-flex:1 1 0px;-webkit-flex:1 1 0rem;-ms-flex:1 1 0px;-ms-flex:1 1 0rem;flex:1 1 0px;flex:1 1 0rem}}.row.large-unstack>.column,.row.large-unstack>.columns{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}@media print,screen and (min-width:64em){.row.large-unstack>.column,.row.large-unstack>.columns{-webkit-flex:1 1 0px;-webkit-flex:1 1 0rem;-ms-flex:1 1 0px;-ms-flex:1 1 0rem;flex:1 1 0px;flex:1 1 0rem}}@media print,screen and (min-width:64em){.large-collapse>.column,.large-collapse>.columns{padding-right:0;padding-left:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}}@media screen and (min-width:75em){.desktop-1{-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.desktop-offset-0{margin-left:0}.desktop-2{-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.desktop-offset-1{margin-left:8.33333%}.desktop-3{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.desktop-offset-2{margin-left:16.66667%}.desktop-4{-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.desktop-offset-3{margin-left:25%}.desktop-5{-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.desktop-offset-4{margin-left:33.33333%}.desktop-6{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.desktop-offset-5{margin-left:41.66667%}.desktop-7{-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.desktop-offset-6{margin-left:50%}.desktop-8{-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.desktop-offset-7{margin-left:58.33333%}.desktop-9{-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.desktop-offset-8{margin-left:66.66667%}.desktop-10{-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.desktop-offset-9{margin-left:75%}.desktop-11{-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.desktop-offset-10{margin-left:83.33333%}.desktop-12{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.desktop-offset-11{margin-left:91.66667%}.desktop-up-1{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.desktop-up-1>.column,.desktop-up-1>.columns{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.desktop-up-2{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.desktop-up-2>.column,.desktop-up-2>.columns{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.desktop-up-3{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.desktop-up-3>.column,.desktop-up-3>.columns{-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.desktop-up-4{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.desktop-up-4>.column,.desktop-up-4>.columns{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.desktop-up-5{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.desktop-up-5>.column,.desktop-up-5>.columns{-webkit-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.desktop-up-6{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.desktop-up-6>.column,.desktop-up-6>.columns{-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.desktop-up-7{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.desktop-up-7>.column,.desktop-up-7>.columns{-webkit-flex:0 0 14.28571%;-ms-flex:0 0 14.28571%;flex:0 0 14.28571%;max-width:14.28571%}.desktop-up-8{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.desktop-up-8>.column,.desktop-up-8>.columns{-webkit-flex:0 0 12.5%;-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}}@media screen and (min-width:75em) and (min-width:75em){.desktop-expand{-webkit-flex:1 1 0px;-webkit-flex:1 1 0rem;-ms-flex:1 1 0px;-ms-flex:1 1 0rem;flex:1 1 0px;flex:1 1 0rem}}.row.desktop-unstack>.column,.row.desktop-unstack>.columns{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}@media screen and (min-width:75em){.row.desktop-unstack>.column,.row.desktop-unstack>.columns{-webkit-flex:1 1 0px;-webkit-flex:1 1 0rem;-ms-flex:1 1 0px;-ms-flex:1 1 0rem;flex:1 1 0px;flex:1 1 0rem}}@media screen and (min-width:75em){.desktop-collapse>.column,.desktop-collapse>.columns{padding-right:0;padding-left:0}.desktop-uncollapse>.column,.desktop-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}}.shrink{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%}.column-block{margin-bottom:1.25rem}.column-block>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.column-block{margin-bottom:1.875rem}.column-block>:last-child{margin-bottom:0}}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{margin-bottom:1rem;font-size:inherit;line-height:1.4;text-rendering:optimizeLegibility}em,i{font-style:italic}b,em,i,strong{line-height:inherit}b,strong{font-weight:700}small{font-size:80%;line-height:inherit}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:Quicksand,Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:600;color:inherit;text-rendering:optimizeLegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{line-height:0;color:#c2c3d8}.h1,h1{font-size:1.5rem}.h1,.h2,h1,h2{line-height:1.1;margin-top:0;margin-bottom:.5rem}.h2,h2{font-size:1.25rem}.h3,h3{font-size:1.125rem;line-height:1.1;margin-top:0;margin-bottom:.5rem}.h4,.h5,.h6,h4,h5,h6{font-size:1rem;line-height:1.1;margin-top:0;margin-bottom:.5rem}@media print,screen and (min-width:48em){.h1,h1{font-size:2rem}.h2,h2{font-size:1.5rem}.h3,h3{font-size:1.25rem}.h4,h4{font-size:1.125rem}.h5,h5{font-size:1rem}.h6,h6{font-size:.875rem}}a{line-height:inherit;color:#516cac;text-decoration:underline;cursor:pointer}a:focus,a:hover{color:#465d94}a img{border:0}hr{clear:both;max-width:80rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #c2c3d8;border-bottom:.0625rem solid #c2c3d8;border-left:0}dl,ol,ul{margin-bottom:1rem;list-style-position:outside;line-height:1.4}li{font-size:inherit}ul{list-style-type:disc}ol,ul{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:700}blockquote{margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #c2c3d8;border-left:.0625rem solid #c2c3d8}blockquote,blockquote p{line-height:1.4;color:#2f3647}cite{display:block;font-size:.8125rem;color:#2f3647}cite:before{content:"— "}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;border-bottom:.0625rem dotted #0a0a0a;cursor:help;text-decoration:none}figure{margin:0}code{padding:.125rem .3125rem .0625rem;border:1px solid #c2c3d8;border:.0625rem solid #c2c3d8;font-weight:400}code,kbd{background-color:#f0eff6;font-family:Consolas,Liberation Mono,Courier,monospace;color:#0a0a0a}kbd{margin:0;padding:.125rem .25rem 0}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;line-height:1.4;color:#2f3647}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{margin-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:48em){.tablet-text-left{text-align:left}.tablet-text-right{text-align:right}.tablet-text-center{text-align:center}.tablet-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}@media screen and (min-width:75em){.desktop-text-left{text-align:left}.desktop-text-right{text-align:right}.desktop-text-center{text-align:center}.desktop-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print,th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #2f3647;border:.0625rem solid #2f3647;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}.button,.main-cta-link{display:inline-block;vertical-align:middle;margin:0;font-family:inherit;padding:.95em 1em .85em;-webkit-appearance:none;border:1px solid transparent;border:.0625rem solid transparent;border-radius:100px;border-radius:6.25rem;transition:background-color .25s ease-out,color .25s ease-out;font-size:1rem;line-height:1;text-align:center;cursor:pointer;background-color:#2f3647;color:#83fce1}[data-whatinput=mouse] .button,[data-whatinput=mouse] .main-cta-link{outline:0}.button:focus,.button:hover,.main-cta-link:focus,.main-cta-link:hover{background-color:#282e3c;color:#83fce1}.button.tiny,.tiny.main-cta-link{font-size:.6rem}.button.small,.small.main-cta-link{font-size:.75rem}.button.large,.large.main-cta-link{font-size:1.25rem}.button.expanded,.expanded.main-cta-link{display:block;width:100%;margin-right:0;margin-left:0}.button.primary,.primary.main-cta-link{background-color:#38a2a4;color:#0a0a0a}.button.primary:focus,.button.primary:hover,.primary.main-cta-link:focus,.primary.main-cta-link:hover{background-color:#2d8283;color:#0a0a0a}.button.secondary,.secondary.main-cta-link{background-color:#83fce1;color:#0a0a0a}.button.secondary:focus,.button.secondary:hover,.secondary.main-cta-link:focus,.secondary.main-cta-link:hover{background-color:#38facf;color:#0a0a0a}.button.success,.success.main-cta-link{background-color:#3adb76;color:#0a0a0a}.button.success:focus,.button.success:hover,.success.main-cta-link:focus,.success.main-cta-link:hover{background-color:#22bb5b;color:#0a0a0a}.button.warning,.warning.main-cta-link{background-color:#ffae00;color:#0a0a0a}.button.warning:focus,.button.warning:hover,.warning.main-cta-link:focus,.warning.main-cta-link:hover{background-color:#cc8b00;color:#0a0a0a}.alert.main-cta-link,.button.alert{background-color:#cc4b37;color:#0a0a0a}.alert.main-cta-link:focus,.alert.main-cta-link:hover,.button.alert:focus,.button.alert:hover{background-color:#a53b2a;color:#0a0a0a}.button.disabled,.button[disabled],.disabled.main-cta-link,[disabled].main-cta-link{opacity:.25;cursor:not-allowed}.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover,.disabled.main-cta-link,.disabled.main-cta-link:focus,.disabled.main-cta-link:hover,[disabled].main-cta-link,[disabled].main-cta-link:focus,[disabled].main-cta-link:hover{background-color:#2f3647;color:#83fce1}.button.disabled.primary,.button[disabled].primary,.disabled.primary.main-cta-link,[disabled].primary.main-cta-link{opacity:.25;cursor:not-allowed}.button.disabled.primary,.button.disabled.primary:focus,.button.disabled.primary:hover,.button[disabled].primary,.button[disabled].primary:focus,.button[disabled].primary:hover,.disabled.primary.main-cta-link,.disabled.primary.main-cta-link:focus,.disabled.primary.main-cta-link:hover,[disabled].primary.main-cta-link,[disabled].primary.main-cta-link:focus,[disabled].primary.main-cta-link:hover{background-color:#38a2a4;color:#0a0a0a}.button.disabled.secondary,.button[disabled].secondary,.disabled.secondary.main-cta-link,[disabled].secondary.main-cta-link{opacity:.25;cursor:not-allowed}.button.disabled.secondary,.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].secondary,.button[disabled].secondary:focus,.button[disabled].secondary:hover,.disabled.secondary.main-cta-link,.disabled.secondary.main-cta-link:focus,.disabled.secondary.main-cta-link:hover,[disabled].secondary.main-cta-link,[disabled].secondary.main-cta-link:focus,[disabled].secondary.main-cta-link:hover{background-color:#83fce1;color:#0a0a0a}.button.disabled.success,.button[disabled].success,.disabled.success.main-cta-link,[disabled].success.main-cta-link{opacity:.25;cursor:not-allowed}.button.disabled.success,.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success,.button[disabled].success:focus,.button[disabled].success:hover,.disabled.success.main-cta-link,.disabled.success.main-cta-link:focus,.disabled.success.main-cta-link:hover,[disabled].success.main-cta-link,[disabled].success.main-cta-link:focus,[disabled].success.main-cta-link:hover{background-color:#3adb76;color:#0a0a0a}.button.disabled.warning,.button[disabled].warning,.disabled.warning.main-cta-link,[disabled].warning.main-cta-link{opacity:.25;cursor:not-allowed}.button.disabled.warning,.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning,.button[disabled].warning:focus,.button[disabled].warning:hover,.disabled.warning.main-cta-link,.disabled.warning.main-cta-link:focus,.disabled.warning.main-cta-link:hover,[disabled].warning.main-cta-link,[disabled].warning.main-cta-link:focus,[disabled].warning.main-cta-link:hover{background-color:#ffae00;color:#0a0a0a}.button.disabled.alert,.button[disabled].alert,.disabled.alert.main-cta-link,[disabled].alert.main-cta-link{opacity:.25;cursor:not-allowed}.button.disabled.alert,.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert,.button[disabled].alert:focus,.button[disabled].alert:hover,.disabled.alert.main-cta-link,.disabled.alert.main-cta-link:focus,.disabled.alert.main-cta-link:hover,[disabled].alert.main-cta-link,[disabled].alert.main-cta-link:focus,[disabled].alert.main-cta-link:hover{background-color:#cc4b37;color:#0a0a0a}.button.hollow,.hollow.main-cta-link{border:1px solid #2f3647;border:.0625rem solid #2f3647;color:#2f3647}.button.hollow,.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow:focus,.button.hollow:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover,.hollow.disabled.main-cta-link,.hollow.disabled.main-cta-link:focus,.hollow.disabled.main-cta-link:hover,.hollow.main-cta-link,.hollow.main-cta-link:focus,.hollow.main-cta-link:hover,.hollow[disabled].main-cta-link,.hollow[disabled].main-cta-link:focus,.hollow[disabled].main-cta-link:hover{background-color:transparent}.button.hollow:focus,.button.hollow:hover,.hollow.main-cta-link:focus,.hollow.main-cta-link:hover{border-color:#181b24;color:#181b24}.button.hollow:focus.disabled,.button.hollow:focus[disabled],.button.hollow:hover.disabled,.button.hollow:hover[disabled],.hollow.main-cta-link:focus.disabled,.hollow.main-cta-link:focus[disabled],.hollow.main-cta-link:hover.disabled,.hollow.main-cta-link:hover[disabled]{border:1px solid #2f3647;border:.0625rem solid #2f3647;color:#2f3647}.button.hollow.primary,.hollow.primary.main-cta-link{border:1px solid #38a2a4;border:.0625rem solid #38a2a4;color:#38a2a4}.button.hollow.primary:focus,.button.hollow.primary:hover,.hollow.primary.main-cta-link:focus,.hollow.primary.main-cta-link:hover{border-color:#1c5152;color:#1c5152}.button.hollow.primary:focus.disabled,.button.hollow.primary:focus[disabled],.button.hollow.primary:hover.disabled,.button.hollow.primary:hover[disabled],.hollow.primary.main-cta-link:focus.disabled,.hollow.primary.main-cta-link:focus[disabled],.hollow.primary.main-cta-link:hover.disabled,.hollow.primary.main-cta-link:hover[disabled]{border:1px solid #38a2a4;border:.0625rem solid #38a2a4;color:#38a2a4}.button.hollow.secondary,.hollow.secondary.main-cta-link{border:1px solid #83fce1;border:.0625rem solid #83fce1;color:#83fce1}.button.hollow.secondary:focus,.button.hollow.secondary:hover,.hollow.secondary.main-cta-link:focus,.hollow.secondary.main-cta-link:hover{border-color:#05bb92;color:#05bb92}.button.hollow.secondary:focus.disabled,.button.hollow.secondary:focus[disabled],.button.hollow.secondary:hover.disabled,.button.hollow.secondary:hover[disabled],.hollow.secondary.main-cta-link:focus.disabled,.hollow.secondary.main-cta-link:focus[disabled],.hollow.secondary.main-cta-link:hover.disabled,.hollow.secondary.main-cta-link:hover[disabled]{border:1px solid #83fce1;border:.0625rem solid #83fce1;color:#83fce1}.button.hollow.success,.hollow.success.main-cta-link{border:1px solid #3adb76;border:.0625rem solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover,.hollow.success.main-cta-link:focus,.hollow.success.main-cta-link:hover{border-color:#157539;color:#157539}.button.hollow.success:focus.disabled,.button.hollow.success:focus[disabled],.button.hollow.success:hover.disabled,.button.hollow.success:hover[disabled],.hollow.success.main-cta-link:focus.disabled,.hollow.success.main-cta-link:focus[disabled],.hollow.success.main-cta-link:hover.disabled,.hollow.success.main-cta-link:hover[disabled]{border:1px solid #3adb76;border:.0625rem solid #3adb76;color:#3adb76}.button.hollow.warning,.hollow.warning.main-cta-link{border:1px solid #ffae00;border:.0625rem solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover,.hollow.warning.main-cta-link:focus,.hollow.warning.main-cta-link:hover{border-color:#805700;color:#805700}.button.hollow.warning:focus.disabled,.button.hollow.warning:focus[disabled],.button.hollow.warning:hover.disabled,.button.hollow.warning:hover[disabled],.hollow.warning.main-cta-link:focus.disabled,.hollow.warning.main-cta-link:focus[disabled],.hollow.warning.main-cta-link:hover.disabled,.hollow.warning.main-cta-link:hover[disabled]{border:1px solid #ffae00;border:.0625rem solid #ffae00;color:#ffae00}.button.hollow.alert,.hollow.alert.main-cta-link{border:1px solid #cc4b37;border:.0625rem solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover,.hollow.alert.main-cta-link:focus,.hollow.alert.main-cta-link:hover{border-color:#67251a;color:#67251a}.button.hollow.alert:focus.disabled,.button.hollow.alert:focus[disabled],.button.hollow.alert:hover.disabled,.button.hollow.alert:hover[disabled],.hollow.alert.main-cta-link:focus.disabled,.hollow.alert.main-cta-link:focus[disabled],.hollow.alert.main-cta-link:hover.disabled,.hollow.alert.main-cta-link:hover[disabled]{border:1px solid #cc4b37;border:.0625rem solid #cc4b37;color:#cc4b37}.button.clear,.clear.main-cta-link{border:1px solid #2f3647;border:.0625rem solid #2f3647;color:#2f3647}.button.clear,.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear:focus,.button.clear:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover,.clear.disabled.main-cta-link,.clear.disabled.main-cta-link:focus,.clear.disabled.main-cta-link:hover,.clear.main-cta-link,.clear.main-cta-link:focus,.clear.main-cta-link:hover,.clear[disabled].main-cta-link,.clear[disabled].main-cta-link:focus,.clear[disabled].main-cta-link:hover{background-color:transparent}.button.clear:focus,.button.clear:hover,.clear.main-cta-link:focus,.clear.main-cta-link:hover{border-color:#181b24;color:#181b24}.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover.disabled,.button.clear:hover[disabled],.clear.main-cta-link:focus.disabled,.clear.main-cta-link:focus[disabled],.clear.main-cta-link:hover.disabled,.clear.main-cta-link:hover[disabled]{border:1px solid #2f3647;border:.0625rem solid #2f3647;color:#2f3647}.button.clear,.button.clear.disabled,.button.clear:focus,.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover,.button.clear:hover.disabled,.button.clear:hover[disabled],.button.clear[disabled],.clear.disabled.main-cta-link,.clear.main-cta-link,.clear.main-cta-link:focus,.clear.main-cta-link:focus.disabled,.clear.main-cta-link:focus[disabled],.clear.main-cta-link:hover,.clear.main-cta-link:hover.disabled,.clear.main-cta-link:hover[disabled],.clear[disabled].main-cta-link{border-color:transparent}.button.clear.primary,.clear.primary.main-cta-link{border:1px solid #38a2a4;border:.0625rem solid #38a2a4;color:#38a2a4}.button.clear.primary:focus,.button.clear.primary:hover,.clear.primary.main-cta-link:focus,.clear.primary.main-cta-link:hover{border-color:#1c5152;color:#1c5152}.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled],.clear.primary.main-cta-link:focus.disabled,.clear.primary.main-cta-link:focus[disabled],.clear.primary.main-cta-link:hover.disabled,.clear.primary.main-cta-link:hover[disabled]{border:1px solid #38a2a4;border:.0625rem solid #38a2a4;color:#38a2a4}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary:focus,.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover,.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled],.button.clear.primary[disabled],.clear.primary.disabled.main-cta-link,.clear.primary.main-cta-link,.clear.primary.main-cta-link:focus,.clear.primary.main-cta-link:focus.disabled,.clear.primary.main-cta-link:focus[disabled],.clear.primary.main-cta-link:hover,.clear.primary.main-cta-link:hover.disabled,.clear.primary.main-cta-link:hover[disabled],.clear.primary[disabled].main-cta-link{border-color:transparent}.button.clear.secondary,.clear.secondary.main-cta-link{border:1px solid #83fce1;border:.0625rem solid #83fce1;color:#83fce1}.button.clear.secondary:focus,.button.clear.secondary:hover,.clear.secondary.main-cta-link:focus,.clear.secondary.main-cta-link:hover{border-color:#05bb92;color:#05bb92}.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled],.clear.secondary.main-cta-link:focus.disabled,.clear.secondary.main-cta-link:focus[disabled],.clear.secondary.main-cta-link:hover.disabled,.clear.secondary.main-cta-link:hover[disabled]{border:1px solid #83fce1;border:.0625rem solid #83fce1;color:#83fce1}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary:focus,.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover,.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled],.button.clear.secondary[disabled],.clear.secondary.disabled.main-cta-link,.clear.secondary.main-cta-link,.clear.secondary.main-cta-link:focus,.clear.secondary.main-cta-link:focus.disabled,.clear.secondary.main-cta-link:focus[disabled],.clear.secondary.main-cta-link:hover,.clear.secondary.main-cta-link:hover.disabled,.clear.secondary.main-cta-link:hover[disabled],.clear.secondary[disabled].main-cta-link{border-color:transparent}.button.clear.success,.clear.success.main-cta-link{border:1px solid #3adb76;border:.0625rem solid #3adb76;color:#3adb76}.button.clear.success:focus,.button.clear.success:hover,.clear.success.main-cta-link:focus,.clear.success.main-cta-link:hover{border-color:#157539;color:#157539}.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover.disabled,.button.clear.success:hover[disabled],.clear.success.main-cta-link:focus.disabled,.clear.success.main-cta-link:focus[disabled],.clear.success.main-cta-link:hover.disabled,.clear.success.main-cta-link:hover[disabled]{border:1px solid #3adb76;border:.0625rem solid #3adb76;color:#3adb76}.button.clear.success,.button.clear.success.disabled,.button.clear.success:focus,.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover,.button.clear.success:hover.disabled,.button.clear.success:hover[disabled],.button.clear.success[disabled],.clear.success.disabled.main-cta-link,.clear.success.main-cta-link,.clear.success.main-cta-link:focus,.clear.success.main-cta-link:focus.disabled,.clear.success.main-cta-link:focus[disabled],.clear.success.main-cta-link:hover,.clear.success.main-cta-link:hover.disabled,.clear.success.main-cta-link:hover[disabled],.clear.success[disabled].main-cta-link{border-color:transparent}.button.clear.warning,.clear.warning.main-cta-link{border:1px solid #ffae00;border:.0625rem solid #ffae00;color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover,.clear.warning.main-cta-link:focus,.clear.warning.main-cta-link:hover{border-color:#805700;color:#805700}.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled],.clear.warning.main-cta-link:focus.disabled,.clear.warning.main-cta-link:focus[disabled],.clear.warning.main-cta-link:hover.disabled,.clear.warning.main-cta-link:hover[disabled]{border:1px solid #ffae00;border:.0625rem solid #ffae00;color:#ffae00}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning:focus,.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover,.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled],.button.clear.warning[disabled],.clear.warning.disabled.main-cta-link,.clear.warning.main-cta-link,.clear.warning.main-cta-link:focus,.clear.warning.main-cta-link:focus.disabled,.clear.warning.main-cta-link:focus[disabled],.clear.warning.main-cta-link:hover,.clear.warning.main-cta-link:hover.disabled,.clear.warning.main-cta-link:hover[disabled],.clear.warning[disabled].main-cta-link{border-color:transparent}.button.clear.alert,.clear.alert.main-cta-link{border:1px solid #cc4b37;border:.0625rem solid #cc4b37;color:#cc4b37}.button.clear.alert:focus,.button.clear.alert:hover,.clear.alert.main-cta-link:focus,.clear.alert.main-cta-link:hover{border-color:#67251a;color:#67251a}.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled],.clear.alert.main-cta-link:focus.disabled,.clear.alert.main-cta-link:focus[disabled],.clear.alert.main-cta-link:hover.disabled,.clear.alert.main-cta-link:hover[disabled]{border:1px solid #cc4b37;border:.0625rem solid #cc4b37;color:#cc4b37}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert:focus,.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover,.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled],.button.clear.alert[disabled],.clear.alert.disabled.main-cta-link,.clear.alert.main-cta-link,.clear.alert.main-cta-link:focus,.clear.alert.main-cta-link:focus.disabled,.clear.alert.main-cta-link:focus[disabled],.clear.alert.main-cta-link:hover,.clear.alert.main-cta-link:hover.disabled,.clear.alert.main-cta-link:hover[disabled],.clear.alert[disabled].main-cta-link{border-color:transparent}.button.dropdown:after,.dropdown.main-cta-link:after{display:block;width:0;height:0;border:.4em inset;content:"";border-bottom-width:0;border-top-style:solid;border-color:#fefefe transparent transparent;position:relative;top:.4em;display:inline-block;float:right;margin-left:1em}.button.dropdown.hollow:after,.dropdown.hollow.main-cta-link:after{border-top-color:#2f3647}.button.dropdown.hollow.primary:after,.dropdown.hollow.primary.main-cta-link:after{border-top-color:#38a2a4}.button.dropdown.hollow.secondary:after,.dropdown.hollow.secondary.main-cta-link:after{border-top-color:#83fce1}.button.dropdown.hollow.success:after,.dropdown.hollow.success.main-cta-link:after{border-top-color:#3adb76}.button.dropdown.hollow.warning:after,.dropdown.hollow.warning.main-cta-link:after{border-top-color:#ffae00}.button.dropdown.hollow.alert:after,.dropdown.hollow.alert.main-cta-link:after{border-top-color:#cc4b37}.arrow-only.main-cta-link:after,.button.arrow-only:after{top:-.1em;float:none;margin-left:0}a.button:focus,a.button:hover,a.main-cta-link:focus,a.main-cta-link:hover{text-decoration:none}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{display:block;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:.5rem;border:1px solid #c2c3d8;border:.0625rem solid #c2c3d8;border-radius:3px;border-radius:.1875rem;background-color:#fefefe;box-shadow:none;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;transition:border-color .25s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{outline:none;border:1px solid #2f3647;border:.0625rem solid #2f3647;background-color:#fefefe;box-shadow:none;transition:border-color .25s ease-in-out}textarea{max-width:100%}textarea[rows]{height:auto}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#c2c3d8}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#c2c3d8}input::placeholder,textarea::placeholder{color:#c2c3d8}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#f0eff6;cursor:not-allowed}[type=button],[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input[type=search]{box-sizing:border-box}[type=checkbox],[type=file],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;vertical-align:baseline;margin-left:.5rem;margin-right:1rem;margin-bottom:0}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{display:block;margin:0;font-size:1.125rem;font-weight:600;line-height:1.2;color:#2f3647}label.middle{margin:0 0 1rem;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#0a0a0a}.input-group{display:table;width:100%;margin-bottom:1rem}.input-group>:first-child{border-radius:3px 0 0 3px;border-radius:.1875rem 0 0 .1875rem}.input-group>:last-child>*{border-radius:0 3px 3px 0;border-radius:0 .1875rem .1875rem 0}.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label{margin:0;white-space:nowrap;display:table-cell;vertical-align:middle}.input-group-label{padding:0 1rem;border:1px solid #c2c3d8;border:.0625rem solid #c2c3d8;background:#f0eff6;color:#0a0a0a;text-align:center;white-space:nowrap;width:1%;height:100%}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;height:2.5rem}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;width:1%;height:100%}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{height:2.5rem;padding-top:0;padding-bottom:0;font-size:1rem}.input-group .input-group-button{display:table-cell}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:.5rem}.fieldset{margin:1.125rem 0;padding:1.25rem;border:1px solid #c2c3d8;border:.0625rem solid #c2c3d8}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem}select{height:2.4375rem;margin:0 0 1rem;padding:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #c2c3d8;border:.0625rem solid #c2c3d8;border-radius:0;background-color:#fefefe;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2856, 162, 164%29'></polygon></svg>");background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;background-size:.5625rem .375rem;padding-right:1.5rem;transition:border-color .25s ease-in-out}@media screen and (min-width:0\0){select{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")}}select:focus{outline:none;border:1px solid #2f3647;border:.0625rem solid #2f3647;background-color:#fefefe;box-shadow:none;transition:border-color .25s ease-in-out}select:disabled{background-color:#f0eff6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}.is-invalid-input:not(:focus){border-color:#cc4b37;background-color:#f9ecea}.is-invalid-input:not(:focus)::-webkit-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus):-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.form-error,.is-invalid-label{color:#cc4b37}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700}.form-error.is-visible{display:block}.hide{display:none!important}.invisible{visibility:hidden}@media screen and (max-width:39.9375em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:40em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:40em){.hide-for-medium{display:none!important}}@media screen and (max-width:39.9375em){.show-for-medium{display:none!important}}@media screen and (min-width:40em) and (max-width:47.9375em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:39.9375em),screen and (min-width:48em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:48em){.hide-for-tablet{display:none!important}}@media screen and (max-width:47.9375em){.show-for-tablet{display:none!important}}@media screen and (min-width:48em) and (max-width:63.9375em){.hide-for-tablet-only{display:none!important}}@media screen and (max-width:47.9375em),screen and (min-width:64em){.show-for-tablet-only{display:none!important}}@media print,screen and (min-width:64em){.hide-for-large{display:none!important}}@media screen and (max-width:63.9375em){.show-for-large{display:none!important}}@media screen and (min-width:64em) and (max-width:74.9375em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.9375em),screen and (min-width:75em){.show-for-large-only{display:none!important}}@media screen and (min-width:75em){.hide-for-desktop{display:none!important}}@media screen and (max-width:74.9375em){.show-for-desktop{display:none!important}}@media screen and (min-width:75em) and (max-width:74.9375em){.hide-for-desktop-only{display:none!important}}@media screen and (max-width:74.9375em),screen and (min-width:75em){.show-for-desktop-only{display:none!important}}#field_1_6>label,.gfield.hidden-label>label,.show-for-sr,.show-on-focus{position:absolute!important;width:1px;width:.0625rem;height:1px;height:.0625rem;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:block!important}}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-right:auto;margin-left:auto}.clearfix:after,.clearfix:before{display:table;content:" "}.clearfix:after{clear:both}.accordion{margin-left:0;background:transparent;list-style-type:none}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child,.accordion-item:last-child>:last-child{border-radius:0 0 0 0}.accordion-title{display:block;padding:14px 18px;padding:.875rem 1.125rem;border:1px solid #f0eff6;border:.0625rem solid #f0eff6;border-bottom:0;font-size:1rem;line-height:1;color:#83fce1}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #f0eff6;border-bottom:.0625rem solid #f0eff6;border-radius:0 0 0 0}.accordion-title:focus,.accordion-title:hover{background-color:#2f3647}.accordion-content{display:none;padding:1rem;border:1px solid #f0eff6;border:.0625rem solid #f0eff6;border-bottom:0;background-color:#fefefe;color:#333}:last-child>.accordion-content:last-child{border-bottom:1px solid #f0eff6;border-bottom:.0625rem solid #f0eff6}.breadcrumbs{margin:0 0 1rem;list-style:none}.breadcrumbs:after,.breadcrumbs:before{display:table;content:" "}.breadcrumbs:after{clear:both}.breadcrumbs li{float:left;font-size:.6875rem;color:#0a0a0a;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child):after{position:relative;margin:0 .75rem;opacity:1;content:"/";color:#c2c3d8}.breadcrumbs a{color:#38a2a4}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#c2c3d8;cursor:not-allowed}.callout{position:relative;margin:0 0 1rem;padding:1rem;border:1px solid hsla(0,0%,4%,.25);border:.0625rem solid hsla(0,0%,4%,.25);border-radius:0;background-color:#fff;color:#333}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#dff4f4;color:#333}.callout.secondary{background-color:#ecfffb;color:#333}.callout.success{background-color:#e1faea;color:#333}.callout.warning{background-color:#fff3d9;color:#333}.callout.alert{background-color:#f7e4e1;color:#333}.callout.small{padding:.5rem}.callout.large{padding:3rem}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block}.is-drilldown.animate-height{transition:height .5s}.drilldown a{padding:.7rem 1rem;background:#fefefe}.drilldown .is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;width:100%;background:#fefefe;transition:-webkit-transform .15s linear;transition:transform .15s linear;transition:transform .15s linear,-webkit-transform .15s linear}.drilldown .is-drilldown-submenu.is-active{z-index:1;display:block;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.drilldown .is-drilldown-submenu.is-closing{-webkit-transform:translateX(100%);transform:translateX(100%)}.drilldown .is-drilldown-submenu a{padding:.7rem 1rem}.drilldown .nested.is-drilldown-submenu{margin-right:0;margin-left:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent>a{position:relative}.drilldown .is-drilldown-submenu-parent>a:after{position:absolute;top:50%;margin-top:-6px;margin-top:-.375rem;right:1rem;display:block;width:0;height:0;border:6px inset;border:.375rem inset;content:"";border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #38a2a4}.drilldown.align-left .is-drilldown-submenu-parent>a:after{left:auto;right:1rem;display:block;width:0;height:0;border:6px inset;border:.375rem inset;content:"";border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #516cac}.drilldown.align-right .is-drilldown-submenu-parent>a:after{right:auto;left:1rem;display:block;width:0;height:0;border:6px inset;border:.375rem inset;content:"";border-left-width:0;border-right-style:solid;border-color:transparent #516cac transparent transparent}.drilldown .js-drilldown-back>a:before{display:block;width:0;height:0;border:6px inset;border:.375rem inset;content:"";border-right-style:solid;border-color:transparent #38a2a4 transparent transparent;display:inline-block;vertical-align:middle;margin-right:.75rem;border-left-width:0}.dropdown.menu>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu a{padding:.7rem 1rem}[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu .is-active>a{background:transparent;color:#38a2a4}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-right:0;margin-left:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{right:100%;left:auto;top:0}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}@media print,screen and (min-width:40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{right:100%;left:auto;top:0}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}}@media print,screen and (min-width:48em){.dropdown.menu.tablet-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.tablet-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.tablet-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.tablet-vertical>li.opens-left>.is-dropdown-submenu{right:100%;left:auto;top:0}.dropdown.menu.tablet-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}}@media print,screen and (min-width:64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{right:100%;left:auto;top:0}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}}@media screen and (min-width:75em){.dropdown.menu.desktop-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.desktop-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.desktop-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.desktop-vertical>li.opens-left>.is-dropdown-submenu{right:100%;left:auto;top:0}.dropdown.menu.desktop-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;right:0;left:auto}.is-dropdown-menu.vertical{width:100px;width:6.25rem}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a:after{position:absolute;top:50%;right:5px;right:.3125rem;left:auto;margin-top:-6px;margin-top:-.375rem}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{right:100%;left:auto}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{position:absolute;top:0;left:100%;z-index:1;display:none;min-width:180px;min-width:11.25rem;border:1px solid #c2c3d8;border:.0625rem solid #c2c3d8;background:#fefefe}.dropdown .is-dropdown-submenu a{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px;margin-top:-.0625rem}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.flex-video,.responsive-embed{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video{position:absolute;top:0;left:0;width:100%;height:100%}.flex-video.widescreen,.responsive-embed.widescreen{padding-bottom:56.25%}.media-object{display:block;margin-bottom:0}.media-object img{max-width:none}@media screen and (max-width:39.9375em){.media-object.stack-for-small .media-object-section{padding:0;padding-bottom:1rem;display:block}.media-object.stack-for-small .media-object-section img{width:100%}}.media-object-section{display:table-cell;vertical-align:top}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}.media-object-section.middle{vertical-align:middle}.media-object-section.bottom{vertical-align:bottom}body.is-reveal-open{overflow:hidden}html.is-reveal-open,html.is-reveal-open body{min-height:100%;overflow:hidden;position:fixed;-webkit-user-select:none;-ms-user-select:none;user-select:none}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:none;background-color:hsla(0,0%,4%,.45);overflow-y:scroll}.reveal{z-index:1006;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;padding:27px 30px;padding:1.6875rem 1.875rem;border:1px solid #c2c3d8;border:.0625rem solid #c2c3d8;border-radius:0;background-color:#fefefe;position:relative;top:100px;top:6.25rem;margin-right:auto;margin-left:auto;overflow-y:auto}[data-whatinput=mouse] .reveal{outline:0}@media print,screen and (min-width:40em){.reveal{min-height:0}}.reveal .column,.reveal .columns{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.reveal{width:600px;width:37.5rem;max-width:80rem}}.reveal.collapse{padding:0}@media print,screen and (min-width:40em){.reveal.tiny{width:30%;max-width:80rem}}@media print,screen and (min-width:40em){.reveal.small{width:50%;max-width:80rem}}@media print,screen and (min-width:40em){.reveal.large{width:90%;max-width:80rem}}.reveal.full{top:0;left:0;width:100%;max-width:none;height:100%;height:100vh;min-height:100vh;margin-left:0;border:0;border-radius:0}@media screen and (max-width:39.9375em){.reveal{top:0;left:0;width:100%;max-width:none;height:100%;height:100vh;min-height:100vh;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}.tabs{margin:0;border:1px none;border:.0625rem none;background:transparent;list-style-type:none}.tabs:after,.tabs:before{display:table;content:" "}.tabs:after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:transparent}.tabs.primary{background:#38a2a4}.tabs.primary>li>a{color:#0a0a0a}.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:#359a9c}.tabs-title{float:left}.tabs-title>a{display:block;padding:16px;padding:1rem;font-size:1rem;line-height:1}.tabs-title>a:hover{background:#2f3647;color:#4ffbd4}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#fefefe;color:#2f3647}.tabs-content{border:1px none;border:.0625rem none;border-top:0;background:#fefefe;color:#333;transition:all .5s ease}.tabs-content.vertical{border:1px none;border:.0625rem none;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{display:inline-block;max-width:100%;margin-bottom:1rem;border:4px solid #fefefe;border:.25rem solid #fefefe;border-radius:0;box-shadow:0 0 0 1px hsla(0,0%,4%,.2);box-shadow:0 0 0 .0625rem hsla(0,0%,4%,.2);line-height:0}a.thumbnail{transition:box-shadow .2s ease-out}a.thumbnail:focus,a.thumbnail:hover{box-shadow:0 0 6px 1px rgba(56,162,164,.5);box-shadow:0 0 .375rem .0625rem rgba(56,162,164,.5)}a.thumbnail image{box-shadow:none}.has-tip{position:relative;display:inline-block;border-bottom:1px dotted #2f3647;border-bottom:.0625rem dotted #2f3647;font-weight:700;cursor:help}.tooltip{top:calc(100% + .36rem);z-index:1200;max-width:10rem;padding:.5rem .75rem;border-radius:3px;border-radius:.1875rem;background-color:#2f3647;font-size:80%;color:#fefefe}.tooltip,.tooltip:before{position:absolute}.tooltip.bottom:before{display:block;width:0;height:0;border:.3rem inset;content:"";border-top-width:0;border-bottom-style:solid;border-color:transparent transparent #2f3647;bottom:100%}.tooltip.bottom.align-center:before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.top:before{display:block;width:0;height:0;border:.3rem inset;content:"";border-bottom-width:0;border-top-style:solid;border-color:#2f3647 transparent transparent;top:100%;bottom:auto}.tooltip.top.align-center:before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.left:before{display:block;width:0;height:0;border:.3rem inset;content:"";border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #2f3647;left:100%}.tooltip.left.align-center:before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.right:before{display:block;width:0;height:0;border:.3rem inset;content:"";border-left-width:0;border-right-style:solid;border-color:transparent #2f3647 transparent transparent;right:100%;left:auto}.tooltip.right.align-center:before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.align-top:before{bottom:auto;top:10%}.tooltip.align-bottom:before{bottom:10%;top:auto}.tooltip.align-left:before{left:10%;right:auto}.tooltip.align-right:before{left:auto;right:10%}.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;height:1.75rem;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-left:.5rem;padding-right:20px;padding-right:1.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-right:.5rem;padding-left:20px;padding-left:1.25rem}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;min-height:2rem;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;padding-left:.5rem;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;margin-top:.3125rem;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border:.0625rem solid #aaa;border-radius:4px;border-radius:.25rem;box-sizing:border-box;display:block;position:absolute;left:-100000px;left:-6250rem;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;padding:.375rem;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px;padding:.25rem}.select2-search--dropdown .select2-search__field{padding:4px;padding:.25rem;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;height:.0625rem!important;margin:-1px!important;margin:-.0625rem!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;width:.0625rem!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border:.0625rem solid #aaa;border-radius:4px;border-radius:.25rem}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px;line-height:1.75rem}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;height:1.625rem;position:absolute;top:1px;top:.0625rem;right:1px;right:.0625rem;width:20px;width:1.25rem}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent;border-style:solid;border-width:5px 4px 0;border-width:.3125rem .25rem 0;height:0;left:50%;margin-left:-4px;margin-left:-.25rem;margin-top:-2px;margin-top:-.125rem;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;left:.0625rem;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888;border-width:0 4px 5px;border-width:0 .25rem .3125rem}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border:.0625rem solid #aaa;border-radius:4px;border-radius:.25rem;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;padding:0 .3125rem;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;margin-top:.3125rem;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-top:.3125rem;margin-right:10px;margin-right:.625rem}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border:.0625rem solid #aaa;border-radius:4px;border-radius:.25rem;cursor:default;float:left;margin-right:5px;margin-right:.3125rem;margin-top:5px;margin-top:.3125rem;padding:0 5px;padding:0 .3125rem}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px;margin-right:.125rem}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-left:.3125rem;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-left:.125rem;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:1px solid #000;border:.0625rem solid #000;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa;border:.0625rem solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;max-height:12.5rem;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px;padding:.375rem}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border:.0625rem solid #aaa;border-radius:4px;border-radius:.25rem;outline:0;background-image:linear-gradient(180deg,#fff 50%,#eee);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb;border:.0625rem solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px;line-height:1.75rem}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px;margin-right:.625rem}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-left:.0625rem solid #aaa;border-top-right-radius:4px;border-top-right-radius:.25rem;border-bottom-right-radius:4px;border-bottom-right-radius:.25rem;height:26px;height:1.625rem;position:absolute;top:1px;top:.0625rem;right:1px;right:.0625rem;width:20px;width:1.25rem;background-image:linear-gradient(180deg,#eee 50%,#ccc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFCCCCCC",GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent;border-style:solid;border-width:5px 4px 0;border-width:.3125rem .25rem 0;height:0;left:50%;margin-left:-4px;margin-left:-.25rem;margin-top:-2px;margin-top:-.125rem;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-right:.0625rem solid #aaa;border-radius:0;border-top-left-radius:4px;border-top-left-radius:.25rem;border-bottom-left-radius:4px;border-bottom-left-radius:.25rem;left:1px;left:.0625rem;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb;border:.0625rem solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888;border-width:0 4px 5px;border-width:0 .25rem .3125rem}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:linear-gradient(180deg,#fff 0,#eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:linear-gradient(180deg,#eee 50%,#fff);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFFFFFFF",GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border:.0625rem solid #aaa;border-radius:4px;border-radius:.25rem;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb;border:.0625rem solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px;padding:0 .3125rem}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border:.0625rem solid #aaa;border-radius:4px;border-radius:.25rem;cursor:default;float:left;margin-right:5px;margin-right:.3125rem;margin-top:5px;margin-top:.3125rem;padding:0 5px;padding:0 .3125rem}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px;margin-right:.125rem}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-left:.3125rem;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-left:.125rem;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb;border:.0625rem solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;border:.0625rem solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent;border:.0625rem solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;max-height:12.5rem;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px;padding:.375rem}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}.alignnone{margin:5px 20px 20px 0;margin:.3125rem 1.25rem 1.25rem 0}.aligncenter,div.aligncenter{display:block;margin:5px auto;margin:.3125rem auto}.alignright{float:right;margin:5px 0 20px 20px;margin:.3125rem 0 1.25rem 1.25rem}.alignleft{float:left;margin:5px 20px 20px 0;margin:.3125rem 1.25rem 1.25rem 0}a img.alignright{float:right;margin:5px 0 20px 20px;margin:.3125rem 0 1.25rem 1.25rem}a img.alignleft,a img.alignnone{margin:5px 20px 20px 0;margin:.3125rem 1.25rem 1.25rem 0}a img.alignleft{float:left}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;border:.0625rem solid #f0f0f0;max-width:96%;padding:5px 3px 10px;padding:.3125rem .1875rem .625rem;text-align:center}.wp-caption.alignleft,.wp-caption.alignnone{margin:5px 20px 20px 0;margin:.3125rem 1.25rem 1.25rem 0}.wp-caption.alignright{margin:5px 0 20px 20px;margin:.3125rem 0 1.25rem 1.25rem}.wp-caption img{border:0 none;height:auto;margin:0 0 5px;margin:0 0 .3125rem;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:11px;font-size:.6875rem;line-height:17px;line-height:1.0625rem;margin:0;padding:0 4px 5px;padding:0 .25rem .3125rem}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip:rect(.0625rem,.0625rem,.0625rem,.0625rem);position:absolute!important;height:1px;height:.0625rem;width:1px;width:.0625rem;overflow:hidden}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;border-radius:.1875rem;box-shadow:0 0 2px 2px rgba(0,0,0,.6);box-shadow:0 0 .125rem .125rem rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;left:.3125rem;line-height:normal;padding:15px 23px 14px;padding:.9375rem 1.4375rem .875rem;text-decoration:none;top:5px;top:.3125rem;width:auto;z-index:100000}.sp-container{position:absolute;top:0;left:0;display:inline-block;*display:inline;*zoom:1;z-index:9999994;overflow:hidden}.sp-container.sp-flat{position:relative}.sp-container,.sp-container *{box-sizing:content-box}.sp-top{position:relative;width:100%;display:inline-block}.sp-top-inner{right:0}.sp-color,.sp-top-inner{position:absolute;top:0;left:0;bottom:0}.sp-color{right:20%}.sp-hue{position:absolute;top:0;right:0;bottom:0;left:84%;height:100%}.sp-clear-enabled .sp-hue{top:33px;top:2.0625rem;height:77.5%}.sp-fill{padding-top:80%}.sp-sat,.sp-val{position:absolute;top:0;left:0;right:0;bottom:0}.sp-alpha-enabled .sp-top{margin-bottom:18px;margin-bottom:1.125rem}.sp-alpha-enabled .sp-alpha{display:block}.sp-alpha-handle{position:absolute;top:-4px;top:-.25rem;bottom:-4px;bottom:-.25rem;width:6px;width:.375rem;left:50%;cursor:pointer;border:1px solid #000;border:.0625rem solid #000;background:#fff;opacity:.8}.sp-alpha{display:none;position:absolute;bottom:-14px;bottom:-.875rem;right:0;left:0;height:8px;height:.5rem}.sp-alpha-inner{border:1px solid #333;border:.0625rem solid #333}.sp-clear{display:none}.sp-clear.sp-clear-display{background-position:50%}.sp-clear-enabled .sp-clear{display:block;position:absolute;top:0;right:0;bottom:0;left:84%;height:28px;height:1.75rem}.sp-alpha,.sp-alpha-handle,.sp-clear,.sp-container,.sp-container.sp-dragging .sp-input,.sp-container button,.sp-dragger,.sp-preview,.sp-replacer,.sp-slider{-webkit-user-select:none;-o-user-select:none;-ms-user-select:none;user-select:none}.sp-container.sp-buttons-disabled .sp-button-container,.sp-container.sp-input-disabled .sp-input-container,.sp-container.sp-palette-buttons-disabled .sp-palette-button-container,.sp-initial-disabled .sp-initial,.sp-palette-disabled .sp-palette-container,.sp-palette-only .sp-picker-container{display:none}.sp-sat{background-image:linear-gradient(90deg,#fff,hsla(20,42%,65%,0));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";filter:progid:DXImageTransform.Microsoft.gradient(GradientType = 1,startColorstr="#FFFFFFFF",endColorstr="#00CC9A81")}.sp-val{background-image:linear-gradient(0deg,#000,hsla(20,42%,65%,0));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00CC9A81",endColorstr="#FF000000")}.sp-hue{background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.sp-1{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff0000",endColorstr="#ffff00")}.sp-2{height:16%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffff00",endColorstr="#00ff00")}.sp-3{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ff00",endColorstr="#00ffff")}.sp-4{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffff",endColorstr="#0000ff")}.sp-5{height:16%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#0000ff",endColorstr="#ff00ff")}.sp-6{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff00ff",endColorstr="#ff0000")}.sp-hidden{display:none!important}.sp-cf:after,.sp-cf:before{content:"";display:table}.sp-cf:after{clear:both}.sp-cf{*zoom:1}@media (max-device-width:480px){.sp-color{right:40%}.sp-hue{left:63%}.sp-fill{padding-top:60%}}.sp-dragger{border-radius:5px;border-radius:.3125rem;height:5px;height:.3125rem;width:5px;width:.3125rem;border:1px solid #fff;border:.0625rem solid #fff;background:#000;left:0}.sp-dragger,.sp-slider{cursor:pointer;position:absolute;top:0}.sp-slider{height:3px;height:.1875rem;left:-1px;left:-.0625rem;right:-1px;right:-.0625rem;border:1px solid #000;border:.0625rem solid #000;background:#fff;opacity:.8}.sp-container{border-radius:0;background-color:#ececec;border:1px solid #f0c49b;border:.0625rem solid #f0c49b;padding:0}.sp-clear,.sp-color,.sp-container,.sp-container button,.sp-container input,.sp-hue{font:normal 12px Lucida Grande,Lucida Sans Unicode,Lucida Sans,Geneva,Verdana,sans-serif;font:normal .75rem Lucida Grande,Lucida Sans Unicode,Lucida Sans,Geneva,Verdana,sans-serif;-ms-box-sizing:border-box;box-sizing:border-box}.sp-top{margin-bottom:3px;margin-bottom:.1875rem}.sp-clear,.sp-color,.sp-hue{border:1px solid #666;border:.0625rem solid #666}.sp-input-container{float:right;width:100px;width:6.25rem;margin-bottom:4px;margin-bottom:.25rem}.sp-initial-disabled .sp-input-container,.sp-input{width:100%}.sp-input{font-size:12px!important;font-size:.75rem!important;border:1px inset;border:.0625rem inset;padding:4px 5px;padding:.25rem .3125rem;margin:0;background:transparent;border-radius:3px;border-radius:.1875rem;color:#222}.sp-input:focus{border:1px solid orange;border:.0625rem solid orange}.sp-input.sp-validation-error{border:1px solid red;border:.0625rem solid red;background:#fdd}.sp-palette-container,.sp-picker-container{float:left;position:relative;padding:10px;padding:.625rem;padding-bottom:300px;padding-bottom:18.75rem;margin-bottom:-290px;margin-bottom:-18.125rem}.sp-picker-container{width:172px;width:10.75rem;border-left:1px solid #fff;border-left:.0625rem solid #fff}.sp-palette-container{border-right:1px solid #ccc;border-right:.0625rem solid #ccc}.sp-palette-only .sp-palette-container{border:0}.sp-palette .sp-thumb-el{display:block;position:relative;float:left;width:24px;width:1.5rem;height:15px;height:.9375rem;margin:3px;margin:.1875rem;cursor:pointer;border:2px solid transparent;border:.125rem solid transparent}.sp-palette .sp-thumb-el.sp-thumb-active,.sp-palette .sp-thumb-el:hover{border-color:orange}.sp-thumb-el{position:relative}.sp-initial{float:left;border:1px solid #333;border:.0625rem solid #333}.sp-initial span{width:30px;width:1.875rem;height:25px;height:1.5625rem;border:none;display:block;float:left;margin:0}.sp-initial .sp-clear-display{background-position:50%}.sp-button-container,.sp-palette-button-container{float:right}.sp-replacer{margin:0;overflow:hidden;cursor:pointer;padding:4px;padding:.25rem;display:inline-block;*zoom:1;*display:inline;border:1px solid #91765d;border:.0625rem solid #91765d;background:#eee;color:#333;vertical-align:middle}.sp-replacer.sp-active,.sp-replacer:hover{border-color:#f0c49b;color:#111}.sp-replacer.sp-disabled{cursor:default;border-color:silver;color:silver}.sp-dd{padding:2px 0;padding:.125rem 0;height:16px;height:1rem;line-height:16px;line-height:1rem;float:left;font-size:10px;font-size:.625rem}.sp-preview{position:relative;width:25px;width:1.5625rem;height:20px;height:1.25rem;border:1px solid #222;border:.0625rem solid #222;margin-right:5px;margin-right:.3125rem;float:left;z-index:0}.sp-palette{*width:220px;width:13.75rem;max-width:220px;max-width:13.75rem}.sp-palette .sp-thumb-el{width:16px;width:1rem;height:16px;height:1rem;margin:2px 1px;margin:.125rem .0625rem;border:1px solid #d0d0d0;border:.0625rem solid #d0d0d0}.sp-container{padding-bottom:0}.sp-container button{background-color:#eee;background-image:linear-gradient(180deg,#eee,#ccc);border:1px solid #ccc;border:.0625rem solid #ccc;border-bottom:1px solid #bbb;border-bottom:.0625rem solid #bbb;border-radius:3px;border-radius:.1875rem;color:#333;font-size:14px;font-size:.875rem;line-height:1;padding:5px 4px;padding:.3125rem .25rem;text-align:center;text-shadow:0 1px 0 #eee;text-shadow:0 .0625rem 0 #eee;vertical-align:middle}.sp-container button:hover{background-color:#ddd;background-image:linear-gradient(180deg,#ddd,#bbb);border:1px solid #bbb;border:.0625rem solid #bbb;border-bottom:1px solid #999;border-bottom:.0625rem solid #999;cursor:pointer;text-shadow:0 1px 0 #ddd;text-shadow:0 .0625rem 0 #ddd}.sp-container button:active{border:1px solid #aaa;border:.0625rem solid #aaa;border-bottom:1px solid #888;border-bottom:.0625rem solid #888;-ms-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;-ms-box-shadow:inset 0 0 .3125rem .125rem #aaa,0 .0625rem 0 0 #eee;-o-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;-o-box-shadow:inset 0 0 .3125rem .125rem #aaa,0 .0625rem 0 0 #eee;box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;box-shadow:inset 0 0 .3125rem .125rem #aaa,0 .0625rem 0 0 #eee}.sp-cancel{font-size:11px;font-size:.6875rem;color:#d93f3f!important;margin:0;padding:2px;padding:.125rem;margin-right:5px;margin-right:.3125rem;vertical-align:middle;text-decoration:none}.sp-cancel:hover{color:#d93f3f!important;text-decoration:underline}.sp-palette span.sp-thumb-active,.sp-palette span:hover{border-color:#000}.sp-alpha,.sp-preview,.sp-thumb-el{position:relative;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.sp-alpha-inner,.sp-preview-inner,.sp-thumb-inner{display:block;position:absolute;top:0;left:0;bottom:0;right:0}.sp-palette .sp-thumb-inner{background-position:50% 50%;background-repeat:no-repeat}.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=)}.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=)}.sp-clear-display{background-repeat:no-repeat;background-position:50%;background-image:url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==)}.gfield_checkbox,.gfield_radio,.inline-list,.no-bullet-list{padding:0;margin:0;list-style:none}.inline-list li{display:inline-block}.single-line-text{display:block}.wysiwyg-content a,.wysiwyg-content blockquote,.wysiwyg-content h1,.wysiwyg-content h2,.wysiwyg-content h3,.wysiwyg-content h4,.wysiwyg-content h5,.wysiwyg-content h6,.wysiwyg-content li,.wysiwyg-content p,.wysiwyg-content span{color:#333}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:currentColor;text-decoration:none}h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{color:currentColor}.button,.main-cta-link{text-decoration:none}.button--arrow{position:relative}.button--arrow:after{content:"";width:15px;width:.9375rem;height:15px;height:.9375rem;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20width%3D%2220px%22%20height%3D%2220px%22%20x%3D%220%22%20y%3D%220%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23fefefe%22%20d%3D%22M13.25%2010l-7.141-7.42c-0.268-0.27-0.268-0.707%200-0.979%200.268-0.27%200.701-0.27%200.969%200l7.83%207.908c0.268%200.271%200.268%200.709%200%200.979l-7.83%207.908c-0.268%200.271-0.701%200.27-0.969%200s-0.268-0.707%200-0.979l7.141-7.417z%22%3E%3C%2Fpath%3E%0A%3C%2Fsvg%3E");background-size:15px 15px;background-size:.9375rem .9375rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:13px;right:.8125rem;transition:right .2s ease-in}.button--arrow:hover:after{right:8px;right:.5rem}.button.secondary,.secondary.main-cta-link{color:#38a2a4}.button--light{padding:4px 6px;padding:.25rem .375rem;background-color:#2f3647;color:#fefefe;border:1px solid #fefefe;border:.0625rem solid #fefefe;border-radius:8px;border-radius:.5rem;transition:border-color .2s ease-in,background-color .2s ease-in,color .2s ease-in}.button--light:hover{border-color:#2f3647;background-color:#fefefe;color:#2f3647}button.button[disabled=disabled],button[disabled=disabled].main-cta-link{opacity:.9}.button--white:active,.button--white:focus,.button--white:hover{color:#fefefe}.svg-icon{width:28px;width:1.75rem;height:28px;height:1.75rem;fill:currentColor}.main-content{margin-top:14px;margin-top:.875rem;margin-bottom:14px;margin-bottom:.875rem}footer{margin-top:15px;margin-top:.9375rem}@media print,screen and (min-width:48em){footer{margin-top:58px;margin-top:3.625rem}}body{background-repeat:repeat;background-attachment:fixed}body[data-bg=bookish]{background-image:url(../img/patterns/bookish.png);background-blend-mode:soft-light}body[data-bg=crosses]{background-image:url(../img/patterns/crosses.png);background-blend-mode:soft-light}body[data-bg=diagonal-stripe]{background-image:url(../img/patterns/diagonal-stripe.png);background-blend-mode:soft-light}body[data-bg=dots]{background-image:url(../img/patterns/dots.png);background-blend-mode:soft-light}body[data-bg=horizontal-stripe]{background-image:url(../img/patterns/horizontal-stripe.png);background-blend-mode:soft-light}body[data-bg=rain]{background-image:url(../img/patterns/rain.png);background-blend-mode:soft-light}body[data-bg=small-diagonal-stripe]{background-image:url(../img/patterns/small-diagonal-stripe.png);background-blend-mode:soft-light}body[data-bg=small-dots]{background-image:url(../img/patterns/small-dots.png);background-blend-mode:soft-light}body[data-bg=squiggle]{background-image:url(../img/patterns/squiggle.png);background-blend-mode:soft-light}body[data-bg=wave]{background-image:url(../img/patterns/wave.png);background-blend-mode:soft-light}.iad-admin{background-color:#f0eff6}.iad-admin,.private-blog{padding:14px;padding:.875rem}.private-blog{background-color:#fefefe;box-shadow:0 1px 4px 0 #c2c3d8;box-shadow:0 .0625rem .25rem 0 #c2c3d8;min-height:600px;min-height:37.5rem}.private-blog h1{text-align:center}.shadow{box-shadow:0 1px 4px 0 #c2c3d8;box-shadow:0 .0625rem .25rem 0 #c2c3d8}p{word-break:overflow-wrap;word-break:break-word}body#tinymce{background-color:#fefefe;padding:10px!important;padding:.625rem!important}@-webkit-keyframes a{0%{-webkit-transform:scale(1.05);transform:scale(1.05)}5%{-webkit-transform:scale(1.25);transform:scale(1.25)}39%{-webkit-transform:scale(.9);transform:scale(.9)}45%{-webkit-transform:scale(1.15);transform:scale(1.15)}60%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes a{0%{-webkit-transform:scale(1.05);transform:scale(1.05)}5%{-webkit-transform:scale(1.25);transform:scale(1.25)}39%{-webkit-transform:scale(.9);transform:scale(.9)}45%{-webkit-transform:scale(1.15);transform:scale(1.15)}60%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:scale(1);transform:scale(1)}}h1>a,h2>a,h3>a,h4>a,h5>a,h6>a{color:currentColor}.loading-paw{-webkit-animation:a .8s infinite cubic-bezier(.215,.61,.355,1);animation:a .8s infinite cubic-bezier(.215,.61,.355,1)}.white-box{background-color:#fefefe;padding:21px;padding:1.3125rem}.svg-sprite{width:0;height:0;position:absolute;top:0;left:0;overflow:hidden;z-index:-1}@media screen and (max-width:54.8125em){.iad-responsive-embed{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.iad-responsive-embed embed,.iad-responsive-embed iframe,.iad-responsive-embed object,.iad-responsive-embed video{position:absolute;top:0;left:0;width:100%;height:100%}}.comments__list-wrapper{background-color:#fefefe;padding:14px;padding:.875rem;margin-bottom:20px;margin-bottom:1.25rem;box-shadow:0 1px 4px 0 #c2c3d8;box-shadow:0 .0625rem .25rem 0 #c2c3d8}@media print,screen and (min-width:48em){.comments__list-wrapper{padding:26px;padding:1.625rem}}.comments__form-wrapper{background-color:#fefefe;padding:26px;padding:1.625rem;box-shadow:0 1px 4px 0 #c2c3d8;box-shadow:0 .0625rem .25rem 0 #c2c3d8}.comments__form-wrapper .comments__add{padding:0}.comments__count{margin-right:18px;margin-right:1.125rem;line-height:37px;line-height:2.3125rem}.comments__comment{margin:20px 0;margin:1.25rem 0}.comments__comment a{font-weight:600}.comment__avatar{float:left;margin-right:10px;margin-right:.625rem}@media print,screen and (min-width:48em){.comment__avatar{margin-right:20px;margin-right:1.25rem}}.comment__avatar img{border:2px solid #f0eff6;border:.125rem solid #f0eff6;width:40px;width:2.5rem;height:40px;height:2.5rem;border-radius:40px;border-radius:2.5rem}@media print,screen and (min-width:48em){.comment__avatar img{width:65px;width:4.0625rem;height:65px;height:4.0625rem;border-radius:65px;border-radius:4.0625rem}}.comment__user-type{color:#71727d}@media print,screen and (min-width:48em){.comment__date-wrapper{float:left}}.comment__report-wrapper{margin-top:10px;margin-top:.625rem}@media print,screen and (min-width:48em){.comment__report-wrapper{float:right;margin-top:0}}@media screen and (max-width:47.9375em){.comment__report-wrapper .report-content-link{float:none}}.comment__date{color:#71727d;border:none;font-weight:400;margin-right:7px;margin-right:.4375rem}.comments__form{overflow:hidden}.comments__form textarea{min-height:100px;min-height:6.25rem;resize:none}input[name=report-content].link{background:transparent;border:none;cursor:pointer;text-decoration:underline;font-size:14px;font-size:.875rem;color:#71727d;font-weight:600;padding:0}.comment__function{display:inline-block;margin-left:7px;margin-left:.4375rem}.comment__function:first-child{margin-left:0}hr{margin:30px 0;margin:1.875rem 0}.comment__reply-form{display:none}.comment__reply-form--active{display:block}.comments__comment--top-level>.comment__comment--reply,.comments__comment--top-level>.comment__reply-form--active{padding-left:0}@media print,screen and (min-width:48em){.comments__comment--top-level>.comment__comment--reply,.comments__comment--top-level>.comment__reply-form--active{padding-left:85px;padding-left:5.3125rem}}.comments__comment--top-level>.comment__comment--reply .comment__comment--reply,.comments__comment--top-level>.comment__reply-form--active .comment__comment--reply{padding-left:0}.comment__text{overflow:hidden;padding:14px;padding:.875rem;background-color:#f3f3f3;border-radius:8px;border-radius:.5rem}.comment__edit-form{display:none}.comment__content--edit .comment__edit-form,.comment__text-content{display:block}.comment__content--edit .comment__text-content{display:none}.comments__add{padding:20px 0;padding:1.25rem 0}.comments__add h3{font-size:26px;font-size:1.625rem}.comment-validation-message--has-message{background-color:#cc4b37;color:#fefefe;padding:14px;padding:.875rem;margin-bottom:14px;margin-bottom:.875rem}.comment__tip{font-size:14px;font-size:.875rem}@media screen and (max-width:63.9375em){.comment__tip strong{word-break:break-all}}.logo{display:block;padding:0;padding-left:15px;padding-left:.9375rem}@media screen and (min-width:75em){.logo{padding-left:0}}.logo svg{max-width:205px;max-width:12.8125rem;width:100%}.main-header{padding:11px 0;padding:.6875rem 0;background-color:#fefefe;box-shadow:0 2px 13px 0 rgba(47,54,71,.05);box-shadow:0 .125rem .8125rem 0 rgba(47,54,71,.05);position:relative}@media screen and (max-width:63.9375em){.main-header{padding:14px 0;padding:.875rem 0}}.search-button__label{display:none}@media screen and (min-width:75em){.search-button__label{display:inline}}@media screen and (min-width:64em) and (max-width:74.9375em){.search-button{width:46px;width:2.875rem;height:46px;height:2.875rem;padding:0;text-align:center;position:relative}.search-button svg{position:absolute;top:50%;left:50%;margin-top:-14px;margin-top:-.875rem;margin-left:-15px;margin-left:-.9375rem}}.footer__menu-row{background-color:#2f3647;padding:21px 0;padding:1.3125rem 0}@media print,screen and (min-width:48em){.footer__menu-row li{margin-right:14px;margin-right:.875rem}}.footer__menu-row a{color:#83fce1;text-transform:uppercase;text-decoration:underline;font-weight:600}.copyright,.footer__menu-row a{font-size:14px;font-size:.875rem}.copyright{color:#fefefe}@media screen and (max-width:47.9375em){.copyright{margin-top:15px;margin-top:.9375rem;display:inline-block}}.footer__logo-row{background-color:#fefefe;padding:14px;padding:.875rem}@media screen and (max-width:47.9375em){.footer__logo-row{text-align:center}.footer__logo-row img{margin:15px 0;margin:.9375rem 0}}.footer__books-row{background:url(../img/book-background-extra-small.png) repeat center 15px;background:url(../img/book-background-extra-small.png) repeat center .9375rem;height:20px;height:1.25rem}.blog-site .footer__books-row{height:65px;height:4.0625rem}@media print,screen and (min-width:48em){.footer__books-row{background:url(../img/book-background-small.png) repeat center 15px;background:url(../img/book-background-small.png) repeat center .9375rem}}.nav--footer{float:left}.nav--footer a{line-height:30px;line-height:1.875rem}@media screen and (max-width:63.9375em){.nav--footer{width:100%}.nav--footer li{display:block;width:100%;text-align:center}}.footer__social-icons{list-style-type:none;margin:0;float:left}.footer__social-icons:after,.footer__social-icons:before{display:table;content:" "}.footer__social-icons:after{clear:both}.footer__social-icons li{float:left;margin-right:5px;margin-right:.3125rem}.footer__social-icons svg{fill:#fefefe;width:24px;width:1.5rem;height:24px;height:1.5rem;margin-top:3px;margin-top:.1875rem}@media screen and (max-width:63.9375em){.footer__social-icons{width:100%;text-align:center;margin-top:10px;margin-top:.625rem}.footer__social-icons li{float:none;display:inline-block}}.social-icon__link{display:block;width:30px;width:1.875rem;height:30px;height:1.875rem;text-align:center}.social-icon__link--facebook{background-color:#3b5998}.social-icon__link--twitter{background-color:#1da1f2}.social-icon__link--instagram{background-color:#e02d74}.button,.main-cta-link{font-weight:700;text-transform:uppercase;line-height:19px;line-height:1.1875rem}.button svg,.main-cta-link svg{fill:#fefefe;vertical-align:middle;margin-right:5px;margin-right:.3125rem}.button--icon{padding-right:40px;padding-right:2.5rem}.button--icon-left{padding-left:30px;padding-left:1.875rem}.button--icon-right{padding-right:40px;padding-right:2.5rem}.button--search{background-image:url(../img/search.svg);background-repeat:no-repeat;background-position:7px;background-position:.4375rem;background-size:26px 26px;background-size:1.625rem 1.625rem}.button--right-arrow{background-image:url(../img/right-arrow.png);background-repeat:no-repeat;background-position:right 7px center;background-position:right .4375rem center;transition:background-position .2s ease-in}.button--right-arrow:hover{background-position:right 5px center;background-position:right .3125rem center}.button--left-arrow{padding-left:40px;padding-left:2.5rem;background-image:url(../img/left-arrow.png);background-repeat:no-repeat;background-position:left 7px center;background-position:left .4375rem center;transition:background-position .2s ease-in}.button--left-arrow:hover{background-position:left 5px center;background-position:left .3125rem center}.button.secondary:active,.button.secondary:focus,.button.secondary:hover,.secondary.main-cta-link:active,.secondary.main-cta-link:focus,.secondary.main-cta-link:hover{color:currentColor}.button.primary,.primary.main-cta-link{color:#fefefe}.alert.main-cta-link,.button.alert{background-color:#f37a7e;color:#2f3647}.alert.main-cta-link:active,.alert.main-cta-link:focus,.alert.main-cta-link:hover,.button.alert:active,.button.alert:focus,.button.alert:hover{background-color:#f37a7e}.alert.main-cta-link svg,.button.alert svg{fill:currentColor}button.button,button.main-cta-link,input[type=button].button,input[type=button].main-cta-link,input[type=submit].button,input[type=submit].main-cta-link{border-radius:100px;border-radius:6.25rem}.menu>li>a.button--account{line-height:37px;line-height:2.3125rem;padding:3px;padding:.1875rem}.button--thin,.post-form__form .acf-field-594213d8433a2 .acf-button{padding-top:5px;padding-top:.3125rem;padding-bottom:5px;padding-bottom:.3125rem;line-height:25px;line-height:1.5625rem}.button--thin svg,.post-form__form .acf-field-594213d8433a2 .acf-button svg{vertical-align:top;width:25px;width:1.5625rem;height:25px;height:1.5625rem;margin-right:2px;margin-right:.125rem}.post-form__form .acf-field-594213d8433a2 button.acf-button,button.button--thin{line-height:27px;line-height:1.6875rem}.button--space-right{margin-right:10px;margin-right:.625rem}.button--white{border:1px solid #fefefe;border:.0625rem solid #fefefe;color:#fefefe}button{position:relative;font-family:Cabin,Helvetica,Roboto,Arial,sans-serif}button.button[disabled=disabled],button.button[disabled=disabled]:hover,button[disabled=disabled].main-cta-link,button[disabled=disabled].main-cta-link:hover{background-color:#2f3647}button svg.loading-paw{opacity:0;width:26px;width:1.625rem;height:26px;height:1.625rem;position:absolute;top:50%;left:50%;margin-left:-13px;margin-left:-.8125rem;margin-top:-13px;margin-top:-.8125rem;margin-right:0}button.button--processing span,button.button--processing svg{opacity:0}button.button--processing .loading-paw{opacity:1}.gform_button[disabled],.gform_button[disabled]:hover{background-color:#2f3647}@media screen and (max-width:63.9375em){.logo svg{height:32.59px;height:2.03688rem;width:130.99px;width:8.18688rem}}.nav-main-link{text-decoration:none;display:block;padding:.7rem 1rem;color:#2f3647;font-size:18px;font-size:1.125rem;font-weight:600}.nav-main-link img.account-menu-profile-image{width:37px;width:2.3125rem;height:37px;height:2.3125rem;border-radius:37px;border-radius:2.3125rem;float:left;margin-right:5px;margin-right:.3125rem}.nav-main-link.button--icon-left{padding-left:35px;padding-left:2.1875rem}@media screen and (max-width:63.9375em){.nav-main-link{font-size:18px;font-size:1.125rem;font-weight:700;padding:8px 10px;padding:.5rem .625rem;text-align:left;color:#fff;border-bottom:1px solid #83fce1;border-bottom:.0625rem solid #83fce1}}.button--account{color:#fff;width:180px;width:11.25rem;text-align:left;text-transform:none;margin-left:8px;margin-left:.5rem}.button--account span{width:100px;width:6.25rem;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;font-size:16px;font-size:1rem;color:#83fce1}.button--account svg{fill:#fefefe;max-width:20px;max-width:1.25rem;width:15px;width:.9375rem;height:11px;height:.6875rem;margin:15px 10px 0 0;margin:.9375rem .625rem 0 0;float:right}.button--account:hover{border-radius:20px;border-radius:1.25rem}.button--account:hover span{color:#38a2a4}@media screen and (max-width:63.9375em){.nav-main-item:last-child .nav-main-link{border:none}}.is-dropdown-submenu{z-index:10}.nav--social{padding:20px 0;padding:1.25rem 0}.nav__cta-button,.nav__search-button,.nav__toggle{position:absolute;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:120px;right:7.5rem;bottom:-5px;bottom:-.3125rem;border:2px solid #2f3647;border:.125rem solid #2f3647;border-radius:40px;border-radius:2.5rem;height:40px;height:2.5rem;width:40px;width:2.5rem;background:#2f3647;line-height:40px;line-height:2.5rem;text-align:center}.nav__cta-button svg,.nav__search-button svg,.nav__toggle svg{fill:#fff}.nav__search-button{right:70px;right:4.375rem}.nav__search-button svg{position:relative;top:2px;top:.125rem}.nav__cta-button{right:20px;right:1.25rem}.nav__cta-button svg{position:relative;top:2px;top:.125rem}.toggle__line{display:block;height:2px;height:.125rem;border-radius:20px;border-radius:1.25rem;background-color:#fff;position:absolute;top:17px;top:1.0625rem;width:20px;width:1.25rem;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%);transition:color .2s ease-in,-webkit-transform .2s ease-in;transition:transform .2s ease-in,color .2s ease-in;transition:transform .2s ease-in,color .2s ease-in,-webkit-transform .2s ease-in;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.toggle__line:first-child{top:10px;top:.625rem}.toggle__line:last-child{top:auto;bottom:10px;bottom:.625rem}.nav__toggle--active{background-color:#fff;border-color:#83fce1}.nav__toggle--active .toggle__line{background-color:#000}.nav__toggle--active svg{fill:#000}.is-drilldown-submenu-item{display:block}.nav ul{list-style:none;margin:0}.nav li{display:inline-block}@media screen and (max-width:63.9375em){.nav li{display:block}}.nav--main{position:relative;z-index:5}@media screen and (max-width:63.9375em){.nav--main{background:url(../img/book-background-extra-small.png);float:none;width:100%;margin:-14px 0 21px;margin:-.875rem 0 1.3125rem}.nav--main .nav__menu{background:rgba(47,54,71,.88);margin:0;list-style:none}}@media print,screen and (min-width:48em){.nav--main{margin-right:-4%}}@media print,screen and (min-width:64em){.nav--main{margin-right:-15%}}.main-cta-link{background-color:#282e3c;line-height:46px;line-height:2.875rem;padding-top:0!important;padding-bottom:0!important;margin-left:15px;margin-left:.9375rem}@media screen and (max-width:63.9375em){.main-cta-link{font-size:18px;font-size:1.125rem;font-weight:700;padding:8px 20px;padding:.5rem 1.25rem;text-align:left;color:#fff;border-bottom:1px solid #83fce1;border-bottom:.0625rem solid #83fce1;display:block;border-radius:0;text-transform:none!important}.main-cta-link,.main-cta-link:hover{background-color:transparent}}.nav-cta{padding-right:20px;padding-right:1.25rem}.nav-cta .is-dropdown-submenu-parent .is-dropdown-submenu{margin:0 0 0 8px;margin:0 0 0 .5rem;border:1px solid #38a2a4;border:.0625rem solid #38a2a4;border-top:0;border-radius:0 0 3px 3px;border-radius:0 0 .1875rem .1875rem;width:180px;width:11.25rem}.nav-cta .is-dropdown-submenu-parent.is-active>a{border-radius:20px 20px 0 0;border-radius:1.25rem 1.25rem 0 0;background-color:#fefefe;border-color:#38a2a4;color:#38a2a4;border-bottom:none}.nav-cta .is-dropdown-submenu-parent.is-active svg{fill:#2f3647}.nav-cta .is-dropdown-submenu-parent.is-active span{color:#38a2a4}@media screen and (max-width:63.9375em){.nav-cta{padding-right:0;background:url(../img/book-background-extra-small.png);width:100%;margin:-14px 0 21px;margin:-.875rem 0 1.3125rem}.nav-cta .main-cta-link{margin-left:0}.nav-cta .is-dropdown-submenu-parent>a{display:none}.nav-cta .is-dropdown-submenu-parent .is-dropdown-submenu{background:url(../img/book-background-extra-small.png);border:0;width:100%;display:block!important;top:auto;position:relative;right:auto;margin:0;left:auto}.nav-cta .is-dropdown-submenu-parent .is-dropdown-submenu li{background:rgba(47,54,71,.88)}}.main-dropdown-link{border:none;border-top:1px solid #f0eff6;border-top:.0625rem solid #f0eff6;font-size:16px;font-size:1rem;display:block;padding:13px 15px;padding:.8125rem .9375rem;text-align:left;font-weight:700}@media screen and (max-width:63.9375em){.main-dropdown-link{padding:8px 10px;padding:.5rem .625rem;color:#fff;text-align:left;border:0;display:block;font-size:18px;font-size:1.125rem;font-weight:600;border-bottom:1px solid #83fce1;border-bottom:.0625rem solid #83fce1}.main-dropdown-link:hover{text-decoration:none}}.mobile-cta-nav{padding:0 10px;padding:0 .625rem}@media print,screen and (min-width:48em){.mobile-cta-nav{padding:0}}.nav-cta__menu{margin:0;list-style:none}.nav-cta__menu li{padding:0;display:inline-block}@media screen and (max-width:63.9375em){.nav-cta__menu{background:rgba(47,54,71,.88)}.nav-cta__menu li{margin:0;display:block}.nav-cta__menu li:last-child>a{border:0}}.nav__cta-image{width:32px;width:2rem;height:32px;height:2rem;border-radius:32px;border-radius:2rem;position:absolute;top:2px;top:.125rem;left:2px;left:.125rem}@media screen and (max-width:63.9375em){.no-js header .menu{display:none}}@media print,screen and (min-width:64em){.no-js header .nav__cta-button,.no-js header .nav__search-button,.no-js header .nav__toggle{display:none}}.svg-icon--heart{width:20px;width:1.25rem;height:16px;height:1rem}.svg-icon--comment{width:19px;width:1.1875rem;height:18px;height:1.125rem}.svg-icon{width:20px;width:1.25rem;height:20px;height:1.25rem}.icon--coral,.icon--coral svg{fill:#f37a7e}.icon--white,.icon--white svg{fill:#fefefe}.icon--dark-gray,.icon--dark-gray svg{fill:#2f3647}.main-cta-link svg.svg-icon--search{width:28px;width:1.75rem;height:28px;height:1.75rem}.post-counts{float:right}.post-counts svg{position:relative;top:4px;top:.25rem}.post-counts--likes{margin-left:7px;margin-left:.4375rem}.post-counts--comments svg{fill:#a0bbf2}.tabs{border:none}.tabs-title{margin-bottom:3px;margin-bottom:.1875rem;background-color:#2f3647}.tabs-title.is-active a:before{height:100%}.tabs-title>a{color:#83fce1}.tabs-title a{transition:background-color .2s ease-in,color .2s ease-in,border-color .2s ease-in;text-decoration:none;font-weight:600;position:relative}.tabs-title a:before{content:"";width:6px;width:.375rem;height:0;background-color:#83fce1;position:absolute;top:0;left:0;transition:height .3s cubic-bezier(.785,.135,.15,.86)}.tabs-title a:hover:before{height:100%}.tabs-title a svg{vertical-align:middle;margin-right:7px;margin-right:.4375rem;fill:currentColor}.tabs--horizontal{background-color:transparent}.tabs--horizontal .tabs-title{background-color:#2f3647;text-transform:uppercase;font-weight:600;margin-right:1px;margin-right:.0625rem;float:none;display:inline-block;margin-right:-2px;margin-right:-.125rem;margin-bottom:0}.tabs--horizontal .tabs-title a{position:relative;padding-top:10px;padding-top:.625rem;padding-bottom:10px;padding-bottom:.625rem;line-height:28px;line-height:1.75rem;transition:background-color .4s ease-in,color .4s ease-in}.tabs--horizontal .tabs-title a:after{content:"";width:0;height:6px;height:.375rem;position:absolute;top:0;left:0;background-color:#83fce1;transition:width .4s cubic-bezier(.075,.82,.165,1)}.tabs--horizontal .tabs-title a:before{display:none}.tabs--horizontal .tabs-title.is-active a{color:#2f3647}.tabs--horizontal .tabs-title.is-active a:after{width:100%}.tabs--horizontal .tabs-title.is-active svg{fill:#2f3647}.tabs--horizontal .tabs-title:hover a:after{width:100%}.tabs--horizontal .tabs-title svg{width:28px;width:1.75rem;height:28px;height:1.75rem;vertical-align:middle;transition:fill .2s ease-in}.tabs-wrapper{box-shadow:0 1px 4px 0 #c2c3d8;box-shadow:0 .0625rem .25rem 0 #c2c3d8}.tabs--flex-content{background-color:#f3f3f3}.tabs--flex-content .tabs-title{text-transform:none}.tabs--flex-content .tabs-content{box-shadow:none}@-webkit-keyframes b{0%{opacity:0;-webkit-transform:scale(1);transform:scale(1)}75%{opacity:1;-webkit-transform:scale(1.25);transform:scale(1.25)}to{opacity:0;-webkit-transform:scale(1);transform:scale(1)}}@keyframes b{0%{opacity:0;-webkit-transform:scale(1);transform:scale(1)}75%{opacity:1;-webkit-transform:scale(1.25);transform:scale(1.25)}to{opacity:0;-webkit-transform:scale(1);transform:scale(1)}}.like-button:after,.like-button:before{display:table;content:" "}.like-button:after{clear:both}.like-button__button{float:left}.like-button__button svg{fill:#f37a7e;width:20px;width:1.25rem;height:20px;height:1.25rem;vertical-align:middle}.like-button__count{background-color:#fefefe;border:1px solid #c2c3d8;border:.0625rem solid #c2c3d8;border-radius:3px;border-radius:.1875rem;display:block;float:left;min-width:40px;min-width:2.5rem;height:36px;height:2.25rem;line-height:36px;line-height:2.25rem;text-align:center;color:#2f3647;margin-left:10px;margin-left:.625rem;position:relative;padding:0 5px;padding:0 .3125rem}.like-button__count:after,.like-button__count:before{content:"";border-style:solid;width:0;height:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.like-button__count:before{border-width:6px;border-width:.375rem;border-color:transparent #fefefe transparent transparent;left:-12px;left:-.75rem;z-index:2}.like-button__count:after{border-width:7px;border-width:.4375rem;border-color:transparent #c2c3d8 transparent transparent;left:-14px;left:-.875rem;z-index:1}.like-button__button{position:relative;padding-left:37px;padding-left:2.3125rem;width:115px;width:7.1875rem;text-align:left}.like-button__button[disabled=disabled],.like-button__button[disabled]:focus,.like-button__button[disabled]:hover{opacity:1;background-color:#2f3647}.like-button__button .heart{fill:rgba(243,122,126,0);stroke-width:2;stroke:#f37a7e;transition:fill .4s ease-in;transition-delay:.4s}.like-button__button.like-button__button--active .heart{fill:#f37a7e}.like-button__button .heart-click{position:absolute;width:37px;width:2.3125rem;height:35px;height:2.1875rem;top:0;left:0;bottom:0}.like-button__button .heart-click svg{width:100%;height:100%}.like-button__button .heart-click .heart__dot{fill:#f37a7e;opacity:0;-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center}.like-button__button .heart-click--clicked .heart__dot{-webkit-animation:b .4s;animation:b .4s}.modal-content{margin-bottom:21px;margin-bottom:1.3125rem}.report-content-link{float:right}.report-content-link:after,.report-content-link:before{display:table;content:" "}.report-content-link:after{clear:both}.report-content-link svg{float:left;fill:#f37a7e;width:24px;width:1.5rem;height:24px;height:1.5rem;margin-right:7px;margin-right:.4375rem}.report-content-link form{color:#2f3647;float:left}.profile .report-content-link{margin-bottom:20px;margin-bottom:1.25rem}.notifications-active{width:18px;width:1.125rem;height:18px;height:1.125rem;border-radius:18px;border-radius:1.125rem;position:absolute;top:-3px;top:-.1875rem;left:5px;left:.3125rem;background-color:#f37a7e;border:2px solid #f0eff6;border:.125rem solid #f0eff6}@media screen and (max-width:63.9375em){.notifications-active{width:12px;width:.75rem;height:12px;height:.75rem;top:-3px;top:-.1875rem;left:-2px;left:-.125rem}}.main-dropdown-link--notifications{position:relative}.notification-count{display:block;width:27px;width:1.6875rem;height:27px;height:1.6875rem;border-radius:27px;border-radius:1.6875rem;background-color:#fbd7d8;text-align:center;line-height:27px;line-height:1.6875rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:10px;right:.625rem}.nav-cta .is-dropdown-submenu-parent.is-active .main-dropdown-link--notifications span.notification-count,.notification-count{color:#2f3647;font-size:14px;font-size:.875rem}body.sticky-header{padding-top:117px;padding-top:7.3125rem}body.sticky-header header{position:fixed;width:100%;top:0;left:0;background-color:#fefefe;border-bottom:2px solid #f0eff6;border-bottom:.125rem solid #f0eff6;z-index:10}.blog-header{padding:12px 0;padding:.75rem 0}.state-library{background-color:#0a0a0a}.state-library span{color:#fefefe;text-transform:uppercase;font-size:12px;font-size:.75rem;font-family:ITCAvantGardeW04-Medium\ 1122896,Helvetica,sans-serif}.state-library span strong{font-weight:400;font-family:AvantGardeGothicITCW01B\ 731063}.state-library a{color:#fefefe;text-decoration:none}.main-dropdown-link{color:#38a2a4;text-decoration:none}.main-dropdown-link:hover{text-decoration:underline;color:#38a2a4}@media screen and (max-width:63.9375em){.main-dropdown-link{color:#fff}}.blog-header__menu{margin:0;padding:0;float:right;list-style-type:none;text-align:center}.blog-header__menu li{float:left;margin-left:10px;margin-left:.625rem}.blog-header__menu li:first-child{margin-left:0}@media screen and (max-width:47.9375em){.blog-header__menu li{margin-left:0;float:none;display:inline-block}.blog-header__menu li .button,.blog-header__menu li .main-cta-link{font-size:13px;font-size:.8125rem;padding:3px 5px;padding:.1875rem .3125rem}}.content-block{padding:14px 0;padding:.875rem 0}@media print,screen and (min-width:48em){.content-block{padding:28px 0;padding:1.75rem 0}}.content-block--simple{padding:7px 0;padding:.4375rem 0}.gform_fields{list-style-type:none;max-width:80rem;margin-right:auto;margin-left:auto;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.gform_wrapper{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:40em){.gform_wrapper{margin-right:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:48em){.gform_wrapper{margin-right:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:64em){.gform_wrapper{margin-right:-.9375rem;margin-left:-.9375rem}}@media screen and (min-width:75em){.gform_wrapper{margin-right:-.9375rem;margin-left:-.9375rem}}.gform_wrapper:after,.gform_wrapper:before{display:table;content:" "}.gform_wrapper:after{clear:both}.gform_footer,.gform_heading,.validation_error{max-width:80rem;margin-right:auto;margin-left:auto;width:100%;float:left;padding-right:.625rem;padding-left:.625rem}.gform_footer:after,.gform_footer:before,.gform_heading:after,.gform_heading:before,.validation_error:after,.validation_error:before{display:table;content:" "}.gform_footer:after,.gform_heading:after,.validation_error:after{clear:both}@media print,screen and (min-width:40em){.gform_footer,.gform_heading,.validation_error{padding-right:.9375rem;padding-left:.9375rem}}.gform_footer:last-child:not(:first-child),.gform_heading:last-child:not(:first-child),.validation_error:last-child:not(:first-child){float:right}.gform_footer,.gform_footer:last-child,.gform_heading,.gform_heading:last-child,.validation_error,.validation_error:last-child{float:none}.gfield{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem;margin-bottom:35px;margin-bottom:2.1875rem}@media print,screen and (min-width:40em){.gfield{padding-right:.9375rem;padding-left:.9375rem}}.gfield label{display:inline-block;margin-bottom:7px;margin-bottom:.4375rem}@media print,screen and (min-width:40em){.gfield.half{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;padding-right:.625rem;padding-left:.625rem}}@media print,screen and (min-width:40em) and (min-width:40em){.gfield.half{padding-right:.9375rem;padding-left:.9375rem}}.widget .gfield.half{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.widget .gfield.half{padding-right:.9375rem;padding-left:.9375rem}}.gfield [type=color],.gfield [type=date],.gfield [type=datetime-local],.gfield [type=datetime],.gfield [type=email],.gfield [type=month],.gfield [type=number],.gfield [type=password],.gfield [type=search],.gfield [type=tel],.gfield [type=text],.gfield [type=time],.gfield [type=url],.gfield [type=week],.gfield select,.gfield textarea{margin-bottom:0}.gfield .instruction{font-size:14px;font-size:.875rem;margin-top:8px;margin-top:.5rem}.gsection_title{padding-bottom:14px;padding-bottom:.875rem;border-bottom:1px solid #83fce1;border-bottom:.0625rem solid #83fce1}.gfield_checkbox li,.gfield_radio li{position:relative}.gfield_radio input[type=radio]{opacity:0;position:absolute;top:0;left:0;z-index:-1}.gfield_radio input[type=radio]:checked+label:before{background-color:#83fce1}.gfield_radio input[type=radio]:checked+label:after{content:"";background-color:#fefefe;width:5px;width:.3125rem;height:5px;height:.3125rem;border-radius:5px;border-radius:.3125rem;display:block;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:5px;left:.3125rem}.gfield_radio label{min-height:30px;min-height:1.875rem;padding-left:25px;padding-left:1.5625rem;padding-top:2px;padding-top:.125rem;margin:0}.gfield_radio label:before{content:"";position:absolute;width:15px;width:.9375rem;height:15px;height:.9375rem;border-radius:15px;border-radius:.9375rem;background-color:#f0eff6;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:0;transition:background-color .1s ease-in}.gfield_checkbox input[type=checkbox]{opacity:0;position:absolute;top:0;left:0;z-index:-1}.gfield_checkbox input[type=checkbox]:checked+label:before{content:"";background:url(../img/tick.svg) no-repeat transparent 50%;background-size:8px 8px;background-size:.5rem .5rem;color:#fefefe;font-weight:600;background-color:#83fce1}.gfield_checkbox label{padding-left:25px;padding-left:1.5625rem;padding-top:2px;padding-top:.125rem;margin:0}.gfield_checkbox label:before{content:"";position:absolute;width:15px;width:.9375rem;height:15px;height:.9375rem;background-color:#f0eff6;text-align:center;font-weight:700;font-size:12px;font-size:.75rem;line-height:11px;line-height:.6875rem;top:7px;top:.4375rem;left:0;transition:background-color .1s ease-in}.gfield_required{display:inline-block;padding:0 2px;padding:0 .125rem;color:#cc4b37}.validation_error{color:#cc4b37;margin-bottom:14px;margin-bottom:.875rem}.validation_message{color:#cc4b37}.chosen-container-multi .chosen-choices{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28131, 252, 225%29'></polygon></svg>");background-repeat:no-repeat;background-size:9px 5px;background-size:.5625rem .3125rem;background-position:right 10px center;background-position:right .625rem center}@media screen and (min-width:0\0){.chosen-container-multi .chosen-choices{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNrEllsOhCAMRVszC9IlzU7KCmVHTJsoMWYMUtpyv9BgbuXQB5ZSdgBYYY4ycgBivk8KYFsQMfMiTTBP4o3nUzCKzOabLJbLy2/g31evGkAginR4/ZegKH5qX3bJCscA3t0x3kgO5tQFyhhFf50xRqFLbyMUNJQzgyjGS/wgCpvKqkRBpuWrE4V9d+1E4dPUXqIg107SQOE/2DRQxMwTDygIInVDET9T3lCoj/6j/VCmGjZOl2lKpZ8AAwDQP7zIimDGFQAAAABJRU5ErkJggg==")}}@media screen and (max-width:39.9375em){.gform_wrapper .ginput_complex .ginput_left,.gform_wrapper .ginput_complex .ginput_right{padding:0}}.sidebar-widget{margin-bottom:28px;margin-bottom:1.75rem}.sidebar-widget h3{font-size:16px;font-size:1rem}.blog-contributors__image{width:50px;width:3.125rem;height:50px;height:3.125rem;border-radius:50px;border-radius:3.125rem;border:3px solid #f0eff6;border:.1875rem solid #f0eff6}.blog-contributors__owner{display:inline-block;margin-bottom:14px;margin-bottom:.875rem}aside{background-color:#fefefe;padding:12px;padding:.75rem}@media screen and (max-width:47.9375em){aside{margin-top:12px;margin-top:.75rem}}@media screen and (min-width:75em){aside{padding:18px;padding:1.125rem}}.sidebar-widget--blog-contributors .has-tip{border:none;cursor:pointer}.breadcrumbs-wrapper{padding:14px 0;padding:.875rem 0;background-color:#f0eff6}.blog-contributors{background-color:#f0eff6;padding:21px 28px;padding:1.3125rem 1.75rem}.current-blog-contributors{margin-bottom:21px;margin-bottom:1.3125rem}.current-blog-contributors .loading-paw{display:block;margin:7px auto;margin:.4375rem auto}.blog-contributor{padding:7px;padding:.4375rem}.blog-contributor:nth-child(odd){background-color:#eaeaea}form[name=add-blog-contributor]{position:relative}.user-results{position:absolute;top:100%;left:0;width:100%;z-index:10}.user-results--active{box-shadow:1px 2px 2px rgba(0,0,0,.5);box-shadow:.0625rem .125rem .125rem rgba(0,0,0,.5);border:1px solid #c2c3d8;border:.0625rem solid #c2c3d8}label[for=search-bloggers]{margin-bottom:7px;margin-bottom:.4375rem}input[name=search-bloggers]{height:50px;height:3.125rem;background:url(../img/search.svg) no-repeat center right 10px #fefefe;background:url(../img/search.svg) no-repeat center right .625rem #fefefe;background-size:28px 28px;background-size:1.75rem 1.75rem;padding-right:50px;padding-right:3.125rem}.user-results .blog-visibility__user{margin-bottom:0;border-bottom:1px solid #c2c3d8;border-bottom:.0625rem solid #c2c3d8}.user-results .blog-visibility__user:last-child{border-bottom:none}.blog-contributors__message--has-content{background-color:#83fce1;padding:14px;padding:.875rem;color:#2f3647;font-weight:600;margin-bottom:17px;margin-bottom:1.0625rem;transition:opacity .2 ease-in}.blog-contributors__message--has-content p:last-child{margin-bottom:0}.contributor-error{display:none}.contributor-error--private,.contributor-form{display:block}.contributor-form--private{display:none}.reveal-overlay,body.is-reveal-open{overflow:auto}.blog-post,.featured-article{background-color:#fefefe;padding:14px;padding:.875rem}@media print,screen and (min-width:48em){.featured-article{width:50%}}@media print,screen and (min-width:64em){.featured-article{padding:21px;padding:1.3125rem}}.blog-post--featured .featured-article,.size-1of2 .featured-article{width:100%}.size-1of2 .blog-post-list__article{padding:0}#grid[data-columns]:before{content:"1 .mcolumn.size-1of1"}@media print,screen and (min-width:48em){#grid[data-columns]:before{content:"2 .mcolumn.size-1of2"}}.mcolumn{float:left}.size-1of1{width:100%}.size-1of2{width:50%}.size-1of2:nth-child(odd){padding-right:14px;padding-right:.875rem}.size-1of2:nth-child(2n){padding-left:14px;padding-left:.875rem}.blog-post-list__article{margin-bottom:28px;margin-bottom:1.75rem}.blog-post__image{display:block;margin:0 auto 14px;margin:0 auto .875rem}.blog-post__date{color:#71727d;font-size:14px;font-size:.875rem}.blog-post__title{word-break:overflow-wrap;word-break:break-word;font-weight:500;font-size:24px;font-size:1.5rem}.blog-post__author{margin-bottom:7px;margin-bottom:.4375rem}span.spoiler{color:transparent;display:inline-block;text-shadow:0 0 20px #2f3647;text-shadow:0 0 1.25rem #2f3647;transition:all .1s;overflow:visible}.spoiler:before{content:"(spoiler) ";text-shadow:none;color:#707788}span.spoiler:focus,span.spoiler:hover{background:none;color:#333;text-shadow:none}.spoiler:focus{outline:thin dotted #acf;outline-offset:-1px;outline-offset:-.0625rem}.blog-visibility__list{margin-bottom:21px;margin-bottom:1.3125rem}.blog-visibility__list .columns:last-child{display:none}.blog-visibility__form{background-color:#f0eff6;padding:21px 28px;padding:1.3125rem 1.75rem}.blog-visibility-chosen{margin:0 0 16px;margin:0 0 1rem;padding:0}.blog-visibility-chosen strong{font-size:.75em}.blog-visibility-chosen li{margin:0;padding:5px 10px;padding:.3125rem .625rem;line-height:18px;line-height:1.125rem;border:1px solid #f0eff6;border:.0625rem solid #f0eff6}.blog-visibility__remove{background-color:#2f3647;color:#fefefe;width:18px;width:1.125rem;height:18px;height:1.125rem;border-radius:18px;border-radius:1.125rem;text-align:center;line-height:18px;line-height:1.125rem}.blog-visibility__search{position:relative}.blog-visibility__empty{padding:10px;padding:.625rem}.blog-visibility-user-select{margin:0}.blog-visibility__form{position:relative}.blog-visibility__loading{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);display:block;border:1px solid #f0eff6;border:.0625rem solid #f0eff6}.blog-visibility__loading span{display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.blog-visibility-chosen{margin-bottom:16px;margin-bottom:1rem}.blog-visibility-chosen strong,.blog-visibility__user strong{display:block}.user__you{color:#71727d}.user__name,.user__you{display:block;line-height:19px;line-height:1.1875rem}.user__name{font-weight:600}.user__name+a{line-height:19px;line-height:1.1875rem}.blog-visibility__user{padding:7px;padding:.4375rem;background-color:#fefefe;margin-bottom:3px;margin-bottom:.1875rem}.blog-visibility__user .has-tip{color:#71727d;font-weight:400}.blog-visibility-user-results .blog-visibility__user{margin-bottom:0;border-bottom:1px solid #c2c3d8;border-bottom:.0625rem solid #c2c3d8}.blog-visibility-user-results .blog-visibility__user:last-child{border-bottom:none}.blog-visibility__title{padding:5px 10px;padding:.3125rem .625rem;padding-right:110px;padding-right:6.875rem;font-size:16px;font-size:1rem;margin:0;color:#333;display:block}.blog-visibility__title span{font-size:12px;font-size:.75rem;display:block}.blog-visibility__title:hover{background:#f2f2f2}.blog-visibility-remove{font-size:16px;font-size:1rem}.blog-visibility-user-results{position:absolute;border-top:none;top:100%;left:0;width:100%;background-color:#fefefe;display:none;z-index:1}.blog-visibility-user-results--active{box-shadow:1px 2px 2px rgba(0,0,0,.5);box-shadow:.0625rem .125rem .125rem rgba(0,0,0,.5);border:1px solid #c2c3d8;border:.0625rem solid #c2c3d8}.user__thumbnail{width:48px;width:3rem;height:48px;height:3rem;border-radius:48px;border-radius:3rem;border:3px solid #f0eff6;border:.1875rem solid #f0eff6}.blog-visibility__option{position:relative}.blog-visibility__option input[type=radio]{opacity:0;position:absolute;top:0;left:0;z-index:0}.blog-visibility__option input[type=radio]:checked+label{background-color:#fefefe;color:#2f3647;border-color:#38a2a4}.blog-visibility__option input[type=radio]:checked+label svg{fill:#2f3647}.blog-visibility__option label{display:block;border-radius:3px;border-radius:.1875rem;padding:21px;padding:1.3125rem;color:#83fce1;background-color:#2f3647;background-repeat:no-repeat;background-position:20px;background-position:1.25rem;background-size:30px 30px;background-size:1.875rem 1.875rem;border:1px solid #2f3647;border:.0625rem solid #2f3647;max-width:295px;max-width:18.4375rem;padding-left:75px;padding-left:4.6875rem;margin-right:25px;margin-right:1.5625rem;transition:background-color .2s ease-in,color .2s ease-in,border-color .2s ease-in;max-width:none;margin:0;padding-left:70px;padding-left:4.375rem;position:relative;z-index:1;transition:background-color .2s ease-in,color .2s ease-in,opacity .2s ease-in}.blog-visibility__option label svg{fill:#fefefe;width:28px;width:1.75rem;height:28px;height:1.75rem}.blog-visibility__option label:hover{background-color:#fefefe;color:#2f3647;border-color:#38a2a4}.blog-visibility__option label:hover svg{fill:#2f3647}@media screen and (max-width:74.9375em){.blog-visibility__option{margin-bottom:20px;margin-bottom:1.25rem}}.blog-visibility__icon{position:absolute;top:50%;left:21px;left:1.3125rem;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.blog-visibility__label{display:block;overflow:hidden}.blog-visibility__loading-icon{display:none}.blog-visibility__option--saving+label[for]{cursor:default;opacity:.5}.blog-visibility__option--saving+label[for] .blog-visibility__icon,.blog-visibility__option--saving+label[for] .blog-visibility__label{opacity:0}.blog-visibility__option--saving+label[for] .blog-visibility__loading-icon{display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.blog-visibility__users-loading{display:none;width:100%;text-align:center}.blog-visibility__users-loading--active{display:inline-block}.blog-visibility__message--has-content{background-color:#83fce1;padding:14px;padding:.875rem;color:#2f3647;font-weight:600;margin-bottom:17px;margin-bottom:1.0625rem;transition:opacity .2 ease-in}.blog-visibility__message--has-content p:last-child{margin-bottom:0}.blog-visibility__explanation--saving{opacity:0}label[for=blog-visibility-user-search]{margin-bottom:7px;margin-bottom:.4375rem}input[name=blog-visibility-user-search]{height:50px;height:3.125rem;background:url(../img/search.svg) no-repeat center right 10px #fefefe;background:url(../img/search.svg) no-repeat center right .625rem #fefefe;background-size:28px 28px;background-size:1.75rem 1.75rem;padding-right:50px;padding-right:3.125rem}.no-users-found-message{margin:0;padding:14px;padding:.875rem;background-color:#fefefe}.user__tooltip{margin-top:10px;margin-top:.625rem}@media print,screen and (min-width:48em){.user__tooltip{float:right;margin-top:0}}.user__button{margin-top:10px;margin-top:.625rem}@media print,screen and (min-width:48em){.user__button{margin-top:0}}.blog-visibility__option--not-allowed{position:relative;cursor:not-allowed}.blog-visibility__option--not-allowed:after{content:"";width:100%;height:100%;background-color:hsla(0,0%,100%,.3);position:absolute;top:0;left:0;z-index:999}.tooltip{font-weight:600}.blog-banner{margin-top:0;margin-bottom:28px;margin-bottom:1.75rem}.blog-is-not-member .blog-banner{margin-top:26px;margin-top:1.625rem}.blog-banner--image{position:relative;max-height:300px;max-height:18.75rem;overflow:hidden}.blog-banner--image .blog-banner__image{max-width:100%;width:100%;height:auto}.blog-banner__title{background-color:rgba(0,0,0,.8);color:#fefefe;text-align:center;padding:14px;padding:.875rem}.blog-banner--image .blog-banner__title{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin-bottom:0;z-index:5}.blog-banner__title a{color:currentColor}.blog-banner__image--offset{width:100%}.delete-blog{background-color:#f0eff6;padding:21px 25px;padding:1.3125rem 1.5625rem}.delete-blog__message{font-size:18px;font-size:1.125rem;font-weight:600;color:#2f3647;margin-bottom:14px;margin-bottom:.875rem}.pagination{text-align:center;list-style-type:none}.pagination li{display:inline-block}.pagination li .page-number{border:1px solid #2f3647;border:.0625rem solid #2f3647;background-color:#2f3647;color:#83fce1;font-weight:600;font-size:18px;font-size:1.125rem;text-decoration:none;line-height:29px;line-height:1.8125rem;height:29px;height:1.8125rem;padding:0 8px;padding:0 .5rem;margin:0 3px;margin:0 .1875rem;transition:background-color .2s ease-in,color .2s ease-in,border-color .2s ease-in}.pagination li .page-number.current,.pagination li .page-number:hover{border-color:#38a2a4;color:#2f3647;background-color:#fefefe}.pagination .button,.pagination .main-cta-link{margin-top:-5px;margin-top:-.3125rem}.accordion-content{border:none}.accordion-content:after,.accordion-content:before{display:table;content:" "}.accordion-content:after{clear:both}.accordion-item{margin-bottom:2px;margin-bottom:.125rem;transition:margin .2s ease-in}.accordion-title{font-weight:600;font-family:Quicksand,Helvetica,Roboto,Arial,sans-serif;background-color:#2f3647;line-height:20px;line-height:1.25rem;text-decoration:none;position:relative;padding-left:50px;padding-left:3.125rem}.accordion-title svg{fill:#fefefe;position:absolute;top:50%;margin-top:-10px;margin-top:-.625rem;left:18px;left:1.125rem}.accordion-title:hover{color:#83fce1}.accordion-title:hover:before{height:100%}.accordion-title:active,.accordion-title:focus{color:#83fce1}.accordion-title:before{content:"";width:6px;width:.375rem;height:0;background-color:#83fce1;position:absolute;top:0;left:0;transition:height .3s cubic-bezier(.785,.135,.15,.86)}.accordion-item.is-active{margin-bottom:0}.accordion-item.is-active .accordion-title{background-color:#fefefe;color:#2f3647}.accordion-item.is-active .accordion-title:before{height:100%}.accordion-item.is-active .accordion-title svg{fill:#2f3647}.accordion-item.is-active .accordion__icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.accordion-item.is-active .accordion__icon svg{fill:#2f3647}.accordion__icon{position:absolute;top:50%;right:18px;right:1.125rem;margin-top:-12px;margin-top:-.75rem;transition:-webkit-transform .3s cubic-bezier(.785,.135,.15,.86);transition:transform .3s cubic-bezier(.785,.135,.15,.86);transition:transform .3s cubic-bezier(.785,.135,.15,.86),-webkit-transform .3s cubic-bezier(.785,.135,.15,.86)}.accordion__icon svg{fill:#fefefe}.posts-list__post{margin-bottom:42px;margin-bottom:2.625rem}.blog-no-posts{background-color:#fefefe;padding:14px;padding:.875rem}.blog-no-posts p:last-child{margin-bottom:0}.manage-blog{padding-bottom:28px;padding-bottom:1.75rem;border-bottom:1px solid #38a2a4;border-bottom:.0625rem solid #38a2a4;margin-bottom:28px;margin-bottom:1.75rem}.manage-blog:last-child{border-bottom:0}.manage-blog__intro{margin-bottom:20px;margin-bottom:1.25rem}.manage-blog__intro p:last-child{margin-bottom:0}.manage-blog__view-blog-button{margin-top:15px;margin-top:.9375rem}@media print,screen and (min-width:48em){.manage-blog__view-blog-button{margin-top:0}}.background-pattern .gfield_radio:after,.background-pattern .gfield_radio:before{display:table;content:" "}.background-pattern .gfield_radio:after{clear:both}.background-pattern .gfield_radio li{position:relative;float:left;margin:0 15px 15px 0;margin:0 .9375rem .9375rem 0}.background-pattern .gfield_radio li label{padding:0}.background-pattern .gfield_radio li label:before{display:none}.background-pattern .gfield_radio li input[type=radio]{opacity:0;position:absolute;top:0;left:0;z-index:0}.background-pattern .gfield_radio li input[type=radio]:checked+label span{border-color:#38a2a4}span.pattern-preview{width:75px;width:4.6875rem;height:75px;height:4.6875rem;display:inline-block;background-repeat:repeat;border:6px solid transparent;border:.375rem solid transparent;border-radius:3px;border-radius:.1875rem;position:relative;z-index:1}.pattern-preview--none:after{content:"None";display:block;text-align:center;width:100%;line-height:60px;line-height:3.75rem}span.pattern-preview--bookish{background-image:url(../img/patterns/bookish.png);background-blend-mode:soft-light}span.pattern-preview--crosses{background-image:url(../img/patterns/crosses.png);background-blend-mode:soft-light}span.pattern-preview--diagonal-stripe{background-image:url(../img/patterns/diagonal-stripe.png);background-blend-mode:soft-light}span.pattern-preview--dots{background-image:url(../img/patterns/dots.png);background-blend-mode:soft-light}span.pattern-preview--horizontal-stripe{background-image:url(../img/patterns/horizontal-stripe.png);background-blend-mode:soft-light}span.pattern-preview--rain{background-image:url(../img/patterns/rain.png);background-blend-mode:soft-light}span.pattern-preview--small-diagonal-stripe{background-image:url(../img/patterns/small-diagonal-stripe.png);background-blend-mode:soft-light}span.pattern-preview--small-dots{background-image:url(../img/patterns/small-dots.png);background-blend-mode:soft-light}span.pattern-preview--squiggle{background-image:url(../img/patterns/squiggle.png);background-blend-mode:soft-light}span.pattern-preview--wave{background-image:url(../img/patterns/wave.png);background-blend-mode:soft-light}#gform_1 .gfield{background-color:#f0eff6;margin-bottom:0;padding-top:14px;padding-top:.875rem;padding-bottom:14px;padding-bottom:.875rem}#gform_1 .gsection{margin-top:21px;margin-top:1.3125rem}#gform_1 .gsection_title{border-bottom:none;padding-bottom:0}#field_1_6 .gfield_radio:after,#field_1_6 .gfield_radio:before{display:table;content:" "}#field_1_6 .gfield_radio:after{clear:both}#field_1_6 .gfield_radio li{float:left;position:relative}#field_1_6 .gfield_radio li label{display:block;border-radius:3px;border-radius:.1875rem;padding:21px;padding:1.3125rem;color:#83fce1;background-color:#2f3647;background-repeat:no-repeat;background-position:20px;background-position:1.25rem;background-size:30px 30px;background-size:1.875rem 1.875rem;border:1px solid #2f3647;border:.0625rem solid #2f3647;max-width:295px;max-width:18.4375rem;padding-left:75px;padding-left:4.6875rem;margin-right:25px;margin-right:1.5625rem;transition:background-color .2s ease-in,color .2s ease-in,border-color .2s ease-in}#field_1_6 .gfield_radio li label:before{display:none}#field_1_6 .gfield_radio li label#label_1_6_0{background-image:url(../img/checkerboard-white.svg)}#field_1_6 .gfield_radio li label#label_1_6_1{background-image:url(../img/add-image-white.svg)}@media screen and (max-width:63.9375em){#field_1_6 .gfield_radio li label{width:100%;max-width:none}}#field_1_6 .gfield_radio li input[type=radio]{opacity:0;position:absolute;top:0;left:0}#field_1_6 .gfield_radio li input[type=radio]:checked+label,#field_1_6 .gfield_radio li label:hover{background-color:#fefefe;color:#2f3647;border-color:#38a2a4}#field_1_6 .gfield_radio li #label_1_6_0:hover,#field_1_6 .gfield_radio li input[type=radio]:checked+#label_1_6_0{background-image:url(../img/checkerboard-gray.svg)}#field_1_6 .gfield_radio li #label_1_6_1:hover,#field_1_6 .gfield_radio li input[type=radio]:checked+#label_1_6_1{background-image:url(../img/add-image-gray.svg)}@media screen and (max-width:63.9375em){#field_1_6 .gfield_radio li{margin-bottom:20px;margin-bottom:1.25rem;width:100%}}#field_1_8 .gfield_radio:after,#field_1_8 .gfield_radio:before{display:table;content:" "}#field_1_8 .gfield_radio:after{clear:both}#field_1_8 .gfield_radio li{position:relative;float:left;margin:0 15px 15px 0;margin:0 .9375rem .9375rem 0}#field_1_8 .gfield_radio li label{padding:0;width:82px;width:5.125rem;text-align:center}#field_1_8 .gfield_radio li label:before{width:82px;width:5.125rem;height:82px;height:5.125rem;display:inline-block;background-repeat:no-repeat;background-position:50%;background-size:56px 56px;background-size:3.5rem 3.5rem;border-radius:3px;border-radius:.1875rem;position:relative;z-index:1;-webkit-transform:none;transform:none;background-color:#fefefe;border:1px solid #c2c3d8;border:.0625rem solid #c2c3d8}#field_1_8 .gfield_radio li label#label_1_8_0:before{background-image:url(../img/checkerboard-gray.svg)}#field_1_8 .gfield_radio li label#label_1_8_1:before{background-image:url(../img/cover-gray.svg)}#field_1_8 .gfield_radio li input[type=radio]{opacity:0;position:absolute;top:0;left:0;z-index:0}#field_1_8 .gfield_radio li input[type=radio]:checked+label:before{border-color:#38a2a4;border-width:6px;border-width:.375rem}.image-preview span{font-size:18px;font-size:1.125rem;font-weight:600;display:block;margin-bottom:7px;margin-bottom:.4375rem}.image-preview img{width:100%}.image-preview__remove{font-weight:600;display:block;margin-top:7px;margin-top:.4375rem}#field_1_4,#field_1_7{position:relative}#field_1_4 label,#field_1_7 label{margin-bottom:78px;margin-bottom:4.875rem}@media print,screen and (min-width:48em){#field_1_4 label,#field_1_7 label{margin-bottom:28px;margin-bottom:1.75rem}}#field_1_4 label:after,#field_1_7 label:after{background-image:url(../img/add.svg);background-repeat:no-repeat;background-size:25px 25px;background-size:1.5625rem 1.5625rem;background-position:10px;background-position:.625rem;content:"Select file";display:block;background-color:#2f3647;padding:7px 14px 7px 42px;padding:.4375rem .875rem .4375rem 2.625rem;border-radius:100px;border-radius:6.25rem;text-align:center;color:#83fce1;text-transform:uppercase;margin-top:14px;margin-top:.875rem;cursor:pointer}input[type=text][disabled=disabled].filename-preview{background-color:#fefefe;float:left;width:150px;width:9.375rem;position:absolute;top:100px;top:6.25rem;left:10px;left:.625rem}@media print,screen and (min-width:64em){input[type=text][disabled=disabled].filename-preview{width:273px;width:17.0625rem;top:48px;top:3rem;left:180px;left:11.25rem}}.ginput_container_fileupload{display:block}.ginput_container_fileupload #input_1_4,.ginput_container_fileupload #input_1_7{display:none}#gform_1 .gform_footer{margin-top:20px;margin-top:1.25rem}@media print,screen and (min-width:48em){#gform_1 .gform_footer{margin-top:0}}#gform_1 input[type=submit]{background-image:url(../img/save.svg);background-repeat:no-repeat;background-size:22px 22px;background-size:1.375rem 1.375rem;background-position:10px;background-position:.625rem;padding-left:40px;padding-left:2.5rem}.blog-post__image{margin-bottom:21px;margin-bottom:1.3125rem}.single-blog-post{padding:26px;padding:1.625rem;background-color:#fefefe}.single-blog-post .wysiwyg-content{overflow:hidden}.single-blog-post__info{padding:12px 23px;padding:.75rem 1.4375rem;background-color:#f0eff6;border-bottom:1px solid #c2c3d8;border-bottom:.0625rem solid #c2c3d8}.single-blog-post__info h3{font-size:16px;font-size:1rem;margin-bottom:0}.blog-post__like{padding:12px 23px;padding:.75rem 1.4375rem;background-color:#f0eff6;margin-bottom:20px;margin-bottom:1.25rem}@media screen and (max-width:47.9375em){.blog-post__like .report-content-link{margin-top:20px;margin-top:1.25rem;float:none}}.single-blog-post__edit{margin-bottom:10px;margin-bottom:.625rem}@media print,screen and (min-width:48em){.single-blog-post__edit{margin-bottom:0;float:right}}@media screen and (max-width:47.9375em){.blog-post__date{display:block}}.iad-admin.manage-posts{background-color:#fefefe}.manage-posts__title a{text-decoration:underline;color:#516cac}.manage-posts__headings{background-color:#2f3647;color:#83fce1;font-size:18px;font-size:1.125rem;font-weight:600;padding:8px 23px;padding:.5rem 1.4375rem;line-height:22px;line-height:1.375rem}.manage-posts__posts{background-color:#f0eff6;padding:10px;padding:.625rem;margin-bottom:20px;margin-bottom:1.25rem}@media print,screen and (min-width:48em){.manage-posts__posts{padding:20px;padding:1.25rem}}.manage-posts__post{background-color:#fefefe;margin-bottom:8px;margin-bottom:.5rem}@media print,screen and (min-width:48em){.manage-posts__post{margin-bottom:3px;margin-bottom:.1875rem}}.manage-posts__column{padding:6px;padding:.375rem;border-bottom:1px solid #f0eff6;border-bottom:.0625rem solid #f0eff6}@media print,screen and (min-width:48em){.manage-posts__column{padding:11px;padding:.6875rem}}@media print,screen and (min-width:48em){.manage-posts__column--no-space{padding-left:0}}.manage-posts__device-label{display:block;font-weight:600}.post_actions{color:#f0eff6}.manage-posts__post-title{font-weight:600;font-size:19px;font-size:1.1875rem}.manage-posts__add-post-button{margin-bottom:15px;margin-bottom:.9375rem}@media print,screen and (min-width:48em){.manage-posts__add-post-button{margin-bottom:0}}.iad-admin.post-form{background-color:#fefefe;padding:20px;padding:1.25rem}.post-form__heading{margin-bottom:20px;margin-bottom:1.25rem;position:relative}.post-form__heading h1 a{color:#516cac;text-decoration:underline}.post-form__title{word-break:break-all}@media print,screen and (min-width:48em){.post-form__title{padding-right:160px;padding-right:10rem}}@media print,screen and (min-width:48em){.post-form__button{position:absolute;top:0;right:0}}.post-form__trash-link{position:absolute;left:160px;left:10rem;bottom:25px;bottom:1.5625rem;color:#cc4b37}@media print,screen and (min-width:48em){.post-form__trash-link{left:180px;left:11.25rem;bottom:35px;bottom:2.1875rem}}.post-form__form{background-color:#f0eff6;padding:10px;padding:.625rem;position:relative}@media print,screen and (min-width:48em){.post-form__form{padding:20px;padding:1.25rem}}.post-form__form #message.updated{background-color:#83fce1;color:#2f3647;font-weight:600;padding:14px;padding:.875rem;margin-bottom:20px;margin-bottom:1.25rem}.post-form__form #message.updated p:last-child{margin-bottom:0}.post-form__form .acf-input input[type=text]{height:50px;height:3.125rem;font-size:16px;font-size:1rem;padding-left:7px;padding-left:.4375rem}.post-form__form .acf-fields>.acf-field{padding-left:0;padding-right:0}.post-form__form .acf-fields>.acf-field:first-child{padding-top:0}.post-form__form .acf-field select{height:50px;height:3.125rem;border-radius:3px;border-radius:.1875rem;border-color:#c2c3d8;background:url(../img/chevron-down.svg) no-repeat right 10px center #fefefe;background:url(../img/chevron-down.svg) no-repeat right .625rem center #fefefe;background-size:28px auto;background-size:1.75rem auto;padding-right:35px;padding-right:2.1875rem;font-size:18px;font-size:1.125rem}.post-form__form .select2-selection select2-selection--multiple{min-height:50px;min-height:3.125rem}.post-form__form .select2-container--default.select2-container--focus .select2-selection--multiple{border:1px solid #c2c3d8;border:.0625rem solid #c2c3d8}.post-form__form .select2-selection__rendered{background-image:url(../img/search.svg);background-repeat:no-repeat;background-size:28px 28px;background-size:1.75rem 1.75rem;background-position:right 10px center;background-position:right .625rem center;padding-right:45px;padding-right:2.8125rem}.post-form__form .select2-container--default .select2-selection--multiple .select2-selection__rendered{padding-right:45px;padding-right:2.8125rem}.post-form__form .select2-container--default.-acf .select2-selection--multiple .select2-selection__choice{height:36px;height:2.25rem;font-size:18px;font-size:1.125rem;line-height:33px;line-height:2.0625rem;font-weight:600;padding-left:26px;padding-left:1.625rem;border-color:#c2c3d8;background-color:#f3f3f3;position:relative}.post-form__form .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background:url(../img/cancel.svg) no-repeat;background-size:16px 16px;background-size:1rem 1rem;display:block;width:16px;width:1rem;height:16px;height:1rem;position:absolute;top:9px;top:.5625rem;left:5px;left:.3125rem;color:transparent;font-size:0}.post-form__form .acf-field-59531e31e4235{float:left}.post-form__form .acf-field-59531e31e4235:after,.post-form__form .acf-field-59531e31e4235:before{display:table;content:" "}.post-form__form .acf-field-59531e31e4235:after{clear:both}.post-form__form .acf-field-59531e31e4235 .acf-label{float:right;padding-left:10px;padding-left:.625rem}.post-form__form .acf-field-59531e31e4235 .acf-input{float:left}.post-form__form .acf-form-submit .acf-button{background-image:url(../img/save.svg);background-repeat:no-repeat;background-size:24px 24px;background-size:1.5rem 1.5rem;background-position:10px;background-position:.625rem;padding-left:44px;padding-left:2.75rem}.post-form__form .acf-field-594213d8433a2 .acf-button{float:left;background-image:url(../img/add.svg);background-repeat:no-repeat;background-size:20px 20px;background-size:1.25rem 1.25rem;background-position:10px;background-position:.625rem;padding-left:38px;padding-left:2.375rem;margin-right:10px;margin-right:.625rem;font-style:normal}.post-form__form .acf-field-594213d8433a2 .acf-image-uploader p{line-height:37px;line-height:2.3125rem;font-style:italic}#acf-form .wp-media-buttons .insert-media{display:inline-block;vertical-align:middle;margin:0;font-family:inherit;padding:.95em 1em .85em;-webkit-appearance:none;border:1px solid transparent;border:.0625rem solid transparent;border-radius:100px;border-radius:6.25rem;transition:background-color .25s ease-out,color .25s ease-out;font-size:1rem;line-height:1;text-align:center;cursor:pointer;background-color:#2f3647;color:#83fce1;padding-top:5px;padding-top:.3125rem;padding-bottom:5px;padding-bottom:.3125rem;line-height:25px;line-height:1.5625rem;max-height:37px;max-height:2.3125rem;box-shadow:none;height:auto;background-image:url(../img/add-image-white.svg);background-repeat:no-repeat;background-size:23px 22px;background-size:1.4375rem 1.375rem;background-position:left 13px center;background-position:left .8125rem center;padding-left:45px;padding-left:2.8125rem;margin-bottom:7px;margin-bottom:.4375rem}[data-whatinput=mouse] #acf-form .wp-media-buttons .insert-media{outline:0}#acf-form .wp-media-buttons .insert-media:focus,#acf-form .wp-media-buttons .insert-media:hover{background-color:#282e3c;color:#83fce1}#acf-form .wp-media-buttons .insert-media span{display:none}#acf-form .wp-editor-tabs{position:relative;top:10px;top:.625rem}#acf-form .mce-container-body.mce-stack-layout,#acf-form .quicktags-toolbar{background-color:#fefefe}#acf-form .acf-editor-wrap .wp-editor-container,#acf-form div.mce-toolbar-grp{border-color:#c2c3d8}#acf-form .html-active .switch-html,#acf-form .tmce-active .switch-tmce{background-color:#fefefe;border-color:#c2c3d8;border-bottom-color:#fefefe;color:#2f3647}#acf-form .wp-switch-editor{background-color:#2f3647;color:#fefefe}#acf-form .wp-core-ui .quicktags-toolbar input.button-small.main-cta-link,#acf-form .wp-core-ui .quicktags-toolbar input.button.button-small{text-transform:none}.acf-field--post-title .acf-input .acf-input-wrap{height:50px;height:3.125rem}.tag__heading{background-color:#fefefe;padding:21px 14px;padding:1.3125rem .875rem;margin-bottom:20px;margin-bottom:1.25rem}.tag__heading h1{margin-bottom:0}.debug-mode-on .current-breakpoint{display:none;padding:10px;padding:.625rem;background-color:tomato;color:#fefefe;position:fixed;top:0;left:0;z-index:99999}.to-be-built{padding:30px;padding:1.875rem;background-color:#f0eff6;border:1px solid #c2c3d8;border:.0625rem solid #c2c3d8}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwic3R5bGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsInN0eWxlLmNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uL19zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2ZsZXgtZ3JpZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJ2ZW5kb3JzL19zZWxlY3QyLnNjc3MiLCJ2ZW5kb3JzL193b3JkcHJlc3MtY29yZS5zY3NzIiwidmVuZG9ycy9fc3BlY3RydW0uc2NzcyIsImJhc2UvX2hlbHBlcnMuc2NzcyIsInV0aWxzL19taXhpbnMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX2ljb25zLnNjc3MiLCJiYXNlL19zaXRlLnNjc3MiLCJ1dGlscy9fZnVuY3Rpb25zLnNjc3MiLCJ1dGlscy9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL190aW55bWNlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9wbHVnaW5zL2luc2lkZS1hLWRvZy9hc3NldHMvc2Nzcy9fZ2xvYmFsLXN0eWxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vcGx1Z2lucy9pbnNpZGUtYS1kb2cvYXNzZXRzL3Njc3MvX2NvbW1lbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9wbHVnaW5zL2luc2lkZS1hLWRvZy9hc3NldHMvc2Nzcy9fY29tbW9uLWhlYWRlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vcGx1Z2lucy9pbnNpZGUtYS1kb2cvYXNzZXRzL3Njc3MvX2NvbW1vbi1mb290ZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3BsdWdpbnMvaW5zaWRlLWEtZG9nL2Fzc2V0cy9zY3NzL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9wbHVnaW5zL2luc2lkZS1hLWRvZy9hc3NldHMvc2Nzcy9fbmF2LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9wbHVnaW5zL2luc2lkZS1hLWRvZy9hc3NldHMvc2Nzcy9faWNvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3BsdWdpbnMvaW5zaWRlLWEtZG9nL2Fzc2V0cy9zY3NzL19jb21tZW50LWxpa2UtY291bnRzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9wbHVnaW5zL2luc2lkZS1hLWRvZy9hc3NldHMvc2Nzcy9fdGFicy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vcGx1Z2lucy9pbnNpZGUtYS1kb2cvYXNzZXRzL3Njc3MvX2xpa2UtYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9wbHVnaW5zL2luc2lkZS1hLWRvZy9hc3NldHMvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3BsdWdpbnMvaW5zaWRlLWEtZG9nL2Fzc2V0cy9zY3NzL19yZXBvcnQtY29udGVudC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vcGx1Z2lucy9pbnNpZGUtYS1kb2cvYXNzZXRzL3Njc3MvX25vdGlmaWNhdGlvbnMtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3NpemUuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXItd2lkZ2V0cy5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2ctY29udHJpYnV0b3JzLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fYmxvZy1wb3N0LnNjc3MiLCJjb21wb25lbnRzL19ibG9nLXZpc2liaWxpdHkuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2ctYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19kZWxldGUtYmxvZy5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJwYWdlcy9fcG9zdHMtbGlzdC5zY3NzIiwicGFnZXMvX21hbmFnZS1ibG9nLnNjc3MiLCJwYWdlcy9fc2luZ2xlLXBvc3Quc2NzcyIsInBhZ2VzL19tYW5hZ2UtcG9zdHMuc2NzcyIsInBhZ2VzL19wb3N0LWZvcm0uc2NzcyIsInBhZ2VzL190YWdzLnNjc3MiXSwibmFtZXMi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Z0JBQUEsQURrQ2dCLGlCQ2xDaEIsQURrQ2dCLE9BQUEsQ0FHWCxDQUFBLEFUcURELHlDU3ZEQSxnQkNuQ0osZ0JBQUEsQURrQ2dCLGlCQ2xDaEIsQURrQ2dCLE9BQUEsQ0FHWCxBQUZELGdCQ25DSixnQkFBQSxBRGtDZ0IsaUJDbENoQixBRGtDZ0IsT0FBQSxDQUdYLEFBRkQsZ0JDbkNKLGdCQUFBLEFEa0NnQixpQkNsQ2hCLEFEa0NnQixPQUFBLENBR1gsQUFGRCxnQkNuQ0osZ0JBQUEsQURrQ2dCLGlCQ2xDaEIsQURrQ2dCLE9BQUEsQ0FHWCxBQUZELGdCQ25DSixnQkFBQSxBRGtDZ0IsaUJDbENoQixBRGtDZ0IsT0FBQSxDQUdYLEFBRkQsZ0JDbkNKLGdCQUFBLEFEa0NnQixpQkNsQ2hCLEFEa0NnQixPQUFBLENBR1gsQ0FBQSxBVHFERCx5Q1N2REEsZUNuQ0osZ0JBQUEsQURrQ2dCLGlCQ2xDaEIsQURrQ2dCLE9BQUEsQ0FHWCxBQUZELGVDbkNKLGdCQUFBLEFEa0NnQixpQkNsQ2hCLEFEa0NnQixPQUFBLENBR1gsQUFGRCxlQ25DSixnQkFBQSxBRGtDZ0IsaUJDbENoQixBRGtDZ0IsT0FBQSxDQUdYLEFBRkQsZUNuQ0osZ0JBQUEsQURrQ2dCLGlCQ2xDaEIsQURrQ2dCLE9BQUEsQ0FHWCxBQUZELGVDbkNKLGdCQUFBLEFEa0NnQixpQkNsQ2hCLEFEa0NnQixPQUFBLENBR1gsQUFGRCxlQ25DSixnQkFBQSxBRGtDZ0IsaUJDbENoQixBRGtDZ0IsT0FBQSxDQUdYLENBQUEsQVQwREQsbUNTNURBLGlCQ25DSixnQkFBQSxBRGtDZ0IsaUJDbENoQixBRGtDZ0IsT0FBQSxDQUdYLEFBRkQsaUJDbkNKLGdCQUFBLEFEa0NnQixpQkNsQ2hCLEFEa0NnQixPQUFBLENBR1gsQUFGRCxpQkNuQ0osZ0JBQUEsQURrQ2dCLGlCQ2xDaEIsQURrQ2dCLE9BQUEsQ0FHWCxBQUZELGlCQ25DSixnQkFBQSxBRGtDZ0IsaUJDbENoQixBRGtDZ0IsT0FBQSxDQUdYLEFBRkQsaUJDbkNKLGdCQUFBLEFEa0NnQixpQkNs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QixxQkFIa0IsQUhvRWxCLFdBQWEsQ0FtRmQsQVhSRyx5Q1dNSixpQkduSkUsdUJBRmtCLEFBR2xCLHFCQUhrQixDSHVKbkIsQ0FBQSxBQUlELGlDQUNFLFdBQVksQUFDWixhQUFlLENBQ2hCLEFBR0QsMkNBQ0UsZUFBZ0IsQUFDaEIsY0FBZSxBQUNmLGdCQUFpQixBQUNqQixjQUFnQixDQUNqQixBQUtHLFNBQ0UsMEJBQUEsQUluS2dCLHNCSm1LaEIsQUluS2dCLGtCQUFBLEFKb0toQixrQklwS2dCLENKcUtqQixBQUtELGdCSzdKSixhRGhCc0IsQ0orS2pCLEFBVkQsU0FDRSwyQkFBQSxBSW5LZ0IsdUJKbUtoQixBSW5LZ0IsbUJBQUEsQUpvS2hCLG1CSXBLZ0IsQ0pxS2pCLEFBS0QsZ0JLN0pKLG9CRGJzQixDSjRLakIsQUFWRCxTQUNFLHFCQUFBLEFJbktnQixpQkptS2hCLEFJbktnQixhQUFBLEFKb0toQixhSXBLZ0IsQ0pxS2pCLEFBS0QsZ0JLN0pKLHFCRGJzQixDSjRLakIsQUFWRCxTQUNFLDJCQUFBLEFJbktnQix1QkptS2hCLEFJbktnQixtQkFBQSxBSm9LaEIsbUJJcEtnQixDSnFLakIsQUFLRCxnQks3SkosZURic0IsQ0o0S2pCLEFBVkQsU0FDRSwyQkFBQSxBSW5LZ0IsdUJKbUtoQixBSW5LZ0IsbUJBQUEsQUpvS2hCLG1CSXBLZ0IsQ0pxS2pCLEFBS0QsZ0JLN0pKLHFCRGJzQixDSjRLakIsQUFWRCxTQUNFLHFCQUFBLEFJbktnQixpQkptS2hCLEFJbktnQixhQUFBLEFKb0toQixhSXBLZ0IsQ0pxS2pCLEFBS0QsZ0JLN0pKLHFCRGJzQixDSjRLakIsQUFWRCxTQUNFLDJCQUFBLEFJbktnQix1QkptS2hCLEFJbktnQixtQkFBQSxBSm9LaEIsbUJJcEtnQixDSnFLakIsQUFLRCxnQks3SkosZURic0IsQ0o0S2pCLEFBVkQsU0FDRSwyQkFBQSxBSW5LZ0IsdUJKbUtoQixBSW5LZ0IsbUJBQUEsQUpvS2hCLG1CSXBLZ0IsQ0pxS2pCLEFBS0QsZ0JLN0pKLHFCRGJzQixDSjRLakIsQUFW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QUhrQixDSDJObUMsQ0FBQSxBWDVFbkQseUNXNEJBLFVBQ0UsMEJBQUEsQUluS2dCLHNCSm1LaEIsQUluS2dCLGtCQUFBLEFKb0toQixrQklwS2dCLENKcUtqQixBQUtELGlCSzdKSixhRGhCc0IsQ0orS2pCLEFBVkQsVUFDRSwyQkFBQSxBSW5LZ0IsdUJKbUtoQixBSW5LZ0IsbUJBQUEsQUpvS2hCLG1CSXBLZ0IsQ0pxS2pCLEFBS0QsaUJLN0pKLG9CRGJzQixDSjRLakIsQUFWRCxVQUNFLHFCQUFBLEFJbktnQixpQkptS2hCLEFJbktnQixhQUFBLEFKb0toQixhSXBLZ0IsQ0pxS2pCLEFBS0QsaUJLN0pKLHFCRGJzQixDSjRLakIsQUFWRCxVQUNFLDJCQUFBLEFJbktnQix1QkptS2hCLEFJbktnQixtQkFBQSxBSm9LaEIsbUJJcEtnQixDSnFLakIsQUFLRCxpQks3SkosZURic0IsQ0o0S2pCLEFBVkQsVUFDRSwyQkFBQSxBSW5LZ0IsdUJKbUtoQixBSW5LZ0IsbUJBQUEsQUpvS2hCLG1CSXBLZ0IsQ0pxS2pCLEFBS0QsaUJLN0pKLHFCRGJzQixDSjRLakIsQUFWRCxVQUNFLHFCQUFBLEFJbktnQixpQkptS2hCLEFJbktnQixhQUFBLEFKb0toQixhSXBLZ0IsQ0pxS2pCLEFBS0QsaUJLN0pKLHFCRGJzQixDSjRLakIsQUFWRCxVQUNFLDJCQUFBLEFJbktnQix1QkptS2hCLEFJbktnQixtQkFBQSxBSm9LaEIsbUJJcEtnQixDSnFLakIsQUFLRCxpQks3SkosZURic0IsQ0o0S2pCLEFBVkQsVUFDRSwyQkFBQSxBSW5LZ0IsdUJKbUtoQixBSW5LZ0IsbUJBQUEsQUpvS2hCLG1CSXBLZ0IsQ0pxS2pCLEFBS0QsaUJLN0pKLHFCRGJzQixDSjRLakIsQUFWRCxVQUNFLHFCQUFBLEFJbktnQixpQkptS2hCLEFJbktnQixhQUFBLEFKb0toQixhSXBLZ0IsQ0pxS2pCLEFBS0QsaUJLN0pKLHFCRGJzQixDSjRLakIsQUFWRCxXQUNFLDJCQUFBLEFJbktnQix1QkptS2hCLEFJbktnQixtQkFBQSxBSm9LaEIsbUJJ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QUFWRCxTQUNFLDJCQUFBLEFJbktnQix1QkptS2hCLEFJbktnQixtQkFBQSxBSm9LaEIsbUJJcEtnQixDSnFLakIsQUFLRCxnQks3SkoscUJEYnNCLENKNEtqQixBQVZELFNBQ0UscUJBQUEsQUluS2dCLGlCSm1LaEIsQUluS2dCLGFBQUEsQUpvS2hCLGFJcEtnQixDSnFLakIsQUFLRCxnQks3SkoscUJEYnNCLENKNEtqQixBQVZELFNBQ0UsMkJBQUEsQUluS2dCLHVCSm1LaEIsQUluS2dCLG1CQUFBLEFKb0toQixtQklwS2dCLENKcUtqQixBQUtELGdCSzdKSixlRGJzQixDSjRLakIsQUFWRCxTQUNFLDJCQUFBLEFJbktnQix1QkptS2hCLEFJbktnQixtQkFBQSxBSm9LaEIsbUJJcEtnQixDSnFLakIsQUFLRCxnQks3SkoscUJEYnNCLENKNEtqQixBQVZELFNBQ0UscUJBQUEsQUluS2dCLGlCSm1LaEIsQUluS2dCLGFBQUEsQUpvS2hCLGFJcEtnQixDSnFLakIsQUFLRCxnQks3SkoscUJEYnNCLENKNEtqQixBQVZELFVBQ0UsMkJBQUEsQUluS2dCLHVCSm1LaEIsQUluS2dCLG1CQUFBLEFKb0toQixtQklwS2dCLENKcUtqQixBQUtELGdCSzdKSixlRGJzQixDSjRLakIsQUFWRCxVQUNFLDJCQUFBLEFJbktnQix1QkptS2hCLEFJbktnQixtQkFBQSxBSm9LaEIsbUJJcEtnQixDSnFLakIsQUFLRCxpQks3SkoscUJEYnNCLENKNEtqQixBQVZELFVBQ0Usc0JBQUEsQUluS2dCLGtCSm1LaEIsQUluS2dCLGNBQUEsQUpvS2hCLGNJcEtnQixDSnFLakIsQUFLRCxpQks3SkoscUJEYnNCLENKNEtqQixBQUtELFlBMUdKLHVCQUFBLEFBQWdCLG1CQUFoQixBQUFnQixjQUFBLENBNEdYLEFBMUdILHlDQUdBLHNCQUFBLEFBRmdCLGtCQUVoQixBQUZnQixjQUFBLEFBR2hCLGNBSGdCLENBSWpCLEFBbUdHLFlBMUdKLHVCQUFBLEFBQWdCLG1CQUFoQixBQUFnQixjQUFBLENBNEdYLEFBMUdILHlDQUdBLHFCQUFBLEFBRmdCLGlCQUVoQixBQUZnQixhQUFBLEFBR2hCLGFBSGdCLENBSWpCLEFBbUdHLFlBMUdKLHVCQUFBLEFBQWdCLG1CQUFoQixBQUFnQixjQUFBLENBNEdYLEFBMUdILHlDQUdBLDJCQUFBLEFBRmdCLHVCQUVoQixBQUZnQixtQkFBQSxBQUdoQixtQkFIZ0IsQ0FJakIsQUFtR0csWUExR0osdUJBQUEsQUFBZ0IsbUJBQWhCLEFBQWdCLGNBQUEsQ0E0R1gsQUExR0gseUNBR0EscUJBQUEsQUFGZ0IsaUJBRWhCLEFBRmdCLGFBQUEsQUFHaEIsYUFIZ0IsQ0FJakIsQUFtR0csWUExR0osdUJBQUEsQUFBZ0IsbUJBQWhCLEFBQWdCLGNBQUEsQ0E0R1gsQUExR0gseUNBR0EscUJBQUEsQUFGZ0IsaUJBRWhCLEFBRmdCLGFBQUEsQUFHaEIsYUFIZ0IsQ0FJakIsQUFtR0csWUExR0osdUJBQUEsQUFBZ0IsbUJBQWhCLEFBQWdCLGNBQUEsQ0E0R1gsQUExR0gseUNBR0EsMkJBQUEsQUFGZ0IsdUJBRWhCLEFBRmdCLG1CQUFBLEFBR2hCLG1CQUhnQixDQUlqQixBQW1HRyxZQTFHSix1QkFBQSxBQUFnQixtQkFBaEIsQUFBZ0IsY0FBQSxDQTRHWCxBQTFHSCx5Q0FHQSwyQkFBQSxBQUZnQix1QkFFaEIsQUFGZ0IsbUJBQUEsQUFHaEIsbUJBSGdCLENBSWpCLEFBbUdHLFlBMUdKLHVCQUFBLEFBQWdCLG1CQUFoQixBQUFnQixjQUFBLENBNEdYLEFBMUdILHlDQUdBLHVCQUFBLEFBRmdCLG1CQUVoQixBQUZnQixlQUFBLEFBR2hCLGVBSGdCLENBSWpCLENBQUEsQVh3REcsOERXbURFLGNBQ0UscUJBQUEsQUE1Sk0sc0JBNEpOLEFBNUpNLGlCQTRKTixBQTVKTSxrQkE0Sk4sQUE1Sk0sYUE0Sk4sQUE1Sk0sYUFBQSxDQTZKUCxDQUFBLEFBS0QsdURBRUksc0JBQUEsQUFBMkIsa0JBQTNCLEFBQTJCLGFBQUEsQ0FLNUIsQVhqRUwseUNXMERFLHVEQUtNLHFCQUFBLEFBdktFLHNCQXVLRixBQXZLRSxpQkF1S0YsQUF2S0Usa0JBdUtGLEFBdktFLGFBdUtGLEFBdktFLGFBQUEsQ0F5S0wsQ0FBQSxBWGpFTCx5Q1d1RUYsaURHcE5BLGdCQUZrQixBQUdsQixjQUhrQixDSHVOMEIsQUFHNUMscURHeE5BLHVCQUZrQixBQUdsQixxQkFIa0IsQ0gyTm1DLENBQUEsQVh2RW5ELG1DV3VCQSxXQUNFLDBCQUFBLEFJbktnQixzQkptS2hCLEFJbktnQixrQkFBQSxBSm9LaEIsa0JJcEtnQixDSnFLakIsQUFLRCxrQks3SkosYURoQnNCLENKK0tqQixBQVZELFdBQ0UsMkJBQUEsQUluS2dCLHVCSm1LaEIsQUluS2dCLG1CQUFBLEFKb0toQixtQklwS2dCLENKcUtqQixBQUtELGtCSzdKSixvQkRic0IsQ0o0S2pCLEFBVkQsV0FDRSxxQkFBQSxBSW5LZ0IsaUJKbUtoQixBSW5LZ0IsYUFBQSxBSm9LaEIsYUlwS2dCLENKcUtqQixBQUtELGtCSzdKSixxQkRic0IsQ0o0S2pCLEFBVkQsV0FDRSwyQkFBQSxBSW5LZ0IsdUJKbUtoQixBSW5LZ0IsbUJBQUEsQUpvS2hCLG1CSXBLZ0IsQ0pxS2pCLEFBS0Qsa0JLN0pKLGVEYnNCLENKNEtqQixBQVZELFdBQ0UsMkJBQUEsQUluS2dCLHVCSm1LaEIsQUluS2dCLG1CQUFBLEFKb0toQixtQklwS2dCLENKcUtqQixBQUtELGtCSzdKSixxQkRic0IsQ0o0S2pCLEFBVkQsV0FDRSxxQkFBQSxBSW5LZ0IsaUJKbUtoQixBSW5LZ0IsYUFBQSxBSm9LaEIsYUlwS2dCLENKcUtqQixBQUtELGtCSzdKSixxQkRic0IsQ0o0S2pCLEFBVkQsV0FDRSwyQkFBQSxBSW5LZ0IsdUJKbUtoQixBSW5LZ0IsbUJBQUEsQUpvS2hCLG1CSXBLZ0IsQ0pxS2pCLEFBS0Qsa0JLN0pKLGVEYnNCLENKNEtqQixBQVZELFdBQ0UsMkJBQUEsQUluS2dCLHVCSm1LaEIsQUluS2dCLG1CQUFBLEFKb0toQixtQklwS2dCLENKcUtqQixBQUtELGtCSzdKSixxQkRic0IsQ0o0S2pCLEFBVkQsV0FDRSxxQkFBQSxBSW5LZ0IsaUJK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Riw0QkE2Q0UseUJoRnZLaUIsQWdGd0tqQixhaEZ0S2EsQ2dGdUtiLEFBL0NGLDZJQWtERSxtQkFBcUIsQ0FDckIsQUFHRixrREFDQyxZQUFBLEFBQWEsZUFBQSxDQUNiLEFDOU9ELGNBQ0kseUJqRjZEVyxBaUY1RFgsa0JBQUEsQW5DUXdCLDBCQUFBLEFtQ1B4QixtQkFBQSxBQUFvQixxQkFBQSxDQUt2QixBQVJELGlCQU1RLGVBQWlCLENBQ3BCLEF6RmtETCxtQ0FDRSxhQUFjLEFBQ2QsYUFBQSxBQUFjLGdCQUFBLEFBQ2Qsd0JBQXlCLEFBQ3pCLGNRQ2EsQVJBYixlQUFnQixBQUNoQixNQUFPLEFBQ1AsT0FBUSxBQUNSLGFBQWUsQ0FDaEIsQUFFRCxhQUNFLGFBQUEsQUFBYyxpQkFBQSxBQUNkLHlCUVprQixBUmFsQix5QkFBQSxBUVptQiw2QkFBQSxDUmFwQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTsgIFxuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9LCAuI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1DYWJpbjo0MDAsNTAwLDcwMCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1RdWlja3NhbmQ6NDAwLDUwMCw3MDAnKTtcblxuQGltcG9ydCAndmVuZG9ycy9mb3VuZGF0aW9uL3NldHRpbmdzJztcbkBpbXBvcnQgJ3ZlbmRvcnMvZm91bmRhdGlvbi9jb21wb25lbnRzJztcblxuQGltcG9ydCAndmVuZG9ycy9zZWxlY3QyJztcbkBpbXBvcnQgJ3ZlbmRvcnMvd29yZHByZXNzLWNvcmUnO1xuQGltcG9ydCAndmVuZG9ycy9zcGVjdHJ1bSc7XG5cbkBpbXBvcnQgJ3V0aWxzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICd1dGlscy9mdW5jdGlvbnMnO1xuQGltcG9ydCAndXRpbHMvbWl4aW5zJztcblxuQGltcG9ydCAnYmFzZS9oZWxwZXJzJztcbkBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdiYXNlL2J1dHRvbnMnO1xuQGltcG9ydCAnYmFzZS9pY29ucyc7XG5AaW1wb3J0ICdiYXNlL3NpdGUnO1xuQGltcG9ydCAnYmFzZS90aW55bWNlJztcblxuLy8gR2xvYmFsIHNjc3MgcGFydGlhbHMgZnJvbSBpbnNpZGUtYS1kb2cgcGx1Z2luXG5AaW1wb3J0ICdnbG9iYWwtc3R5bGVzJztcbkBpbXBvcnQgJ2NvbW1lbnRzJztcbkBpbXBvcnQgJ2NvbW1vbi1oZWFkZXInO1xuQGltcG9ydCAnY29tbW9uLWZvb3Rlcic7XG5AaW1wb3J0ICdidXR0b25zJztcbkBpbXBvcnQgJ25hdic7XG5AaW1wb3J0ICdpY29ucyc7XG5AaW1wb3J0ICdjb21tZW50LWxpa2UtY291bnRzJztcbkBpbXBvcnQgJ3RhYnMnO1xuQGltcG9ydCAnbGlrZS1idXR0b24nO1xuQGltcG9ydCAnbW9kYWwnO1xuQGltcG9ydCAncmVwb3J0LWNvbnRlbnQnO1xuQGltcG9ydCAnbm90aWZpY2F0aW9ucy1oZWFkZXInO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQtYmxvY2snO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpZGViYXItd2lkZ2V0cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmxvZy1jb250cmlidXRvcnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2RhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2ctcG9zdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2ctdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2ctYmFubmVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZGVsZXRlLWJsb2cnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcblxuQGltcG9ydCAncGFnZXMvcG9zdHMtbGlzdCc7XG5AaW1wb3J0ICdwYWdlcy9tYW5hZ2UtYmxvZyc7XG5AaW1wb3J0ICdwYWdlcy9zaW5nbGUtcG9zdCc7XG5AaW1wb3J0ICdwYWdlcy9tYW5hZ2UtcG9zdHMnO1xuQGltcG9ydCAncGFnZXMvcG9zdC1mb3JtJztcbkBpbXBvcnQgJ3BhZ2VzL3RhZ3MnO1xuXG4uZGVidWctbW9kZS1vbiAuY3VycmVudC1icmVha3BvaW50IHtcblx0IGRpc3BsYXk6IG5vbmU7XG5cdCBwYWRkaW5nOiAxMHB4O1xuXHQgYmFja2dyb3VuZC1jb2xvcjogdG9tYXRvO1xuXHQgY29sb3I6ICR3aGl0ZTtcblx0IHBvc2l0aW9uOiBmaXhlZDtcblx0IHRvcDogMDtcblx0IGxlZnQ6IDA7XG5cdCB6LWluZGV4OiA5OTk5OTtcbn1cblxuLnRvLWJlLWJ1aWx0IHtcblx0IHBhZGRpbmc6IDMwcHg7XG5cdCBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblx0IGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgfVxuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkb2xkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgLy8gUmVzdG9yZSB0aGUgb2xkIGJyZWFrcG9pbnQgc2l6ZVxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICQtemYtc2l6ZTogbnVsbCAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICBib2R5LmlzLXJldmVhbC1vcGVuIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIGh0bWwgZ2V0cyB0aGlzIGNsYXNzIG9ubHkgaW4gaU9TXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4sXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBuZWVkZWQgYnkgdGhpcyBmdW5jdGlvbi5cbiAgQGlmIG5vdCBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKF9ub3JtYWxpemUtaW5jbHVkZSkge1xuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogKCkgIWdsb2JhbDtcbiAgfVxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXG4gIEBpZiAkZXhjbHVkZSAhPSBudWxsIHtcbiAgICAkaW5jbHVkZTogJHNlY3Rpb247XG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXG4gICAgLy8gdmFsdWVzIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gaW4gZnV0dXJlIGNhbGxzLlxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGJ5IHBhc3NpbmcgaXQgdGhpcyBtaXhpbidzIHBhcmFtZXRlcnMuXG4gICRpbml0OiBfbm9ybWFsaXplLWluY2x1ZGUoJGluY2x1ZGUsICRleGNsdWRlKTtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHhcbiAgICBvciAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgxLWZvbnQtc2l6ZSAhPSAyICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxuICAgICAgICAvLyB3aGVuIHJvb3QgZm9udC1zaXplIGlzIHNldCB3aXRoIHB4IG9yIGVtLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAyICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBhOmFjdGl2ZSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUNhYmluOjQwMCw1MDAsNzAwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UXVpY2tzYW5kOjQwMCw1MDAsNzAwXCIpO1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCwgLnJldmVhbC50aW55LCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLmxhcmdlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cbi8qIERvY3VtZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5maWdjYXB0aW9uLFxuZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cbiAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi8gfVxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovIH1cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJnRhYmxldD00OGVtJmxhcmdlPTY0ZW0mZGVza3RvcD03NWVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbVwiOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjRjBFRkY2O1xuICBmb250LWZhbWlseTogXCJDYWJpblwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMzMzO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLWp1c3RpZnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmFsaWduLXNwYWNlZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tY2VudGVyLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXNlbGYtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1zZWxmLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc21hbGwtb3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5zbWFsbC1vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLnNtYWxsLW9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4uc21hbGwtb3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5zbWFsbC1vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLnNtYWxsLW9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5tZWRpdW0tb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubWVkaXVtLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5tZWRpdW0tb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50YWJsZXQtb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnRhYmxldC1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAudGFibGV0LW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC50YWJsZXQtb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLnRhYmxldC1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAudGFibGV0LW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5kZXNrdG9wLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5kZXNrdG9wLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5kZXNrdG9wLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5kZXNrdG9wLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5kZXNrdG9wLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5kZXNrdG9wLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxleC1jaGlsZC1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtZ3JvdyB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5mbGV4LWNoaWxkLXNocmluayB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG5cbi5mbGV4LWRpci1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZmxleC1kaXItY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGFibGV0LWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC50YWJsZXQtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAudGFibGV0LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLnRhYmxldC1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLnRhYmxldC1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnRhYmxldC1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC50YWJsZXQtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC50YWJsZXQtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmRlc2t0b3AtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmRlc2t0b3AtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAuZGVza3RvcC1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5kZXNrdG9wLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAuZGVza3RvcC1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmRlc2t0b3AtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAuZGVza3RvcC1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmRlc2t0b3AtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbi5yb3cge1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucm93LmV4cGFuZGVkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucm93LmV4cGFuZGVkIC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnJvdy5pcy1jb2xsYXBzZS1jaGlsZCxcbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93LFxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMgPiAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICBmbGV4OiAxIDEgMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgbWluLXdpZHRoOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuXG4uY29sdW1uLnJvdy5yb3csIC5yb3cucm93LmNvbHVtbnMge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc21hbGwtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNtYWxsLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLnNtYWxsLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtMSB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtdXAtMiB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW4sIC5zbWFsbC11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXVwLTMge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC11cC00IHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtdXAtNSB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLnNtYWxsLXVwLTYge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC11cC03IHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uc21hbGwtdXAtOCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW4sIC5zbWFsbC11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG5cbi5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtMSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS11cC0yIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uLCAubWVkaXVtLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS11cC0zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uLCAubWVkaXVtLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS11cC00IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uLCAubWVkaXVtLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS11cC01IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uLCAubWVkaXVtLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLm1lZGl1bS11cC02IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uLCAubWVkaXVtLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS11cC03IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uLCAubWVkaXVtLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLm1lZGl1bS11cC04IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uLCAubWVkaXVtLXVwLTggPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgICBtYXgtd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZXhwYW5kIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50YWJsZXQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLnRhYmxldC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC50YWJsZXQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAudGFibGV0LW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLnRhYmxldC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC50YWJsZXQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnRhYmxldC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC50YWJsZXQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLnRhYmxldC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC50YWJsZXQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnRhYmxldC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC50YWJsZXQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnRhYmxldC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC50YWJsZXQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLnRhYmxldC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC50YWJsZXQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnRhYmxldC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC50YWJsZXQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnRhYmxldC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAudGFibGV0LW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC50YWJsZXQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnRhYmxldC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnRhYmxldC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC50YWJsZXQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC50YWJsZXQtdXAtMSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnRhYmxldC11cC0xID4gLmNvbHVtbiwgLnRhYmxldC11cC0xID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnRhYmxldC11cC0yIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAudGFibGV0LXVwLTIgPiAuY29sdW1uLCAudGFibGV0LXVwLTIgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnRhYmxldC11cC0zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAudGFibGV0LXVwLTMgPiAuY29sdW1uLCAudGFibGV0LXVwLTMgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnRhYmxldC11cC00IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAudGFibGV0LXVwLTQgPiAuY29sdW1uLCAudGFibGV0LXVwLTQgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnRhYmxldC11cC01IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAudGFibGV0LXVwLTUgPiAuY29sdW1uLCAudGFibGV0LXVwLTUgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnRhYmxldC11cC02IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAudGFibGV0LXVwLTYgPiAuY29sdW1uLCAudGFibGV0LXVwLTYgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnRhYmxldC11cC03IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAudGFibGV0LXVwLTcgPiAuY29sdW1uLCAudGFibGV0LXVwLTcgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLnRhYmxldC11cC04IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAudGFibGV0LXVwLTggPiAuY29sdW1uLCAudGFibGV0LXVwLTggPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgICBtYXgtd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50YWJsZXQtZXhwYW5kIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuLnJvdy50YWJsZXQtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cudGFibGV0LXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJvdy50YWJsZXQtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cudGFibGV0LXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRhYmxldC1jb2xsYXBzZSA+IC5jb2x1bW4sIC50YWJsZXQtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnRhYmxldC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnRhYmxldC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubGFyZ2UtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5sYXJnZS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5sYXJnZS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS11cC0xIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLXVwLTIge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbiwgLmxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXVwLTMge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXVwLTQge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXVwLTUge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLmxhcmdlLXVwLTYge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXVwLTcge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmxhcmdlLXVwLTgge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgICBtYXgtd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1leHBhbmQge1xuICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuXG4ucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmRlc2t0b3AtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmRlc2t0b3Atb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZGVza3RvcC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5kZXNrdG9wLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmRlc2t0b3AtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuZGVza3RvcC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZGVza3RvcC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5kZXNrdG9wLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5kZXNrdG9wLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmRlc2t0b3Atb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmRlc2t0b3AtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZGVza3RvcC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZGVza3RvcC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5kZXNrdG9wLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5kZXNrdG9wLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmRlc2t0b3Atb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmRlc2t0b3AtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuZGVza3RvcC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZGVza3RvcC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZGVza3RvcC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZGVza3RvcC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZGVza3RvcC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmRlc2t0b3AtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZGVza3RvcC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmRlc2t0b3AtdXAtMSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmRlc2t0b3AtdXAtMSA+IC5jb2x1bW4sIC5kZXNrdG9wLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZGVza3RvcC11cC0yIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZGVza3RvcC11cC0yID4gLmNvbHVtbiwgLmRlc2t0b3AtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZGVza3RvcC11cC0zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZGVza3RvcC11cC0zID4gLmNvbHVtbiwgLmRlc2t0b3AtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZGVza3RvcC11cC00IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZGVza3RvcC11cC00ID4gLmNvbHVtbiwgLmRlc2t0b3AtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuZGVza3RvcC11cC01IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZGVza3RvcC11cC01ID4gLmNvbHVtbiwgLmRlc2t0b3AtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAuZGVza3RvcC11cC02IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZGVza3RvcC11cC02ID4gLmNvbHVtbiwgLmRlc2t0b3AtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZGVza3RvcC11cC03IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZGVza3RvcC11cC03ID4gLmNvbHVtbiwgLmRlc2t0b3AtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAuZGVza3RvcC11cC04IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZGVza3RvcC11cC04ID4gLmNvbHVtbiwgLmRlc2t0b3AtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICAgIG1heC13aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZGVza3RvcC1leHBhbmQge1xuICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuXG4ucm93LmRlc2t0b3AtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cuZGVza3RvcC11bnN0YWNrID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnJvdy5kZXNrdG9wLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LmRlc2t0b3AtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5kZXNrdG9wLWNvbGxhcHNlID4gLmNvbHVtbiwgLmRlc2t0b3AtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmRlc2t0b3AtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5kZXNrdG9wLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cblxuLnNocmluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbHVtbi1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbi1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgICAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUXVpY2tzYW5kXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBoMSBzbWFsbCwgLmgxIHNtYWxsLFxuICBoMiBzbWFsbCwgLmgyIHNtYWxsLFxuICBoMyBzbWFsbCwgLmgzIHNtYWxsLFxuICBoNCBzbWFsbCwgLmg0IHNtYWxsLFxuICBoNSBzbWFsbCwgLmg1IHNtYWxsLFxuICBoNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogI0MyQzNEODsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG5hIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNTE2Q0FDO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDY1ZDk0OyB9XG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IDA7IH1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0MyQzNEODtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxudWwsXG5vbCxcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG51bCB1bCwgb2wgdWwsIHVsIG9sLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQzJDM0Q4OyB9XG4gIGJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzJGMzY0NzsgfVxuXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzJGMzY0NzsgfVxuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJQgXCI7IH1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwYTBhMGE7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MyQzNEODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRUZGNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBFRkY2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzJGMzY0NzsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBwICsgLnN0YXQge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbnVsLm5vLWJ1bGxldCwgb2wubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGFibGV0LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGFibGV0LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50YWJsZXQtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGFibGV0LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5kZXNrdG9wLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZGVza3RvcC10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZGVza3RvcC10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kZXNrdG9wLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgYVtocmVmXj0nIyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJGMzY0NztcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87IH0gfVxuXG4uYnV0dG9uLCAubWFpbi1jdGEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZzogMC45NWVtIDFlbSAwLjg1ZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjM2NDc7XG4gIGNvbG9yOiAjODNGQ0UxOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1haW4tY3RhLWxpbmsge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b246Zm9jdXMsIC5tYWluLWN0YS1saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyZTNjO1xuICAgIGNvbG9yOiAjODNGQ0UxOyB9XG4gIC5idXR0b24udGlueSwgLnRpbnkubWFpbi1jdGEtbGluayB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi5zbWFsbCwgLnNtYWxsLm1haW4tY3RhLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLmxhcmdlLCAubGFyZ2UubWFpbi1jdGEtbGluayB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24uZXhwYW5kZWQsIC5leHBhbmRlZC5tYWluLWN0YS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5LCAucHJpbWFyeS5tYWluLWN0YS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhBMkE0O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAucHJpbWFyeS5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMsIC5wcmltYXJ5Lm1haW4tY3RhLWxpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkODI4MztcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5LCAuc2Vjb25kYXJ5Lm1haW4tY3RhLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4M0ZDRTE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnNlY29uZGFyeS5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLnNlY29uZGFyeS5tYWluLWN0YS1saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOGZhY2Y7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLnN1Y2Nlc3MsIC5zdWNjZXNzLm1haW4tY3RhLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5zdWNjZXNzLm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cywgLnN1Y2Nlc3MubWFpbi1jdGEtbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi53YXJuaW5nLCAud2FybmluZy5tYWluLWN0YS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAud2FybmluZy5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC53YXJuaW5nLm1haW4tY3RhLWxpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uYWxlcnQsIC5hbGVydC5tYWluLWN0YS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmFsZXJ0Lm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMsIC5hbGVydC5tYWluLWN0YS1saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTNiMmE7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLmRpc2FibGVkLCAuZGlzYWJsZWQubWFpbi1jdGEtbGluaywgLmJ1dHRvbltkaXNhYmxlZF0sIFtkaXNhYmxlZF0ubWFpbi1jdGEtbGluayB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZCwgLmRpc2FibGVkLm1haW4tY3RhLWxpbmssIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5kaXNhYmxlZC5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuZGlzYWJsZWQubWFpbi1jdGEtbGluazpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0sIFtkaXNhYmxlZF0ubWFpbi1jdGEtbGluaywgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIFtkaXNhYmxlZF0ubWFpbi1jdGEtbGluazpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIFtkaXNhYmxlZF0ubWFpbi1jdGEtbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzNjQ3O1xuICAgICAgY29sb3I6ICM4M0ZDRTE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5kaXNhYmxlZC5wcmltYXJ5Lm1haW4tY3RhLWxpbmssIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnksIFtkaXNhYmxlZF0ucHJpbWFyeS5tYWluLWN0YS1saW5rIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5kaXNhYmxlZC5wcmltYXJ5Lm1haW4tY3RhLWxpbmssIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpob3ZlciwgLmRpc2FibGVkLnByaW1hcnkubWFpbi1jdGEtbGluazpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmZvY3VzLCAuZGlzYWJsZWQucHJpbWFyeS5tYWluLWN0YS1saW5rOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5LCBbZGlzYWJsZWRdLnByaW1hcnkubWFpbi1jdGEtbGluaywgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgW2Rpc2FibGVkXS5wcmltYXJ5Lm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMsIFtkaXNhYmxlZF0ucHJpbWFyeS5tYWluLWN0YS1saW5rOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4QTJBNDtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmRpc2FibGVkLnNlY29uZGFyeS5tYWluLWN0YS1saW5rLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIFtkaXNhYmxlZF0uc2Vjb25kYXJ5Lm1haW4tY3RhLWxpbmsge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuZGlzYWJsZWQuc2Vjb25kYXJ5Lm1haW4tY3RhLWxpbmssIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5Lm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5Lm1haW4tY3RhLWxpbms6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSwgW2Rpc2FibGVkXS5zZWNvbmRhcnkubWFpbi1jdGEtbGluaywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5Lm1haW4tY3RhLWxpbms6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODNGQ0UxO1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmRpc2FibGVkLnN1Y2Nlc3MubWFpbi1jdGEtbGluaywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgW2Rpc2FibGVkXS5zdWNjZXNzLm1haW4tY3RhLWxpbmsge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmRpc2FibGVkLnN1Y2Nlc3MubWFpbi1jdGEtbGluaywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLm1haW4tY3RhLWxpbms6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIFtkaXNhYmxlZF0uc3VjY2Vzcy5tYWluLWN0YS1saW5rLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MubWFpbi1jdGEtbGluazpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLm1haW4tY3RhLWxpbms6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmRpc2FibGVkLndhcm5pbmcubWFpbi1jdGEtbGluaywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgW2Rpc2FibGVkXS53YXJuaW5nLm1haW4tY3RhLWxpbmsge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmRpc2FibGVkLndhcm5pbmcubWFpbi1jdGEtbGluaywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLm1haW4tY3RhLWxpbms6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcsIFtkaXNhYmxlZF0ud2FybmluZy5tYWluLWN0YS1saW5rLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcubWFpbi1jdGEtbGluazpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLm1haW4tY3RhLWxpbms6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5kaXNhYmxlZC5hbGVydC5tYWluLWN0YS1saW5rLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgW2Rpc2FibGVkXS5hbGVydC5tYWluLWN0YS1saW5rIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuZGlzYWJsZWQuYWxlcnQubWFpbi1jdGEtbGluaywgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmRpc2FibGVkLmFsZXJ0Lm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5tYWluLWN0YS1saW5rOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgW2Rpc2FibGVkXS5hbGVydC5tYWluLWN0YS1saW5rLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5tYWluLWN0YS1saW5rOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi5ob2xsb3csIC5ob2xsb3cubWFpbi1jdGEtbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJGMzY0NztcbiAgICBjb2xvcjogIzJGMzY0NzsgfVxuICAgIC5idXR0b24uaG9sbG93LCAuaG9sbG93Lm1haW4tY3RhLWxpbmssIC5idXR0b24uaG9sbG93OmhvdmVyLCAuaG9sbG93Lm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzLCAuaG9sbG93Lm1haW4tY3RhLWxpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmhvbGxvdy5kaXNhYmxlZC5tYWluLWN0YS1saW5rLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmhvbGxvdy5kaXNhYmxlZC5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmhvbGxvdy5kaXNhYmxlZC5tYWluLWN0YS1saW5rOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC5ob2xsb3dbZGlzYWJsZWRdLm1haW4tY3RhLWxpbmssIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmhvbGxvd1tkaXNhYmxlZF0ubWFpbi1jdGEtbGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLCAuaG9sbG93W2Rpc2FibGVkXS5tYWluLWN0YS1saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5ob2xsb3cubWFpbi1jdGEtbGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC5ob2xsb3cubWFpbi1jdGEtbGluazpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMxODFiMjQ7XG4gICAgICBjb2xvcjogIzE4MWIyNDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3c6aG92ZXIuZGlzYWJsZWQsIC5ob2xsb3cubWFpbi1jdGEtbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3c6aG92ZXJbZGlzYWJsZWRdLCAuaG9sbG93Lm1haW4tY3RhLWxpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdzpmb2N1cy5kaXNhYmxlZCwgLmhvbGxvdy5tYWluLWN0YS1saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdzpmb2N1c1tkaXNhYmxlZF0sIC5ob2xsb3cubWFpbi1jdGEtbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMkYzNjQ3O1xuICAgICAgICBjb2xvcjogIzJGMzY0NzsgfVxuICAgIC5idXR0b24uaG9sbG93LnByaW1hcnksIC5ob2xsb3cucHJpbWFyeS5tYWluLWN0YS1saW5rIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzOEEyQTQ7XG4gICAgICBjb2xvcjogIzM4QTJBNDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmhvbGxvdy5wcmltYXJ5Lm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMsIC5ob2xsb3cucHJpbWFyeS5tYWluLWN0YS1saW5rOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWM1MTUyO1xuICAgICAgICBjb2xvcjogIzFjNTE1MjsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuaG9sbG93LnByaW1hcnkubWFpbi1jdGEtbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5ob2xsb3cucHJpbWFyeS5tYWluLWN0YS1saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmhvbGxvdy5wcmltYXJ5Lm1haW4tY3RhLWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdLCAuaG9sbG93LnByaW1hcnkubWFpbi1jdGEtbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzOEEyQTQ7XG4gICAgICAgICAgY29sb3I6ICMzOEEyQTQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnksIC5ob2xsb3cuc2Vjb25kYXJ5Lm1haW4tY3RhLWxpbmsge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzgzRkNFMTtcbiAgICAgIGNvbG9yOiAjODNGQ0UxOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5ob2xsb3cuc2Vjb25kYXJ5Lm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cywgLmhvbGxvdy5zZWNvbmRhcnkubWFpbi1jdGEtbGluazpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzA1YmI5MjtcbiAgICAgICAgY29sb3I6ICMwNWJiOTI7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuaG9sbG93LnNlY29uZGFyeS5tYWluLWN0YS1saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuaG9sbG93LnNlY29uZGFyeS5tYWluLWN0YS1saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAuaG9sbG93LnNlY29uZGFyeS5tYWluLWN0YS1saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdLCAuaG9sbG93LnNlY29uZGFyeS5tYWluLWN0YS1saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzgzRkNFMTtcbiAgICAgICAgICBjb2xvcjogIzgzRkNFMTsgfVxuICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC5ob2xsb3cuc3VjY2Vzcy5tYWluLWN0YS1saW5rIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLmhvbGxvdy5zdWNjZXNzLm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMsIC5ob2xsb3cuc3VjY2Vzcy5tYWluLWN0YS1saW5rOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgICAgICBjb2xvcjogIzE1NzUzOTsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuaG9sbG93LnN1Y2Nlc3MubWFpbi1jdGEtbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5ob2xsb3cuc3VjY2Vzcy5tYWluLWN0YS1saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmhvbGxvdy5zdWNjZXNzLm1haW4tY3RhLWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLCAuaG9sbG93LnN1Y2Nlc3MubWFpbi1jdGEtbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLCAuaG9sbG93Lndhcm5pbmcubWFpbi1jdGEtbGluayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5ob2xsb3cud2FybmluZy5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLCAuaG9sbG93Lndhcm5pbmcubWFpbi1jdGEtbGluazpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgICAgICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmhvbGxvdy53YXJuaW5nLm1haW4tY3RhLWxpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuaG9sbG93Lndhcm5pbmcubWFpbi1jdGEtbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5ob2xsb3cud2FybmluZy5tYWluLWN0YS1saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSwgLmhvbGxvdy53YXJuaW5nLm1haW4tY3RhLWxpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQsIC5ob2xsb3cuYWxlcnQubWFpbi1jdGEtbGluayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAuaG9sbG93LmFsZXJ0Lm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLCAuaG9sbG93LmFsZXJ0Lm1haW4tY3RhLWxpbms6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2NzI1MWE7XG4gICAgICAgIGNvbG9yOiAjNjcyNTFhOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuaG9sbG93LmFsZXJ0Lm1haW4tY3RhLWxpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmhvbGxvdy5hbGVydC5tYWluLWN0YS1saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC5ob2xsb3cuYWxlcnQubWFpbi1jdGEtbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdLCAuaG9sbG93LmFsZXJ0Lm1haW4tY3RhLWxpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gIC5idXR0b24uY2xlYXIsIC5jbGVhci5tYWluLWN0YS1saW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMkYzNjQ3O1xuICAgIGNvbG9yOiAjMkYzNjQ3OyB9XG4gICAgLmJ1dHRvbi5jbGVhciwgLmNsZWFyLm1haW4tY3RhLWxpbmssIC5idXR0b24uY2xlYXI6aG92ZXIsIC5jbGVhci5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAuY2xlYXIubWFpbi1jdGEtbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5jbGVhci5kaXNhYmxlZC5tYWluLWN0YS1saW5rLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAuY2xlYXIuZGlzYWJsZWQubWFpbi1jdGEtbGluazpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmNsZWFyLmRpc2FibGVkLm1haW4tY3RhLWxpbms6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuY2xlYXJbZGlzYWJsZWRdLm1haW4tY3RhLWxpbmssIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAuY2xlYXJbZGlzYWJsZWRdLm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmZvY3VzLCAuY2xlYXJbZGlzYWJsZWRdLm1haW4tY3RhLWxpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuY2xlYXIubWFpbi1jdGEtbGluazpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cywgLmNsZWFyLm1haW4tY3RhLWxpbms6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTgxYjI0O1xuICAgICAgY29sb3I6ICMxODFiMjQ7IH1cbiAgICAgIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5jbGVhci5tYWluLWN0YS1saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLm1haW4tY3RhLWxpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAuY2xlYXIubWFpbi1jdGEtbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci5tYWluLWN0YS1saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyRjM2NDc7XG4gICAgICAgIGNvbG9yOiAjMkYzNjQ3OyB9XG4gICAgLmJ1dHRvbi5jbGVhciwgLmNsZWFyLm1haW4tY3RhLWxpbmssIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5jbGVhci5kaXNhYmxlZC5tYWluLWN0YS1saW5rLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLmNsZWFyW2Rpc2FibGVkXS5tYWluLWN0YS1saW5rLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuY2xlYXIubWFpbi1jdGEtbGluazpob3ZlciwgLmJ1dHRvbi5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLm1haW4tY3RhLWxpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAuY2xlYXIubWFpbi1jdGEtbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5jbGVhci5tYWluLWN0YS1saW5rOmZvY3VzLCAuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAuY2xlYXIubWFpbi1jdGEtbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci5tYWluLWN0YS1saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LCAuY2xlYXIucHJpbWFyeS5tYWluLWN0YS1saW5rIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzOEEyQTQ7XG4gICAgICBjb2xvcjogIzM4QTJBNDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuY2xlYXIucHJpbWFyeS5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIC5jbGVhci5wcmltYXJ5Lm1haW4tY3RhLWxpbms6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxYzUxNTI7XG4gICAgICAgIGNvbG9yOiAjMWM1MTUyOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLnByaW1hcnkubWFpbi1jdGEtbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLnByaW1hcnkubWFpbi1jdGEtbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmNsZWFyLnByaW1hcnkubWFpbi1jdGEtbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLmNsZWFyLnByaW1hcnkubWFpbi1jdGEtbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzOEEyQTQ7XG4gICAgICAgICAgY29sb3I6ICMzOEEyQTQ7IH1cbiAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeSwgLmNsZWFyLnByaW1hcnkubWFpbi1jdGEtbGluaywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLCAuY2xlYXIucHJpbWFyeS5kaXNhYmxlZC5tYWluLWN0YS1saW5rLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLCAuY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0ubWFpbi1jdGEtbGluaywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuY2xlYXIucHJpbWFyeS5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5jbGVhci5wcmltYXJ5Lm1haW4tY3RhLWxpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5jbGVhci5wcmltYXJ5Lm1haW4tY3RhLWxpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIC5jbGVhci5wcmltYXJ5Lm1haW4tY3RhLWxpbms6Zm9jdXMsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmNsZWFyLnByaW1hcnkubWFpbi1jdGEtbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLmNsZWFyLnByaW1hcnkubWFpbi1jdGEtbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC5jbGVhci5zZWNvbmRhcnkubWFpbi1jdGEtbGluayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjODNGQ0UxO1xuICAgICAgY29sb3I6ICM4M0ZDRTE7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuY2xlYXIuc2Vjb25kYXJ5Lm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLCAuY2xlYXIuc2Vjb25kYXJ5Lm1haW4tY3RhLWxpbms6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwNWJiOTI7XG4gICAgICAgIGNvbG9yOiAjMDViYjkyOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuY2xlYXIuc2Vjb25kYXJ5Lm1haW4tY3RhLWxpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLnNlY29uZGFyeS5tYWluLWN0YS1saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5jbGVhci5zZWNvbmRhcnkubWFpbi1jdGEtbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdLCAuY2xlYXIuc2Vjb25kYXJ5Lm1haW4tY3RhLWxpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODNGQ0UxO1xuICAgICAgICAgIGNvbG9yOiAjODNGQ0UxOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgLmNsZWFyLnNlY29uZGFyeS5tYWluLWN0YS1saW5rLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZCwgLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZC5tYWluLWN0YS1saW5rLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdLm1haW4tY3RhLWxpbmssIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuY2xlYXIuc2Vjb25kYXJ5Lm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuY2xlYXIuc2Vjb25kYXJ5Lm1haW4tY3RhLWxpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLnNlY29uZGFyeS5tYWluLWN0YS1saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMsIC5jbGVhci5zZWNvbmRhcnkubWFpbi1jdGEtbGluazpmb2N1cywgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5jbGVhci5zZWNvbmRhcnkubWFpbi1jdGEtbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdLCAuY2xlYXIuc2Vjb25kYXJ5Lm1haW4tY3RhLWxpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuc3VjY2VzcywgLmNsZWFyLnN1Y2Nlc3MubWFpbi1jdGEtbGluayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLmNsZWFyLnN1Y2Nlc3MubWFpbi1jdGEtbGluazpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLCAuY2xlYXIuc3VjY2Vzcy5tYWluLWN0YS1saW5rOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgICAgICBjb2xvcjogIzE1NzUzOTsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5jbGVhci5zdWNjZXNzLm1haW4tY3RhLWxpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5jbGVhci5zdWNjZXNzLm1haW4tY3RhLWxpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5jbGVhci5zdWNjZXNzLm1haW4tY3RhLWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci5zdWNjZXNzLm1haW4tY3RhLWxpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MsIC5jbGVhci5zdWNjZXNzLm1haW4tY3RhLWxpbmssIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZCwgLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQubWFpbi1jdGEtbGluaywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXSwgLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLm1haW4tY3RhLWxpbmssIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLmNsZWFyLnN1Y2Nlc3MubWFpbi1jdGEtbGluazpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuY2xlYXIuc3VjY2Vzcy5tYWluLWN0YS1saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuY2xlYXIuc3VjY2Vzcy5tYWluLWN0YS1saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLCAuY2xlYXIuc3VjY2Vzcy5tYWluLWN0YS1saW5rOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5jbGVhci5zdWNjZXNzLm1haW4tY3RhLWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci5zdWNjZXNzLm1haW4tY3RhLWxpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIud2FybmluZywgLmNsZWFyLndhcm5pbmcubWFpbi1jdGEtbGluayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlciwgLmNsZWFyLndhcm5pbmcubWFpbi1jdGEtbGluazpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLCAuY2xlYXIud2FybmluZy5tYWluLWN0YS1saW5rOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgICAgICBjb2xvcjogIzgwNTcwMDsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5jbGVhci53YXJuaW5nLm1haW4tY3RhLWxpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5jbGVhci53YXJuaW5nLm1haW4tY3RhLWxpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5jbGVhci53YXJuaW5nLm1haW4tY3RhLWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci53YXJuaW5nLm1haW4tY3RhLWxpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmcsIC5jbGVhci53YXJuaW5nLm1haW4tY3RhLWxpbmssIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZCwgLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQubWFpbi1jdGEtbGluaywgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwgLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLm1haW4tY3RhLWxpbmssIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlciwgLmNsZWFyLndhcm5pbmcubWFpbi1jdGEtbGluazpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAuY2xlYXIud2FybmluZy5tYWluLWN0YS1saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuY2xlYXIud2FybmluZy5tYWluLWN0YS1saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLCAuY2xlYXIud2FybmluZy5tYWluLWN0YS1saW5rOmZvY3VzLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5jbGVhci53YXJuaW5nLm1haW4tY3RhLWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci53YXJuaW5nLm1haW4tY3RhLWxpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuYWxlcnQsIC5jbGVhci5hbGVydC5tYWluLWN0YS1saW5rIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwgLmNsZWFyLmFsZXJ0Lm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMsIC5jbGVhci5hbGVydC5tYWluLWN0YS1saW5rOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICAgICAgICBjb2xvcjogIzY3MjUxYTsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuY2xlYXIuYWxlcnQubWFpbi1jdGEtbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC5jbGVhci5hbGVydC5tYWluLWN0YS1saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmNsZWFyLmFsZXJ0Lm1haW4tY3RhLWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdLCAuY2xlYXIuYWxlcnQubWFpbi1jdGEtbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQsIC5jbGVhci5hbGVydC5tYWluLWN0YS1saW5rLCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkLCAuY2xlYXIuYWxlcnQuZGlzYWJsZWQubWFpbi1jdGEtbGluaywgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF0sIC5jbGVhci5hbGVydFtkaXNhYmxlZF0ubWFpbi1jdGEtbGluaywgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwgLmNsZWFyLmFsZXJ0Lm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5jbGVhci5hbGVydC5tYWluLWN0YS1saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLmFsZXJ0Lm1haW4tY3RhLWxpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLCAuY2xlYXIuYWxlcnQubWFpbi1jdGEtbGluazpmb2N1cywgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmNsZWFyLmFsZXJ0Lm1haW4tY3RhLWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdLCAuY2xlYXIuYWxlcnQubWFpbi1jdGEtbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24uZHJvcGRvd246OmFmdGVyLCAuZHJvcGRvd24ubWFpbi1jdGEtbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNGVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIsIC5kcm9wZG93bi5ob2xsb3cubWFpbi1jdGEtbGluazo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMyRjM2NDc7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIsIC5kcm9wZG93bi5ob2xsb3cucHJpbWFyeS5tYWluLWN0YS1saW5rOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzM4QTJBNDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyLCAuZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeS5tYWluLWN0YS1saW5rOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzgzRkNFMTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzOjphZnRlciwgLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzLm1haW4tY3RhLWxpbms6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjM2FkYjc2OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyLCAuZHJvcGRvd24uaG9sbG93Lndhcm5pbmcubWFpbi1jdGEtbGluazo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmFlMDA7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCAuZHJvcGRvd24uaG9sbG93LmFsZXJ0Lm1haW4tY3RhLWxpbms6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjY2M0YjM3OyB9XG4gIC5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIsIC5hcnJvdy1vbmx5Lm1haW4tY3RhLWxpbms6OmFmdGVyIHtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5hLmJ1dHRvbjpob3ZlciwgYS5tYWluLWN0YS1saW5rOmhvdmVyLCBhLmJ1dHRvbjpmb2N1cywgYS5tYWluLWN0YS1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzJDM0Q4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMkYzNjQ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGV4dGFyZWFbcm93c10ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0MyQzNEODsgfVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBFRkY2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cblt0eXBlPSdzdWJtaXQnXSxcblt0eXBlPSdidXR0b24nXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbFtmb3JdLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxubGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cblt0eXBlPSdmaWxlJ10ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMkYzNjQ3OyB9XG4gIGxhYmVsLm1pZGRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMDsgfVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwsIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWJ1dHRvbiwgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDMkMzRDg7XG4gIGJhY2tncm91bmQ6ICNGMEVGRjY7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDIuNXJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4gIC5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uZmllbGRzZXQge1xuICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDMkMzRDg7IH1cbiAgLmZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4xODc1cmVtOyB9XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDMkMzRDg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODU2LCAxNjIsIDE2NCUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyRjM2NDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEVGRjY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNjYzRiMzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWVjZWE7IH1cbiAgLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NjNGIzNzsgfVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGlkZS1mb3ItdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuaGlkZS1mb3ItdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5oaWRlLWZvci1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zciwgLmdmaWVsZC5oaWRkZW4tbGFiZWwgPiBsYWJlbCwgI2ZpZWxkXzFfNiA+IGxhYmVsLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjbGlwLXBhdGg6IG5vbmU7IH1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmNsZWFyZml4OjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMEVGRjY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjODNGQ0UxOyB9XG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjBFRkY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzY0NzsgfVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjBFRkY2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBjb2xvcjogIzMzMzsgfVxuICA6bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRUZGNjsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzOjpiZWZvcmUsIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgY29sb3I6ICNDMkMzRDg7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjMzhBMkE0OyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWJzIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNDMkMzRDg7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uY2FsbG91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMzMzM7IH1cbiAgLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FsbG91dC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmNGY0O1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5jYWxsb3V0LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZmZmYjtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmYWVhO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZDk7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2U0ZTE7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLmNhbGxvdXQuc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmNhbGxvdXQubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5pcy1kcmlsbGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlzLWRyaWxsZG93biBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmlzLWRyaWxsZG93bi5hbmltYXRlLWhlaWdodCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7IH1cblxuLmRyaWxsZG93biBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cblxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWNsb3Npbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uZHJpbGxkb3duIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcmlsbGRvd24gLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICByaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzOEEyQTQ7IH1cblxuLmRyaWxsZG93bi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNTE2Q0FDOyB9XG5cbi5kcmlsbGRvd24uYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM1MTZDQUMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMzhBMkE0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi5tZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgYSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzM4QTJBNDsgfVxuXG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bi5tZW51IC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZHJvcGRvd24ubWVudS50YWJsZXQtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUudGFibGV0LWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS50YWJsZXQtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LnRhYmxldC12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUudGFibGV0LXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUuZGVza3RvcC1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5kZXNrdG9wLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5kZXNrdG9wLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5kZXNrdG9wLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5kZXNrdG9wLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfSB9XG5cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MyQzNEODtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAuZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgYSB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCxcbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLFxuICAucmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsXG4gIC5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLFxuICAucmVzcG9uc2l2ZS1lbWJlZCB2aWRlbyxcbiAgLmZsZXgtdmlkZW8gaWZyYW1lLFxuICAuZmxleC12aWRlbyBvYmplY3QsXG4gIC5mbGV4LXZpZGVvIGVtYmVkLFxuICAuZmxleC12aWRlbyB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZC53aWRlc2NyZWVuLFxuICAuZmxleC12aWRlby53aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVkaWEtb2JqZWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uLm1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24uYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbmJvZHkuaXMtcmV2ZWFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmh0bWwuaXMtcmV2ZWFsLW9wZW4sXG5odG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNDUpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLnJldmVhbCB7XG4gIHotaW5kZXg6IDEwMDY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjdweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzJDM0Q4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5yZXZlYWwge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAucmV2ZWFsIC5jb2x1bW4sIC5yZXZlYWwgLmNvbHVtbnMge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1heC13aWR0aDogODByZW07IH0gfVxuICAucmV2ZWFsLmNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC50aW55IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDgwcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDgwcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLmxhcmdlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDgwcmVtOyB9IH1cbiAgLnJldmVhbC5mdWxsIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAucmV2ZWFsLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC50YWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRhYnMudmVydGljYWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnRhYnMuc2ltcGxlID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMDsgfVxuICAudGFicy5zaW1wbGUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJzLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMzhBMkE0OyB9XG4gIC50YWJzLnByaW1hcnkgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzU5YTljOyB9XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRhYnMtdGl0bGUgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzgzRkNFMTsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkYzNjQ3O1xuICAgICAgY29sb3I6ICM0ZmZiZDQ7IH1cbiAgICAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIGNvbG9yOiAjMkYzNjQ3OyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCBub25lO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogIzMzMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IHNvbGlkIDRweCAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjIpO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG5hLnRodW1ibmFpbCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDU2LCAxNjIsIDE2NCwgMC41KTsgfVxuICBhLnRodW1ibmFpbCBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICMyRjM2NDc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC4zNnJlbSk7XG4gIHotaW5kZXg6IDEyMDA7XG4gIG1heC13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjM2NDc7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAudG9vbHRpcDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnRvb2x0aXAuYm90dG9tOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuM3JlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzJGMzY0NztcbiAgICBib3R0b206IDEwMCU7IH1cbiAgLnRvb2x0aXAuYm90dG9tLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b29sdGlwLnRvcDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjNyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMyRjM2NDcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAudG9vbHRpcC50b3AuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAubGVmdDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjNyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyRjM2NDc7XG4gICAgbGVmdDogMTAwJTsgfVxuICAudG9vbHRpcC5sZWZ0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuM3JlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzJGMzY0NyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC50b29sdGlwLnJpZ2h0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7IH1cbiAgLnRvb2x0aXAuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bzsgfVxuICAudG9vbHRpcC5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAudG9vbHRpcC5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDUxOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgNTAlLCAjZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSA1MCUsICNjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzU1NTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IGdyZXk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiOyB9XG5cbi8qID1Xb3JkUHJlc3MgQ29yZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bzsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxuXG5hIGltZy5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ud3AtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG4gIG1heC13aWR0aDogOTYlO1xuICAvKiBJbWFnZSBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhICovXG4gIHBhZGRpbmc6IDVweCAzcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgbWF4LXdpZHRoOiA5OC41JTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNHB4IDVweDsgfVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi8gfVxuXG4vKioqXG5TcGVjdHJ1bSBDb2xvcnBpY2tlciB2MS44LjBcbmh0dHBzOi8vZ2l0aHViLmNvbS9iZ3JpbnMvc3BlY3RydW1cbkF1dGhvcjogQnJpYW4gR3JpbnN0ZWFkXG5MaWNlbnNlOiBNSVRcbioqKi9cbi5zcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbiAgLyogaHR0cHM6Ly9naXRodWIuY29tL2Jncmlucy9zcGVjdHJ1bS9pc3N1ZXMvNDAgKi9cbiAgei1pbmRleDogOTk5OTk5NDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc3AtY29udGFpbmVyLnNwLWZsYXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogRml4IGZvciAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSAqL1xuLnNwLWNvbnRhaW5lcixcbi5zcC1jb250YWluZXIgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qIGh0dHA6Ly9hbnNjaWF0aC50dW1ibHIuY29tL3Bvc3QvNzM0NzQ5NTg2OS9jc3MtYXNwZWN0LXJhdGlvICovXG4uc3AtdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zcC10b3AtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuXG4uc3AtY29sb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMjAlOyB9XG5cbi5zcC1odWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogODQlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNwLWNsZWFyLWVuYWJsZWQgLnNwLWh1ZSB7XG4gIHRvcDogMzNweDtcbiAgaGVpZ2h0OiA3Ny41JTsgfVxuXG4uc3AtZmlsbCB7XG4gIHBhZGRpbmctdG9wOiA4MCU7IH1cblxuLnNwLXNhdCwgLnNwLXZhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5zcC1hbHBoYS1lbmFibGVkIC5zcC10b3Age1xuICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbi5zcC1hbHBoYS1lbmFibGVkIC5zcC1hbHBoYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zcC1hbHBoYS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgYm90dG9tOiAtNHB4O1xuICB3aWR0aDogNnB4O1xuICBsZWZ0OiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvcGFjaXR5OiAuODsgfVxuXG4uc3AtYWxwaGEge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE0cHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDhweDsgfVxuXG4uc3AtYWxwaGEtaW5uZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzMzOyB9XG5cbi5zcC1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNwLWNsZWFyLnNwLWNsZWFyLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLnNwLWNsZWFyLWVuYWJsZWQgLnNwLWNsZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDg0JTtcbiAgaGVpZ2h0OiAyOHB4OyB9XG5cbi8qIERvbid0IGFsbG93IHRleHQgc2VsZWN0aW9uICovXG4uc3AtY29udGFpbmVyLCAuc3AtcmVwbGFjZXIsIC5zcC1wcmV2aWV3LCAuc3AtZHJhZ2dlciwgLnNwLXNsaWRlciwgLnNwLWFscGhhLCAuc3AtY2xlYXIsIC5zcC1hbHBoYS1oYW5kbGUsIC5zcC1jb250YWluZXIuc3AtZHJhZ2dpbmcgLnNwLWlucHV0LCAuc3AtY29udGFpbmVyIGJ1dHRvbiB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IC1tb3otbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zcC1jb250YWluZXIuc3AtaW5wdXQtZGlzYWJsZWQgLnNwLWlucHV0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNwLWNvbnRhaW5lci5zcC1idXR0b25zLWRpc2FibGVkIC5zcC1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3AtY29udGFpbmVyLnNwLXBhbGV0dGUtYnV0dG9ucy1kaXNhYmxlZCAuc3AtcGFsZXR0ZS1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3AtcGFsZXR0ZS1vbmx5IC5zcC1waWNrZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3AtcGFsZXR0ZS1kaXNhYmxlZCAuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zcC1pbml0aWFsLWRpc2FibGVkIC5zcC1pbml0aWFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBHcmFkaWVudHMgZm9yIGh1ZSwgc2F0dXJhdGlvbiBhbmQgdmFsdWUgaW5zdGVhZCBvZiBpbWFnZXMuICBOb3QgcHJldHR5Li4uIGJ1dCBpdCB3b3JrcyAqL1xuLnNwLXNhdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgjRkZGKSwgdG8ocmdiYSgyMDQsIDE1NCwgMTI5LCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjRkZGLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlID0gMSwgc3RhcnRDb2xvcnN0cj0jRkZGRkZGRkYsIGVuZENvbG9yc3RyPSMwMENDOUE4MSlcIjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlID0gMSwgc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyMwMENDOUE4MScpOyB9XG5cbi5zcC12YWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAwIDAsIGZyb20oIzAwMDAwMCksIHRvKHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzAwQ0M5QTgxLCBlbmRDb2xvcnN0cj0jRkYwMDAwMDApXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMENDOUE4MScsIGVuZENvbG9yc3RyPScjRkYwMDAwMDAnKTsgfVxuXG4uc3AtaHVlIHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZmYwMDAwKSwgY29sb3Itc3RvcCgwLjE3LCAjZmZmZjAwKSwgY29sb3Itc3RvcCgwLjMzLCAjMDBmZjAwKSwgY29sb3Itc3RvcCgwLjUsICMwMGZmZmYpLCBjb2xvci1zdG9wKDAuNjcsICMwMDAwZmYpLCBjb2xvci1zdG9wKDAuODMsICNmZjAwZmYpLCB0bygjZmYwMDAwKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7IH1cblxuLyogSUUgZmlsdGVycyBkbyBub3Qgc3VwcG9ydCBtdWx0aXBsZSBjb2xvciBzdG9wcy5cbiAgIEdlbmVyYXRlIDYgZGl2cywgbGluZSB0aGVtIHVwLCBhbmQgZG8gdHdvIGNvbG9yIGdyYWRpZW50cyBmb3IgZWFjaC5cbiAgIFllcywgcmVhbGx5LlxuICovXG4uc3AtMSB7XG4gIGhlaWdodDogMTclO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwMDAwJywgZW5kQ29sb3JzdHI9JyNmZmZmMDAnKTsgfVxuXG4uc3AtMiB7XG4gIGhlaWdodDogMTYlO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZjAwJywgZW5kQ29sb3JzdHI9JyMwMGZmMDAnKTsgfVxuXG4uc3AtMyB7XG4gIGhlaWdodDogMTclO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBmZjAwJywgZW5kQ29sb3JzdHI9JyMwMGZmZmYnKTsgfVxuXG4uc3AtNCB7XG4gIGhlaWdodDogMTclO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBmZmZmJywgZW5kQ29sb3JzdHI9JyMwMDAwZmYnKTsgfVxuXG4uc3AtNSB7XG4gIGhlaWdodDogMTYlO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMGZmJywgZW5kQ29sb3JzdHI9JyNmZjAwZmYnKTsgfVxuXG4uc3AtNiB7XG4gIGhlaWdodDogMTclO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwMGZmJywgZW5kQ29sb3JzdHI9JyNmZjAwMDAnKTsgfVxuXG4uc3AtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIENsZWFyZml4IGhhY2sgKi9cbi5zcC1jZjpiZWZvcmUsIC5zcC1jZjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5zcC1jZjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zcC1jZiB7XG4gICp6b29tOiAxOyB9XG5cbi8qIE1vYmlsZSBkZXZpY2VzLCBtYWtlIGh1ZSBzbGlkZXIgYmlnZ2VyIHNvIGl0IGlzIGVhc2llciB0byBzbGlkZSAqL1xuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICAuc3AtY29sb3Ige1xuICAgIHJpZ2h0OiA0MCU7IH1cbiAgLnNwLWh1ZSB7XG4gICAgbGVmdDogNjMlOyB9XG4gIC5zcC1maWxsIHtcbiAgICBwYWRkaW5nLXRvcDogNjAlOyB9IH1cblxuLnNwLWRyYWdnZXIge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5zcC1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDNweDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvcGFjaXR5OiAuODsgfVxuXG4vKlxuVGhlbWUgYXV0aG9yczpcbkhlcmUgYXJlIHRoZSBiYXNpYyB0aGVtZWFibGUgZGlzcGxheSBvcHRpb25zIChjb2xvcnMsIGZvbnRzLCBnbG9iYWwgd2lkdGhzKS5cblNlZSBodHRwOi8vYmdyaW5zLmdpdGh1Yi5pby9zcGVjdHJ1bS90aGVtZXMvIGZvciBpbnN0cnVjdGlvbnMuXG4qL1xuLnNwLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0VDRUM7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmMGM0OUI7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNwLWNvbnRhaW5lciwgLnNwLWNvbnRhaW5lciBidXR0b24sIC5zcC1jb250YWluZXIgaW5wdXQsIC5zcC1jb2xvciwgLnNwLWh1ZSwgLnNwLWNsZWFyIHtcbiAgZm9udDogbm9ybWFsIDEycHggXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBTYW5zXCIsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5zcC10b3Age1xuICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuLnNwLWNvbG9yLCAuc3AtaHVlLCAuc3AtY2xlYXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjNjY2OyB9XG5cbi8qIElucHV0ICovXG4uc3AtaW5wdXQtY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4uc3AtaW5pdGlhbC1kaXNhYmxlZCAuc3AtaW5wdXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNwLWlucHV0IHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IGluc2V0O1xuICBwYWRkaW5nOiA0cHggNXB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzIyMjsgfVxuXG4uc3AtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCBvcmFuZ2U7IH1cblxuLnNwLWlucHV0LnNwLXZhbGlkYXRpb24tZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIGJhY2tncm91bmQ6ICNmZGQ7IH1cblxuLnNwLXBpY2tlci1jb250YWluZXIsIC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTI5MHB4OyB9XG5cbi5zcC1waWNrZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDE3MnB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNmZmY7IH1cblxuLyogUGFsZXR0ZXMgKi9cbi5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjY2M7IH1cblxuLnNwLXBhbGV0dGUtb25seSAuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICBib3JkZXI6IDA7IH1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50OyB9XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1lbDpob3ZlciwgLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsLnNwLXRodW1iLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogb3JhbmdlOyB9XG5cbi5zcC10aHVtYi1lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBJbml0aWFsICovXG4uc3AtaW5pdGlhbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzMzOyB9XG5cbi5zcC1pbml0aWFsIHNwYW4ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zcC1pbml0aWFsIC5zcC1jbGVhci1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi8qIEJ1dHRvbnMgKi9cbi5zcC1wYWxldHRlLWJ1dHRvbi1jb250YWluZXIsXG4uc3AtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBSZXBsYWNlciAodGhlIGxpdHRsZSBwcmV2aWV3IGRpdiB0aGF0IHNob3dzIHVwIGluc3RlYWQgb2YgdGhlIDxpbnB1dD4pICovXG4uc3AtcmVwbGFjZXIge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICp6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBib3JkZXI6IHNvbGlkIDFweCAjOTE3NjVkO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjb2xvcjogIzMzMztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc3AtcmVwbGFjZXI6aG92ZXIsIC5zcC1yZXBsYWNlci5zcC1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNGMEM0OUI7XG4gIGNvbG9yOiAjMTExOyB9XG5cbi5zcC1yZXBsYWNlci5zcC1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLWNvbG9yOiBzaWx2ZXI7XG4gIGNvbG9yOiBzaWx2ZXI7IH1cblxuLnNwLWRkIHtcbiAgcGFkZGluZzogMnB4IDA7XG4gIGhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLnNwLXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMyMjI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogMDsgfVxuXG4uc3AtcGFsZXR0ZSB7XG4gICp3aWR0aDogMjIwcHg7XG4gIG1heC13aWR0aDogMjIwcHg7IH1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAycHggMXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZDBkMGQwOyB9XG5cbi5zcC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4vKiBCdXR0b25zOiBodHRwOi8vaGVsbG9oYXBweS5vcmcvY3NzMy1idXR0b25zLyAqL1xuLnNwLWNvbnRhaW5lciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNjY2NjY2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNjY2NjY2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNjY2NjY2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2VlZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc3AtY29udGFpbmVyIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkZGRkZCwgI2JiYmJiYik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkZGRkZCwgI2JiYmJiYik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkZGRkZCwgI2JiYmJiYik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkZGRkZGQsICNiYmJiYmIpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZGRkOyB9XG5cbi5zcC1jb250YWluZXIgYnV0dG9uOmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggMnB4ICNhYWFhYWEsIDAgMXB4IDAgMCAjZWVlZWVlO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggMnB4ICNhYWFhYWEsIDAgMXB4IDAgMCAjZWVlZWVlO1xuICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggMnB4ICNhYWFhYWEsIDAgMXB4IDAgMCAjZWVlZWVlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTsgfVxuXG4uc3AtY2FuY2VsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI2Q5M2YzZiAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc3AtY2FuY2VsOmhvdmVyIHtcbiAgY29sb3I6ICNkOTNmM2YgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNwLXBhbGV0dGUgc3Bhbjpob3ZlciwgLnNwLXBhbGV0dGUgc3Bhbi5zcC10aHVtYi1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDA7IH1cblxuLnNwLXByZXZpZXcsIC5zcC1hbHBoYSwgLnNwLXRodW1iLWVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBd0FBQUFNQ0FJQUFBRFpGOHV3QUFBQUdVbEVRVlFZVjJNNGd3SCtZd0NHSWFzSVV3aFQyNUJWQkFEdHpZTllySHZ2NGdBQUFBQkpSVTVFcmtKZ2dnPT0pOyB9XG5cbi5zcC1wcmV2aWV3LWlubmVyLCAuc3AtYWxwaGEtaW5uZXIsIC5zcC10aHVtYi1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItaW5uZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1saWdodC5zcC10aHVtYi1hY3RpdmUgLnNwLXRodW1iLWlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSVZKUkVGVWVOcGlZQmhzZ0pGTWZmeEFYQUJsTjVKcnVUNFEzd2ZpLzBEc1Q2NGg4VUQ4SG1wSVBDV0cvS2VtSWZPSkNVQitBb2FjeDZFR0JaeUhCcUkrV3NEQ3d1UTltaHhlZzJBMjEwTnRmbzhrbGs5c09NaWphVVJtN3ljMVVQMlJOQ01iS0U5T0RLMUhNNmllZ1lMa2Z4OHBsaWdDOWxDRDdLbVJvZjBaaGpRQUNEQUFjZW92cnRwVkJSa0FBQUFBU1VWT1JLNUNZSUk9KTsgfVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZGFyay5zcC10aHVtYi1hY3RpdmUgLnNwLXRodW1iLWlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFBYWRFVllkRk52Wm5SM1lYSmxBRkJoYVc1MExrNUZWQ0IyTXk0MUxqRXdNUFJ5b1FBQUFNZEpSRUZVT0UrdGtnc053ekFNUk11Z0VBYWhFQWFoRUFaaEVBcWxFQVpoRUFvaEVBWWg4MVgyZEltOGZLcEVzcExHdnVkUE9zVVlweEUyQklKQ3JvSm1FVzlxSitNS2FCRmhFTU5hYlN5OW9JY0lQd3JCK2FmdkFVRm9LNEgwdE1hUTNYdGxyZ2dEaE9WVk11VDRFNU1NRzBGQmJDRVl6allUN094TEV2SUhRTFkyeld3UTNEKzlsdXlPUVRmS0RpRkQzaVVJZlBrOFZxcktqZ0FpU2ZHRlBlY3JnNkhONm0vaUJjd2lEQW83V2lCZWF3YStLd2g3dFpvU0NHTE1xd2xTQXpWRGhvSys2dkg0RzBQNXdka0FBQUFBU1VWT1JLNUNZSUk9KTsgfVxuXG4uc3AtY2xlYXItZGlzcGxheSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEZBQVVBUGNBQUFBQUFKbVptWjJkblo2ZW5xS2lvcU9qbzZTa3BLV2xwYWFtcHFlbnA2aW9xS21wcWFxcXFxdXJxL0h4OGZMeTh2VDA5UFgxOWZmMzkvajQrUG41K2ZyNit2djcrd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDSDVCQUVBQVA4QUxBQUFBQUFVQUJRQUFBaWhBUDlGb1BDdm9NR0RCeTA4K0VkaFFBSUpDQ015YkNEQUFZVUVBUkJBbEZpUVFvTUFCUWhLVUpCeFkwU1BJQ0VZSEJuZ2dFbURLQXVvUE1qUzVjR1lNeEhXM0lpVDQ3OEpKQThNL0NqVFowR2dMUmVrTkdwd0FzWUFCSEl5cGNBZ1FNc0lURHRXSllCUjZOU3FNaWNvOWNxUjZ0S2ZZN0dlQkN1VndsaXBETm1lZkF0VHJrU3pCMVJhSUFvWG9kc0FCaVpBRUZCMDZnSUJXQzFtTFZnQmEwQUFPdz09KTsgfVxuXG4vKlxuKiAgIFRoZXNlIHNob3VsZCBiZSB0aGUgc2x1ZyBvZiBhIGZsZXggY29udGVudCBmaWVsZCwgYWxvbmcgd2l0aCB0aGUgZGFzaGljb25zIGNoYXJhY3RlclxuKi9cbi5uby1idWxsZXQtbGlzdCwgLmlubGluZS1saXN0LCAuZ2ZpZWxkX3JhZGlvLFxuLmdmaWVsZF9jaGVja2JveCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uaW5saW5lLWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNpbmdsZS1saW5lLXRleHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud3lzaXd5Zy1jb250ZW50IHAsXG4ud3lzaXd5Zy1jb250ZW50IGEsXG4ud3lzaXd5Zy1jb250ZW50IHNwYW4sXG4ud3lzaXd5Zy1jb250ZW50IGxpLFxuLnd5c2l3eWctY29udGVudCBibG9ja3F1b3RlLFxuLnd5c2l3eWctY29udGVudCBoMSxcbi53eXNpd3lnLWNvbnRlbnQgaDIsXG4ud3lzaXd5Zy1jb250ZW50IGgzLFxuLnd5c2l3eWctY29udGVudCBoNCxcbi53eXNpd3lnLWNvbnRlbnQgaDUsXG4ud3lzaXd5Zy1jb250ZW50IGg2IHtcbiAgY29sb3I6ICMzMzM7IH1cblxuaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSwgaDYgYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBoMSBhOmhvdmVyLCBoMiBhOmhvdmVyLCBoMyBhOmhvdmVyLCBoNCBhOmhvdmVyLCBoNSBhOmhvdmVyLCBoNiBhOmhvdmVyIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5idXR0b24sIC5tYWluLWN0YS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idXR0b24tLWljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi5idXR0b24tLWFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idXR0b24tLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIwJTIwMjAlMjIlMjB3aWR0aCUzRCUyMjIwcHglMjIlMjBoZWlnaHQlM0QlMjIyMHB4JTIyJTIweCUzRCUyMjAlMjIlMjB5JTNEJTIyMCUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzZmVmZWZlJTIyJTIwZCUzRCUyMk0xMy4yNSUyMDEwbC03LjE0MS03LjQyYy0wLjI2OC0wLjI3LTAuMjY4LTAuNzA3JTIwMC0wLjk3OSUyMDAuMjY4LTAuMjclMjAwLjcwMS0wLjI3JTIwMC45NjklMjAwbDcuODMlMjA3LjkwOGMwLjI2OCUyMDAuMjcxJTIwMC4yNjglMjAwLjcwOSUyMDAlMjAwLjk3OWwtNy44MyUyMDcuOTA4Yy0wLjI2OCUyMDAuMjcxLTAuNzAxJTIwMC4yNy0wLjk2OSUyMDBzLTAuMjY4LTAuNzA3JTIwMC0wLjk3OWw3LjE0MS03LjQxN3olMjIlM0UlM0MlMkZwYXRoJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDEzcHg7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLWluOyB9XG4gIC5idXR0b24tLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICByaWdodDogOHB4OyB9XG5cbi5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuc2Vjb25kYXJ5Lm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmFjdGl2ZSwgLnNlY29uZGFyeS5tYWluLWN0YS1saW5rOmFjdGl2ZSwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5zZWNvbmRhcnkubWFpbi1jdGEtbGluazpmb2N1cyB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLmJ1dHRvbi5zZWNvbmRhcnksIC5zZWNvbmRhcnkubWFpbi1jdGEtbGluayB7XG4gIGNvbG9yOiAjMzhBMkE0OyB9XG5cbi5idXR0b24tLWxpZ2h0IHtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzY0NztcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbiwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4sIGNvbG9yIDAuMnMgZWFzZS1pbjsgfVxuICAuYnV0dG9uLS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMkYzNjQ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgY29sb3I6ICMyRjM2NDc7IH1cblxuYnV0dG9uLmJ1dHRvbltkaXNhYmxlZD1cImRpc2FibGVkXCJdLCBidXR0b25bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXS5tYWluLWN0YS1saW5rIHtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5idXR0b24tLXdoaXRlOmhvdmVyLCAuYnV0dG9uLS13aGl0ZTphY3RpdmUsIC5idXR0b24tLXdoaXRlOmZvY3VzIHtcbiAgY29sb3I6ICNmZWZlZmU7IH1cblxuLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5tYWluLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBmb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogNThweDsgfSB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG5cbmJvZHlbZGF0YS1iZz1cImJvb2tpc2hcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL2Jvb2tpc2gucG5nKTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0OyB9XG5cbmJvZHlbZGF0YS1iZz1cImNyb3NzZXNcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL2Nyb3NzZXMucG5nKTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0OyB9XG5cbmJvZHlbZGF0YS1iZz1cImRpYWdvbmFsLXN0cmlwZVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvZGlhZ29uYWwtc3RyaXBlLnBuZyk7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDsgfVxuXG5ib2R5W2RhdGEtYmc9XCJkb3RzXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9kb3RzLnBuZyk7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDsgfVxuXG5ib2R5W2RhdGEtYmc9XCJob3Jpem9udGFsLXN0cmlwZVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvaG9yaXpvbnRhbC1zdHJpcGUucG5nKTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0OyB9XG5cbmJvZHlbZGF0YS1iZz1cInJhaW5cIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3JhaW4ucG5nKTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0OyB9XG5cbmJvZHlbZGF0YS1iZz1cInNtYWxsLWRpYWdvbmFsLXN0cmlwZVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvc21hbGwtZGlhZ29uYWwtc3RyaXBlLnBuZyk7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDsgfVxuXG5ib2R5W2RhdGEtYmc9XCJzbWFsbC1kb3RzXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9zbWFsbC1kb3RzLnBuZyk7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDsgfVxuXG5ib2R5W2RhdGEtYmc9XCJzcXVpZ2dsZVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvc3F1aWdnbGUucG5nKTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0OyB9XG5cbmJvZHlbZGF0YS1iZz1cIndhdmVcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3dhdmUucG5nKTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0OyB9XG5cbi5pYWQtYWRtaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBFRkY2O1xuICBwYWRkaW5nOiAxNHB4OyB9XG5cbi5wcml2YXRlLWJsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCAjQzJDM0Q4O1xuICBwYWRkaW5nOiAxNHB4O1xuICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAucHJpdmF0ZS1ibG9nIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwICNDMkMzRDg7IH1cblxucCB7XG4gIHdvcmQtYnJlYWs6IG92ZXJmbG93LXdyYXA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cblxuYm9keSN0aW55bWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbkBrZXlmcmFtZXMgbGQtaGVhcnRiZWF0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH1cbiAgMzklIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuaDEgPiBhLFxuaDIgPiBhLFxuaDMgPiBhLFxuaDQgPiBhLFxuaDUgPiBhLFxuaDYgPiBhIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4ubG9hZGluZy1wYXcge1xuICBhbmltYXRpb246IGxkLWhlYXJ0YmVhdCAwLjhzIGluZmluaXRlIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi53aGl0ZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAyMXB4OyB9XG5cbi5zdmctc3ByaXRlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xOyB9XG5cbi8qXG4qICAgVGhlIGRlZmF1bHQgb2VtYmVkIHdpZHRoIGZvciB5b3V0dWJlIGlzIDUwMHB4OyA4NzdweCBtYWtlcyB0aGUgcmVzcG9uc2l2ZSB2aWRlb3Mgcm91Z2hseSBraWNrIGluIGF0IHRoZSBwb2ludCB3aGVyZSB0aGUgNTAwcHggdmlkZW8gd2lsbCBubyBsb25nZXIgZml0IGluIHRoZSBjb250ZW50IGFyZWFcbiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NC44MTI1ZW0pIHtcbiAgLmlhZC1yZXNwb25zaXZlLWVtYmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmlhZC1yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbiAgICAuaWFkLXJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuICAgIC5pYWQtcmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbiAgICAuaWFkLXJlc3BvbnNpdmUtZW1iZWQgdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmNvbW1lbnRzX19saXN0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCAjQzJDM0Q4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbW1lbnRzX19saXN0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMjZweDsgfSB9XG5cbi5jb21tZW50c19fZm9ybS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZzogMjZweDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgI0MyQzNEODsgfVxuICAuY29tbWVudHNfX2Zvcm0td3JhcHBlciAuY29tbWVudHNfX2FkZCB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29tbWVudHNfX2NvdW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzdweDsgfVxuXG4uY29tbWVudHNfX2NvbW1lbnQge1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAuY29tbWVudHNfX2NvbW1lbnQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY29tbWVudF9fYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb21tZW50X19hdmF0YXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLmNvbW1lbnRfX2F2YXRhciBpbWcge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGMEVGRjY7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNvbW1lbnRfX2F2YXRhciBpbWcge1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2NXB4OyB9IH1cblxuLmNvbW1lbnRfX3VzZXItdHlwZSB7XG4gIGNvbG9yOiAjNzE3MjdEOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tZW50X19kYXRlLXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmNvbW1lbnRfX3JlcG9ydC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb21tZW50X19yZXBvcnQtd3JhcHBlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmNvbW1lbnRfX3JlcG9ydC13cmFwcGVyIC5yZXBvcnQtY29udGVudC1saW5rIHtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLmNvbW1lbnRfX2RhdGUge1xuICBjb2xvcjogIzcxNzI3RDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuXG4uY29tbWVudHNfX2Zvcm0ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jb21tZW50c19fZm9ybSB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgcmVzaXplOiBub25lOyB9XG5cbmlucHV0W25hbWU9XCJyZXBvcnQtY29udGVudFwiXS5saW5rIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzcxNzI3RDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29tbWVudF9fZnVuY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7IH1cbiAgLmNvbW1lbnRfX2Z1bmN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ociB7XG4gIG1hcmdpbjogMzBweCAwOyB9XG5cbi5jb21tZW50X19yZXBseS1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29tbWVudF9fcmVwbHktZm9ybS0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbW1lbnRzX19jb21tZW50LS10b3AtbGV2ZWwgPiAuY29tbWVudF9fY29tbWVudC0tcmVwbHksXG4uY29tbWVudHNfX2NvbW1lbnQtLXRvcC1sZXZlbCA+IC5jb21tZW50X19yZXBseS1mb3JtLS1hY3RpdmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29tbWVudHNfX2NvbW1lbnQtLXRvcC1sZXZlbCA+IC5jb21tZW50X19jb21tZW50LS1yZXBseSxcbiAgICAuY29tbWVudHNfX2NvbW1lbnQtLXRvcC1sZXZlbCA+IC5jb21tZW50X19yZXBseS1mb3JtLS1hY3RpdmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4NXB4OyB9IH1cbiAgLmNvbW1lbnRzX19jb21tZW50LS10b3AtbGV2ZWwgPiAuY29tbWVudF9fY29tbWVudC0tcmVwbHkgLmNvbW1lbnRfX2NvbW1lbnQtLXJlcGx5LFxuICAuY29tbWVudHNfX2NvbW1lbnQtLXRvcC1sZXZlbCA+IC5jb21tZW50X19yZXBseS1mb3JtLS1hY3RpdmUgLmNvbW1lbnRfX2NvbW1lbnQtLXJlcGx5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbW1lbnRfX3RleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLmNvbW1lbnRfX2VkaXQtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbW1lbnRfX2NvbnRlbnQtLWVkaXQgLmNvbW1lbnRfX2VkaXQtZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbW1lbnRfX3RleHQtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb21tZW50X19jb250ZW50LS1lZGl0IC5jb21tZW50X190ZXh0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbW1lbnRzX19hZGQge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLmNvbW1lbnRzX19hZGQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuXG4uY29tbWVudC12YWxpZGF0aW9uLW1lc3NhZ2UtLWhhcy1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLmNvbW1lbnRfX3RpcCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuY29tbWVudF9fdGlwIHN0cm9uZyB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH0gfVxuXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5sb2dvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5sb2dvIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAyMDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWFpbi1oZWFkZXIge1xuICBwYWRkaW5nOiAxMXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEzcHggMCByZ2JhKDQ3LCA1NCwgNzEsIDAuMDUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMDsgfSB9XG5cbi5zZWFyY2gtYnV0dG9uX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5zZWFyY2gtYnV0dG9uX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5zZWFyY2gtYnV0dG9uIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlYXJjaC1idXR0b24gc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuXG4uZm9vdGVyX19tZW51LXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjM2NDc7XG4gIHBhZGRpbmc6IDIxcHggMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mb290ZXJfX21lbnUtcm93IGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDsgfSB9XG4gIC5mb290ZXJfX21lbnUtcm93IGEge1xuICAgIGNvbG9yOiAjODNGQ0UxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmNvcHlyaWdodCB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmZvb3Rlcl9fbG9nby1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAxNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5mb290ZXJfX2xvZ28tcm93IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmZvb3Rlcl9fbG9nby1yb3cgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7IH0gfVxuXG4uZm9vdGVyX19ib29rcy1yb3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Jvb2stYmFja2dyb3VuZC1leHRyYS1zbWFsbC5wbmcpIHJlcGVhdCBjZW50ZXIgMTVweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5ibG9nLXNpdGUgLmZvb3Rlcl9fYm9va3Mtcm93IHtcbiAgICBoZWlnaHQ6IDY1cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZm9vdGVyX19ib29rcy1yb3cge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ib29rLWJhY2tncm91bmQtc21hbGwucG5nKSByZXBlYXQgY2VudGVyIDE1cHg7IH0gfVxuXG4ubmF2LS1mb290ZXIge1xuICBmbG9hdDogbGVmdDsgfVxuICAubmF2LS1mb290ZXIgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLm5hdi0tZm9vdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubmF2LS1mb290ZXIgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5mb290ZXJfX3NvY2lhbC1pY29ucyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbGVmdDsgfVxuICAuZm9vdGVyX19zb2NpYWwtaWNvbnM6OmJlZm9yZSwgLmZvb3Rlcl9fc29jaWFsLWljb25zOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5mb290ZXJfX3NvY2lhbC1pY29uczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5mb290ZXJfX3NvY2lhbC1pY29ucyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmZvb3Rlcl9fc29jaWFsLWljb25zIHN2ZyB7XG4gICAgZmlsbDogI2ZlZmVmZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5mb290ZXJfX3NvY2lhbC1pY29ucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5mb290ZXJfX3NvY2lhbC1pY29ucyBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uc29jaWFsLWljb25fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zb2NpYWwtaWNvbl9fbGluay0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4OyB9XG5cbi5zb2NpYWwtaWNvbl9fbGluay0tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxREExRjI7IH1cblxuLnNvY2lhbC1pY29uX19saW5rLS1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTAyRDc0OyB9XG5cbi5idXR0b24sIC5tYWluLWN0YS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gIC5idXR0b24gc3ZnLCAubWFpbi1jdGEtbGluayBzdmcge1xuICAgIGZpbGw6ICNmZWZlZmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uYnV0dG9uLS1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4uYnV0dG9uLS1pY29uLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLmJ1dHRvbi0taWNvbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblxuLmJ1dHRvbi0tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZWFyY2guc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogN3B4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7IH1cblxuLmJ1dHRvbi0tcmlnaHQtYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3JpZ2h0LWFycm93LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDdweCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4ycyBlYXNlLWluOyB9XG4gIC5idXR0b24tLXJpZ2h0LWFycm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1cHggY2VudGVyOyB9XG5cbi5idXR0b24tLWxlZnQtYXJyb3cge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGVmdC1hcnJvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDdweCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4ycyBlYXNlLWluOyB9XG4gIC5idXR0b24tLWxlZnQtYXJyb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNXB4IGNlbnRlcjsgfVxuXG4uYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnNlY29uZGFyeS5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTphY3RpdmUsIC5zZWNvbmRhcnkubWFpbi1jdGEtbGluazphY3RpdmUsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuc2Vjb25kYXJ5Lm1haW4tY3RhLWxpbms6Zm9jdXMge1xuICBjb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5idXR0b24ucHJpbWFyeSwgLnByaW1hcnkubWFpbi1jdGEtbGluayB7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5idXR0b24uYWxlcnQsIC5hbGVydC5tYWluLWN0YS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzN0E3RTtcbiAgY29sb3I6ICMyRjM2NDc7IH1cbiAgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmFsZXJ0Lm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b24uYWxlcnQ6YWN0aXZlLCAuYWxlcnQubWFpbi1jdGEtbGluazphY3RpdmUsIC5idXR0b24uYWxlcnQ6Zm9jdXMsIC5hbGVydC5tYWluLWN0YS1saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjM3QTdFOyB9XG4gIC5idXR0b24uYWxlcnQgc3ZnLCAuYWxlcnQubWFpbi1jdGEtbGluayBzdmcge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5tYWluLWN0YS1saW5rLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm1haW4tY3RhLWxpbmssXG5idXR0b24uYnV0dG9uLFxuYnV0dG9uLm1haW4tY3RhLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuXG4ubWVudSA+IGxpID4gYS5idXR0b24tLWFjY291bnQge1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgcGFkZGluZzogM3B4OyB9XG5cbi5idXR0b24tLXRoaW4sIC5wb3N0LWZvcm1fX2Zvcm0gLmFjZi1maWVsZC01OTQyMTNkODQzM2EyIC5hY2YtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLmJ1dHRvbi0tdGhpbiBzdmcsIC5wb3N0LWZvcm1fX2Zvcm0gLmFjZi1maWVsZC01OTQyMTNkODQzM2EyIC5hY2YtYnV0dG9uIHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuYnV0dG9uLmJ1dHRvbi0tdGhpbiwgLnBvc3QtZm9ybV9fZm9ybSAuYWNmLWZpZWxkLTU5NDIxM2Q4NDMzYTIgYnV0dG9uLmFjZi1idXR0b24ge1xuICBsaW5lLWhlaWdodDogMjdweDsgfVxuXG4uYnV0dG9uLS1zcGFjZS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uYnV0dG9uLS13aGl0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWZlZmU7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FiaW5cIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIGJ1dHRvbi5idXR0b25bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSwgYnV0dG9uW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ubWFpbi1jdGEtbGluaywgYnV0dG9uLmJ1dHRvbltkaXNhYmxlZD1cImRpc2FibGVkXCJdOmhvdmVyLCBidXR0b25bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXS5tYWluLWN0YS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzNjQ3OyB9XG4gIGJ1dHRvbiBzdmcubG9hZGluZy1wYXcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBidXR0b24uYnV0dG9uLS1wcm9jZXNzaW5nIHNwYW4sXG4gIGJ1dHRvbi5idXR0b24tLXByb2Nlc3Npbmcgc3ZnIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIGJ1dHRvbi5idXR0b24tLXByb2Nlc3NpbmcgLmxvYWRpbmctcGF3IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5nZm9ybV9idXR0b25bZGlzYWJsZWRdLCAuZ2Zvcm1fYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjM2NDc7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5sb2dvIHN2ZyB7XG4gICAgaGVpZ2h0OiAzMi41OXB4O1xuICAgIHdpZHRoOiAxMzAuOTlweDsgfSB9XG5cbi5uYXYtbWFpbi1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGNvbG9yOiAjMkYzNjQ3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC8qXG4gICAgJjpub3QoLmJ1dHRvbikge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgfVxuICAgICovIH1cbiAgLm5hdi1tYWluLWxpbmsgaW1nLmFjY291bnQtbWVudS1wcm9maWxlLWltYWdlIHtcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzdweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAubmF2LW1haW4tbGluay5idXR0b24tLWljb24tbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5uYXYtbWFpbi1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4M0ZDRTE7IH0gfVxuXG4uYnV0dG9uLS1hY2NvdW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxODBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLmJ1dHRvbi0tYWNjb3VudCBzcGFuIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzgzRkNFMTsgfVxuICAuYnV0dG9uLS1hY2NvdW50IHN2ZyB7XG4gICAgZmlsbDogI2ZlZmVmZTtcbiAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIG1hcmdpbjogMTVweCAxMHB4IDAgMDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmJ1dHRvbi0tYWNjb3VudDpob3ZlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgIC5idXR0b24tLWFjY291bnQ6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzM4QTJBNDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLm5hdi1tYWluLWl0ZW06bGFzdC1jaGlsZCAubmF2LW1haW4tbGluayB7XG4gICAgYm9yZGVyOiBub25lOyB9IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB6LWluZGV4OiAxMDsgfVxuXG4ubmF2LS1zb2NpYWwge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLm5hdl9fdG9nZ2xlLCAubmF2X19zZWFyY2gtYnV0dG9uLCAubmF2X19jdGEtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxMjBweDtcbiAgYm90dG9tOiAtNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMkYzNjQ3O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMkYzNjQ3O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uYXZfX3RvZ2dsZSBzdmcsIC5uYXZfX3NlYXJjaC1idXR0b24gc3ZnLCAubmF2X19jdGEtYnV0dG9uIHN2ZyB7XG4gICAgZmlsbDogd2hpdGU7IH1cblxuLm5hdl9fc2VhcmNoLWJ1dHRvbiB7XG4gIHJpZ2h0OiA3MHB4OyB9XG4gIC5uYXZfX3NlYXJjaC1idXR0b24gc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7IH1cblxuLm5hdl9fY3RhLWJ1dHRvbiB7XG4gIHJpZ2h0OiAyMHB4OyB9XG4gIC5uYXZfX2N0YS1idXR0b24gc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7IH1cblxuLnRvZ2dsZV9fbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxN3B4O1xuICB3aWR0aDogMjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbiwgY29sb3IgMC4ycyBlYXNlLWluO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gIC50b2dnbGVfX2xpbmU6Zmlyc3QtY2hpbGQge1xuICAgIHRvcDogMTBweDsgfVxuICAudG9nZ2xlX19saW5lOmxhc3QtY2hpbGQge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwcHg7IH1cblxuLm5hdl9fdG9nZ2xlLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjODNGQ0UxOyB9XG4gIC5uYXZfX3RvZ2dsZS0tYWN0aXZlIC50b2dnbGVfX2xpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIC5uYXZfX3RvZ2dsZS0tYWN0aXZlIHN2ZyB7XG4gICAgZmlsbDogYmxhY2s7IH1cblxuLmlzLWRyaWxsZG93bi1zdWJtZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLm5hdiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5uYXYtLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLm5hdi0tbWFpbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Jvb2stYmFja2dyb3VuZC1leHRyYS1zbWFsbC5wbmcpO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogLTE0cHggMCAyMXB4IDA7IH1cbiAgICAgIC5uYXYtLW1haW4gLm5hdl9fbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDcsIDU0LCA3MSwgMC44OCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5hdi0tbWFpbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00JTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5hdi0tbWFpbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNSU7IH0gfVxuXG4ubWFpbi1jdGEtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODJlM2M7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAubWFpbi1jdGEtbGluayB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODNGQ0UxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubWFpbi1jdGEtbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLm5hdi1jdGEge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5uYXYtY3RhIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM4QTJBNDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAgIHdpZHRoOiAxODBweDsgfVxuICAubmF2LWN0YSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJvcmRlci1jb2xvcjogIzM4QTJBNDtcbiAgICBjb2xvcjogIzM4QTJBNDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5uYXYtY3RhIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1hY3RpdmUgc3ZnIHtcbiAgICBmaWxsOiAjMkYzNjQ3OyB9XG4gIC5uYXYtY3RhIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1hY3RpdmUgc3BhbiB7XG4gICAgY29sb3I6ICMzOEEyQTQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLm5hdi1jdGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYm9vay1iYWNrZ3JvdW5kLWV4dHJhLXNtYWxsLnBuZyk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogLTE0cHggMCAyMXB4IDA7IH1cbiAgICAgIC5uYXYtY3RhIC5tYWluLWN0YS1saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5uYXYtY3RhIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmF2LWN0YSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Jvb2stYmFja2dyb3VuZC1leHRyYS1zbWFsbC5wbmcpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgICAubmF2LWN0YSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgbGkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDcsIDU0LCA3MSwgMC44OCk7IH0gfVxuXG4ubWFpbi1kcm9wZG93bi1saW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0YwRUZGNjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTNweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubWFpbi1kcm9wZG93bi1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAubWFpbi1kcm9wZG93bi1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODNGQ0UxOyB9XG4gICAgICAubWFpbi1kcm9wZG93bi1saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuLm1vYmlsZS1jdGEtbmF2IHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1vYmlsZS1jdGEtbmF2IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ubmF2LWN0YV9fbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2LWN0YV9fbWVudSBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLm5hdi1jdGFfX21lbnUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0NywgNTQsIDcxLCAwLjg4KTsgfVxuICAgICAgLm5hdi1jdGFfX21lbnUgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5uYXYtY3RhX19tZW51IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICBib3JkZXI6IDA7IH0gfVxuXG4ubmF2X19jdGEtaW1hZ2Uge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7IH1cblxuLypcbiogICBIaWRlIHRoZSBmbGFzaCBvZiBtZW51IHNob3dpbmcgb24gcGFnZSBsb2FkIChwcmlvciB0byBKUyBraWNraW5nIGluIGFuZCB0aGUgbWVudSdzIGJlaW5nIHByb3Blcmx5IGxvYWRlZClcbiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLm5vLWpzIGhlYWRlciAubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uby1qcyBoZWFkZXIgLm5hdl9fdG9nZ2xlLCAubm8tanMgaGVhZGVyIC5uYXZfX3NlYXJjaC1idXR0b24sIC5uby1qcyBoZWFkZXIgLm5hdl9fY3RhLWJ1dHRvbixcbiAgLm5vLWpzIGhlYWRlciAubmF2X19jdGEtYnV0dG9uLFxuICAubm8tanMgaGVhZGVyIC5uYXZfX3NlYXJjaC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc3ZnLWljb24tLWhlYXJ0IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uc3ZnLWljb24tLWNvbW1lbnQge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5zdmctaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLmljb24tLWNvcmFsLFxuLmljb24tLWNvcmFsIHN2ZyB7XG4gIGZpbGw6ICNGMzdBN0U7IH1cblxuLmljb24tLXdoaXRlLFxuLmljb24tLXdoaXRlIHN2ZyB7XG4gIGZpbGw6ICNmZWZlZmU7IH1cblxuLmljb24tLWRhcmstZ3JheSxcbi5pY29uLS1kYXJrLWdyYXkgc3ZnIHtcbiAgZmlsbDogIzJGMzY0NzsgfVxuXG4ubWFpbi1jdGEtbGluayBzdmcuc3ZnLWljb24tLXNlYXJjaCB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7IH1cblxuLnBvc3QtY291bnRzIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wb3N0LWNvdW50cyBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDRweDsgfVxuXG4ucG9zdC1jb3VudHMtLWxpa2VzIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuXG4ucG9zdC1jb3VudHMtLWNvbW1lbnRzIHN2ZyB7XG4gIGZpbGw6ICNBMEJCRjI7IH1cblxuLnRhYnMge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnRhYnMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjM2NDc7IH1cbiAgLnRhYnMtdGl0bGUuaXMtYWN0aXZlIGE6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnRhYnMtdGl0bGUgPiBhIHtcbiAgICBjb2xvcjogIzgzRkNFMTsgfVxuICAudGFicy10aXRsZSBhIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbiwgY29sb3IgMC4ycyBlYXNlLWluLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50YWJzLXRpdGxlIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgzRkNFMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTsgfVxuICAgIC50YWJzLXRpdGxlIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC50YWJzLXRpdGxlIGEgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4udGFicy0taG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50YWJzLS1ob3Jpem9udGFsIC50YWJzLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzNjQ3O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGFicy0taG9yaXpvbnRhbCAudGFicy10aXRsZSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLCBjb2xvciAwLjRzIGVhc2UtaW47IH1cbiAgICAgIC50YWJzLS1ob3Jpem9udGFsIC50YWJzLXRpdGxlIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODNGQ0UxO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG4gICAgICAudGFicy0taG9yaXpvbnRhbCAudGFicy10aXRsZSBhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGFicy0taG9yaXpvbnRhbCAudGFicy10aXRsZS5pcy1hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzJGMzY0NzsgfVxuICAgICAgLnRhYnMtLWhvcml6b250YWwgLnRhYnMtdGl0bGUuaXMtYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50YWJzLS1ob3Jpem9udGFsIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSBzdmcge1xuICAgICAgZmlsbDogIzJGMzY0NzsgfVxuICAgIC50YWJzLS1ob3Jpem9udGFsIC50YWJzLXRpdGxlOmhvdmVyIGE6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGFicy0taG9yaXpvbnRhbCAudGFicy10aXRsZSBzdmcge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGVhc2UtaW47IH1cblxuLnRhYnMtd3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwICNDMkMzRDg7IH1cblxuLnRhYnMtLWZsZXgtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7IH1cbiAgLnRhYnMtLWZsZXgtY29udGVudCAudGFicy10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnRhYnMtLWZsZXgtY29udGVudCAudGFicy1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbkBrZXlmcmFtZXMgaGVhcnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5saWtlLWJ1dHRvbjo6YmVmb3JlLCAubGlrZS1idXR0b246OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJzsgfVxuXG4ubGlrZS1idXR0b246OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxpa2UtYnV0dG9uX19idXR0b24ge1xuICBmbG9hdDogbGVmdDsgfVxuICAubGlrZS1idXR0b25fX2J1dHRvbiBzdmcge1xuICAgIGZpbGw6ICNGMzdBN0U7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmxpa2UtYnV0dG9uX19jb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDMkMzRDg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyRjM2NDc7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5saWtlLWJ1dHRvbl9fY291bnQ6YmVmb3JlLCAubGlrZS1idXR0b25fX2NvdW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5saWtlLWJ1dHRvbl9fY291bnQ6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZWZlZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogLTEycHg7XG4gICAgei1pbmRleDogMjsgfVxuICAubGlrZS1idXR0b25fX2NvdW50OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDdweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNDMkMzRDggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogLTE0cHg7XG4gICAgei1pbmRleDogMTsgfVxuXG4ubGlrZS1idXR0b25fX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICB3aWR0aDogMTE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxpa2UtYnV0dG9uX19idXR0b25bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSwgLmxpa2UtYnV0dG9uX19idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAubGlrZS1idXR0b25fX2J1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzY0NzsgfVxuICAubGlrZS1idXR0b25fX2J1dHRvbiAuaGVhcnQge1xuICAgIGZpbGw6IHJnYmEoMjQzLCAxMjIsIDEyNiwgMCk7XG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgIHN0cm9rZTogI0YzN0E3RTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuNHMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzOyB9XG4gIC5saWtlLWJ1dHRvbl9fYnV0dG9uLmxpa2UtYnV0dG9uX19idXR0b24tLWFjdGl2ZSAuaGVhcnQge1xuICAgIGZpbGw6ICNmMzdhN2U7IH1cbiAgLmxpa2UtYnV0dG9uX19idXR0b24gLmhlYXJ0LWNsaWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDM3cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5saWtlLWJ1dHRvbl9fYnV0dG9uIC5oZWFydC1jbGljayBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubGlrZS1idXR0b25fX2J1dHRvbiAuaGVhcnQtY2xpY2sgLmhlYXJ0X19kb3Qge1xuICAgICAgZmlsbDogI2YzN2E3ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuICAubGlrZS1idXR0b25fX2J1dHRvbiAuaGVhcnQtY2xpY2stLWNsaWNrZWQgLmhlYXJ0X19kb3Qge1xuICAgIGFuaW1hdGlvbjogaGVhcnQgMC40czsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7IH1cblxuLnJlcG9ydC1jb250ZW50LWxpbmsge1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLnJlcG9ydC1jb250ZW50LWxpbms6OmJlZm9yZSwgLnJlcG9ydC1jb250ZW50LWxpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnJlcG9ydC1jb250ZW50LWxpbms6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucmVwb3J0LWNvbnRlbnQtbGluayBzdmcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZpbGw6ICNGMzdBN0U7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG4gIC5yZXBvcnQtY29udGVudC1saW5rIGZvcm0ge1xuICAgIGNvbG9yOiAjMkYzNjQ3O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wcm9maWxlIC5yZXBvcnQtY29udGVudC1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ub3RpZmljYXRpb25zLWFjdGl2ZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMzdBN0U7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGMEVGRjY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLm5vdGlmaWNhdGlvbnMtYWN0aXZlIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgbGVmdDogLTJweDsgfSB9XG5cbi5tYWluLWRyb3Bkb3duLWxpbmstLW5vdGlmaWNhdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5vdGlmaWNhdGlvbi1jb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJEN0Q4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzJGMzY0NztcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5uYXYtY3RhIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1hY3RpdmUgLm1haW4tZHJvcGRvd24tbGluay0tbm90aWZpY2F0aW9ucyBzcGFuLm5vdGlmaWNhdGlvbi1jb3VudCB7XG4gIGNvbG9yOiAjMkYzNjQ3O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuYm9keS5zdGlja3ktaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDExN3B4OyB9XG4gIGJvZHkuc3RpY2t5LWhlYWRlciBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjBFRkY2O1xuICAgIHotaW5kZXg6IDEwOyB9XG5cbi5ibG9nLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEycHggMDsgfVxuXG4uc3RhdGUtbGlicmFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7IH1cbiAgLnN0YXRlLWxpYnJhcnkgc3BhbiB7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6ICdJVENBdmFudEdhcmRlVzA0LU1lZGl1bSAxMTIyODk2JywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgLnN0YXRlLWxpYnJhcnkgc3BhbiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXZhbnRHYXJkZUdvdGhpY0lUQ1cwMUIgNzMxMDYzJzsgfVxuICAuc3RhdGUtbGlicmFyeSBhIHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1haW4tZHJvcGRvd24tbGluayB7XG4gIGNvbG9yOiAjMzhBMkE0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1haW4tZHJvcGRvd24tbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICMzOEEyQTQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLm1haW4tZHJvcGRvd24tbGluayB7XG4gICAgICBjb2xvcjogd2hpdGU7IH0gfVxuXG4uYmxvZy1oZWFkZXJfX21lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2ctaGVhZGVyX19tZW51IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5ibG9nLWhlYWRlcl9fbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmJsb2ctaGVhZGVyX19tZW51IGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmJsb2ctaGVhZGVyX19tZW51IGxpIC5idXR0b24sIC5ibG9nLWhlYWRlcl9fbWVudSBsaSAubWFpbi1jdGEtbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7IH0gfVxuXG4uY29udGVudC1ibG9jayB7XG4gIHBhZGRpbmc6IDE0cHggMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDI4cHggMDsgfSB9XG5cbi5jb250ZW50LWJsb2NrLS1zaW1wbGUge1xuICBwYWRkaW5nOiA3cHggMDsgfVxuXG4uZ2Zvcm1fZmllbGRzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cbiAgLmdmb3JtX3dyYXBwZXI6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmdmb3JtX3dyYXBwZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uZ2Zvcm1faGVhZGluZyxcbi5nZm9ybV9mb290ZXIsXG4udmFsaWRhdGlvbl9lcnJvciB7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgLmdmb3JtX2hlYWRpbmc6OmJlZm9yZSwgLmdmb3JtX2hlYWRpbmc6OmFmdGVyLFxuICAuZ2Zvcm1fZm9vdGVyOjpiZWZvcmUsXG4gIC5nZm9ybV9mb290ZXI6OmFmdGVyLFxuICAudmFsaWRhdGlvbl9lcnJvcjo6YmVmb3JlLFxuICAudmFsaWRhdGlvbl9lcnJvcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAuZ2Zvcm1faGVhZGluZzo6YWZ0ZXIsXG4gIC5nZm9ybV9mb290ZXI6OmFmdGVyLFxuICAudmFsaWRhdGlvbl9lcnJvcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdmb3JtX2hlYWRpbmcsXG4gICAgLmdmb3JtX2Zvb3RlcixcbiAgICAudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5nZm9ybV9oZWFkaW5nOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5nZm9ybV9mb290ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnZhbGlkYXRpb25fZXJyb3I6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5nZm9ybV9oZWFkaW5nLCAuZ2Zvcm1faGVhZGluZzpsYXN0LWNoaWxkLFxuICAuZ2Zvcm1fZm9vdGVyLFxuICAuZ2Zvcm1fZm9vdGVyOmxhc3QtY2hpbGQsXG4gIC52YWxpZGF0aW9uX2Vycm9yLFxuICAudmFsaWRhdGlvbl9lcnJvcjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4uZ2ZpZWxkIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ2ZpZWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmdmaWVsZCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5nZmllbGQuaGFsZiB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ2ZpZWxkLmhhbGYge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAud2lkZ2V0IC5nZmllbGQuaGFsZiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLndpZGdldCAuZ2ZpZWxkLmhhbGYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmdmaWVsZCBbdHlwZT1cInRleHRcIl0sXG4gIC5nZmllbGQgW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLmdmaWVsZCBbdHlwZT1cImRhdGVcIl0sXG4gIC5nZmllbGQgW3R5cGU9XCJkYXRldGltZVwiXSxcbiAgLmdmaWVsZCBbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuZ2ZpZWxkIFt0eXBlPVwibW9udGhcIl0sXG4gIC5nZmllbGQgW3R5cGU9XCJ3ZWVrXCJdLFxuICAuZ2ZpZWxkIFt0eXBlPVwiZW1haWxcIl0sXG4gIC5nZmllbGQgW3R5cGU9XCJudW1iZXJcIl0sXG4gIC5nZmllbGQgW3R5cGU9XCJzZWFyY2hcIl0sXG4gIC5nZmllbGQgW3R5cGU9XCJ0ZWxcIl0sXG4gIC5nZmllbGQgW3R5cGU9XCJ0aW1lXCJdLFxuICAuZ2ZpZWxkIFt0eXBlPVwidXJsXCJdLFxuICAuZ2ZpZWxkIFt0eXBlPVwiY29sb3JcIl0sXG4gIC5nZmllbGQgdGV4dGFyZWEsXG4gIC5nZmllbGQgc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5nZmllbGQgLmluc3RydWN0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5nc2VjdGlvbl90aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgzRkNFMTsgfVxuXG4uZ2ZpZWxkX3JhZGlvIGxpLFxuLmdmaWVsZF9jaGVja2JveCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgfVxuXG4uZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzRkNFMTsgfVxuXG4uZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiA1cHg7IH1cblxuLmdmaWVsZF9yYWRpbyBsYWJlbCB7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5nZmllbGRfcmFkaW8gbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBFRkY2O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluOyB9XG5cbi5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RpY2suc3ZnKSBuby1yZXBlYXQgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggOHB4O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzRkNFMTsgfVxuXG4uZ2ZpZWxkX2NoZWNrYm94IGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBtYXJnaW46IDA7IH1cbiAgLmdmaWVsZF9jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBFRkY2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgdG9wOiA3cHg7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbjsgfVxuXG4uZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgY29sb3I6ICNjYzRiMzc7IH1cblxuLnZhbGlkYXRpb25fZXJyb3Ige1xuICBjb2xvcjogI2NjNGIzNztcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6ICNjYzRiMzc7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjgxMzEsIDI1MiwgMjI1JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9yaWdodCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfbGVmdCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi8qIElBRC02ODcgRGlkbid0IHdhbnQgdGhlIHdvcmQgY291bnQgYW55bW9yZVxuLmFjZi1maWVsZC0tcG9zdC10aXRsZSB7XG5cdGlucHV0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY291bnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTBweDtcblx0XHR0b3A6IDEycHg7XG5cdFx0Y29sb3I6ICRpYWQtZ3JheTtcblx0fVxufVxuKi9cbi5zaWRlYmFyLXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgLnNpZGViYXItd2lkZ2V0IGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLmJsb2ctY29udHJpYnV0b3JzX19pbWFnZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNGMEVGRjY7IH1cblxuLmJsb2ctY29udHJpYnV0b3JzX19vd25lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG5hc2lkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgYXNpZGUge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICBhc2lkZSB7XG4gICAgICBwYWRkaW5nOiAxOHB4OyB9IH1cblxuLnNpZGViYXItd2lkZ2V0LS1ibG9nLWNvbnRyaWJ1dG9ycyAuaGFzLXRpcCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5icmVhZGNydW1icy13cmFwcGVyIHtcbiAgcGFkZGluZzogMTRweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBFRkY2OyB9XG5cbi5ibG9nLWNvbnRyaWJ1dG9ycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEVGRjY7XG4gIHBhZGRpbmc6IDIxcHggMjhweDsgfVxuXG4uY3VycmVudC1ibG9nLWNvbnRyaWJ1dG9ycyB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7IH1cbiAgLmN1cnJlbnQtYmxvZy1jb250cmlidXRvcnMgLmxvYWRpbmctcGF3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDdweCBhdXRvOyB9XG5cbi5ibG9nLWNvbnRyaWJ1dG9yIHtcbiAgcGFkZGluZzogN3B4OyB9XG4gIC5ibG9nLWNvbnRyaWJ1dG9yOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhOyB9XG5cbmZvcm1bbmFtZT1cImFkZC1ibG9nLWNvbnRyaWJ1dG9yXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51c2VyLXJlc3VsdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi51c2VyLXJlc3VsdHMtLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MyQzNEODsgfVxuXG5sYWJlbFtmb3I9XCJzZWFyY2gtYmxvZ2dlcnNcIl0ge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuaW5wdXRbbmFtZT1cInNlYXJjaC1ibG9nZ2Vyc1wiXSB7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZWFyY2guc3ZnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDEwcHggI2ZlZmVmZTtcbiAgYmFja2dyb3VuZC1zaXplOiAyOHB4IDI4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuLnVzZXItcmVzdWx0cyAuYmxvZy12aXNpYmlsaXR5X191c2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDMkMzRDg7IH1cbiAgLnVzZXItcmVzdWx0cyAuYmxvZy12aXNpYmlsaXR5X191c2VyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmJsb2ctY29udHJpYnV0b3JzX19tZXNzYWdlLS1oYXMtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4M0ZDRTE7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGNvbG9yOiAjMkYzNjQ3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMiBlYXNlLWluOyB9XG4gIC5ibG9nLWNvbnRyaWJ1dG9yc19fbWVzc2FnZS0taGFzLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb250cmlidXRvci1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRyaWJ1dG9yLWVycm9yLS1wcml2YXRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRyaWJ1dG9yLWZvcm0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29udHJpYnV0b3ItZm9ybS0tcHJpdmF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5pcy1yZXZlYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5ibG9nLXBvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAxNHB4OyB9XG5cbi5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZzogMTRweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6IDIxcHg7IH0gfVxuXG4uYmxvZy1wb3N0LS1mZWF0dXJlZCAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaXplLTFvZjIgLmZlYXR1cmVkLWFydGljbGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2l6ZS0xb2YyIC5ibG9nLXBvc3QtbGlzdF9fYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2dyaWRbZGF0YS1jb2x1bW5zXTpiZWZvcmUge1xuICBjb250ZW50OiAnMSAubWNvbHVtbi5zaXplLTFvZjEnOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNncmlkW2RhdGEtY29sdW1uc106YmVmb3JlIHtcbiAgICBjb250ZW50OiAnMiAubWNvbHVtbi5zaXplLTFvZjInOyB9IH1cblxuLm1jb2x1bW4ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2l6ZS0xb2YxIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNpemUtMW9mMiB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLnNpemUtMW9mMjpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTRweDsgfVxuICAuc2l6ZS0xb2YyOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4OyB9XG5cbi5ibG9nLXBvc3QtbGlzdF9fYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cblxuLmJsb2ctcG9zdF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMTRweDsgfVxuXG4uYmxvZy1wb3N0X19kYXRlIHtcbiAgY29sb3I6ICM3MTcyN0Q7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYmxvZy1wb3N0X190aXRsZSB7XG4gIHdvcmQtYnJlYWs6IG92ZXJmbG93LXdyYXA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uYmxvZy1wb3N0X19hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuc3Bhbi5zcG9pbGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtc2hhZG93OiAwIDAgMjBweCAjMmYzNjQ3O1xuICB0cmFuc2l0aW9uOiAwLjFzIGFsbDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnNwb2lsZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKHNwb2lsZXIpIFwiO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM3MDc3ODg7IH1cblxuc3Bhbi5zcG9pbGVyOmhvdmVyLCBzcGFuLnNwb2lsZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLnNwb2lsZXI6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjYWNmO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDsgfVxuXG4uYmxvZy12aXNpYmlsaXR5X19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDsgfVxuICAuYmxvZy12aXNpYmlsaXR5X19saXN0IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2ctdmlzaWJpbGl0eV9fZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEVGRjY7XG4gIHBhZGRpbmc6IDIxcHggMjhweDsgfVxuXG4uYmxvZy12aXNpYmlsaXR5LWNob3NlbiB7XG4gIG1hcmdpbjogMCAwIDE2cHggMHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ibG9nLXZpc2liaWxpdHktY2hvc2VuIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07IH1cbiAgLmJsb2ctdmlzaWJpbGl0eS1jaG9zZW4gbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjBFRkY2OyB9XG5cbi5ibG9nLXZpc2liaWxpdHlfX3JlbW92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjM2NDc7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5ibG9nLXZpc2liaWxpdHlfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvZy12aXNpYmlsaXR5X19lbXB0eSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmJsb2ctdmlzaWJpbGl0eS11c2VyLXNlbGVjdCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYmxvZy12aXNpYmlsaXR5X19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ibG9nLXZpc2liaWxpdHlfX2xvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwRUZGNjsgfVxuICAuYmxvZy12aXNpYmlsaXR5X19sb2FkaW5nIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmJsb2ctdmlzaWJpbGl0eS1jaG9zZW4ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5ibG9nLXZpc2liaWxpdHlfX3VzZXIgc3Ryb25nLFxuLmJsb2ctdmlzaWJpbGl0eS1jaG9zZW4gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVzZXJfX3lvdSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzcxNzI3RDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cblxuLnVzZXJfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnVzZXJfX25hbWUgKyBhIHtcbiAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuXG4uYmxvZy12aXNpYmlsaXR5X191c2VyIHtcbiAgcGFkZGluZzogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgLmJsb2ctdmlzaWJpbGl0eV9fdXNlciAuaGFzLXRpcCB7XG4gICAgY29sb3I6ICM3MTcyN0Q7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYmxvZy12aXNpYmlsaXR5LXVzZXItcmVzdWx0cyAuYmxvZy12aXNpYmlsaXR5X191c2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzJDM0Q4OyB9XG4gICAgLmJsb2ctdmlzaWJpbGl0eS11c2VyLXJlc3VsdHMgLmJsb2ctdmlzaWJpbGl0eV9fdXNlcjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmJsb2ctdmlzaWJpbGl0eV9fdGl0bGUge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJsb2ctdmlzaWJpbGl0eV9fdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9nLXZpc2liaWxpdHlfX3RpdGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG5cbi5ibG9nLXZpc2liaWxpdHktcmVtb3ZlIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5ibG9nLXZpc2liaWxpdHktdXNlci1yZXN1bHRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItdG9wOiBub25lO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxOyB9XG5cbi5ibG9nLXZpc2liaWxpdHktdXNlci1yZXN1bHRzLS1hY3RpdmUge1xuICBib3gtc2hhZG93OiAxcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDMkMzRDg7IH1cblxuLnVzZXJfX3RodW1ibmFpbCB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQ4cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNGMEVGRjY7IH1cblxuLmJsb2ctdmlzaWJpbGl0eV9fb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9nLXZpc2liaWxpdHlfX29wdGlvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICAuYmxvZy12aXNpYmlsaXR5X19vcHRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgY29sb3I6ICMyRjM2NDc7XG4gICAgICBib3JkZXItY29sb3I6ICMzOEEyQTQ7IH1cbiAgICAgIC5ibG9nLXZpc2liaWxpdHlfX29wdGlvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHN2ZyB7XG4gICAgICAgIGZpbGw6ICMyRjM2NDc7IH1cbiAgLmJsb2ctdmlzaWJpbGl0eV9fb3B0aW9uIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMjFweDtcbiAgICBjb2xvcjogIzgzRkNFMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzNjQ3O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJGMzY0NztcbiAgICBtYXgtd2lkdGg6IDI5NXB4O1xuICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4sIGNvbG9yIDAuMnMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbiwgY29sb3IgMC4ycyBlYXNlLWluLCBvcGFjaXR5IDAuMnMgZWFzZS1pbjsgfVxuICAgIC5ibG9nLXZpc2liaWxpdHlfX29wdGlvbiBsYWJlbCBzdmcge1xuICAgICAgZmlsbDogI2ZlZmVmZTtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4OyB9XG4gICAgLmJsb2ctdmlzaWJpbGl0eV9fb3B0aW9uIGxhYmVsOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgICBjb2xvcjogIzJGMzY0NztcbiAgICAgIGJvcmRlci1jb2xvcjogIzM4QTJBNDsgfVxuICAgICAgLmJsb2ctdmlzaWJpbGl0eV9fb3B0aW9uIGxhYmVsOmhvdmVyIHN2ZyB7XG4gICAgICAgIGZpbGw6ICMyRjM2NDc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgLmJsb2ctdmlzaWJpbGl0eV9fb3B0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uYmxvZy12aXNpYmlsaXR5X19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMjFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5ibG9nLXZpc2liaWxpdHlfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJsb2ctdmlzaWJpbGl0eV9fbG9hZGluZy1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvZy12aXNpYmlsaXR5X19vcHRpb24tLXNhdmluZyArIGxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNTsgfVxuICAuYmxvZy12aXNpYmlsaXR5X19vcHRpb24tLXNhdmluZyArIGxhYmVsW2Zvcl0gLmJsb2ctdmlzaWJpbGl0eV9fbGFiZWwge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmJsb2ctdmlzaWJpbGl0eV9fb3B0aW9uLS1zYXZpbmcgKyBsYWJlbFtmb3JdIC5ibG9nLXZpc2liaWxpdHlfX2ljb24ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmJsb2ctdmlzaWJpbGl0eV9fb3B0aW9uLS1zYXZpbmcgKyBsYWJlbFtmb3JdIC5ibG9nLXZpc2liaWxpdHlfX2xvYWRpbmctaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uYmxvZy12aXNpYmlsaXR5X191c2Vycy1sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvZy12aXNpYmlsaXR5X191c2Vycy1sb2FkaW5nLS1hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJsb2ctdmlzaWJpbGl0eV9fbWVzc2FnZS0taGFzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODNGQ0UxO1xuICBwYWRkaW5nOiAxNHB4O1xuICBjb2xvcjogIzJGMzY0NztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjIgZWFzZS1pbjsgfVxuICAuYmxvZy12aXNpYmlsaXR5X19tZXNzYWdlLS1oYXMtY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2ctdmlzaWJpbGl0eV9fZXhwbGFuYXRpb24tLXNhdmluZyB7XG4gIG9wYWNpdHk6IDA7IH1cblxubGFiZWxbZm9yPVwiYmxvZy12aXNpYmlsaXR5LXVzZXItc2VhcmNoXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbmlucHV0W25hbWU9XCJibG9nLXZpc2liaWxpdHktdXNlci1zZWFyY2hcIl0ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2VhcmNoLnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxMHB4ICNmZWZlZmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbi5uby11c2Vycy1mb3VuZC1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG5cbi51c2VyX190b29sdGlwIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC51c2VyX190b29sdGlwIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4udXNlcl9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC51c2VyX19idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5ibG9nLXZpc2liaWxpdHlfX29wdGlvbi0tbm90LWFsbG93ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmJsb2ctdmlzaWJpbGl0eV9fb3B0aW9uLS1ub3QtYWxsb3dlZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk7IH1cblxuLnRvb2x0aXAge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5ibG9nLWJhbm5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cblxuLmJsb2ctaXMtbm90LW1lbWJlciAuYmxvZy1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiAyNnB4OyB9XG5cbi5ibG9nLWJhbm5lci0taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAvKmJvcmRlcjogMjBweCBzb2xpZCAkd2hpdGU7Ki9cbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmxvZy1iYW5uZXItLWltYWdlIC5ibG9nLWJhbm5lcl9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmJsb2ctYmFubmVyX190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTRweDsgfVxuICAuYmxvZy1iYW5uZXItLWltYWdlIC5ibG9nLWJhbm5lcl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5ibG9nLWJhbm5lcl9fdGl0bGUgYSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4uYmxvZy1iYW5uZXJfX2ltYWdlLS1vZmZzZXQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZGVsZXRlLWJsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBFRkY2O1xuICBwYWRkaW5nOiAyMXB4IDI1cHg7IH1cblxuLmRlbGV0ZS1ibG9nX19tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJGMzY0NztcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFnaW5hdGlvbiBsaSAucGFnZS1udW1iZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJGMzY0NztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjM2NDc7XG4gICAgICBjb2xvcjogIzgzRkNFMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIGhlaWdodDogMjlweDtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLCBjb2xvciAwLjJzIGVhc2UtaW4sIGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW47IH1cbiAgICAgIC5wYWdpbmF0aW9uIGxpIC5wYWdlLW51bWJlci5jdXJyZW50LCAucGFnaW5hdGlvbiBsaSAucGFnZS1udW1iZXI6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzOEEyQTQ7XG4gICAgICAgIGNvbG9yOiAjMkYzNjQ3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gIC5wYWdpbmF0aW9uIC5idXR0b24sIC5wYWdpbmF0aW9uIC5tYWluLWN0YS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuYWNjb3JkaW9uLWNvbnRlbnQ6OmJlZm9yZSwgLmFjY29yZGlvbi1jb250ZW50OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5hY2NvcmRpb24tY29udGVudDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDAuMnMgZWFzZS1pbjsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiUXVpY2tzYW5kXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzY0NztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAuYWNjb3JkaW9uLXRpdGxlIHN2ZyB7XG4gICAgZmlsbDogI2ZlZmVmZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbGVmdDogMThweDsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcbiAgICBjb2xvcjogIzgzRkNFMTsgfVxuICAgIC5hY2NvcmRpb24tdGl0bGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzLCAuYWNjb3JkaW9uLXRpdGxlOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM4M0ZDRTE7IH1cbiAgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgzRkNFMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7IH1cblxuLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGNvbG9yOiAjMkYzNjQ3OyB9XG4gICAgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUgc3ZnIHtcbiAgICAgIGZpbGw6ICMyRjM2NDc7IH1cbiAgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uX19pY29uIHN2ZyB7XG4gICAgICBmaWxsOiAjMkYzNjQ3OyB9XG5cbi5hY2NvcmRpb25fX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpOyB9XG4gIC5hY2NvcmRpb25fX2ljb24gc3ZnIHtcbiAgICBmaWxsOiAjZmVmZWZlOyB9XG5cbi5wb3N0cy1saXN0X19wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDsgfVxuXG4uYmxvZy1uby1wb3N0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDE0cHg7IH1cbiAgLmJsb2ctbm8tcG9zdHMgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tYW5hZ2UtYmxvZyB7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM4QTJBNDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAubWFuYWdlLWJsb2c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ubWFuYWdlLWJsb2dfX2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubWFuYWdlLWJsb2dfX2ludHJvIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWFuYWdlLWJsb2dfX3ZpZXctYmxvZy1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1hbmFnZS1ibG9nX192aWV3LWJsb2ctYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uYmFja2dyb3VuZC1wYXR0ZXJuIC5nZmllbGRfcmFkaW86OmJlZm9yZSwgLmJhY2tncm91bmQtcGF0dGVybiAuZ2ZpZWxkX3JhZGlvOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7IH1cblxuLmJhY2tncm91bmQtcGF0dGVybiAuZ2ZpZWxkX3JhZGlvOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5iYWNrZ3JvdW5kLXBhdHRlcm4gLmdmaWVsZF9yYWRpbyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMDsgfVxuICAuYmFja2dyb3VuZC1wYXR0ZXJuIC5nZmllbGRfcmFkaW8gbGkgbGFiZWwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYmFja2dyb3VuZC1wYXR0ZXJuIC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhY2tncm91bmQtcGF0dGVybiAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDsgfVxuICAgIC5iYWNrZ3JvdW5kLXBhdHRlcm4gLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzhBMkE0OyB9XG5cbnNwYW4ucGF0dGVybi1wcmV2aWV3IHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnBhdHRlcm4tcHJldmlldy0tbm9uZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiTm9uZVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cblxuc3Bhbi5wYXR0ZXJuLXByZXZpZXctLWJvb2tpc2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL2Jvb2tpc2gucG5nKTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0OyB9XG5cbnNwYW4ucGF0dGVybi1wcmV2aWV3LS1jcm9zc2VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9jcm9zc2VzLnBuZyk7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDsgfVxuXG5zcGFuLnBhdHRlcm4tcHJldmlldy0tZGlhZ29uYWwtc3RyaXBlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9kaWFnb25hbC1zdHJpcGUucG5nKTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0OyB9XG5cbnNwYW4ucGF0dGVybi1wcmV2aWV3LS1kb3RzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9kb3RzLnBuZyk7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDsgfVxuXG5zcGFuLnBhdHRlcm4tcHJldmlldy0taG9yaXpvbnRhbC1zdHJpcGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL2hvcml6b250YWwtc3RyaXBlLnBuZyk7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDsgfVxuXG5zcGFuLnBhdHRlcm4tcHJldmlldy0tcmFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvcmFpbi5wbmcpO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7IH1cblxuc3Bhbi5wYXR0ZXJuLXByZXZpZXctLXNtYWxsLWRpYWdvbmFsLXN0cmlwZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvc21hbGwtZGlhZ29uYWwtc3RyaXBlLnBuZyk7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDsgfVxuXG5zcGFuLnBhdHRlcm4tcHJldmlldy0tc21hbGwtZG90cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvc21hbGwtZG90cy5wbmcpO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7IH1cblxuc3Bhbi5wYXR0ZXJuLXByZXZpZXctLXNxdWlnZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9zcXVpZ2dsZS5wbmcpO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7IH1cblxuc3Bhbi5wYXR0ZXJuLXByZXZpZXctLXdhdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3dhdmUucG5nKTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0OyB9XG5cbiNnZm9ybV8xIC5nZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBFRkY2O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7IH1cblxuI2dmb3JtXzEgLmdzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjFweDsgfVxuXG4jZ2Zvcm1fMSAuZ3NlY3Rpb25fdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4jZmllbGRfMV82IC5nZmllbGRfcmFkaW86OmJlZm9yZSwgI2ZpZWxkXzFfNiAuZ2ZpZWxkX3JhZGlvOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7IH1cblxuI2ZpZWxkXzFfNiAuZ2ZpZWxkX3JhZGlvOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbiNmaWVsZF8xXzYgLmdmaWVsZF9yYWRpbyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2ZpZWxkXzFfNiAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMjFweDtcbiAgICBjb2xvcjogIzgzRkNFMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzNjQ3O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJGMzY0NztcbiAgICBtYXgtd2lkdGg6IDI5NXB4O1xuICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4sIGNvbG9yIDAuMnMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbjsgfVxuICAgICNmaWVsZF8xXzYgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNmaWVsZF8xXzYgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCNsYWJlbF8xXzZfMCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NoZWNrZXJib2FyZC13aGl0ZS5zdmcpOyB9XG4gICAgI2ZpZWxkXzFfNiAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsI2xhYmVsXzFfNl8xIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYWRkLWltYWdlLXdoaXRlLnN2Zyk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICNmaWVsZF8xXzYgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAjZmllbGRfMV82IC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAjZmllbGRfMV82IC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCxcbiAgI2ZpZWxkXzFfNiAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGNvbG9yOiAjMkYzNjQ3O1xuICAgIGJvcmRlci1jb2xvcjogIzM4QTJBNDsgfVxuICAjZmllbGRfMV82IC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAjbGFiZWxfMV82XzAsXG4gICNmaWVsZF8xXzYgLmdmaWVsZF9yYWRpbyBsaSAjbGFiZWxfMV82XzA6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hlY2tlcmJvYXJkLWdyYXkuc3ZnKTsgfVxuICAjZmllbGRfMV82IC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAjbGFiZWxfMV82XzEsXG4gICNmaWVsZF8xXzYgLmdmaWVsZF9yYWRpbyBsaSAjbGFiZWxfMV82XzE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYWRkLWltYWdlLWdyYXkuc3ZnKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAjZmllbGRfMV82IC5nZmllbGRfcmFkaW8gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI2ZpZWxkXzFfOCAuZ2ZpZWxkX3JhZGlvOjpiZWZvcmUsICNmaWVsZF8xXzggLmdmaWVsZF9yYWRpbzo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnOyB9XG5cbiNmaWVsZF8xXzggLmdmaWVsZF9yYWRpbzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4jZmllbGRfMV84IC5nZmllbGRfcmFkaW8gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTVweCAxNXB4IDA7IH1cbiAgI2ZpZWxkXzFfOCAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA4MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNmaWVsZF8xXzggLmdmaWVsZF9yYWRpbyBsaSBsYWJlbDpiZWZvcmUge1xuICAgICAgd2lkdGg6IDgycHg7XG4gICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTZweCA1NnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzJDM0Q4OyB9XG4gICAgI2ZpZWxkXzFfOCAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsI2xhYmVsXzFfOF8wOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NoZWNrZXJib2FyZC1ncmF5LnN2Zyk7IH1cbiAgICAjZmllbGRfMV84IC5nZmllbGRfcmFkaW8gbGkgbGFiZWwjbGFiZWxfMV84XzE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY292ZXItZ3JheS5zdmcpOyB9XG4gICNmaWVsZF8xXzggLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICAjZmllbGRfMV84IC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzhBMkE0O1xuICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7IH1cblxuLmltYWdlLXByZXZpZXcgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4uaW1hZ2UtcHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaW1hZ2UtcHJldmlld19fcmVtb3ZlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDdweDsgfVxuXG4jZmllbGRfMV80LFxuI2ZpZWxkXzFfNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjZmllbGRfMV80IGxhYmVsLFxuICAjZmllbGRfMV83IGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3OHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICNmaWVsZF8xXzQgbGFiZWwsXG4gICAgICAjZmllbGRfMV83IGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfSB9XG4gICAgI2ZpZWxkXzFfNCBsYWJlbDphZnRlcixcbiAgICAjZmllbGRfMV83IGxhYmVsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYWRkLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6IFwiU2VsZWN0IGZpbGVcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzY0NztcbiAgICAgIHBhZGRpbmc6IDdweCAxNHB4IDdweCA0MnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzgzRkNFMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0uZmlsZW5hbWUtcHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDBweDtcbiAgbGVmdDogMTBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0uZmlsZW5hbWUtcHJldmlldyB7XG4gICAgICB3aWR0aDogMjczcHg7XG4gICAgICB0b3A6IDQ4cHg7XG4gICAgICBsZWZ0OiAxODBweDsgfSB9XG5cbi5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkICNpbnB1dF8xXzQsXG4gIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgI2lucHV0XzFfNyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jZ2Zvcm1fMSAuZ2Zvcm1fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICNnZm9ybV8xIC5nZm9ybV9mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbiNnZm9ybV8xIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NhdmUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLmJsb2ctcG9zdF9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMXB4OyB9XG5cbi5zaW5nbGUtYmxvZy1wb3N0IHtcbiAgcGFkZGluZzogMjZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICAuc2luZ2xlLWJsb2ctcG9zdCAud3lzaXd5Zy1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zaW5nbGUtYmxvZy1wb3N0X19pbmZvIHtcbiAgcGFkZGluZzogMTJweCAyM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBFRkY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0MyQzNEODsgfVxuICAuc2luZ2xlLWJsb2ctcG9zdF9faW5mbyBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2ctcG9zdF9fbGlrZSB7XG4gIHBhZGRpbmc6IDEycHggMjNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRUZGNjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuYmxvZy1wb3N0X19saWtlIC5yZXBvcnQtY29udGVudC1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi5zaW5nbGUtYmxvZy1wb3N0X19lZGl0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zaW5nbGUtYmxvZy1wb3N0X19lZGl0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJsb2ctcG9zdF9fZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaWFkLWFkbWluLm1hbmFnZS1wb3N0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cblxuLm1hbmFnZS1wb3N0c19fdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzUxNkNBQzsgfVxuXG4ubWFuYWdlLXBvc3RzX19oZWFkaW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjM2NDc7XG4gIGNvbG9yOiAjODNGQ0UxO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDhweCAyM3B4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4ubWFuYWdlLXBvc3RzX19wb3N0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEVGRjY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWFuYWdlLXBvc3RzX19wb3N0cyB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLm1hbmFnZS1wb3N0c19fcG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5tYW5hZ2UtcG9zdHNfX3Bvc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9IH1cblxuLm1hbmFnZS1wb3N0c19fY29sdW1uIHtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRUZGNjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5tYW5hZ2UtcG9zdHNfX2NvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAxMXB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1hbmFnZS1wb3N0c19fY29sdW1uLS1uby1zcGFjZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLm1hbmFnZS1wb3N0c19fZGV2aWNlLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnBvc3RfYWN0aW9ucyB7XG4gIGNvbG9yOiAjRjBFRkY2OyB9XG5cbi5tYW5hZ2UtcG9zdHNfX3Bvc3QtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE5cHg7IH1cblxuLm1hbmFnZS1wb3N0c19fYWRkLXBvc3QtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5tYW5hZ2UtcG9zdHNfX2FkZC1wb3N0LWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmlhZC1hZG1pbi5wb3N0LWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5wb3N0LWZvcm1fX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBvc3QtZm9ybV9faGVhZGluZyBoMSBhIHtcbiAgICBjb2xvcjogIzUxNkNBQztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucG9zdC1mb3JtX190aXRsZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wb3N0LWZvcm1fX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBvc3QtZm9ybV9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuLnBvc3QtZm9ybV9fdHJhc2gtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTYwcHg7XG4gIGJvdHRvbTogMjVweDtcbiAgY29sb3I6ICNjYzRiMzc7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucG9zdC1mb3JtX190cmFzaC1saW5rIHtcbiAgICAgIGxlZnQ6IDE4MHB4O1xuICAgICAgYm90dG9tOiAzNXB4OyB9IH1cblxuLnBvc3QtZm9ybV9fZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEVGRjY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wb3N0LWZvcm1fX2Zvcm0ge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5wb3N0LWZvcm1fX2Zvcm0gI21lc3NhZ2UudXBkYXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgzRkNFMTtcbiAgICBjb2xvcjogIzJGMzY0NztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5wb3N0LWZvcm1fX2Zvcm0gI21lc3NhZ2UudXBkYXRlZCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucG9zdC1mb3JtX19mb3JtIC5hY2YtaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7IH1cbiAgLnBvc3QtZm9ybV9fZm9ybSAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5wb3N0LWZvcm1fX2Zvcm0gLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAucG9zdC1mb3JtX19mb3JtIC5hY2YtZmllbGQgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1jb2xvcjogI0MyQzNEODtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2hldnJvbi1kb3duLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgMTBweCBjZW50ZXIgI2ZlZmVmZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAucG9zdC1mb3JtX19mb3JtIC5zZWxlY3QyLXNlbGVjdGlvbiBzZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH1cbiAgLnBvc3QtZm9ybV9fZm9ybSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDMkMzRDg7IH1cbiAgLnBvc3QtZm9ybV9fZm9ybSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VhcmNoLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cbiAgLnBvc3QtZm9ybV9fZm9ybSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9XG4gIC5wb3N0LWZvcm1fX2Zvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0Li1hY2YgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICBib3JkZXItY29sb3I6ICNDMkMzRDg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBvc3QtZm9ybV9fZm9ybSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2FuY2VsLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAucG9zdC1mb3JtX19mb3JtIC5hY2YtZmllbGQtNTk1MzFlMzFlNDIzNSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucG9zdC1mb3JtX19mb3JtIC5hY2YtZmllbGQtNTk1MzFlMzFlNDIzNTo6YmVmb3JlLCAucG9zdC1mb3JtX19mb3JtIC5hY2YtZmllbGQtNTk1MzFlMzFlNDIzNTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiAnICc7IH1cbiAgICAucG9zdC1mb3JtX19mb3JtIC5hY2YtZmllbGQtNTk1MzFlMzFlNDIzNTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucG9zdC1mb3JtX19mb3JtIC5hY2YtZmllbGQtNTk1MzFlMzFlNDIzNSAuYWNmLWxhYmVsIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5wb3N0LWZvcm1fX2Zvcm0gLmFjZi1maWVsZC01OTUzMWUzMWU0MjM1IC5hY2YtaW5wdXQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBvc3QtZm9ybV9fZm9ybSAuYWNmLWZvcm0tc3VibWl0IC5hY2YtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2F2ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7IH1cbiAgLnBvc3QtZm9ybV9fZm9ybSAuYWNmLWZpZWxkLTU5NDIxM2Q4NDMzYTIgLmFjZi1idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hZGQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnBvc3QtZm9ybV9fZm9ybSAuYWNmLWZpZWxkLTU5NDIxM2Q4NDMzYTIgLmFjZi1pbWFnZS11cGxvYWRlciBwIHtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuI2FjZi1mb3JtIC53cC1tZWRpYS1idXR0b25zIC5pbnNlcnQtbWVkaWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuOTVlbSAxZW0gMC44NWVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzNjQ3O1xuICBjb2xvcjogIzgzRkNFMTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1heC1oZWlnaHQ6IDM3cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FkZC1pbWFnZS13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjNweCAyMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEzcHggY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gI2FjZi1mb3JtIC53cC1tZWRpYS1idXR0b25zIC5pbnNlcnQtbWVkaWEge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgI2FjZi1mb3JtIC53cC1tZWRpYS1idXR0b25zIC5pbnNlcnQtbWVkaWE6aG92ZXIsICNhY2YtZm9ybSAud3AtbWVkaWEtYnV0dG9ucyAuaW5zZXJ0LW1lZGlhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyZTNjO1xuICAgIGNvbG9yOiAjODNGQ0UxOyB9XG4gICNhY2YtZm9ybSAud3AtbWVkaWEtYnV0dG9ucyAuaW5zZXJ0LW1lZGlhIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI2FjZi1mb3JtIC53cC1lZGl0b3ItdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMHB4OyB9XG5cbiNhY2YtZm9ybSAubWNlLWNvbnRhaW5lci1ib2R5Lm1jZS1zdGFjay1sYXlvdXQsXG4jYWNmLWZvcm0gLnF1aWNrdGFncy10b29sYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuXG4jYWNmLWZvcm0gLmFjZi1lZGl0b3Itd3JhcCAud3AtZWRpdG9yLWNvbnRhaW5lcixcbiNhY2YtZm9ybSBkaXYubWNlLXRvb2xiYXItZ3JwIHtcbiAgYm9yZGVyLWNvbG9yOiAjQzJDM0Q4OyB9XG5cbiNhY2YtZm9ybSAuaHRtbC1hY3RpdmUgLnN3aXRjaC1odG1sLFxuI2FjZi1mb3JtIC50bWNlLWFjdGl2ZSAuc3dpdGNoLXRtY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICNDMkMzRDg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMkYzNjQ3OyB9XG5cbiNhY2YtZm9ybSAud3Atc3dpdGNoLWVkaXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjM2NDc7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbiNhY2YtZm9ybSAud3AtY29yZS11aSAucXVpY2t0YWdzLXRvb2xiYXIgaW5wdXQuYnV0dG9uLmJ1dHRvbi1zbWFsbCwgI2FjZi1mb3JtIC53cC1jb3JlLXVpIC5xdWlja3RhZ3MtdG9vbGJhciBpbnB1dC5idXR0b24tc21hbGwubWFpbi1jdGEtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5hY2YtZmllbGQtLXBvc3QtdGl0bGUgLmFjZi1pbnB1dCAuYWNmLWlucHV0LXdyYXAge1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLnRhZ19faGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDIxcHggMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGFnX19oZWFkaW5nIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5kZWJ1Zy1tb2RlLW9uIC5jdXJyZW50LWJyZWFrcG9pbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0b21hdG87XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk7IH1cblxuLnRvLWJlLWJ1aWx0IHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRUZGNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MyQzNEODsgfVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWF0dHJpYnV0ZS1uZXN0aW5nLCBmb3JjZS1wc2V1ZG8tbmVzdGluZywgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuJHByaW1hcnktY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRzZWNvbmRhcnktY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuJHN1Y2Nlc3MtY29sb3I6IGdldC1jb2xvcihzdWNjZXNzKTtcbiR3YXJuaW5nLWNvbG9yOiBnZXQtY29sb3Iod2FybmluZyk7XG4kYWxlcnQtY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSAtemYtbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gTG9hZHMgbm9ybWFsaXplLmNzcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtemYtbm9ybWFsaXplIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplKCk7XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRm9ybXNcbi8vICAyMC4gTGFiZWxcbi8vICAyMS4gTWVkaWEgT2JqZWN0XG4vLyAgMjIuIE1lbnVcbi8vICAyMy4gTWV0ZXJcbi8vICAyNC4gT2ZmLWNhbnZhc1xuLy8gIDI1LiBPcmJpdFxuLy8gIDI2LiBQYWdpbmF0aW9uXG4vLyAgMjcuIFByb2dyZXNzIEJhclxuLy8gIDI4LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgMjkuIFJldmVhbFxuLy8gIDMwLiBTbGlkZXJcbi8vICAzMS4gU3dpdGNoXG4vLyAgMzIuIFRhYmxlXG4vLyAgMzMuIFRhYnNcbi8vICAzNC4gVGh1bWJuYWlsXG4vLyAgMzUuIFRpdGxlIEJhclxuLy8gIDM2LiBUb29sdGlwXG4vLyAgMzcuIFRvcCBCYXJcblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjgwKTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMzhBMkE0LFxuICBzZWNvbmRhcnk6ICM4M0ZDRTEsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKTtcbiRsaWdodC1ncmF5OiAjRjBFRkY2O1xuJG1lZGl1bS1ncmF5OiAjQzJDM0Q4O1xuJGRhcmstZ3JheTogIzJGMzY0NztcbiRibGFjazogIzBhMGEwYTtcbiR3aGl0ZTogI2ZlZmVmZTtcbiRib2R5LWJhY2tncm91bmQ6ICNGMEVGRjY7XG4kYm9keS1mb250LWNvbG9yOiAjMzMzO1xuJGJvZHktZm9udC1mYW1pbHk6ICdDYWJpbicsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogMDtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogZmFsc2U7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgdGFibGV0OiA3NjhweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgZGVza3RvcDogMTIwMHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gdGFibGV0IGxhcmdlIGRlc2t0b3ApO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJ1F1aWNrc2FuZCcsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRoZWFkZXItZm9udC13ZWlnaHQ6IDYwMDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTYpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTYpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICB0YWJsZXQ6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDMyKSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE0KSxcbiAgKVxuKTtcblxuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS4xO1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS40O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGFuY2hvci1jb2xvcjogIzUxNkNBQztcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiB1bmRlcmxpbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiBmYWxzZTtcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGRhcmstZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxNHB4IDE4cHg7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cblxuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWU7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1wYWRkaW5nOiAwLjk1ZW0gMWVtIDAuODVlbTtcbiRidXR0b24tbWFyZ2luOiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogIzJGMzY0NztcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICM4M0ZDRTE7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6IDEwMHB4O1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAxcmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGNhcmQtc2hhZG93OiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kY2FyZC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbi8vIDE3LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IGZhbHNlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDE4MHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuXG4vLyAxOS4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRkYXJrLWdyYXk7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiA2MDA7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS4yO1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXNoYWRvdzogbm9uZTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IG5vbmU7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogM3B4O1xuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIwLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogMDtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMi4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbTtcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRtZW51LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG5cbi8vIDIzLiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjQuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZTogMjUwcHg7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemU6IDI1MHB4O1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDE7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMDtcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcblxuLy8gMjUuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNi4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IGZhbHNlO1xuXG4vLyAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI4LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKTtcblxuLy8gMjkuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6IDI3cHggMzBweDtcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyAzMC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzEuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAzMi4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuXG4vLyAzMy4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJHRhYi1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICR3aGl0ZTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRkYXJrLWdyYXk7XG4kdGFiLWl0ZW0tcGFkZGluZzogMTZweDtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiBub25lO1xuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDM0LiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNS4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMzYuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC4zcmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMS4yO1xuJHRvb2x0aXAtcmFkaXVzOiAzcHg7XG5cbi8vIDM3LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcsICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHsgXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbGV4LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBmb3IgdGhpcyByb3cuIElmIHNldCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSwgdGhlIGdsb2JhbCBjb2x1bW4gY291bnQgd2lsbCBiZSB1c2VkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCBiYXNpYyBzdHlsZXMgZnJvbSBiZWluZyBvdXRwdXQuIFVzZWZ1bCBpZiB5b3UncmUgY2FsbGluZyB0aGlzIG1peGluIG9uIHRoZSBzYW1lIGVsZW1lbnQgdHdpY2UsIGFzIGl0IHByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgb3V0cHV0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMsIGluIGNhc2UgdGhlIHJvdyBpcyBuZXN0ZWQuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZmxleC1ncmlkLXJvdyhcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJhc2U6IHRydWUsXG4gICR3cmFwOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRiYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93ICR3cmFwO1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucywgJGJhc2UpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgYGZsZXhgIHByb3BlcnR5IGZvciBhIGZsZXggZ3JpZCBjb2x1bW4uIEl0IGFjY2VwdHMgYWxsIG9mIHRoZSBzYW1lIHZhbHVlcyBhcyB0aGUgYmFzaWMgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBhbG9uZyB3aXRoIHR3byBleHRyYXM6XG4vLy8gICAtIGBleHBhbmRgICh0aGUgZGVmYXVsdCkgd2lsbCBtYWtlIHRoZSBjb2x1bW4gZXhwYW5kIHRvIGZpbGwgc3BhY2UuXG4vLy8gICAtIGBzaHJpbmtgIHdpbGwgbWFrZSB0aGUgY29sdW1uIGNvbnRyYWN0LCBzbyBpdCBvbmx5IHRha2VzIHVwIHRoZSBob3Jpem9udGFsIHNwYWNlIGl0IG5lZWRzLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLlxuQGZ1bmN0aW9uIGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IGV4cGFuZCkge1xuICAkZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcblxuICBAaWYgJGNvbHVtbnMgPT0gc2hyaW5rIHtcbiAgICAkZmxleDogMCAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgJGNvbHVtbnMgIT0gZXhwYW5kIHtcbiAgICAkZmxleDogMCAwIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxuXG4gIEByZXR1cm4gJGZsZXg7XG59XG5cbi8vLyBDcmVhdGVzIGEgY29sdW1uIGZvciBhIGZsZXggZ3JpZC4gQnkgZGVmYXVsdCwgdGhlIGNvbHVtbiB3aWxsIHN0cmV0Y2ggdG8gdGhlIGZ1bGwgd2lkdGggb2YgaXRzIGNvbnRhaW5lciwgYnV0IHRoaXMgY2FuIGJlIG92ZXJyaWRkZW4gd2l0aCBzaXppbmcgY2xhc3Nlcywgb3IgYnkgdXNpbmcgdGhlIGB1bnN0YWNrYCBjbGFzcyBvbiB0aGUgcGFyZW50IGZsZXggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMgd2lkdGguIFNlZSB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcmAgbWl4aW4uXG5AbWl4aW4gZmxleC1ncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6IGV4cGFuZCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAvLyBCYXNlIHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXNpemUoJGNvbHVtbnMpO1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gZml4ZXMgcmVjZW50IENocm9tZSB2ZXJzaW9uIG5vdCBsaW1pdGluZyBjaGlsZCB3aWR0aFxuICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNDkzNDU4Ni93aGl0ZS1zcGFjZS1ub3dyYXAtYW5kLWZsZXhib3gtZGlkLW5vdC13b3JrLWluLWNocm9tZVxuICBAaWYgJGNvbHVtbnMgPT0gZXhwYW5kIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBibG9jayBncmlkIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgY29sdW1ucyB0byBkaXNwbGF5IG9uIGVhY2ggcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgLSBTZWxlY3RvciB0byB1c2UgdG8gdGFyZ2V0IGNvbHVtbnMgd2l0aGluIHRoZSByb3cuXG5AbWl4aW4gZmxleC1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nXG4pIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gI3skc2VsZWN0b3J9IHtcbiAgICAkcGN0OiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgZmxleDogMCAwICRwY3Q7XG4gICAgbWF4LXdpZHRoOiAkcGN0O1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSB3aWR0aCBmbGV4IGdyaWQgY29sdW1uLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZmxleC1ncmlkLXNpemUoJGNvbHVtbnM6IG51bGwpIHtcbiAgJGNvbHVtbnM6ICRjb2x1bW5zIG9yIGV4cGFuZDtcblxuICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zKTtcblxuICAvLyBtYXgtd2lkdGggZml4ZXMgSUUgMTAvMTEgbm90IHJlc3BlY3RpbmcgdGhlIGZsZXgtYmFzaXMgcHJvcGVydHlcbiAgQGlmICRjb2x1bW5zICE9IGV4cGFuZCBhbmQgJGNvbHVtbnMgIT0gc2hyaW5rIHtcbiAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxufVxuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtZ3JpZCB7XG4gIC8vIFJvd1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuXG4gICAgLy8gTmVzdGluZyBiZWhhdmlvclxuICAgICYgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93KG5lc3QsICRiYXNlOiBmYWxzZSk7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIHJvd1xuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW5kbyBuZWdhdGl2ZSBtYXJnaW5zXG4gICAgLy8gRnJvbSBjb2xsYXBzZWQgY2hpbGRcbiAgICAmLmlzLWNvbGxhcHNlLWNoaWxkLFxuICAgICYuY29sbGFwc2UgPiAuY29sdW1uID4gLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLmNvbHVtbiB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbjtcbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuY29sdW1uLnJvdy5yb3cge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC5yb3cgLmNvbHVtbi5yb3cucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkaSk7XG4gICAgICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtbGF5b3V0KCRpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC8vIFNpemluZyAoZXhwYW5kKVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS1leHBhbmQge1xuICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBdXRvLXN0YWNraW5nL3Vuc3RhY2tpbmdcbiAgICAgIEBhdC1yb290ICh3aXRob3V0OiBtZWRpYSkge1xuICAgICAgICAucm93LiN7JC16Zi1zaXplfS11bnN0YWNrIHtcbiAgICAgICAgICA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigxMDAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LXVuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG4gIH1cblxuICAvLyBTaXppbmcgKHNocmluaylcbiAgLnNocmluayB7XG4gICAgZmxleDogZmxleC1ncmlkLWNvbHVtbihzaHJpbmspO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuY29sdW1uLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICAuY29sdW1ucyB7XG4gICAgQGV4dGVuZCAuY29sdW1uOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAvIDIgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0cyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXJuIHRoZW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gVW4tY29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmUtYWRkaW5nIHRoZSBwYWRkaW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sdW1uLWd1dHRlcigpLiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVuY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2wtZ3V0dGVyKCkuIGdyaWQtY29sLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyKTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBsaXN0IG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiAod2l0aG91dCBxdW90ZXMpIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJHdpZHRoOiAwJTtcblxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkY29sdW1ucykgPT0gJyUnIHtcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2x1bW5zIDwgMSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKG50aCgkY29sdW1ucywgMSkgLyBudGgoJGNvbHVtbnMsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xuQG1peGluIGdyaWQtY29sLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIERpcmVjdGlvbiBhbmQgYW1vdW50IHRvIG1vdmUuIFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50IHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZSBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuIFNldCB0byBjZW50ZXIgdG8gY2VudGVyIHRoZSBjb2x1bW4uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIG9yIGNlbnRlci4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG4gIGEuYnV0dG9uIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtICgxIC8gMTYpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gKDEgLyAxNik7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nIGluIHRoZSBzdWJtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJpbGxkb3duLWFycm93LXNpemU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuXG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbiBob3ZlcmVkIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIExlZnRcbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBSaWdodFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgIH1cblxuICAgIC8vIEljb24gVG9wXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJvdHRvbVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplO1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG5cbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kO1xuXG4gICAgLmRyb3Bkb3duICYgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLyBXQVJOSU5HOiBXaWxsIGJlIHJlbW92ZWQgaW4gdmVyc2lvbiA2LjRcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvOiBkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQoKS4gZm91bmRhdGlvbi1mbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbn1cblxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbykge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSByZXNwb25zaXZlLWVtYmVkKCkuIGZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW8pO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLm1haW4tc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICYubWlkZGxlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgJi5ib3R0b20ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGBleHBhbmQtbmAgY2xhc3NlcyB0byBpbmNsdWRlIGluIHRoZSBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogJHJnYiAvIDI1NTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCAkcmdiIC8gMTIuOTIsIHBvdygoJHJnYiArIDAuMDU1KSAvIDEuMDU1LCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiAkbHVtaW5hbmNlMSAvICRsdW1pbmFuY2UyO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IDEgLyAkcmF0aW87XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAvIDEwO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIuc2VsZWN0Mi1jb250YWluZXJ7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjI4cHg7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmV9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7ZGlzcGxheTpibG9jaztwYWRkaW5nLWxlZnQ6OHB4O3BhZGRpbmctcmlnaHQ6MjBweDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7cG9zaXRpb246cmVsYXRpdmV9LnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke3BhZGRpbmctcmlnaHQ6OHB4O3BhZGRpbmctbGVmdDoyMHB4fS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO21pbi1oZWlnaHQ6MzJweDt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZX0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nLWxlZnQ6OHB4O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZXtmbG9hdDpsZWZ0fS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6bm9uZTtmb250LXNpemU6MTAwJTttYXJnaW4tdG9wOjVweDtwYWRkaW5nOjB9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9LnNlbGVjdDItZHJvcGRvd257YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMTAwMDAwcHg7d2lkdGg6MTAwJTt6LWluZGV4OjEwNTF9LnNlbGVjdDItcmVzdWx0c3tkaXNwbGF5OmJsb2NrfS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnN7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MH0uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257cGFkZGluZzo2cHg7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmV9LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRde2N1cnNvcjpwb2ludGVyfS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bntsZWZ0OjB9LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZXtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvd3tib3JkZXItdG9wOm5vbmU7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bntkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NHB4fS5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZHtwYWRkaW5nOjRweDt3aWR0aDoxMDAlO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9LnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZXtkaXNwbGF5Om5vbmV9LnNlbGVjdDItY2xvc2UtbWFza3tib3JkZXI6MDttYXJnaW46MDtwYWRkaW5nOjA7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpmaXhlZDtsZWZ0OjA7dG9wOjA7bWluLWhlaWdodDoxMDAlO21pbi13aWR0aDoxMDAlO2hlaWdodDphdXRvO3dpZHRoOmF1dG87b3BhY2l0eTowO3otaW5kZXg6OTk7YmFja2dyb3VuZC1jb2xvcjojZmZmO2ZpbHRlcjphbHBoYShvcGFjaXR5PTApfS5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxle2JvcmRlcjowICFpbXBvcnRhbnQ7Y2xpcDpyZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7aGVpZ2h0OjFweCAhaW1wb3J0YW50O21hcmdpbjotMXB4ICFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDt3aWR0aDoxcHggIWltcG9ydGFudH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtjb2xvcjojNDQ0O2xpbmUtaGVpZ2h0OjI4cHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6cmlnaHQ7Zm9udC13ZWlnaHQ6Ym9sZH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcntjb2xvcjojOTk5fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2hlaWdodDoyNnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxcHg7cmlnaHQ6MXB4O3dpZHRoOjIwcHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntib3JkZXItY29sb3I6Izg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjVweCA0cHggMCA0cHg7aGVpZ2h0OjA7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTRweDttYXJnaW4tdG9wOi0ycHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntmbG9hdDpsZWZ0fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tsZWZ0OjFweDtyaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7YmFja2dyb3VuZC1jb2xvcjojZWVlO2N1cnNvcjpkZWZhdWx0fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntkaXNwbGF5Om5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtib3JkZXItd2lkdGg6MCA0cHggNXB4IDRweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtjdXJzb3I6dGV4dH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2JveC1zaXppbmc6Ym9yZGVyLWJveDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowIDVweDt3aWR0aDoxMDAlfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGl7bGlzdC1zdHlsZTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXJ7Y29sb3I6Izk5OTttYXJnaW4tdG9wOjVweDtmbG9hdDpsZWZ0fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6cmlnaHQ7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW4tdG9wOjVweDttYXJnaW4tcmlnaHQ6MTBweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXtiYWNrZ3JvdW5kLWNvbG9yOiNlNGU0ZTQ7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2N1cnNvcjpkZWZhdWx0O2Zsb2F0OmxlZnQ7bWFyZ2luLXJpZ2h0OjVweDttYXJnaW4tdG9wOjVweDtwYWRkaW5nOjAgNXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7Y29sb3I6Izk5OTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpib2xkO21hcmdpbi1yaWdodDoycHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3Zlcntjb2xvcjojMzMzfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmV7ZmxvYXQ6cmlnaHR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle21hcmdpbi1sZWZ0OjVweDttYXJnaW4tcmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXttYXJnaW4tbGVmdDoycHg7bWFyZ2luLXJpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlcjpzb2xpZCBibGFjayAxcHg7b3V0bGluZTowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Y3Vyc29yOmRlZmF1bHR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle2Rpc3BsYXk6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke2JvcmRlcjoxcHggc29saWQgI2FhYX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO291dGxpbmU6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze21heC1oZWlnaHQ6MjAwcHg7b3ZlcmZsb3cteTphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF17cGFkZGluZzowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXXtjb2xvcjojOTk5fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXXtiYWNrZ3JvdW5kLWNvbG9yOiNkZGR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257cGFkZGluZy1sZWZ0OjFlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cHtwYWRkaW5nLWxlZnQ6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257bWFyZ2luLWxlZnQ6LTFlbTtwYWRkaW5nLWxlZnQ6MmVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257bWFyZ2luLWxlZnQ6LTJlbTtwYWRkaW5nLWxlZnQ6M2VtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue21hcmdpbi1sZWZ0Oi0zZW07cGFkZGluZy1sZWZ0OjRlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257bWFyZ2luLWxlZnQ6LTRlbTtwYWRkaW5nLWxlZnQ6NWVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257bWFyZ2luLWxlZnQ6LTVlbTtwYWRkaW5nLWxlZnQ6NmVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRde2JhY2tncm91bmQtY29sb3I6IzU4OTdmYjtjb2xvcjp3aGl0ZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXB7Y3Vyc29yOmRlZmF1bHQ7ZGlzcGxheTpibG9jaztwYWRkaW5nOjZweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7YmFja2dyb3VuZC1jb2xvcjojZjdmN2Y3O2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtvdXRsaW5lOjA7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgNTAlLCAjZWVlIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzU4OTdmYn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtjb2xvcjojNDQ0O2xpbmUtaGVpZ2h0OjI4cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6cmlnaHQ7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW4tcmlnaHQ6MTBweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcntjb2xvcjojOTk5fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2JhY2tncm91bmQtY29sb3I6I2RkZDtib3JkZXI6bm9uZTtib3JkZXItbGVmdDoxcHggc29saWQgI2FhYTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4O2hlaWdodDoyNnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxcHg7cmlnaHQ6MXB4O3dpZHRoOjIwcHg7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjY2NjIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNjY2MgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntib3JkZXItY29sb3I6Izg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjVweCA0cHggMCA0cHg7aGVpZ2h0OjA7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTRweDttYXJnaW4tdG9wOi0ycHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntmbG9hdDpsZWZ0fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tib3JkZXI6bm9uZTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NHB4O2xlZnQ6MXB4O3JpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JvcmRlcjoxcHggc29saWQgIzU4OTdmYn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7Ym9yZGVyLXdpZHRoOjAgNHB4IDVweCA0cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNlZWUgNTAlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjZmZmIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOnRleHQ7b3V0bGluZTowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzU4OTdmYn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjAgNXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7ZGlzcGxheTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle2JhY2tncm91bmQtY29sb3I6I2U0ZTRlNDtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOmRlZmF1bHQ7ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6NXB4O21hcmdpbi10b3A6NXB4O3BhZGRpbmc6MCA1cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXtjb2xvcjojODg4O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0OmJvbGQ7bWFyZ2luLXJpZ2h0OjJweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVye2NvbG9yOiM1NTV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle2Zsb2F0OnJpZ2h0fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXttYXJnaW4tbGVmdDo1cHg7bWFyZ2luLXJpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7bWFyZ2luLWxlZnQ6MnB4O21hcmdpbi1yaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlcjoxcHggc29saWQgIzU4OTdmYn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyLXRvcDpub25lO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZHtib3JkZXI6MXB4IHNvbGlkICNhYWE7b3V0bGluZTowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke291dGxpbmU6MDtib3gtc2hhZG93Om5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3due2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmV7Ym9yZGVyLWJvdHRvbTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3d7Ym9yZGVyLXRvcDpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzPi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnN7bWF4LWhlaWdodDoyMDBweDtvdmVyZmxvdy15OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXXtwYWRkaW5nOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVde2NvbG9yOmdyZXl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF17YmFja2dyb3VuZC1jb2xvcjojMzg3NWQ3O2NvbG9yOiNmZmZ9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3Vwe2N1cnNvcjpkZWZhdWx0O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo2cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3due2JvcmRlci1jb2xvcjojNTg5N2ZifVxuIiwiLyogPVdvcmRQcmVzcyBDb3JlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcbn1cblxuLmFsaWducmlnaHQge1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG5hIGltZy5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvXG59XG5cbi53cC1jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgbWF4LXdpZHRoOiA5NiU7IC8qIEltYWdlIGRvZXMgbm90IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEgKi9cbiAgICBwYWRkaW5nOiA1cHggM3B4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLndwLWNhcHRpb24gaW1nIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgbWF4LXdpZHRoOiA5OC41JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDRweCA1cHg7XG59XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRjb2xvcjogIzIxNzU5Yjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGhlaWdodDogYXV0bztcblx0bGVmdDogNXB4O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0b3A6IDVweDtcblx0d2lkdGg6IGF1dG87XG5cdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cbiIsIi8qKipcblNwZWN0cnVtIENvbG9ycGlja2VyIHYxLjguMFxuaHR0cHM6Ly9naXRodWIuY29tL2Jncmlucy9zcGVjdHJ1bVxuQXV0aG9yOiBCcmlhbiBHcmluc3RlYWRcbkxpY2Vuc2U6IE1JVFxuKioqL1xuXG4uc3AtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTtcbiAgICAvKiBodHRwczovL2dpdGh1Yi5jb20vYmdyaW5zL3NwZWN0cnVtL2lzc3Vlcy80MCAqL1xuICAgIHotaW5kZXg6IDk5OTk5OTQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zcC1jb250YWluZXIuc3AtZmxhdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBGaXggZm9yICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9ICovXG4uc3AtY29udGFpbmVyLFxuLnNwLWNvbnRhaW5lciAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyogaHR0cDovL2Fuc2NpYXRoLnR1bWJsci5jb20vcG9zdC83MzQ3NDk1ODY5L2Nzcy1hc3BlY3QtcmF0aW8gKi9cbi5zcC10b3Age1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuLnNwLXRvcC1pbm5lciB7XG4gICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgIHRvcDowO1xuICAgbGVmdDowO1xuICAgYm90dG9tOjA7XG4gICByaWdodDowO1xufVxuLnNwLWNvbG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIGJvdHRvbTowO1xuICAgIHJpZ2h0OjIwJTtcbn1cbi5zcC1odWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6ODQlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnNwLWNsZWFyLWVuYWJsZWQgLnNwLWh1ZSB7XG4gICAgdG9wOjMzcHg7XG4gICAgaGVpZ2h0OiA3Ny41JTtcbn1cblxuLnNwLWZpbGwge1xuICAgIHBhZGRpbmctdG9wOiA4MCU7XG59XG4uc3Atc2F0LCAuc3AtdmFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG59XG5cbi5zcC1hbHBoYS1lbmFibGVkIC5zcC10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uc3AtYWxwaGEtZW5hYmxlZCAuc3AtYWxwaGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNwLWFscGhhLWhhbmRsZSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOi00cHg7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAuODtcbn1cbi5zcC1hbHBoYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTRweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogOHB4O1xufVxuLnNwLWFscGhhLWlubmVyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xufVxuXG4uc3AtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcC1jbGVhci5zcC1jbGVhci1kaXNwbGF5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5zcC1jbGVhci1lbmFibGVkIC5zcC1jbGVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjBweDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6ODQlO1xuICAgIGhlaWdodDogMjhweDtcbn1cblxuLyogRG9uJ3QgYWxsb3cgdGV4dCBzZWxlY3Rpb24gKi9cbi5zcC1jb250YWluZXIsIC5zcC1yZXBsYWNlciwgLnNwLXByZXZpZXcsIC5zcC1kcmFnZ2VyLCAuc3Atc2xpZGVyLCAuc3AtYWxwaGEsIC5zcC1jbGVhciwgLnNwLWFscGhhLWhhbmRsZSwgLnNwLWNvbnRhaW5lci5zcC1kcmFnZ2luZyAuc3AtaW5wdXQsIC5zcC1jb250YWluZXIgYnV0dG9uICB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IC1tb3otbm9uZTtcbiAgICAtby11c2VyLXNlbGVjdDpub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3AtY29udGFpbmVyLnNwLWlucHV0LWRpc2FibGVkIC5zcC1pbnB1dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc3AtY29udGFpbmVyLnNwLWJ1dHRvbnMtZGlzYWJsZWQgLnNwLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc3AtY29udGFpbmVyLnNwLXBhbGV0dGUtYnV0dG9ucy1kaXNhYmxlZCAuc3AtcGFsZXR0ZS1idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNwLXBhbGV0dGUtb25seSAuc3AtcGlja2VyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zcC1wYWxldHRlLWRpc2FibGVkIC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwLWluaXRpYWwtZGlzYWJsZWQgLnNwLWluaXRpYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogR3JhZGllbnRzIGZvciBodWUsIHNhdHVyYXRpb24gYW5kIHZhbHVlIGluc3RlYWQgb2YgaW1hZ2VzLiAgTm90IHByZXR0eS4uLiBidXQgaXQgd29ya3MgKi9cbi5zcC1zYXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAgMCAwLCAxMDAlIDAsIGZyb20oI0ZGRiksIHRvKHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjRkZGLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZSA9IDEsIHN0YXJ0Q29sb3JzdHI9I0ZGRkZGRkZGLCBlbmRDb2xvcnN0cj0jMDBDQzlBODEpXCI7XG4gICAgZmlsdGVyIDogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZSA9IDEsIHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjMDBDQzlBODEnKTtcbn1cbi5zcC12YWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDAgMCwgZnJvbSgjMDAwMDAwKSwgdG8ocmdiYSgyMDQsIDE1NCwgMTI5LCAwKSkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMDAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMDBDQzlBODEsIGVuZENvbG9yc3RyPSNGRjAwMDAwMClcIjtcbiAgICBmaWx0ZXIgOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwQ0M5QTgxJywgZW5kQ29sb3JzdHI9JyNGRjAwMDAwMCcpO1xufVxuXG4uc3AtaHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZjAwMDApLCBjb2xvci1zdG9wKDAuMTcsICNmZmZmMDApLCBjb2xvci1zdG9wKDAuMzMsICMwMGZmMDApLCBjb2xvci1zdG9wKDAuNSwgIzAwZmZmZiksIGNvbG9yLXN0b3AoMC42NywgIzAwMDBmZiksIGNvbG9yLXN0b3AoMC44MywgI2ZmMDBmZiksIHRvKCNmZjAwMDApKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG59XG5cbi8qIElFIGZpbHRlcnMgZG8gbm90IHN1cHBvcnQgbXVsdGlwbGUgY29sb3Igc3RvcHMuXG4gICBHZW5lcmF0ZSA2IGRpdnMsIGxpbmUgdGhlbSB1cCwgYW5kIGRvIHR3byBjb2xvciBncmFkaWVudHMgZm9yIGVhY2guXG4gICBZZXMsIHJlYWxseS5cbiAqL1xuLnNwLTEge1xuICAgIGhlaWdodDoxNyU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDAwMCcsIGVuZENvbG9yc3RyPScjZmZmZjAwJyk7XG59XG4uc3AtMiB7XG4gICAgaGVpZ2h0OjE2JTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZjAwJywgZW5kQ29sb3JzdHI9JyMwMGZmMDAnKTtcbn1cbi5zcC0zIHtcbiAgICBoZWlnaHQ6MTclO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmMDAnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZicpO1xufVxuLnNwLTQge1xuICAgIGhlaWdodDoxNyU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmZmZicsIGVuZENvbG9yc3RyPScjMDAwMGZmJyk7XG59XG4uc3AtNSB7XG4gICAgaGVpZ2h0OjE2JTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMGZmJywgZW5kQ29sb3JzdHI9JyNmZjAwZmYnKTtcbn1cbi5zcC02IHtcbiAgICBoZWlnaHQ6MTclO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjAwZmYnLCBlbmRDb2xvcnN0cj0nI2ZmMDAwMCcpO1xufVxuXG4uc3AtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENsZWFyZml4IGhhY2sgKi9cbi5zcC1jZjpiZWZvcmUsIC5zcC1jZjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4uc3AtY2Y6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuLnNwLWNmIHsgKnpvb206IDE7IH1cblxuLyogTW9iaWxlIGRldmljZXMsIG1ha2UgaHVlIHNsaWRlciBiaWdnZXIgc28gaXQgaXMgZWFzaWVyIHRvIHNsaWRlICovXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNwLWNvbG9yIHsgcmlnaHQ6IDQwJTsgfVxuICAgIC5zcC1odWUgeyBsZWZ0OiA2MyU7IH1cbiAgICAuc3AtZmlsbCB7IHBhZGRpbmctdG9wOiA2MCU7IH1cbn1cbi5zcC1kcmFnZ2VyIHtcbiAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgIGhlaWdodDogNXB4O1xuICAgd2lkdGg6IDVweDtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgY3Vyc29yOiBwb2ludGVyO1xuICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICB0b3A6MDtcbiAgIGxlZnQ6IDA7XG59XG4uc3Atc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG9wYWNpdHk6IC44O1xufVxuXG4vKlxuVGhlbWUgYXV0aG9yczpcbkhlcmUgYXJlIHRoZSBiYXNpYyB0aGVtZWFibGUgZGlzcGxheSBvcHRpb25zIChjb2xvcnMsIGZvbnRzLCBnbG9iYWwgd2lkdGhzKS5cblNlZSBodHRwOi8vYmdyaW5zLmdpdGh1Yi5pby9zcGVjdHJ1bS90aGVtZXMvIGZvciBpbnN0cnVjdGlvbnMuXG4qL1xuXG4uc3AtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0VDRUM7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2YwYzQ5QjtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNwLWNvbnRhaW5lciwgLnNwLWNvbnRhaW5lciBidXR0b24sIC5zcC1jb250YWluZXIgaW5wdXQsIC5zcC1jb2xvciwgLnNwLWh1ZSwgLnNwLWNsZWFyIHtcbiAgICBmb250OiBub3JtYWwgMTJweCBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiTHVjaWRhIFNhbnNcIiwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zcC10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5zcC1jb2xvciwgLnNwLWh1ZSwgLnNwLWNsZWFyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjNjY2O1xufVxuXG4vKiBJbnB1dCAqL1xuLnNwLWlucHV0LWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5zcC1pbml0aWFsLWRpc2FibGVkICAuc3AtaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5zcC1pbnB1dCB7XG4gICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgIGJvcmRlcjogMXB4IGluc2V0O1xuICAgcGFkZGluZzogNHB4IDVweDtcbiAgIG1hcmdpbjogMDtcbiAgIHdpZHRoOiAxMDAlO1xuICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgIGNvbG9yOiAjMjIyO1xufVxuLnNwLWlucHV0OmZvY3VzICB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgb3JhbmdlO1xufVxuLnNwLWlucHV0LnNwLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmRkO1xufVxuLnNwLXBpY2tlci1jb250YWluZXIgLCAuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0yOTBweDtcbn1cbi5zcC1waWNrZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTcycHg7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmO1xufVxuXG4vKiBQYWxldHRlcyAqL1xuLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2NjO1xufVxuXG4uc3AtcGFsZXR0ZS1vbmx5IC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6c29saWQgMnB4IHRyYW5zcGFyZW50O1xufVxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsOmhvdmVyLCAuc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwuc3AtdGh1bWItYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IG9yYW5nZTtcbn1cbi5zcC10aHVtYi1lbCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi8qIEluaXRpYWwgKi9cbi5zcC1pbml0aWFsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xufVxuLnNwLWluaXRpYWwgc3BhbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlcjpub25lO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW46MDtcbn1cblxuLnNwLWluaXRpYWwgLnNwLWNsZWFyLWRpc3BsYXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLyogQnV0dG9ucyAqL1xuLnNwLXBhbGV0dGUtYnV0dG9uLWNvbnRhaW5lcixcbi5zcC1idXR0b24tY29udGFpbmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIFJlcGxhY2VyICh0aGUgbGl0dGxlIHByZXZpZXcgZGl2IHRoYXQgc2hvd3MgdXAgaW5zdGVhZCBvZiB0aGUgPGlucHV0PikgKi9cbi5zcC1yZXBsYWNlciB7XG4gICAgbWFyZ2luOjA7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAqem9vbTogMTtcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM5MTc2NWQ7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNwLXJlcGxhY2VyOmhvdmVyLCAuc3AtcmVwbGFjZXIuc3AtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNGMEM0OUI7XG4gICAgY29sb3I6ICMxMTE7XG59XG4uc3AtcmVwbGFjZXIuc3AtZGlzYWJsZWQge1xuICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIGJvcmRlci1jb2xvcjogc2lsdmVyO1xuICAgIGNvbG9yOiBzaWx2ZXI7XG59XG4uc3AtZGQge1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGZvbnQtc2l6ZToxMHB4O1xufVxuLnNwLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdpZHRoOjI1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMyMjI7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4uc3AtcGFsZXR0ZSB7XG4gICAgKndpZHRoOiAyMjBweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsIHtcbiAgICB3aWR0aDoxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46MnB4IDFweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZDBkMGQwO1xufVxuXG4uc3AtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xufVxuXG5cbi8qIEJ1dHRvbnM6IGh0dHA6Ly9oZWxsb2hhcHB5Lm9yZy9jc3MzLWJ1dHRvbnMvICovXG4uc3AtY29udGFpbmVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUsICNjY2NjY2MpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZWVlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNwLWNvbnRhaW5lciBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZGRkO1xufVxuLnNwLWNvbnRhaW5lciBidXR0b246YWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gICAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG59XG4uc3AtY2FuY2VsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNkOTNmM2YgIWltcG9ydGFudDtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuXG59XG4uc3AtY2FuY2VsOmhvdmVyIHtcbiAgICBjb2xvcjogI2Q5M2YzZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi5zcC1wYWxldHRlIHNwYW46aG92ZXIsIC5zcC1wYWxldHRlIHNwYW4uc3AtdGh1bWItYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5zcC1wcmV2aWV3LCAuc3AtYWxwaGEsIC5zcC10aHVtYi1lbCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBTUNBSUFBQURaRjh1d0FBQUFHVWxFUVZRWVYyTTRnd0grWXdDR0lhc0lVd2hUMjVCVkJBRHR6WU5Zckh2djRnQUFBQUJKUlU1RXJrSmdnZz09KTtcbn1cbi5zcC1wcmV2aWV3LWlubmVyLCAuc3AtYWxwaGEtaW5uZXIsIC5zcC10aHVtYi1pbm5lciB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtsZWZ0OjA7Ym90dG9tOjA7cmlnaHQ6MDtcbn1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1saWdodC5zcC10aHVtYi1hY3RpdmUgLnNwLXRodW1iLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJVkpSRUZVZU5waVlCaHNnSkZNZmZ4QVhBQmxONUpydVQ0UTN3ZmkvMERzVDY0aDhVRDhIbXBJUENXRy9LZW1JZk9KQ1VCK0FvYWN4NkVHQlp5SEJxSStXc0RDd3VROW1oeGVnMkEyMTBOdGZvOGtsazlzT01pamFVUm03eWMxVVAyUk5DTWJLRTlPREsxSE02aWVnWUxrZng4cGxpZ0M5bENEN0ttUm9mMFpoalFBQ0RBQWNlb3ZydHBWQlJrQUFBQUFTVVZPUks1Q1lJST0pO1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZGFyay5zcC10aHVtYi1hY3RpdmUgLnNwLXRodW1iLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUFhZEVWWWRGTnZablIzWVhKbEFGQmhhVzUwTGs1RlZDQjJNeTQxTGpFd01QUnlvUUFBQU1kSlJFRlVPRSt0a2dzTnd6QU1STXVnRUFhaEVBYWhFQVpoRUFxbEVBWmhFQW9oRUFZaDgxWDJkSW04ZktwRXNwTEd2dWRQT3NVWXB4RTJCSUpDcm9KbUVXOXFKK01LYUJGaEVNTmFiU3k5b0ljSVB3ckIrYWZ2QVVGb0s0SDB0TWFRM1h0bHJnZ0RoT1ZWTXVUNEU1TU1HMEZCYkNFWXpqWVQ3T3hMRXZJSFFMWTJ6V3dRM0QrOWx1eU9RVGZLRGlGRDNpVUlmUGs4VnFyS2pnQWlTZkdGUGVjcmc2SE42bS9pQmN3aURBbzdXaUJlYXdhK0t3aDd0Wm9TQ0dMTXF3bFNBelZEaG9LKzZ2SDRHMFA1d2RrQUFBQUFTVVZPUks1Q1lJST0pO1xufVxuXG4uc3AtY2xlYXItZGlzcGxheSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRkFBVUFQY0FBQUFBQUptWm1aMmRuWjZlbnFLaW9xT2pvNlNrcEtXbHBhYW1wcWVucDZpb3FLbXBxYXFxcXF1cnEvSHg4Zkx5OHZUMDlQWDE5ZmYzOS9qNCtQbjUrZnI2K3Z2Nyt3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNINUJBRUFBUDhBTEFBQUFBQVVBQlFBQUFpaEFQOUZvUEN2b01HREJ5MDgrRWRoUUFJSkNDTXliQ0RBQVlVRUFSQkFsRmlRUW9NQUJRaEtVSkJ4WTBTUElDRVlIQm5nZ0VtREtBdW9QTWpTNWNHWU14SFczSWlUNDc4SkpBOE0vQ2pUWjBHZ0xSZWtOR3B3QXNZQUJISXlwY0FnUU1zSVREdFdKWUJSNk5TcU1pY285Y3FSNnRLZlk3R2VCQ3VWd2xpcERObWVmQXRUcmtTekIxUmFJQW9Yb2RzQUJpWkFFRkIwNmdJQldDMW1MVmdCYTBBQU93PT0pO1xufVxuIiwiLm5vLWJ1bGxldC1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uaW5saW5lLWxpc3Qge1xuICAgIEBleHRlbmQgLm5vLWJ1bGxldC1saXN0O1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4uc2luZ2xlLWxpbmUtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59IiwiQG1peGluIGNpcmNsZSggJGRpbWVuc2lvbnMgKSB7XG4gICAgd2lkdGg6ICN7JGRpbWVuc2lvbnN9cHg7XG4gICAgaGVpZ2h0OiAjeyRkaW1lbnNpb25zfXB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICN7JGRpbWVuc2lvbnN9cHg7XG59XG5cbkBtaXhpbiB3aGVuLWluc2lkZSgkY29udGV4dCkge1xuICAgICN7JGNvbnRleHR9ICYge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB3eXNpd3lnKCRzY2hlbWUpIHtcbiAgICAkY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgJHNjaGVtZSA9PSAnbGlnaHQnIHtcbiAgICAgICAgJGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgcCxcbiAgICBhLFxuICAgIHNwYW4sXG4gICAgbGksXG4gICAgYmxvY2txdW90ZSxcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gY2hldnJvbi1yaWdodCggJGNvbG9yOiAkcHJpbWFyeSApIHtcbiAgICAkY29sb3JfcGFyc2VkOiBzdHItcmVwbGFjZSgjeyRjb2xvcn0sIFwiI1wiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIwJTIwMjAlMjIlMjB3aWR0aCUzRCUyMjIwcHglMjIlMjBoZWlnaHQlM0QlMjIyMHB4JTIyJTIweCUzRCUyMjAlMjIlMjB5JTNEJTIyMCUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzI3skY29sb3JfcGFyc2VkfSUyMiUyMGQlM0QlMjJNMTMuMjUlMjAxMGwtNy4xNDEtNy40MmMtMC4yNjgtMC4yNy0wLjI2OC0wLjcwNyUyMDAtMC45NzklMjAwLjI2OC0wLjI3JTIwMC43MDEtMC4yNyUyMDAuOTY5JTIwMGw3LjgzJTIwNy45MDhjMC4yNjglMjAwLjI3MSUyMDAuMjY4JTIwMC43MDklMjAwJTIwMC45NzlsLTcuODMlMjA3LjkwOGMtMC4yNjglMjAwLjI3MS0wLjcwMSUyMDAuMjctMC45NjklMjAwcy0wLjI2OC0wLjcwNyUyMDAtMC45NzlsNy4xNDEtNy40MTd6JTIyJTNFJTNDJTJGcGF0aCUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuQG1peGluIHNlYXJjaC1wb3B1cCgpIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4sIG1heC1oZWlnaHQgMC4ycyBlYXNlLWluO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IGNhbGMoIDEwMCUgKyAzMHB4ICk7XG5cbiAgICBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogc3BhY2UoIDQgKTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxhcmdlLWJ1dHRvbigpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogc3BhY2UoIDMgKTtcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICBtYXgtd2lkdGg6IDI5NXB4O1xuICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4sIGNvbG9yIDAuMnMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbjtcbn0iLCIud3lzaXd5Zy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB3eXNpd3lnKGRhcmspO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYnV0dG9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b24tLWljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5idXR0b24tLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgY2hldnJvbi1yaWdodCggJHdoaXRlICk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuXG4uYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uYnV0dG9uLS1saWdodCB7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbiwgY29sb3IgMC4ycyBlYXNlLWluO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxufVxuXG5idXR0b24uYnV0dG9uW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuLmJ1dHRvbi0td2hpdGUge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufSIsIi5zdmctaWNvbiB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn0iLCIubWFpbi1jb250ZW50IHtcblx0IG1hcmdpbi10b3A6IHNwYWNlKDIpO1xuXHQgbWFyZ2luLWJvdHRvbTogc3BhY2UoMik7XG59XG5cbmZvb3RlciB7XG5cdCBtYXJnaW4tdG9wOiAxNXB4O1xuXG5cdCBAaW5jbHVkZSBicmVha3BvaW50KCB0YWJsZXQgKSB7XG5cdFx0ICBtYXJnaW4tdG9wOiA1OHB4O1xuXHQgfVxufVxuXG5ib2R5IHtcblx0IGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cdCBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG5AZWFjaCAkcGF0dGVybiBpbiAkcGF0dGVybnMge1xuXHQgYm9keVtkYXRhLWJnPVwiI3skcGF0dGVybn1cIl0ge1xuXHRcdCAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy8jeyRwYXR0ZXJufS5wbmcpO1xuXHRcdCAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xuXHQgfVxufVxuXG4uaWFkLWFkbWluIHtcblx0IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXHQgcGFkZGluZzogc3BhY2UoIDIgKTtcbn1cblxuLnByaXZhdGUtYmxvZyB7XG5cdCBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdCBib3gtc2hhZG93OiAwIDFweCA0cHggMCAjQzJDM0Q4O1xuXHQgcGFkZGluZzogc3BhY2UoIDIgKTtcblx0IG1pbi1oZWlnaHQ6IDYwMHB4O1xuXG5cdCBoMSB7XG5cdFx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCB9XG59XG5cbi5zaGFkb3cge1xuXHQgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG59XG5cbnAge1xuXHRcdHdvcmQtYnJlYWs6IG92ZXJmbG93LXdyYXA7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbiIsIkBmdW5jdGlvbiB6KCRrZXkpIHtcbiAgICBAaWYgbWFwX2hhc19rZXkoJHotbGF5ZXJzLCAka2V5KSB7XG4gICAgICAgIEByZXR1cm4gbWFwX2dldCgkei1sYXllcnMsICRrZXkpO1xuICAgIH1cbiAgICBAZXJyb3IgXCJVbmtub3duIGAjeyRrZXl9YCBpbiAkei1sYXllcnMuXCI7XG4gICAgQHJldHVybiBudWxsO1xufVxuXG5AZnVuY3Rpb24gc3BhY2UoICRtdWx0aXBsaWVyICkge1xuXG4gICAgQHJldHVybiAkYmFzZWxpbmUtaGVpZ2h0ICogJG11bHRpcGxpZXI7XG59XG5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xufVxuXG5AcmV0dXJuICRzdHJpbmc7XG59IiwiJHByaW1hcnk6IG1hcC1nZXQoICRmb3VuZGF0aW9uLXBhbGV0dGUsICdwcmltYXJ5JyApO1xuJHNlY29uZGFyeTogbWFwLWdldCggJGZvdW5kYXRpb24tcGFsZXR0ZSwgJ3NlY29uZGFyeScgKTtcblxuJGNvcmFsOiAjRjM3QTdFO1xuJGlhZC1ncmF5OiAjNzE3MjdEO1xuJHZlcnktbGlnaHQtZ3JheTogI0YzRjNGMztcblxuLy8gRm9udCB3ZWlnaHRzXG4kbGlnaHQ6IDMwMDtcbiRub3JtYWw6IDQwMDtcbiRtZWRpdW06IDUwMDtcbiRib2xkOiA2MDA7XG4kZXh0cmEtYm9sZDogOTAwO1xuXG4kYm94LXNoYWRvdzogMCAxcHggNHB4IDAgI0MyQzNEODtcblxuJGhlYWRlci1oZWlnaHQ6IDExN3B4O1xuXG4kei1sYXllcnM6IChcbiAgICBcImJvdHRvbVwiOiAtOTk5OSxcbiAgICBcInplcm9cIjogMCxcbiAgICBcImRlZmF1bHRcIjogMSxcbiAgICBcIm1vZGFsXCI6IDEwLFxuICAgIFwib3ZlcmxheVwiIDogOSxcbiAgICBcInN0aWNreS1oZWFkZXJcIjogOFxuKTtcblxuJGJhc2VsaW5lLWhlaWdodDogN3B4O1xuXG4vKlxuKiAgIFRoZXNlIHNob3VsZCBiZSB0aGUgc2x1ZyBvZiBhIGZsZXggY29udGVudCBmaWVsZCwgYWxvbmcgd2l0aCB0aGUgZGFzaGljb25zIGNoYXJhY3RlclxuKi9cbiRhZG1pbl9hY2ZfaWNvbnM6IChcbiAgICAndGV4dCcgOiAnMTIzJyxcbiAgICAndHdvLWNvbHVtbnMnIDogJzIxNCcsXG4gICAgJ2Jhbm5lcicgOiAnNTI2JyxcbiAgICAnZm9ybScgOiAnMTE2JyxcbiAgICAnYWNjb3JkaW9uJyA6ICc1MDInLFxuICAgICdyZWxhdGVkLWNvbnRlbnQnOiAnMTAzJyxcbiAgICAnc2hhcmluZycgOiAnMjM3JyxcbiAgICAnZ2FsbGVyeScgOiAnMjMyJyxcbiAgICAncG9zdHMtbGlzdCcgOiAnMTA5JyxcbiAgICAnZ3JpZCcgOiAnMTgwJyxcbiAgICAndGFicycgOiAnNTEwJyxcbiAgICAnc2ltcGxlLWJsb2NrLWhlYWRpbmcnIDogJzIxNScsXG4gICAgJ3NpbXBsZS1ibG9jay1wYXJhZ3JhcGgnIDogJzEyMycsXG4gICAgJ3NpbXBsZS1ibG9jay1pbWFnZScgOiAnMTI4JyxcbiAgICAnc2ltcGxlLWJsb2NrLWZvcm0nIDogJzExNicsXG4gICAgJ3NpbXBsZS1ibG9jay1zaGFyaW5nJyA6ICcyMzcnXG4pO1xuXG4kcGF0dGVybnM6IChcbiAgICAnYm9va2lzaCcsXG4gICAgJ2Nyb3NzZXMnLFxuICAgICdkaWFnb25hbC1zdHJpcGUnLFxuICAgICdkb3RzJyxcbiAgICAnaG9yaXpvbnRhbC1zdHJpcGUnLFxuICAgICdyYWluJyxcbiAgICAnc21hbGwtZGlhZ29uYWwtc3RyaXBlJyxcbiAgICAnc21hbGwtZG90cycsXG4gICAgJ3NxdWlnZ2xlJyxcbiAgICAnd2F2ZSdcbik7XG4iLCJib2R5I3RpbnltY2Uge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcblxufSIsIkBrZXlmcmFtZXMgbGQtaGVhcnRiZWF0IHtcblx0IDAlIHtcblx0XHQgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdCB9XG5cdCA1JSB7XG5cdFx0ICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuXHQgfVxuXHQgMzklIHtcblx0XHQgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcblx0IH1cblx0IDQ1JSB7XG5cdFx0ICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuXHQgfVxuXHQgNjAlIHtcblx0XHQgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdCB9XG5cdCAxMDAlIHtcblx0XHQgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdCB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdCAmID4gYSB7XG5cdFx0ICBjb2xvcjogY3VycmVudENvbG9yO1xuXHQgfVxufVxuXG5cbi5sb2FkaW5nLXBhdyB7XG5cdCBhbmltYXRpb246IGxkLWhlYXJ0YmVhdCAwLjhzIGluZmluaXRlIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4ud2hpdGUtYm94IHtcblx0IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0IHBhZGRpbmc6IHNwYWNlKCAzICk7XG59XG5cbi5zdmctc3ByaXRlIHtcblx0IHdpZHRoOiAwO1xuXHQgaGVpZ2h0OiAwO1xuXHQgcG9zaXRpb246IGFic29sdXRlO1xuXHQgdG9wOiAwO1xuXHQgbGVmdDogMDtcblx0IG92ZXJmbG93OiBoaWRkZW47XG5cdCB6LWluZGV4OiAtMTtcbn1cblxuLypcbiogICBUaGUgZGVmYXVsdCBvZW1iZWQgd2lkdGggZm9yIHlvdXR1YmUgaXMgNTAwcHg7IDg3N3B4IG1ha2VzIHRoZSByZXNwb25zaXZlIHZpZGVvcyByb3VnaGx5IGtpY2sgaW4gYXQgdGhlIHBvaW50IHdoZXJlIHRoZSA1MDBweCB2aWRlbyB3aWxsIG5vIGxvbmdlciBmaXQgaW4gdGhlIGNvbnRlbnQgYXJlYVxuKi9cbi5pYWQtcmVzcG9uc2l2ZS1lbWJlZCB7XG5cdCBAaW5jbHVkZSBicmVha3BvaW50KCA4NzdweCBkb3duICkge1xuXHRcdCAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgpO1xuXHQgfVxufVxuIiwiLmNvbW1lbnRzIHtcblxufVxuXG4uY29tbWVudHNfX2xpc3Qtd3JhcHBlciB7XG5cdCBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdCBwYWRkaW5nOiBzcGFjZSggMiApO1xuXHQgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0IGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG5cdCBAaW5jbHVkZSBicmVha3BvaW50KCB0YWJsZXQgKSB7XG5cdFx0ICBwYWRkaW5nOiAyNnB4O1xuXHQgfVxufVxuXG4uY29tbWVudHNfX2Zvcm0td3JhcHBlciB7XG5cdCBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdCBwYWRkaW5nOiAyNnB4O1xuXHQgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cblx0IC5jb21tZW50c19fYWRkIHtcblx0XHQgIHBhZGRpbmc6IDA7XG5cdCB9XG59XG5cbi5jb21tZW50c19fY291bnQge1xuXHQgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXHQgbGluZS1oZWlnaHQ6IDM3cHg7XG59XG5cbi5jb21tZW50c19fY29tbWVudCB7XG5cdCBtYXJnaW46IDIwcHggMDtcblxuXHQgYSB7XG5cdFx0ICBmb250LXdlaWdodDogJGJvbGQ7XG5cdCB9XG59XG5cbi5jb21tZW50X19hdmF0YXIge1xuXHQgZmxvYXQ6IGxlZnQ7XG5cdCBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0IEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCApIHtcblx0XHQgIG1hcmdpbi1yaWdodDogMjBweDtcblx0IH1cblxuXHQgaW1nIHtcblx0XHQgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRcdCAgQGluY2x1ZGUgY2lyY2xlKCA0MCApO1xuXG5cdFx0ICBAaW5jbHVkZSBicmVha3BvaW50KCB0YWJsZXQgKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGNpcmNsZSggNjUgKTtcblx0XHQgIH1cblx0IH1cbn1cblxuLmNvbW1lbnRfX3VzZXItdHlwZSB7XG5cdCBjb2xvcjogJGlhZC1ncmF5O1xufVxuXG4uY29tbWVudF9fZGF0ZS13cmFwcGVyIHtcblxuXHQgQGluY2x1ZGUgYnJlYWtwb2ludCggdGFibGV0ICkge1xuXHRcdCAgZmxvYXQ6IGxlZnQ7XG5cdCB9XG59XG5cbi5jb21tZW50X19yZXBvcnQtd3JhcHBlciB7XG5cdCBtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdCBAaW5jbHVkZSBicmVha3BvaW50KCB0YWJsZXQgKSB7XG5cdFx0ICBmbG9hdDogcmlnaHQ7XG5cdFx0ICBtYXJnaW4tdG9wOiAwO1xuXHQgfVxuXG5cdCAucmVwb3J0LWNvbnRlbnQtbGluayB7XG5cdFx0ICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gZG93biApIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0ICB9XG5cdCB9XG59XG5cbi5jb21tZW50X19kYXRlIHtcblx0IGNvbG9yOiAkaWFkLWdyYXk7XG5cdCBib3JkZXI6IG5vbmU7XG5cdCBmb250LXdlaWdodDogJG5vcm1hbDtcblx0IG1hcmdpbi1yaWdodDogc3BhY2UoIDEgKTtcbn1cblxuLmNvbW1lbnRzX19mb3JtIHtcblx0IG92ZXJmbG93OiBoaWRkZW47XG5cblx0IHRleHRhcmVhIHtcblx0XHQgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRcdCAgcmVzaXplOiBub25lO1xuXHQgfVxufVxuXG5pbnB1dFtuYW1lPVwicmVwb3J0LWNvbnRlbnRcIl0ubGluayB7XG5cdCBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0IGJvcmRlcjogbm9uZTtcblx0IGN1cnNvcjogcG9pbnRlcjtcblx0IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHQgZm9udC1zaXplOiAxNHB4O1xuXHQgY29sb3I6ICRpYWQtZ3JheTtcblx0IGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0IHBhZGRpbmc6IDA7XG59XG5cbi5jb21tZW50X19mdW5jdGlvbiB7XG5cdCBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCBtYXJnaW4tbGVmdDogc3BhY2UoIDEgKTtcblxuXHQgJjpmaXJzdC1jaGlsZCB7XG5cdFx0ICBtYXJnaW4tbGVmdDogMDtcblx0IH1cbn1cblxuaHIge1xuXHQgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5jb21tZW50X19yZXBseS1mb3JtIHtcblx0IGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50X19yZXBseS1mb3JtLS1hY3RpdmUge1xuXHQgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50c19fY29tbWVudC0tdG9wLWxldmVsIHtcblx0ICYgPiAuY29tbWVudF9fY29tbWVudC0tcmVwbHksXG5cdCAmID4gLmNvbW1lbnRfX3JlcGx5LWZvcm0tLWFjdGl2ZSB7XG5cdFx0ICBwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHQgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCApIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA4NXB4O1xuXHRcdCAgfVxuXG5cdFx0ICAuY29tbWVudF9fY29tbWVudC0tcmVwbHkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0ICB9XG5cdCB9XG59XG5cbi5jb21tZW50X190ZXh0IHtcblx0IG92ZXJmbG93OiBoaWRkZW47XG5cdCBwYWRkaW5nOiBzcGFjZSggMiApO1xuXHQgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcblx0IGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmNvbW1lbnRfX2VkaXQtZm9ybSB7XG5cdCBkaXNwbGF5OiBub25lO1xuXG5cdCBAaW5jbHVkZSB3aGVuLWluc2lkZSggJy5jb21tZW50X19jb250ZW50LS1lZGl0JyApIHtcblx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgfVxufVxuXG4uY29tbWVudF9fdGV4dC1jb250ZW50IHtcblx0IGRpc3BsYXk6IGJsb2NrO1xuXG5cdCBAaW5jbHVkZSB3aGVuLWluc2lkZSggJy5jb21tZW50X19jb250ZW50LS1lZGl0JyApIHtcblx0XHQgIGRpc3BsYXk6IG5vbmU7XG5cdCB9XG59XG5cbi5jb21tZW50c19fYWRkIHtcblx0IHBhZGRpbmc6IDIwcHggMDtcblxuXHQgaDMge1xuXHRcdCAgZm9udC1zaXplOiAyNnB4O1xuXHQgfVxufVxuXG4uY29tbWVudC12YWxpZGF0aW9uLW1lc3NhZ2UtLWhhcy1tZXNzYWdlIHtcblx0IGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1jb2xvcjtcblx0IGNvbG9yOiAkd2hpdGU7XG5cdCBwYWRkaW5nOiBzcGFjZSggMiApO1xuXHQgbWFyZ2luLWJvdHRvbTogc3BhY2UoIDIgKTtcbn1cblxuXG5cbi5jb21tZW50X190aXAge1xuXHRmb250LXNpemU6IDE0cHg7XG5cblx0c3Ryb25nIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCB0YWJsZXQgZG93biApIHtcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHR9XG5cdH1cbn1cbiIsIi5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGRlc2t0b3AgKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgXG4gICAgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubWFpbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTNweCAwIHJnYmEoNDcsNTQsNzEsMC4wNSk7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAgICAgICBwYWRkaW5nOiBzcGFjZSgyKSAwO1xuICAgIH1cbn1cblxuLnNlYXJjaC1idXR0b25fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggZGVza3RvcCApIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuLnNlYXJjaC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlIG9ubHkgKSB7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5mb290ZXJfX21lbnUtcm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgIHBhZGRpbmc6IHNwYWNlKCAzICkgMDtcblxuICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggdGFibGV0ICkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjZSggMiApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uY29weXJpZ2h0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSBkb3duICkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4uZm9vdGVyX19sb2dvLXJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IHNwYWNlKCAyICk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlcl9fYm9va3Mtcm93IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Jvb2stYmFja2dyb3VuZC1leHRyYS1zbWFsbC5wbmcpIHJlcGVhdCBjZW50ZXIgMTVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLmJsb2ctc2l0ZScpIHtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCApIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ib29rLWJhY2tncm91bmQtc21hbGwucG5nKSByZXBlYXQgY2VudGVyIDE1cHg7XG4gICAgfVxufVxuXG4ubmF2LS1mb290ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCBkb3duICkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXJfX3NvY2lhbC1pY29ucyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCBkb3duICkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29jaWFsLWljb25fX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtaWNvbl9fbGluay0tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG59XG5cbi5zb2NpYWwtaWNvbl9fbGluay0tdHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFEQTFGMjtcbn1cblxuLnNvY2lhbC1pY29uX19saW5rLS1pbnN0YWdyYW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMDJENzQ7XG59XG4iLCIuYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5idXR0b24tLWljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5idXR0b24tLWljb24tbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uYnV0dG9uLS1pY29uLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4uYnV0dG9uLS1zZWFyY2gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VhcmNoLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xufVxuXG4uYnV0dG9uLS1yaWdodC1hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9yaWdodC1hcnJvdy5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgN3B4IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMnMgZWFzZS1pbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1cHggY2VudGVyO1xuICAgIH1cbn1cblxuLmJ1dHRvbi0tbGVmdC1hcnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGVmdC1hcnJvdy5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA3cHggY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4ycyBlYXNlLWluO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNXB4IGNlbnRlcjtcbiAgICB9XG59XG5cbi5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbn1cblxuLmJ1dHRvbi5wcmltYXJ5IHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4uYnV0dG9uLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjM3QTdFO1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzN0E3RTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLFxuYnV0dG9uLmJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG59XG5cbi5tZW51ID4gbGkgPiBhLmJ1dHRvbi0tYWNjb3VudCB7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgcGFkZGluZzogM3B4O1xufVxuXG4uYnV0dG9uLS10aGluIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgLy8gbWF4LWhlaWdodDogMzdweDtcblxuICAgIHN2ZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIH1cbn1cblxuYnV0dG9uLmJ1dHRvbi0tdGhpbiB7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG5cbi5idXR0b24tLXNwYWNlLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5idXR0b24tLXdoaXRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4gICAgJi5idXR0b25bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSxcbiAgICAmLmJ1dHRvbltkaXNhYmxlZD1cImRpc2FibGVkXCJdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG5cbiAgICBzdmcubG9hZGluZy1wYXcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbi0tcHJvY2Vzc2luZyB7XG4gICAgICAgIHNwYW4sXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWRpbmctcGF3IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZm9ybV9idXR0b25bZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cbn0iLCIubG9nbyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyLjU5cHg7XG4gICAgICAgICAgICB3aWR0aDogMTMwLjk5cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYtbWFpbi1saW5re1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgIGNvbG9yOiRkYXJrLWdyYXk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBpbWcuYWNjb3VudC1tZW51LXByb2ZpbGUtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBjaXJjbGUoIDM3ICk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAvKlxuICAgICY6bm90KC5idXR0b24pIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIH1cbiAgICAqL1xuXG4gICAgJi5idXR0b24tLWljb24tbGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCB0YWJsZXQgZG93biApIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgLy9saW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgcGFkZGluZzo4cHggMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHNlY29uZGFyeTtcblxuICAgIH1cbn1cblxuLmJ1dHRvbi0tYWNjb3VudCB7XG4gICAgY29sb3I6I2ZmZjtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDo4cHg7XG4gICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDEwcHggMCAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LW1haW4taXRlbXtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCB0YWJsZXQgZG93biApIHtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgLm5hdi1tYWluLWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgei1pbmRleDogeignbW9kYWwnKTtcbn1cblxuLm5hdi0tc29jaWFsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5uYXZfX3RvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgIHJpZ2h0OiAxMjBweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGRhcmstZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiRkYXJrLWdyYXk7XG4gICAgbGluZS1oZWlnaHQ6NDBweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBzdmd7XG4gICAgICAgIGZpbGw6d2hpdGU7XG4gICAgfVxufVxuLm5hdl9fc2VhcmNoLWJ1dHRvbntcbiAgICBAZXh0ZW5kIC5uYXZfX3RvZ2dsZTtcbiAgICByaWdodDo3MHB4O1xuICAgIHN2Z3tcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHRvcDoycHg7XG4gICAgfVxufVxuLm5hdl9fY3RhLWJ1dHRvbntcbiAgICBAZXh0ZW5kIC5uYXZfX3RvZ2dsZTtcbiAgICByaWdodDoyMHB4O1xuICAgIHN2Z3tcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHRvcDoycHg7XG4gICAgfVxufVxuLnRvZ2dsZV9fbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czoyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE3cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbiwgY29sb3IgMC4ycyBlYXNlLWluO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46NTAlIDUwJTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cblxuLm5hdl9fdG9nZ2xlLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAudG9nZ2xlX19saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIHN2Z3tcbiAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgfVxufVxuXG5cbi5pcy1kcmlsbGRvd24tc3VibWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdntcbiAgICB1bHtcbiAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICBtYXJnaW46MDtcbiAgICB9XG4gICAgbGl7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCBkb3duICkge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi0tbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCB0YWJsZXQgZG93biApIHtcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1nL2Jvb2stYmFja2dyb3VuZC1leHRyYS1zbWFsbC5wbmcpO1xuICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW46LTE0cHggMCAyMXB4IDA7XG4gICAgICAgIC5uYXZfX21lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCMyRjM2NDcsMC44OCk7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCAgKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDotNCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICApIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi0xNSU7XG4gICAgfVxufVxuXG5cbi5tYWluLWN0YS1saW5re1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMyODJlM2M7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OjE1cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAvL2xpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICBwYWRkaW5nOjhweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAvL2xpbmUtaGVpZ2h0OjE7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LWN0YXtcbiAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcblxuICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDAgOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM4QTJBNDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCBkb3duICkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltZy9ib29rLWJhY2tncm91bmQtZXh0cmEtc21hbGwucG5nKTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luOi0xNHB4IDAgMjFweCAwO1xuICAgICAgICAubWFpbi1jdGEtbGlua3tcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgIH1cbiAgICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcblxuICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWcvYm9vay1iYWNrZ3JvdW5kLWV4dHJhLXNtYWxsLnBuZyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOmF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgjMkYzNjQ3LDAuODgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5tYWluLWRyb3Bkb3duLWxpbmt7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwYWRkaW5nOjEzcHggMTVweDtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCBkb3duICkge1xuICAgICAgICBwYWRkaW5nOjhweCAxMHB4O1xuICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiRib2xkO1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tb2JpbGUtY3RhLW5hdntcbiAgICBwYWRkaW5nOjAgMTBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCB0YWJsZXQgICkge1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgfVxufVxuLm5hdi1jdGFfX21lbnUge1xuICAgIG1hcmdpbjowO1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggdGFibGV0IGRvd24gKSB7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgjMkYzNjQ3LDAuODgpO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdl9fY3RhLWltYWdlIHtcbiAgICBAaW5jbHVkZSBjaXJjbGUoIDMyICk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDJweDtcbn1cblxuLypcbiogICBIaWRlIHRoZSBmbGFzaCBvZiBtZW51IHNob3dpbmcgb24gcGFnZSBsb2FkIChwcmlvciB0byBKUyBraWNraW5nIGluIGFuZCB0aGUgbWVudSdzIGJlaW5nIHByb3Blcmx5IGxvYWRlZClcbiovXG5AaW5jbHVkZSBicmVha3BvaW50KCB0YWJsZXQgZG93biApIHtcbiAgICAubm8tanMge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuICAgIC5uby1qcyB7XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAubmF2X190b2dnbGUsXG4gICAgICAgICAgICAubmF2X19jdGEtYnV0dG9uLFxuICAgICAgICAgICAgLm5hdl9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdmctaWNvbi0taGVhcnQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTZweDtcbn1cblxuLnN2Zy1pY29uLS1jb21tZW50IHtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5zdmctaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uaWNvbi0tY29yYWwsXG4uaWNvbi0tY29yYWwgc3ZnIHtcbiAgICBmaWxsOiAkY29yYWw7XG59XG5cbi5pY29uLS13aGl0ZSxcbi5pY29uLS13aGl0ZSBzdmcge1xuICAgIGZpbGw6ICR3aGl0ZTtcbn1cblxuLmljb24tLWRhcmstZ3JheSxcbi5pY29uLS1kYXJrLWdyYXkgc3ZnIHtcbiAgICBmaWxsOiAkZGFyay1ncmF5O1xufVxuXG4ubWFpbi1jdGEtbGluayB7XG4gICAgc3ZnLnN2Zy1pY29uLS1zZWFyY2gge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgIH1cbn0iLCIucG9zdC1jb3VudHMge1xuICAgIGZsb2F0OiByaWdodDtcblxuXG4gICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICB9XG59XG5cbi5wb3N0LWNvdW50cy0tbGlrZXMge1xuICAgIG1hcmdpbi1sZWZ0OiBzcGFjZSggMSApO1xufVxuXG4ucG9zdC1jb3VudHMtLWNvbW1lbnRzIHtcbiAgICBzdmcge1xuICAgICAgICBmaWxsOiAjQTBCQkYyO1xuICAgIH1cbn0iLCIudGFicyB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4udGFicy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLCBjb2xvciAwLjJzIGVhc2UtaW4sIGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2UoIDEgKTtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYnMtLWhvcml6b250YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLnRhYnMtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbiwgY29sb3IgMC40cyBlYXNlLWluO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFicy13cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbn1cblxuLnRhYnMtLWZsZXgtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcblxuICAgIC50YWJzLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufSIsIkBrZXlmcmFtZXMgaGVhcnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLmxpa2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmxpa2UtYnV0dG9uX19idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogI0YzN0E3RTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5saWtlLWJ1dHRvbl9fY291bnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDdweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkbWVkaXVtLWdyYXkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLmxpa2UtYnV0dG9uX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgd2lkdGg6IDExNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0sXG4gICAgJltkaXNhYmxlZF06Zm9jdXMsXG4gICAgJltkaXNhYmxlZF06aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cblxuICAgIC5oZWFydCB7XG4gICAgICAgIGZpbGw6IHJnYmEoMjQzLCAxMjIsIDEyNiwgMCk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICAgICAgc3Ryb2tlOiAjRjM3QTdFO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuNHMgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICB9XG5cblxuICAgICYubGlrZS1idXR0b25fX2J1dHRvbi0tYWN0aXZlIHtcbiAgICAgICAgLmhlYXJ0IHtcbiAgICAgICAgICAgIGZpbGw6IHJnYmEoMjQzLCAxMjIsIDEyNiwgMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhcnQtY2xpY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFydF9fZG90IHtcbiAgICAgICAgICAgIGZpbGw6ICNmMzdhN2U7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFydC1jbGljay0tY2xpY2tlZCB7XG4gICAgICAgIC5oZWFydF9fZG90IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaGVhcnQgMC40cztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubW9kYWwtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoIDMgKTtcbn0iLCIucmVwb3J0LWNvbnRlbnQtbGluayB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZpbGw6ICRjb3JhbDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjZSggMSApO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy5wcm9maWxlJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn0iLCIubm90aWZpY2F0aW9ucy1hY3RpdmUge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgbGVmdDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3JhbDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCBkb3duICkge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgIH1cbn1cblxuLm1haW4tZHJvcGRvd24tbGluay0tbm90aWZpY2F0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm90aWZpY2F0aW9uLWNvdW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJEN0Q4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICMyRjM2NDc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubmF2LWN0YSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlIC5tYWluLWRyb3Bkb3duLWxpbmstLW5vdGlmaWNhdGlvbnMgc3Bhbi5ub3RpZmljYXRpb24tY291bnQge1xuICAgIGNvbG9yOiAjMkYzNjQ3O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbiIsImJvZHkuc3RpY2t5LWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDExN3B4O1xuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgei1pbmRleDogeignbW9kYWwnKTtcbiAgICB9XG59XG5cbi5ibG9nLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTJweCAwO1xufVxuXG4uc3RhdGUtbGlicmFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJVENBdmFudEdhcmRlVzA0LU1lZGl1bSAxMTIyODk2JywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBdmFudEdhcmRlR290aGljSVRDVzAxQiA3MzEwNjMnO1xuICAgICAgICB9ICAgXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5tYWluLWRyb3Bkb3duLWxpbmsge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggdGFibGV0IGRvd24gKSB7XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgIH0gXG59XG5cbi5ibG9nLWhlYWRlcl9fbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtIGRvd24gKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29udGVudC1ibG9jayB7XG4gICAgcGFkZGluZzogc3BhY2UoIDIgKSAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggdGFibGV0ICkge1xuICAgICAgICBwYWRkaW5nOiBzcGFjZSggNCApIDA7XG4gICAgfVxufVxuXG4uY29udGVudC1ibG9jay0tc2ltcGxlIHtcbiAgICBwYWRkaW5nOiBzcGFjZSggMSApIDA7XG59IiwiLmdmb3JtX2ZpZWxkcyB7XG5cdCBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdCBAaW5jbHVkZSBmbGV4LWdyaWQtcm93KCk7XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcblx0IEBpbmNsdWRlIGdyaWQtcm93KCAkYmVoYXZpb3I6IG5lc3QgKTtcbn1cblxuLmdmb3JtX2hlYWRpbmcsXG4uZ2Zvcm1fZm9vdGVyLFxuLnZhbGlkYXRpb25fZXJyb3Ige1xuXHQgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCk7XG59XG5cbi5nZmllbGQge1xuXHQgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbiggMTIgKTtcblx0IG1hcmdpbi1ib3R0b206IHNwYWNlKCA1ICk7XG5cblx0IGxhYmVsIHtcblx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgIG1hcmdpbi1ib3R0b206IHNwYWNlKCAxICk7XG5cdCB9XG5cblx0ICYuaGFsZiB7XG5cdFx0ICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oIDYgKTtcblx0XHQgIH1cblxuXHRcdCAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoICcud2lkZ2V0JyApIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbiggMTIgKTtcblx0XHQgIH1cblx0IH1cblxuXHQgW3R5cGU9XCJ0ZXh0XCJdLFxuXHQgW3R5cGU9XCJwYXNzd29yZFwiXSxcblx0IFt0eXBlPVwiZGF0ZVwiXSxcblx0IFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5cdCBbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuXHQgW3R5cGU9XCJtb250aFwiXSxcblx0IFt0eXBlPVwid2Vla1wiXSxcblx0IFt0eXBlPVwiZW1haWxcIl0sXG5cdCBbdHlwZT1cIm51bWJlclwiXSxcblx0IFt0eXBlPVwic2VhcmNoXCJdLFxuXHQgW3R5cGU9XCJ0ZWxcIl0sXG5cdCBbdHlwZT1cInRpbWVcIl0sXG5cdCBbdHlwZT1cInVybFwiXSxcblx0IFt0eXBlPVwiY29sb3JcIl0sXG5cdCB0ZXh0YXJlYSxcblx0IHNlbGVjdCB7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgfVxuXG5cdCAuaW5zdHJ1Y3Rpb24ge1xuXHRcdCAgZm9udC1zaXplOiAxNHB4O1xuXHRcdCAgbWFyZ2luLXRvcDogOHB4O1xuXHQgfVxuXG5cdCAmLmhpZGRlbi1sYWJlbCB7XG5cdFx0ICAmID4gbGFiZWwge1xuXHRcdFx0XHRAZXh0ZW5kIC5zaG93LWZvci1zcjtcblx0XHQgIH1cblx0IH1cbn1cblxuLmdzZWN0aW9uX3RpdGxlIHtcblx0IHBhZGRpbmctYm90dG9tOiBzcGFjZSggMiApO1xuXHQgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG59XG5cbi5nZmllbGRfcmFkaW8sXG4uZ2ZpZWxkX2NoZWNrYm94IHtcblx0IEBleHRlbmQgLm5vLWJ1bGxldC1saXN0O1xuXG5cdCBsaSB7XG5cdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCB9XG59XG5cbi5nZmllbGRfcmFkaW8ge1xuXHQgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHQgIG9wYWNpdHk6IDA7XG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICB0b3A6IDA7XG5cdFx0ICBsZWZ0OiAwO1xuXHRcdCAgei1pbmRleDogLTE7XG5cdCB9XG5cblx0IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuXHRcdCAgJjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdCAgfVxuXG5cdFx0ICAmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRAaW5jbHVkZSBjaXJjbGUoIDUgKTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuXHRcdFx0XHRsZWZ0OiA1cHg7XG5cdFx0ICB9XG5cdCB9XG5cblx0IGxhYmVsIHtcblx0XHQgIG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0ICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0ICBwYWRkaW5nLXRvcDogMnB4O1xuXHRcdCAgbWFyZ2luOiAwO1xuXG5cdFx0ICAmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0QGluY2x1ZGUgY2lyY2xlKCAxNSApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbjtcblx0XHQgIH1cblx0IH1cbn1cblxuLmdmaWVsZF9jaGVja2JveCB7XG5cdCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdCAgb3BhY2l0eTogMDtcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHRvcDogMDtcblx0XHQgIGxlZnQ6IDA7XG5cdFx0ICB6LWluZGV4OiAtMTtcblx0IH1cblxuXHQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG5cdFx0ICAmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGljay5zdmcpIG5vLXJlcGVhdCB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDhweCA4cHg7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHQgIH1cblx0IH1cblxuXHQgbGFiZWwge1xuXHRcdCAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdCAgcGFkZGluZy10b3A6IDJweDtcblx0XHQgIG1hcmdpbjogMDtcblxuXHRcdCAgJjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMXB4O1xuXHRcdFx0XHR0b3A6IDdweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW47XG5cdFx0ICB9XG5cdCB9XG59XG5cbi5nZmllbGRfcmVxdWlyZWQge1xuXHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgcGFkZGluZzogMCAycHg7XG5cdCBjb2xvcjogJGFsZXJ0LWNvbG9yO1xufVxuXG4udmFsaWRhdGlvbl9lcnJvciB7XG5cdCBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuXHQgbWFyZ2luLWJvdHRvbTogc3BhY2UoIDIgKTtcbn1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdCBjb2xvcjogJGFsZXJ0LWNvbG9yO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSB7XG5cdCAuY2hvc2VuLWNob2ljZXMge1xuXHRcdCAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSggJHNlY29uZGFyeSApO1xuXHRcdCAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQgIGJhY2tncm91bmQtc2l6ZTogOXB4IDVweDtcblx0XHQgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuXHQgfVxufVxuXG5cbi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCB7XG5cdCAuZ2lucHV0X3JpZ2h0LFxuXHQgLmdpbnB1dF9sZWZ0IHtcblx0XHQgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHNtYWxsIG9ubHkgKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0ICB9XG5cdCB9XG59XG5cbi8qIElBRC02ODcgRGlkbid0IHdhbnQgdGhlIHdvcmQgY291bnQgYW55bW9yZVxuLmFjZi1maWVsZC0tcG9zdC10aXRsZSB7XG5cdGlucHV0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY291bnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTBweDtcblx0XHR0b3A6IDEycHg7XG5cdFx0Y29sb3I6ICRpYWQtZ3JheTtcblx0fVxufVxuKi9cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi5zaWRlYmFyLXdpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoIDQgKTtcblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLmJsb2ctY29udHJpYnV0b3JzX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgY2lyY2xlKCA1MCApO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRsaWdodC1ncmF5O1xufVxuXG4uYmxvZy1jb250cmlidXRvcnNfX293bmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoIDIgKTtcbn1cblxuYXNpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtIGRvd24gKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggZGVza3RvcCApIHtcbiAgICAgICAgcGFkZGluZzogMThweDtcbiAgICB9XG59XG5cblxuLnNpZGViYXItd2lkZ2V0LS1ibG9nLWNvbnRyaWJ1dG9ycyB7XG4gICAgLmhhcy10aXAge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59IiwiLmJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IHNwYWNlKDIpIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG59IiwiLmJsb2ctY29udHJpYnV0b3JzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBwYWRkaW5nOiBzcGFjZSggMyApIHNwYWNlKCA0ICk7XG59XG5cbi5jdXJyZW50LWJsb2ctY29udHJpYnV0b3JzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZSggMyApO1xuXG4gICAgLmxvYWRpbmctcGF3IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogc3BhY2UoIDEgKSBhdXRvO1xuICAgIH1cbn1cblxuLmJsb2ctY29udHJpYnV0b3Ige1xuICAgIHBhZGRpbmc6IHNwYWNlKCAxICk7XG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICB9XG59XG5cbmZvcm1bbmFtZT1cImFkZC1ibG9nLWNvbnRyaWJ1dG9yXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2VyLXJlc3VsdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiB6KCdtb2RhbCcpO1xufVxuXG4udXNlci1yZXN1bHRzLS1hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoIDAsIDAsIDAsIDAuNSApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbn1cblxubGFiZWxbZm9yPVwic2VhcmNoLWJsb2dnZXJzXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZSggMSApO1xufVxuXG5pbnB1dFtuYW1lPVwic2VhcmNoLWJsb2dnZXJzXCJdIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZWFyY2guc3ZnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDEwcHggJHdoaXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbi5ibG9nLXZpc2liaWxpdHlfX3VzZXIge1xuICAgIEBpbmNsdWRlIHdoZW4taW5zaWRlKCcudXNlci1yZXN1bHRzJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZy1jb250cmlidXRvcnNfX21lc3NhZ2UtLWhhcy1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIHBhZGRpbmc6IHNwYWNlKCAyICk7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjIgZWFzZS1pbjtcblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uY29udHJpYnV0b3ItZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250cmlidXRvci1lcnJvci0tcHJpdmF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250cmlidXRvci1mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRyaWJ1dG9yLWZvcm0tLXByaXZhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiYm9keS5pcy1yZXZlYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59IiwiLmJsb2ctcG9zdCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogc3BhY2UoMik7XG59XG5cbi5mZWF0dXJlZC1hcnRpY2xlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRwYWRkaW5nOiBzcGFjZSgyKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRwYWRkaW5nOiBzcGFjZSgzKTtcblx0fVxufVxuXG4uYmxvZy1wb3N0LS1mZWF0dXJlZCB7XG5cdC5mZWF0dXJlZC1hcnRpY2xlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uc2l6ZS0xb2YyIHtcblx0LmZlYXR1cmVkLWFydGljbGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmJsb2ctcG9zdC1saXN0X19hcnRpY2xlIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbiNncmlkW2RhdGEtY29sdW1uc10ge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJzEgLm1jb2x1bW4uc2l6ZS0xb2YxJztcblx0fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0I2dyaWRbZGF0YS1jb2x1bW5zXSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJzIgLm1jb2x1bW4uc2l6ZS0xb2YyJztcblx0XHR9XG5cdH1cbn1cblxuLm1jb2x1bW4ge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnNpemUtMW9mMSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2l6ZS0xb2YyIHtcblx0d2lkdGg6IDUwJTtcblxuXHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiBzcGFjZSgyKTtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHNwYWNlKDIpO1xuXHR9XG59XG5cbi5ibG9nLXBvc3QtbGlzdF9fYXJ0aWNsZSB7XG5cdG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbi5ibG9nLXBvc3RfX2ltYWdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvIHNwYWNlKDIpO1xufVxuXG4uYmxvZy1wb3N0X19kYXRlIHtcblx0Y29sb3I6ICRpYWQtZ3JheTtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4uYmxvZy1wb3N0X190aXRsZSB7XG5cdHdvcmQtYnJlYWs6IG92ZXJmbG93LXdyYXA7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHRmb250LXNpemU6IDI0cHg7XG59XG5cbi5ibG9nLXBvc3RfX2F1dGhvciB7XG5cdG1hcmdpbi1ib3R0b206IHNwYWNlKDEpO1xufVxuXG5zcGFuLnNwb2lsZXIge1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1zaGFkb3c6IDAgMCAyMHB4ICMyZjM2NDc7XG5cdHRyYW5zaXRpb246IDAuMXMgYWxsO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnNwb2lsZXI6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiKHNwb2lsZXIpIFwiO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0Y29sb3I6ICM3MDc3ODg7XG59XG5cbnNwYW4uc3BvaWxlcjpob3Zlciwgc3Bhbi5zcG9pbGVyOmZvY3VzIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6ICMzMzM7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uc3BvaWxlcjpmb2N1cyB7XG5cdG91dGxpbmU6IHRoaW4gZG90dGVkICNhY2Y7XG5cdG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuIiwiLmJsb2ctdmlzaWJpbGl0eV9fbGlzdCB7XG5cdCBtYXJnaW4tYm90dG9tOiBzcGFjZSggMyApO1xuXG5cdC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmJsb2ctdmlzaWJpbGl0eV9fZm9ybSB7XG5cdCBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblx0IHBhZGRpbmc6IHNwYWNlKCAzICkgc3BhY2UoIDQgKTtcbn1cblxuLmJsb2ctdmlzaWJpbGl0eS1jaG9zZW4ge1xuXHQgbWFyZ2luOiAwIDAgMTZweCAwcHg7XG5cdCBwYWRkaW5nOiAwO1xuXG5cdCBzdHJvbmd7XG5cdFx0ICBmb250LXNpemU6MC43NWVtO1xuXHQgfVxuXHQgbGkge1xuXHRcdCAgbWFyZ2luOjA7XG5cdFx0ICBwYWRkaW5nOiA1cHggMTBweDtcblx0XHQgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdCAgYm9yZGVyOjFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblx0IH1cbn1cblxuLmJsb2ctdmlzaWJpbGl0eV9fcmVtb3ZlIHtcblx0IGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG5cdCBjb2xvcjogJHdoaXRlO1xuXHQgd2lkdGg6IDE4cHg7XG5cdCBoZWlnaHQ6IDE4cHg7XG5cdCBib3JkZXItcmFkaXVzOiAxOHB4O1xuXHQgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbn1cblxuLmJsb2ctdmlzaWJpbGl0eV9fc2VhcmNoIHtcblx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2ctdmlzaWJpbGl0eV9fZW1wdHkge1xuXHQgcGFkZGluZzoxMHB4O1xufVxuXG4uYmxvZy12aXNpYmlsaXR5LXVzZXItc2VsZWN0IHtcblx0IG1hcmdpbjogMDtcbn1cblxuLmJsb2ctdmlzaWJpbGl0eV9fZm9ybSB7XG5cdCBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cbi5ibG9nLXZpc2liaWxpdHlfX2xvYWRpbmd7XG5cdCBwb3NpdGlvbjphYnNvbHV0ZTtcblx0IHRvcDowO1xuXHQgbGVmdDowO1xuXHQgcmlnaHQ6MDtcblx0IGJvdHRvbTowO1xuXHQgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG5cdCBkaXNwbGF5OmJsb2NrO1xuXHQgYm9yZGVyOjFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblx0IHNwYW57XG5cdFx0ICBkaXNwbGF5OmJsb2NrO1xuXHRcdCAgcG9zaXRpb246YWJzb2x1dGU7XG5cdFx0ICB0b3A6NTAlO1xuXHRcdCAgbGVmdDo1MCU7XG5cdFx0ICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQgfVxufVxuXG4uYmxvZy12aXNpYmlsaXR5LWNob3Nlbntcblx0IG1hcmdpbi1ib3R0b206MTZweDtcbn1cblxuLmJsb2ctdmlzaWJpbGl0eV9fdXNlcixcbi5ibG9nLXZpc2liaWxpdHktY2hvc2Vue1xuXHQgc3Ryb25ne1xuXHRcdCAgZGlzcGxheTpibG9jaztcblx0IH1cbn1cblxuLnVzZXJfX3lvdSB7XG5cdCBkaXNwbGF5OiBibG9jaztcblx0IGNvbG9yOiAkaWFkLWdyYXk7XG5cdCBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuLnVzZXJfX25hbWUge1xuXHQgZm9udC13ZWlnaHQ6ICRib2xkO1xuXHQgbGluZS1oZWlnaHQ6IDE5cHg7XG5cdCBkaXNwbGF5OiBibG9jaztcblxuXHQgJiArIGEge1xuXHRcdCAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cdCB9XG59XG5cbi5ibG9nLXZpc2liaWxpdHlfX3VzZXIge1xuXHQgcGFkZGluZzogc3BhY2UoIDEgKTtcblx0IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0IG1hcmdpbi1ib3R0b206IDNweDtcblxuXHQgLmhhcy10aXAge1xuXHRcdCAgY29sb3I6ICRpYWQtZ3JheTtcblx0XHQgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXHQgfVxuXG5cdCBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLmJsb2ctdmlzaWJpbGl0eS11c2VyLXJlc3VsdHMnKSB7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdCAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuXHRcdCAgJjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHQgIH1cblx0IH1cbn1cblxuLmJsb2ctdmlzaWJpbGl0eV9fdGl0bGV7XG5cdCBwYWRkaW5nOiA1cHggMTBweDtcblx0IHBhZGRpbmctcmlnaHQ6MTEwcHg7XG5cdCBmb250LXNpemU6MTZweDtcblx0IG1hcmdpbjowO1xuXHQgY29sb3I6JGJvZHktZm9udC1jb2xvcjtcblx0IGRpc3BsYXk6YmxvY2s7XG5cdCBzcGFue1xuXHRcdCAgZm9udC1zaXplOjEycHg7XG5cdFx0ICBkaXNwbGF5OmJsb2NrO1xuXHQgfVxuXHQgJjpob3Zlcntcblx0XHQgIGJhY2tncm91bmQ6I2YyZjJmMjtcblx0IH1cbn1cblxuLmJsb2ctdmlzaWJpbGl0eS1yZW1vdmUge1xuXHQgZm9udC1zaXplOiAxNnB4O1xufVxuXG5cbi5ibG9nLXZpc2liaWxpdHktdXNlci1yZXN1bHRzIHtcblx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0IGJvcmRlci10b3A6IG5vbmU7XG5cdCB0b3A6IDEwMCU7XG5cdCBsZWZ0OiAwO1xuXHQgd2lkdGg6IDEwMCU7XG5cdCBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdCBkaXNwbGF5OiBub25lO1xuXHQgei1pbmRleDogeignZGVmYXVsdCcpO1xufVxuXG4uYmxvZy12aXNpYmlsaXR5LXVzZXItcmVzdWx0cy0tYWN0aXZlIHtcblx0IGJveC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoIDAsIDAsIDAsIDAuNSApO1xuXHQgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xufVxuXG4udXNlcl9fdGh1bWJuYWlsIHtcblx0IEBpbmNsdWRlIGNpcmNsZSggNDggKTtcblx0IGJvcmRlcjogM3B4IHNvbGlkICRsaWdodC1ncmF5O1xufVxuXG4uYmxvZy12aXNpYmlsaXR5X19vcHRpb24ge1xuXG5cdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0ICBvcGFjaXR5OiAwO1xuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgdG9wOiAwO1xuXHRcdCAgbGVmdDogMDtcblx0XHQgIHotaW5kZXg6IHooJ3plcm8nKTtcblxuXHRcdCAgJjpjaGVja2VkICsgbGFiZWwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0IGZpbGw6ICRkYXJrLWdyYXk7XG5cdFx0XHRcdH1cblx0XHQgIH1cblx0IH1cblxuXHQgbGFiZWwge1xuXHRcdCAgQGluY2x1ZGUgbGFyZ2UtYnV0dG9uKCk7XG5cdFx0ICBtYXgtd2lkdGg6IG5vbmU7XG5cdFx0ICBtYXJnaW46IDA7XG5cdFx0ICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG5cdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICB6LWluZGV4OiB6KCdkZWZhdWx0Jyk7XG5cdFx0ICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbiwgY29sb3IgMC4ycyBlYXNlLWluLCBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcblxuXHRcdCAgc3ZnIHtcblx0XHRcdFx0ZmlsbDogJHdoaXRlO1xuXHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdCAgfVxuXG5cdFx0ICAmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdCBmaWxsOiAkZGFyay1ncmF5O1xuXHRcdFx0XHR9XG5cdFx0ICB9XG5cdCB9XG5cblx0IEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlIGRvd24gKSB7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQgfVxufVxuXG4uYmxvZy12aXNpYmlsaXR5X19pY29uIHtcblx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0IHRvcDogNTAlO1xuXHQgbGVmdDogc3BhY2UoIDMgKTtcblx0IHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xufVxuXG4uYmxvZy12aXNpYmlsaXR5X19sYWJlbCB7XG5cdCBkaXNwbGF5OiBibG9jaztcblx0IG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9nLXZpc2liaWxpdHlfX2xvYWRpbmctaWNvbiB7XG5cdCBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvZy12aXNpYmlsaXR5X19vcHRpb24tLXNhdmluZyB7XG5cdCAmICsgbGFiZWxbZm9yXSB7XG5cdFx0ICBjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0ICBvcGFjaXR5OiAwLjU7XG5cblx0XHQgIC5ibG9nLXZpc2liaWxpdHlfX2xhYmVsIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHQgIH1cblxuXHRcdCAgLmJsb2ctdmlzaWJpbGl0eV9faWNvbiB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0ICB9XG5cblx0XHQgIC5ibG9nLXZpc2liaWxpdHlfX2xvYWRpbmctaWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTAlICk7XG5cdFx0ICB9XG5cblx0IH1cbn1cblxuLmJsb2ctdmlzaWJpbGl0eV9fdXNlcnMtbG9hZGluZyB7XG5cdCBkaXNwbGF5OiBub25lO1xuXHQgd2lkdGg6IDEwMCU7XG5cdCB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9nLXZpc2liaWxpdHlfX3VzZXJzLWxvYWRpbmctLWFjdGl2ZSB7XG5cdCBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ibG9nLXZpc2liaWxpdHlfX21lc3NhZ2UtLWhhcy1jb250ZW50IHtcblx0IGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdCBwYWRkaW5nOiBzcGFjZSggMiApO1xuXHQgY29sb3I6ICRkYXJrLWdyYXk7XG5cdCBmb250LXdlaWdodDogJGJvbGQ7XG5cdCBtYXJnaW4tYm90dG9tOiAxN3B4O1xuXHQgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjIgZWFzZS1pbjtcblxuXHQgcDpsYXN0LWNoaWxkIHtcblx0XHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdCB9XG59XG5cbi5ibG9nLXZpc2liaWxpdHlfX2V4cGxhbmF0aW9uLS1zYXZpbmcge1xuXHQgb3BhY2l0eTogMDsgXG59XG5cbmxhYmVsW2Zvcj1cImJsb2ctdmlzaWJpbGl0eS11c2VyLXNlYXJjaFwiXSB7XG5cdCBtYXJnaW4tYm90dG9tOiBzcGFjZSggMSApO1xufVxuXG5pbnB1dFtuYW1lPVwiYmxvZy12aXNpYmlsaXR5LXVzZXItc2VhcmNoXCJdIHtcblx0IGhlaWdodDogNTBweDtcblx0IGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2VhcmNoLnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxMHB4ICR3aGl0ZTtcblx0IGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4O1xuXHQgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLm5vLXVzZXJzLWZvdW5kLW1lc3NhZ2Uge1xuXHQgbWFyZ2luOiAwO1xuXHQgcGFkZGluZzogc3BhY2UoIDIgKTtcblx0IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLnVzZXJfX3Rvb2x0aXAge1xuXHQgbWFyZ2luLXRvcDogMTBweDtcblxuXHQgQGluY2x1ZGUgYnJlYWtwb2ludCggdGFibGV0ICkge1xuXHRcdCAgZmxvYXQ6IHJpZ2h0O1xuXHRcdCAgbWFyZ2luLXRvcDogMDtcblx0IH1cbn1cblxuLnVzZXJfX2J1dHRvbiB7XG5cdCBtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdCBAaW5jbHVkZSBicmVha3BvaW50KCB0YWJsZXQgKSB7XG5cdFx0ICBtYXJnaW4tdG9wOiAwO1xuXHQgfVxufVxuXG4uYmxvZy12aXNpYmlsaXR5X19vcHRpb24tLW5vdC1hbGxvd2VkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIDAuMyApO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiA5OTk7XG5cdH1cbn1cblxuLnRvb2x0aXAge1xuXHRmb250LXdlaWdodDogJGJvbGQ7XG59XG4iLCIuYmxvZy1iYW5uZXIge1xuXHQgbWFyZ2luLXRvcDogIDA7XG5cdCBtYXJnaW4tYm90dG9tOiBzcGFjZSggNCApO1xufVxuXG4uYmxvZy1pcy1ub3QtbWVtYmVyIHtcblx0IC5ibG9nLWJhbm5lciB7XG5cdFx0ICBtYXJnaW4tdG9wOiAyNnB4O1xuXHQgfVxufVxuXG4uYmxvZy1iYW5uZXItLWltYWdlIHtcblx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0IG1heC1oZWlnaHQ6IDMwMHB4O1xuXHQgLypib3JkZXI6IDIwcHggc29saWQgJHdoaXRlOyovXG5cdCBvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCAuYmxvZy1iYW5uZXJfX2ltYWdlIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5ibG9nLWJhbm5lci0tbm8taW1hZ2Uge1xuXHQgLmJsb2ctYmFubmVyX190aXRsZSB7XG5cblx0IH1cbn1cblxuLmJsb2ctYmFubmVyX190aXRsZSB7XG5cdCBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAwLjggKTtcblx0IGNvbG9yOiAkd2hpdGU7XG5cdCB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCBwYWRkaW5nOiBzcGFjZSggMiApO1xuXG5cdCBAaW5jbHVkZSB3aGVuLWluc2lkZSggJy5ibG9nLWJhbm5lci0taW1hZ2UnICkge1xuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgdG9wOiA1MCU7XG5cdFx0ICBsZWZ0OiA1MCU7XG5cdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuXHRcdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHQgIHotaW5kZXg6IDU7XG5cdCB9XG5cblx0IGEge1xuXHRcdCAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0IH1cbn1cblxuLmJsb2ctYmFubmVyX19pbWFnZS0tb2Zmc2V0IHtcblx0IHdpZHRoOiAxMDAlO1xuXG5cdCBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblx0XHQgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuXHQgfVxufVxuIiwiLmRlbGV0ZS1ibG9nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBwYWRkaW5nOiAyMXB4IDI1cHg7XG59XG5cbi5kZWxldGUtYmxvZ19fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZSggMiApO1xufSIsIi5wYWdpbmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLnBhZ2UtbnVtYmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLCBjb2xvciAwLjJzIGVhc2UtaW4sIGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW47XG5cbiAgICAgICAgICAgICYuY3VycmVudCxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgfVxufSIsIi5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4ycyBlYXNlLWluO1xufVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBsZWZ0OiAxOHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcbiAgICB9XG59XG5cbi5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGRhcmstZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX2ljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvcmRpb25fX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG59IiwiLnBvc3RzLWxpc3RfX3Bvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKDYpO1xufVxuXG4uYmxvZy1uby1wb3N0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IHNwYWNlKCAyICk7XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0iLCIubWFuYWdlLWJsb2cge1xuXHQgcGFkZGluZy1ib3R0b206IHNwYWNlKCA0ICk7XG5cdCBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG5cdCBtYXJnaW4tYm90dG9tOiBzcGFjZSggNCApO1xuXG5cdCAmOmxhc3QtY2hpbGQge1xuXHRcdCAgYm9yZGVyLWJvdHRvbTogMDtcblx0IH1cbn1cblxuLm1hbmFnZS1ibG9nX19pbnRybyB7XG5cdCBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdCBwOmxhc3QtY2hpbGQge1xuXHRcdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0IH1cbn1cblxuLm1hbmFnZS1ibG9nX192aWV3LWJsb2ctYnV0dG9uIHtcblx0IG1hcmdpbi10b3A6IDE1cHg7XG5cblx0IEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCApIHtcblx0XHQgIG1hcmdpbi10b3A6IDA7XG5cdCB9XG59XG5cbi5iYWNrZ3JvdW5kLXBhdHRlcm4ge1xuXHQgLmdmaWVsZF9yYWRpbyB7XG5cdFx0ICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdCAgbGkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IDAgMTVweCAxNXB4IDA7XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdCBwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0ICY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdCAgZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHQgfVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdFx0XHQgb3BhY2l0eTogMDtcblx0XHRcdFx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdCB0b3A6IDA7XG5cdFx0XHRcdFx0IGxlZnQ6IDA7XG5cdFx0XHRcdFx0IHotaW5kZXg6IHooJ3plcm8nKTtcblxuXHRcdFx0XHRcdCAmOmNoZWNrZWQgKyBsYWJlbCB7XG5cdFx0XHRcdFx0XHQgIHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHQgIH1cblx0XHRcdFx0XHQgfVxuXHRcdFx0XHR9XG5cdFx0ICB9XG5cdCB9XG59XG5cbnNwYW4ucGF0dGVybi1wcmV2aWV3IHtcblx0IHdpZHRoOiA3NXB4O1xuXHQgaGVpZ2h0OiA3NXB4O1xuXHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblx0IGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgYm9yZGVyLXJhZGl1czogM3B4O1xuXHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgei1pbmRleDogeignZGVmYXVsdCcpO1xufVxuXG4ucGF0dGVybi1wcmV2aWV3LS1ub25lIHtcblx0ICY6YWZ0ZXIge1xuXHRcdCAgY29udGVudDogXCJOb25lXCI7XG5cdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdCAgbGluZS1oZWlnaHQ6IDYwcHg7XG5cdCB9XG59XG5cbkBlYWNoICRwYXR0ZXJuIGluICRwYXR0ZXJucyB7XG5cdCBzcGFuLnBhdHRlcm4tcHJldmlldy0tI3skcGF0dGVybn0ge1xuXHRcdCAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy8jeyRwYXR0ZXJufS5wbmcpO1xuXHRcdCAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xuXHQgfVxufVxuXG4jZ2Zvcm1fMSB7XG5cdCAuZ2ZpZWxkIHtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHQgIHBhZGRpbmctdG9wOiBzcGFjZSggMiApO1xuXHRcdCAgcGFkZGluZy1ib3R0b206IHNwYWNlKCAyICk7XG5cdCB9XG5cblx0IC5nc2VjdGlvbiB7XG5cdFx0ICBtYXJnaW4tdG9wOiBzcGFjZSggMyApO1xuXHQgfVxuXG5cdCAuZ3NlY3Rpb25fdGl0bGUge1xuXHRcdCAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHQgIHBhZGRpbmctYm90dG9tOiAwO1xuXHQgfVxufVxuXG4vLyBCYWNrZ3JvdW5kIFN0eWxlIEZpZWxkXG4jZmllbGRfMV82IHtcblx0ICYgPiBsYWJlbCB7XG5cdFx0ICBAZXh0ZW5kIC5zaG93LWZvci1zcjtcblx0IH1cblxuXHQgLmdmaWVsZF9yYWRpbyB7XG5cdFx0ICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdCAgbGkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHQgQGluY2x1ZGUgbGFyZ2UtYnV0dG9uKCk7XG5cblx0XHRcdFx0XHQgJjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ICBkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdCB9XG5cblx0XHRcdFx0XHQgJiNsYWJlbF8xXzZfMCB7XG5cdFx0XHRcdFx0XHQgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hlY2tlcmJvYXJkLXdoaXRlLnN2Zyk7XG5cdFx0XHRcdFx0IH1cblxuXHRcdFx0XHRcdCAmI2xhYmVsXzFfNl8xIHtcblx0XHRcdFx0XHRcdCAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hZGQtaW1hZ2Utd2hpdGUuc3ZnKTtcblx0XHRcdFx0XHQgfVxuXG5cdFx0XHRcdFx0IEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCBkb3duICkge1xuXHRcdFx0XHRcdFx0ICB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdCAgbWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdCB9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdFx0XHRcdCBvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0IHRvcDogMDtcblx0XHRcdFx0XHQgbGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwsXG5cdFx0XHRcdGxhYmVsOmhvdmVyIHtcblx0XHRcdFx0XHQgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdCBjb2xvcjogJGRhcmstZ3JheTtcblx0XHRcdFx0XHQgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgI2xhYmVsXzFfNl8wLFxuXHRcdFx0XHQjbGFiZWxfMV82XzA6aG92ZXIge1xuXHRcdFx0XHRcdCBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NoZWNrZXJib2FyZC1ncmF5LnN2Zyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArICNsYWJlbF8xXzZfMSxcblx0XHRcdFx0I2xhYmVsXzFfNl8xOmhvdmVyIHtcblx0XHRcdFx0XHQgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hZGQtaW1hZ2UtZ3JheS5zdmcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggdGFibGV0IGRvd24gKSB7XG5cdFx0XHRcdFx0IG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0IHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0ICB9XG5cdCB9XG59XG5cbiNmaWVsZF8xXzgge1xuXHQgLmdmaWVsZF9yYWRpbyB7XG5cdFx0ICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdCAgbGkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IDAgMTVweCAxNXB4IDA7XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdCBwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdCB3aWR0aDogODJweDtcblx0XHRcdFx0XHQgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0ICY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdCAgd2lkdGg6IDgycHg7XG5cdFx0XHRcdFx0XHQgIGhlaWdodDogODJweDtcblx0XHRcdFx0XHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0ICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdFx0ICBiYWNrZ3JvdW5kLXNpemU6IDU2cHggNTZweDtcblx0XHRcdFx0XHRcdCAgYm9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQgIHotaW5kZXg6IHooJ2RlZmF1bHQnKTtcblx0XHRcdFx0XHRcdCAgdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHQgIGJvcmRlcjogMXB4IHNvbGlkICNDMkMzRDg7XG5cdFx0XHRcdFx0IH1cblxuXHRcdFx0XHRcdCAmI2xhYmVsXzFfOF8wIHtcblx0XHRcdFx0XHRcdCAgJjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hlY2tlcmJvYXJkLWdyYXkuc3ZnKTtcblx0XHRcdFx0XHRcdCAgfVxuXHRcdFx0XHRcdCB9XG5cblx0XHRcdFx0XHQgJiNsYWJlbF8xXzhfMSB7XG5cdFx0XHRcdFx0XHQgICY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvdmVyLWdyYXkuc3ZnKTtcblx0XHRcdFx0XHRcdCAgfVxuXHRcdFx0XHRcdCB9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdFx0XHRcdCBvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0IHRvcDogMDtcblx0XHRcdFx0XHQgbGVmdDogMDtcblx0XHRcdFx0XHQgei1pbmRleDogeignemVybycpO1xuXG5cdFx0XHRcdFx0ICY6Y2hlY2tlZCArIGxhYmVsIHtcblx0XHRcdFx0XHRcdCAgJjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA2cHg7XG5cdFx0XHRcdFx0XHQgIH1cblx0XHRcdFx0XHQgfVxuXHRcdFx0XHR9XG5cdFx0ICB9XG5cdCB9XG59XG5cbi5pbWFnZS1wcmV2aWV3IHtcblx0IHNwYW4ge1xuXHRcdCAgZm9udC1zaXplOiAxOHB4O1xuXHRcdCAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiBzcGFjZSggMSApO1xuXHQgfVxuXG5cdCBpbWcge1xuXHRcdCAgd2lkdGg6IDEwMCU7XG5cdCB9XG59XG5cbi5pbWFnZS1wcmV2aWV3X19yZW1vdmUge1xuXHQgZm9udC13ZWlnaHQ6ICRib2xkO1xuXHQgZGlzcGxheTogYmxvY2s7XG5cdCBtYXJnaW4tdG9wOiBzcGFjZSggMSApO1xufVxuXG4jZmllbGRfMV80LFxuI2ZpZWxkXzFfNyB7XG5cdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0IGxhYmVsIHtcblx0XHQgIG1hcmdpbi1ib3R0b206IDc4cHg7XG5cblx0XHQgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCApIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogc3BhY2UoIDQgKTtcblx0XHQgIH1cblxuXHRcdCAgJjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYWRkLnN2Zyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcblx0XHRcdFx0Y29udGVudDogXCJTZWxlY3QgZmlsZVwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcblx0XHRcdFx0cGFkZGluZzogc3BhY2UoIDEgKSBzcGFjZSggMiApIHNwYWNlKCAxICkgc3BhY2UoIDYgKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNwYWNlKCAyICk7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQgIH1cblx0IH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXS5maWxlbmFtZS1wcmV2aWV3IHtcblx0IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0IGZsb2F0OiBsZWZ0O1xuXHQgd2lkdGg6IDE1MHB4O1xuXHQgcG9zaXRpb246IGFic29sdXRlO1xuXHQgdG9wOiAxMDBweDtcblx0IGxlZnQ6IDEwcHg7XG5cblx0IEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdCAgd2lkdGg6IDI3M3B4O1xuXHRcdCAgdG9wOiA0OHB4O1xuXHRcdCAgbGVmdDogMTgwcHg7XG5cdCB9XG59XG5cbi5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuXHQgZGlzcGxheTogYmxvY2s7XG5cblx0ICNpbnB1dF8xXzQsXG5cdCAjaW5wdXRfMV83IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cbn1cblxuI2dmb3JtXzEge1xuXHQgLmdmb3JtX2Zvb3RlciB7XG5cdFx0ICBtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0ICBAaW5jbHVkZSBicmVha3BvaW50KCB0YWJsZXQgKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0ICB9XG5cdCB9XG5cblx0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdCAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zYXZlLnN2Zyk7XG5cdFx0ICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdCAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG5cdFx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcblx0XHQgIHBhZGRpbmctbGVmdDogNDBweDtcblx0IH1cbn1cbiIsIi5ibG9nLXBvc3RfX2ltYWdlIHtcblx0IG1hcmdpbi1ib3R0b206IHNwYWNlKCAzICk7XG59XG5cbi5zaW5nbGUtYmxvZy1wb3N0IHtcblx0IHBhZGRpbmc6IDI2cHg7XG5cdCBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0IC53eXNpd3lnLWNvbnRlbnQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47IC8vIHRvIGZpeCB0aGUgd3JhcHBpbmcgaXNzdWUgd2l0aCBpbWFnZXMgYmVpbmcgZmxvYXRlZCBpbiBjb250ZW50IGJvZHlcblx0fVxufVxuXG4uc2luZ2xlLWJsb2ctcG9zdF9faW5mbyB7XG5cdCBwYWRkaW5nOiAxMnB4IDIzcHg7XG5cdCBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblx0IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cblx0IGgzIHtcblx0XHQgIGZvbnQtc2l6ZTogMTZweDtcblx0XHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdCB9XG59XG5cbi5ibG9nLXBvc3RfX2xpa2Uge1xuXHQgcGFkZGluZzogMTJweCAyM3B4O1xuXHQgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cdCBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdCAucmVwb3J0LWNvbnRlbnQtbGluayB7XG5cdFx0ICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gZG93biApIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0ICB9XG5cdCB9XG59XG5cbi5zaW5nbGUtYmxvZy1wb3N0X19lZGl0IHtcblx0IG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0IEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCApIHtcblx0XHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0ICBmbG9hdDogcmlnaHQ7XG5cdCB9XG59XG5cbi5ibG9nLXBvc3RfX2RhdGUge1xuXHQgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtIGRvd24gKSB7XG5cdFx0ICBkaXNwbGF5OiBibG9jaztcblx0IH1cbn1cbiIsIi5pYWQtYWRtaW4ubWFuYWdlLXBvc3RzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5tYW5hZ2UtcG9zdHNfX3RpdGxlIHtcbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIH1cbn1cblxuLm1hbmFnZS1wb3N0c19faGVhZGluZ3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBwYWRkaW5nOiA4cHggMjNweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLm1hbmFnZS1wb3N0c19fdGFibGUge1xuICAgIC8vIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5tYW5hZ2UtcG9zdHNfX3Bvc3RzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCB0YWJsZXQgKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxufVxuXG4ubWFuYWdlLXBvc3RzX19wb3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggdGFibGV0ICkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxufVxuXG4ubWFuYWdlLXBvc3RzX19jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCB0YWJsZXQgKSB7XG4gICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgfVxufVxuXG4ubWFuYWdlLXBvc3RzX19jb2x1bW4tLW5vLXNwYWNlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCB0YWJsZXQgKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi5tYW5hZ2UtcG9zdHNfX2RldmljZS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xufVxuXG4ucG9zdF9hY3Rpb25zIHtcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG59XG5cbi5tYW5hZ2UtcG9zdHNfX3Bvc3QtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBmb250LXNpemU6IDE5cHg7XG59XG5cbi5tYW5hZ2UtcG9zdHNfX2FkZC1wb3N0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59IiwiLmlhZC1hZG1pbi5wb3N0LWZvcm0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdHBhZGRpbmc6IDIwcHg7XG59XG5cbi5wb3N0LWZvcm1fX2hlYWRpbmcge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aDEgYSB7XG5cdFx0Y29sb3I6ICRhbmNob3ItY29sb3I7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxuLnBvc3QtZm9ybV9fdGl0bGUge1xuXG5cdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuXHR9XG59XG5cbi5wb3N0LWZvcm1fX2J1dHRvbiB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0fVxufVxuXG4ucG9zdC1mb3JtX190cmFzaC1saW5rIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAxNjBweDtcblx0Ym90dG9tOiAyNXB4O1xuXHRjb2xvcjogJGFsZXJ0LWNvbG9yO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdGxlZnQ6IDE4MHB4O1xuXHRcdGJvdHRvbTogMzVweDtcblx0fVxufVxuXG4ucG9zdC1mb3JtX19mb3JtIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cblx0I21lc3NhZ2Uge1xuXHRcdCYudXBkYXRlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHRwYWRkaW5nOiBzcGFjZSgyKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdHA6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFjZi1pbnB1dCB7XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBzcGFjZSgxKTtcblx0XHR9XG5cdH1cblxuXHQuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0LmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdC5hY2YtZmllbGQgc2VsZWN0IHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jaGV2cm9uLWRvd24uc3ZnXCIpIG5vLXJlcGVhdCByaWdodCAxMHB4IGNlbnRlciAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyOHB4IGF1dG87XG5cdFx0cGFkZGluZy1yaWdodDogMzVweDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHQuc2VsZWN0Mi1zZWxlY3Rpb24gc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHR9XG5cblx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cdH1cblxuXHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VhcmNoLnN2Z1wiKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG5cdH1cblxuXHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXHR9XG5cblx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0Li1hY2YgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMzNweDtcblx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNnB4O1xuXHRcdGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NhbmNlbC5zdmdcIikgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA5cHg7XG5cdFx0bGVmdDogNXB4O1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRmb250LXNpemU6IDA7XG5cdH1cblx0Ly8gQWxsb3cgY29tbWVudHMgY2hlY2tib3ggZmllbGRcblx0LmFjZi1maWVsZC01OTUzMWUzMWU0MjM1IHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdC5hY2YtbGFiZWwge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdH1cblxuXHRcdC5hY2YtaW5wdXQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0LmFjZi1mb3JtLXN1Ym1pdCB7XG5cdFx0LmFjZi1idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NhdmUuc3ZnXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQ0cHg7XG5cdFx0fVxuXHR9XG5cdC8vIFBvc3QgdGh1bWJuYWlsIGZpZWxkXG5cdC5hY2YtZmllbGQtNTk0MjEzZDg0MzNhMiB7XG5cdFx0LmFjZi1idXR0b24ge1xuXHRcdFx0QGV4dGVuZCAuYnV0dG9uLS10aGluO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWRkLnN2Z1wiKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzOHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdH1cblxuXHRcdC5hY2YtaW1hZ2UtdXBsb2FkZXIge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzN3B4O1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNhY2YtZm9ybSB7XG5cdC53cC1tZWRpYS1idXR0b25zIC5pbnNlcnQtbWVkaWEge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbigpO1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRtYXgtaGVpZ2h0OiAzN3B4O1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hZGQtaW1hZ2Utd2hpdGUuc3ZnXCIpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyM3B4IDIycHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxM3B4IGNlbnRlcjtcblx0XHRwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogc3BhY2UoMSk7XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LndwLWVkaXRvci10YWJzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAxMHB4O1xuXHR9XG5cblx0Lm1jZS1jb250YWluZXItYm9keS5tY2Utc3RhY2stbGF5b3V0LFxuXHQucXVpY2t0YWdzLXRvb2xiYXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdC5hY2YtZWRpdG9yLXdyYXAgLndwLWVkaXRvci1jb250YWluZXIsXG5cdGRpdi5tY2UtdG9vbGJhci1ncnAge1xuXHRcdGJvcmRlci1jb2xvcjogI0MyQzNEODtcblx0fVxuXG5cdC5odG1sLWFjdGl2ZSAuc3dpdGNoLWh0bWwsXG5cdC50bWNlLWFjdGl2ZSAuc3dpdGNoLXRtY2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXItY29sb3I6ICNDMkMzRDg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuXHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHR9XG5cblx0LndwLXN3aXRjaC1lZGl0b3Ige1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdC53cC1jb3JlLXVpIC5xdWlja3RhZ3MtdG9vbGJhciBpbnB1dC5idXR0b24uYnV0dG9uLXNtYWxsIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4uYWNmLWZpZWxkLS1wb3N0LXRpdGxlIC5hY2YtaW5wdXQgLmFjZi1pbnB1dC13cmFwIHtcblx0aGVpZ2h0OiA1MHB4O1xufVxuIiwiLnRhZ19faGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IHNwYWNlKCAzICkgc3BhY2UoIDIgKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0iXX0= */
