@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;-moz-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;-moz-user-select:none;-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;-moz-user-select:none;-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;-moz-user-select:none;-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;-moz-user-select:-moz-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}.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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QUhrQixDSDJObUMsQ0FBQSxBWDVFbkQseUNXNEJBLFVBQ0UsMEJBQUEsQUluS2dCLHNCSm1LaEIsQUluS2dCLGtCQUFBLEFKb0toQixrQklwS2dCLENKcUtqQixBQUtELGlCSzdKSixhRGhCc0IsQ0orS2pCLEFBVkQsVUFDRSwyQkFBQSxBSW5LZ0IsdUJKbUtoQixBSW5LZ0IsbUJBQUEsQUpvS2hCLG1CSXBLZ0IsQ0pxS2pCLEFBS0QsaUJLN0pKLG9CRGJzQixDSjRLakIsQUFWRCxVQUNFLHFCQUFBLEFJbktnQixpQkptS2hCLEFJbktnQixhQUFBLEFKb0toQixhSXBLZ0IsQ0pxS2pCLEFBS0QsaUJLN0pKLHFCRGJzQixDSjRLakIsQUFWRCxVQUNFLDJCQUFBLEFJbktnQix1QkptS2hCLEFJbktnQixtQkFBQSxBSm9LaEIsbUJJcEtnQixDSnFLakIsQUFLRCxpQks3SkosZURic0IsQ0o0S2pCLEFBVkQsVUFDRSwyQkFBQSxBSW5LZ0IsdUJKbUtoQixBSW5LZ0IsbUJBQUEsQUpvS2hCLG1CSXBLZ0IsQ0pxS2pCLEFBS0QsaUJLN0pKLHFCRGJzQixDSjRLakIsQUFWRCxVQUNFLHFCQUFBLEFJbktnQixpQkptS2hCLEFJbktnQixhQUFBLEFKb0toQixhSXBLZ0IsQ0pxS2pCLEFBS0QsaUJLN0pKLHFCRGJzQixDSjRLakIsQUFWRCxVQUNFLDJCQUFBLEFJbktnQix1QkptS2hCLEFJbktnQixtQkFBQSxBSm9LaEIsbUJJcEtnQixDSnFLakIsQUFLRCxpQks3SkosZURic0IsQ0o0S2pCLEFBVkQsVUFDRSwyQkFBQSxBSW5LZ0IsdUJKbUtoQixBSW5LZ0IsbUJBQUEsQUpvS2hCLG1CSXBLZ0IsQ0pxS2pCLEFBS0QsaUJLN0pKLHFCRGJzQixDSjRLakIsQUFWRCxVQUNFLHFCQUFBLEFJbktnQixpQkptS2hCLEFJbktnQixhQUFBLEFKb0toQixhSXBLZ0IsQ0pxS2pCLEFBS0QsaUJLN0pKLHFCRGJzQixDSjRLakIsQUFWRCxXQUNFLDJCQUFBLEFJbktnQix1QkptS2hCLEFJbktnQixtQkFBQSxBSm9LaEIsbUJJcEtnQixDSnFLakIsQUFLRCxpQks3SkosZURic0IsQ0o0S2pCLEFBVkQsV0FDRSwyQkFBQSxBSW5LZ0IsdUJKbUtoQixBSW5LZ0IsbUJBQUEsQUpvS2hCLG1CSXBLZ0IsQ0pxS2pCLEFBS0Qsa0JLN0pKLHFCRGJzQixDSjRLakIsQUFWRCxXQUNFLHNCQUFBLEFJbktnQixrQkptS2hCLEFJbktnQixjQUFBLEFKb0toQixjSXBLZ0IsQ0pxS2pCLEFBS0Qsa0JLN0pKLHFCRGJzQixDSjRLakIsQUFLRCxhQTFHSix1QkFBQSxBQUFnQixtQkFBaEIsQUFBZ0IsY0FBQSxDQTRHWCxBQTFHSCwyQ0FHQSxzQkFBQSxBQUZnQixrQkFFaEIsQUFGZ0IsY0FBQSxBQUdoQixjQUhnQixDQUlqQixBQW1HRyxhQTFHSix1QkFBQSxBQUFnQixtQkFBaEIsQUFBZ0IsY0FBQSxDQTRHWCxBQTFHSCwyQ0FHQSxxQkFBQSxBQUZnQixpQkFFaEIsQUFGZ0IsYUFBQSxBQUdoQixhQUhnQixDQUlqQixBQW1HRyxhQTFHSix1QkFBQSxBQUFnQixtQkFBaEIsQUFBZ0IsY0FBQSxDQTRHWCxBQTFHSCwyQ0FHQSwyQkFBQSxBQUZnQix1QkFFaEIsQUFGZ0IsbUJBQUEsQUFHaEIsbUJBSGdCLENBSWpCLEFBbUdHLGFBMUdKLHVCQUFBLEFBQWdCLG1CQUFoQixBQUFnQixjQUFBLENBNEdYLEFBMUdILDJDQUdBLHFCQUFBLEFBRmdCLGlCQUVoQixBQUZnQixhQUFBLEFBR2hCLGFBSGdCLENBSWpCLEFBbUdHLGFBMUdKLHVCQUFBLEFBQWdCLG1CQUFoQixBQUFnQixjQUFBLENBNEdYLEFBMUdILDJDQUdBLHFCQUFBLEFBRmdCLGlCQUVoQixBQUZnQixhQUFBLEFBR2hCLGFBSGdCLENBSWpCLEFBbUdHLGFBMUdKLHVCQUFBLEFBQWdCLG1CQUFoQixBQUFnQixjQUFBLENBNEdYLEFBMUdILDJDQUdBLDJCQUFBLEFBRmdCLHVCQUVoQixBQUZnQixtQkFBQSxBQUdoQixtQkFIZ0IsQ0FJakIsQUFtR0csYUExR0osdUJBQUEsQUFBZ0IsbUJBQWhCLEFBQWdCLGNBQUEsQ0E0R1gsQUExR0gsMkNBR0EsMkJBQUEsQUFGZ0IsdUJBRWhCLEFBRmdCLG1CQUFBLEFBR2hCLG1CQUhnQixDQUlqQixBQW1HRyxhQTFHSix1QkFBQSxBQUFnQixtQkFBaEIsQUFBZ0IsY0FBQSxDQTRHWCxBQTFHSCwyQ0FHQSx1QkFBQSxBQUZnQixtQkFFaEIsQUFGZ0IsZUFBQSxBQUdoQixlQUhnQixDQUlqQixDQUFBLEFYd0RHLDhEV21ERSxlQUNFLHFCQUFBLEFBNUpNLHNCQTRKTixBQTVKTSxpQkE0Sk4sQUE1Sk0sa0JBNEpOLEFBNUpNLGFBNEpOLEFBNUpNLGFBQUEsQ0E2SlAsQ0FBQSxBQUtELHlEQUVJLHNCQUFBLEFBQTJCLGtCQUEzQixBQUEyQixhQUFBLENBSzVCLEFYakVMLHlDVzBERSx5REFLTSxxQkFBQSxBQXZLRSxzQkF1S0YsQUF2S0UsaUJBdUtGLEFBdktFLGtCQXVLRixBQXZLRSxhQXVLRixBQXZLRSxhQUFBLENBeUtMLENBQUEsQVhqRUwseUNXdUVGLG1ER3BOQSxnQkFGa0IsQUFHbEIsY0FIa0IsQ0h1TjBCLEFBRzVDLHVER3hOQSx1QkFGa0IsQUFHbEIscUJBSGtCLENIMk5tQyxDQUFBLEFYNUVuRCx5Q1c0QkEsU0FDRSwwQkFBQSxBSW5LZ0Isc0JKbUtoQixBSW5LZ0Isa0JBQUEsQUpvS2hCLGtCSXBLZ0IsQ0pxS2pCLEFBS0QsZ0JLN0pKLGFEaEJzQixDSitLakIsQUFWRCxTQUNFLDJCQUFBLEFJbktnQix1QkptS2hCLEFJbktnQixtQkFBQSxBSm9LaEIsbUJJcEtnQixDSnFLakIsQUFLRCxnQks3Skosb0JEYnNCLENKNEtqQixBQVZELFNBQ0UscUJBQUEsQUluS2dCLGlCSm1LaEIsQUluS2dCLGFBQUEsQUpvS2hCLGFJcEtnQixDSnFLakIsQUFLRCxnQks3SkoscUJEYnNCLENKNEtqQixBQVZELFNBQ0UsMkJBQUEsQUluS2dCLHVCSm1LaEIsQUluS2dCLG1CQUFBLEFKb0toQixtQklwS2dCLENKcUtqQixBQUtELGdCSzdKSixlRGJzQixDSjRLakIsQUFWRCxTQUNFLDJCQUFBLEFJbktnQix1QkptS2hCLEFJbktnQixtQkFBQSxBSm9LaEIsbUJJcEtnQixDSnFLakIsQUFLRCxnQks3SkoscUJEYnNCLENKNEtqQixBQVZELFNBQ0UscUJBQUEsQUluS2dCLGlCSm1LaEIsQUluS2dCLGFBQUEsQUpvS2hCLGFJcEtnQixDSnFLakIsQUFLRCxnQks3SkoscUJEYnNCLENKNEtqQixBQVZELFNBQ0UsMkJBQUEsQUluS2dCLHVCSm1LaEIsQUluS2dCLG1CQUFBLEFKb0toQixtQklwS2dCLENKcUtqQixBQUtELGdCSzdKSixlRGJzQixDSjRLakIsQUFWRCxTQUNFLDJCQUFBLEFJbktnQix1QkptS2hCLEFJbktnQixtQkFBQSxBSm9LaEIsbUJJcEtnQixDSnFLakIsQUFLRCxnQks3SkoscUJEYnNCLENKNEtqQixBQVZELFNBQ0UscUJBQUEsQUluS2dCLGlCSm1LaEIsQUluS2dCLGFBQUEsQUpvS2hCLGFJcEtnQixDSnFLakIsQUFLRCxnQks3SkoscUJEYnNCLENKNEtqQixBQVZELFVBQ0UsMkJBQUEsQUluS2dCLHVCSm1LaEIsQUluS2dCLG1CQUFBLEFKb0toQixtQklwS2dCLENKcUtqQixBQUtELGdCSzdKSixlRGJzQixDSjRLakIsQUFWRCxVQUNFLDJCQUFBLEFJbktnQix1QkptS2hCLEFJbktnQixtQkFBQSxBSm9LaEIsbUJJcEtnQixDSnFLakIsQUFLRCxpQks3SkoscUJEYnNCLENKNEtqQixBQVZELFVBQ0Usc0JBQUEsQUluS2dCLGtCSm1LaEIsQUluS2dCLGNBQUEsQUpvS2hCLGNJcEtnQixDSnFLakIsQUFLRCxpQks3SkoscUJEYnNCLENKNEtqQixBQUtELFlBMUdKLHVCQUFBLEFBQWdCLG1CQUFoQixBQUFnQixjQUFBLENBNEdYLEFBMUdILHlDQUdBLHNCQUFBLEFBRmdCLGtCQUVoQixBQUZnQixjQUFBLEFBR2hCLGNBSGdCLENBSWpCLEFBbUdHLFlBMUdKLHVCQUFBLEFBQWdCLG1CQUFoQixBQUFnQixjQUFBLENBNEdYLEFBMUdILHlDQUdBLHFCQUFBLEFBRmdCLGlCQUVoQixBQUZnQixhQUFBLEFBR2hCLGFBSGdCLENBSWpCLEFBbUdHLFlBMUdKLHVCQUFBLEFBQWdCLG1CQUFoQixBQUFnQixjQUFBLENBNEdYLEFBMUdILHlDQUdBLDJCQUFBLEFBRmdCLHVCQUVoQixBQUZnQixtQkFBQSxBQUdoQixtQkFIZ0IsQ0FJakIsQUFtR0csWUExR0osdUJBQUEsQUFBZ0IsbUJBQWhCLEFBQWdCLGNBQUEsQ0E0R1gsQUExR0gseUNBR0EscUJBQUEsQUFGZ0IsaUJBRWhCLEFBRmdCLGFBQUEsQUFHaEIsYUFIZ0IsQ0FJakIsQUFtR0csWUExR0osdUJBQUEsQUFBZ0IsbUJBQWhCLEFBQWdCLGNBQUEsQ0E0R1gsQUExR0gseUNBR0EscUJBQUEsQUFGZ0IsaUJBRWhCLEFBRmdCLGFBQUEsQUFHaEIsYUFIZ0IsQ0FJakIsQUFtR0csWUExR0osdUJBQUEsQUFBZ0IsbUJBQWhCLEFBQWdCLGNBQUEsQ0E0R1gsQUExR0gseUNBR0EsMkJBQUEsQUFGZ0IsdUJBRWhCLEFBRmdCLG1CQUFBLEFBR2hCLG1CQUhnQixDQUlqQixBQW1HRyxZQTFHSix1QkFBQSxBQUFnQixtQkFBaEIsQUFBZ0IsY0FBQSxDQTRHWCxBQTFHSCx5Q0FHQSwyQkFBQSxBQUZnQix1QkFFaEIsQUFGZ0IsbUJBQUEsQUFHaEIsbUJBSGdCLENBSWpCLEFBbUdHLFlBMUdKLHVCQUFBLEFBQWdCLG1CQUFoQixBQUFnQixjQUFBLENBNEdYLEFBMUdILHlDQUdBLHVCQUFBLEFBRmdCLG1CQUVoQixBQUZnQixlQUFBLEFBR2hCLGVBSGdCLENBSWpCLENBQUEsQVh3REcsOERXbURFLGNBQ0UscUJBQUEsQUE1Sk0sc0JBNEpOLEFBNUpNLGlCQTRKTixBQTVKTSxrQkE0Sk4sQUE1Sk0sYUE0Sk4sQUE1Sk0sYUFBQSxDQTZKUCxDQUFBLEFBS0QsdURBRUksc0JBQUEsQUFBMkIsa0JBQTNCLEFBQTJCLGFBQUEsQ0FLNUIsQVhqRUwseUNXMERFLHVEQUtNLHFCQUFBLEFBdktFLHNCQXVLRixBQXZLRSxpQkF1S0YsQUF2S0Usa0JBdUtGLEFBdktFLGFBdUtGLEFBdktFLGFBQUEsQ0F5S0wsQ0FBQSxBWGpFTCx5Q1d1RUYsaURHcE5BLGdCQUZrQixBQUdsQixjQUhrQixDSHVOMEIsQUFHNUMscURHeE5BLHVCQUZrQixBQUdsQixxQkFIa0IsQ0gyTm1DLENBQUEsQVh2RW5ELG1DV3VCQSxXQUNFLDBCQUFBLEFJbktnQixzQkptS2hCLEFJbktnQixrQkFBQSxBSm9LaEIsa0JJcEtnQixDSnFLakIsQUFLRCxrQks3SkosYURoQnNCLENKK0tqQixBQVZELFdBQ0UsMkJBQUEsQUluS2dCLHVCSm1LaEIsQUluS2dCLG1CQUFBLEFKb0toQixtQklwS2dCLENKcUtqQixBQUtELGtCSzdKSixvQkRic0IsQ0o0S2pCLEFBVkQsV0FDRSxxQkFBQSxBSW5LZ0IsaUJKbUtoQixBSW5LZ0IsYUFBQSxBSm9LaEIsYUlwS2dCLENKcUtqQixBQUtELGtCSzdKSixxQkRic0IsQ0o0S2pCLEFBVkQsV0FDRSwyQkFBQSxBSW5LZ0IsdUJKbUtoQixBSW5LZ0IsbUJBQUEsQUpvS2hCLG1CSXBLZ0IsQ0pxS2pCLEFBS0Qsa0JLN0pKLGVEYnNCLENKNEtqQixBQVZELFdBQ0UsMkJBQUEsQUluS2dCLHVCSm1LaEIsQUluS2dCLG1CQUFBLEFKb0toQixtQklwS2dCLENKcUtqQixBQUtELGtCSzdKSixxQkRic0IsQ0o0S2pCLEFBVkQsV0FDRSxxQkFBQSxBSW5LZ0IsaUJKbUtoQixBSW5LZ0IsYUFBQSxBSm9LaEIsYUlwS2dCLENKcUtqQixBQUtELGtCSzdKSixxQkRic0IsQ0o0S2pCLEFBVkQsV0FDRSwyQkFBQSxBSW5LZ0IsdUJKbUtoQixBSW5LZ0IsbUJBQUEsQUpvS2hCLG1CSXBLZ0IsQ0pxS2pCLEFBS0Qsa0JLN0pKLGVEYnNCLENKNEtqQixBQVZELFdBQ0UsMkJBQUEsQUluS2dCLHVCSm1LaEIsQUluS2dCLG1CQUFBLEFKb0toQixtQklwS2dCLENKcUtqQixBQUtELGtCSzdKSixxQkRic0IsQ0o0S2pCLEFBVkQsV0FDRSxxQkFBQSxBSW5LZ0IsaUJK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QUFDZixXQUFhLENBTWQsQStEN0tILHFCL0RnTEksVUFBWSxDQUNiLEErRDdLSCwrQzNEd0ZFLGdCQ1RvQixBRDFCbEIsa0JBQW1CLEFBQ25CLGlCQUFrQixBNERqRHBCLFd6RGVzQixBQStCdEIsV1Q0RHlELEFRbEd2RCxzQkFGa0IsQUFHbEIsb0JBSGtCLEN5RFByQixBQUpELHFJL0RrS0ksY0FBZSxBQUNmLFdBQWEsQ0FNZCxBK0R6S0gsaUUvRDRLSSxVQUFZLENBQ2IsQVJuQkcseUN1RTFKTiwrQ3pEYUksdUJBRmtCLEFBR2xCLHFCQUhrQixDeURQckIsQ0FBQSxBQUpELHNJeEQyRE0sV1RxRHNELENTcER2RCxBd0Q1REwsK0h4RDJFSSxVQUFZLENBQ2IsQXdEdEVILFE1RG9HRSxzQkFBQSxBSXRGc0Isa0JKc0Z0QixBSXRGc0IsY0FBQSxBSjBGcEIsZUkxRm9CLEFEUHBCLHNCQUZrQixBQUdsQixxQkFIa0IsQXlESHBCLG1CQUFBLEFsQlAwQix1QkFBQSxDa0JxRDNCLEF2RW9HSyx5Q3VFcEpOLFF6RE9JLHVCQUZrQixBQUdsQixxQkFIa0IsQ3lEMkNyQixDQUFBLEFBaERELGNBS0kscUJBQXNCLEFBQ3RCLGtCQUFBLEFsQlh3QixzQkFBQSxDa0JZekIsQXZFNklHLHlDdUVwSk4sYTVEb0dFLHFCQUFBLEFJdEZzQixpQkpzRnRCLEFJdEZzQixhQUFBLEFKMEZwQixjSTFGb0IsQURQcEIsc0JBRmtCLEFBR2xCLG9CQUhrQixDeURZbkIsQ0FBQSxBdkVtSUcsOER1RXBKTixhekRPSSx1QkFGa0IsQUFHbEIscUJBSGtCLEN5RFluQixDQUFBLEF2QnpCQyxxQnJDNEdGLHNCQUFBLEFJdEZzQixrQkpzRnRCLEFJdEZzQixjQUFBLEFKMEZwQixlSTFGb0IsQURQcEIsc0JBRmtCLEFBR2xCLG9CQUhrQixDa0NYakIsQWhEMEpDLHlDZ0Q1SkYscUJsQ2VBLHVCQUZrQixBQUdsQixxQkFIa0IsQ2tDWGpCLENBQUEsQXVCTUwsK1VBbUNJLGVBQWlCLENBQ2xCLEFBcENILHFCQXVDSSxlQUFBLEFBQWdCLGtC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RSx5QmhGOUphLEFnRitKYixxQkFBc0IsQUFDdEIsNEJoRmhLYSxBZ0ZpS2IsYWhGbktpQixDZ0ZvS2pCLEFBMUNGLDRCQTZDRSx5QmhGdktpQixBZ0Z3S2pCLGFoRnRLYSxDZ0Z1S2IsQUEvQ0YsNklBa0RFLG1CQUFxQixDQUNyQixBQ3pPRixjQUNJLHlCakY2RFcsQWlGNURYLGtCQUFBLEFuQ1F3QiwwQkFBQSxBbUNQeEIsbUJBQUEsQUFBb0IscUJBQUEsQ0FLdkIsQUFSRCxpQkFNUSxlQUFpQixDQUNwQixBekZrREwsbUNBQ0UsYUFBYyxBQUNkLGFBQUEsQUFBYyxnQkFBQSxBQUNkLHdCQUF5QixBQUN6QixjUUNhLEFSQWIsZUFBZ0IsQUFDaEIsTUFBTyxBQUNQLE9BQVEsQUFDUixhQUFlLENBQ2hCLEFBRUQsYUFDRSxhQUFBLEFBQWMsaUJBQUEsQUFDZCx5QlFaa0IsQVJhbEIseUJBQUEsQVFabUIsNkJBQUEsQ1JhcEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7ICBcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAvLyBDb2RlXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG5cbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Q2FiaW46NDAwLDUwMCw3MDAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UXVpY2tzYW5kOjQwMCw1MDAsNzAwJyk7XG5cbkBpbXBvcnQgJ3ZlbmRvcnMvZm91bmRhdGlvbi9zZXR0aW5ncyc7XG5AaW1wb3J0ICd2ZW5kb3JzL2ZvdW5kYXRpb24vY29tcG9uZW50cyc7XG5cbkBpbXBvcnQgJ3ZlbmRvcnMvc2VsZWN0Mic7XG5AaW1wb3J0ICd2ZW5kb3JzL3dvcmRwcmVzcy1jb3JlJztcbkBpbXBvcnQgJ3ZlbmRvcnMvc3BlY3RydW0nO1xuXG5AaW1wb3J0ICd1dGlscy92YXJpYWJsZXMnO1xuQGltcG9ydCAndXRpbHMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ3V0aWxzL21peGlucyc7XG5cbkBpbXBvcnQgJ2Jhc2UvaGVscGVycyc7XG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnYmFzZS9idXR0b25zJztcbkBpbXBvcnQgJ2Jhc2UvaWNvbnMnO1xuQGltcG9ydCAnYmFzZS9zaXRlJztcbkBpbXBvcnQgJ2Jhc2UvdGlueW1jZSc7XG5cbi8vIEdsb2JhbCBzY3NzIHBhcnRpYWxzIGZyb20gaW5zaWRlLWEtZG9nIHBsdWdpblxuQGltcG9ydCAnZ2xvYmFsLXN0eWxlcyc7XG5AaW1wb3J0ICdjb21tZW50cyc7XG5AaW1wb3J0ICdjb21tb24taGVhZGVyJztcbkBpbXBvcnQgJ2NvbW1vbi1mb290ZXInO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICduYXYnO1xuQGltcG9ydCAnaWNvbnMnO1xuQGltcG9ydCAnY29tbWVudC1saWtlLWNvdW50cyc7XG5AaW1wb3J0ICd0YWJzJztcbkBpbXBvcnQgJ2xpa2UtYnV0dG9uJztcbkBpbXBvcnQgJ21vZGFsJztcbkBpbXBvcnQgJ3JlcG9ydC1jb250ZW50JztcbkBpbXBvcnQgJ25vdGlmaWNhdGlvbnMtaGVhZGVyJztcblxuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50LWJsb2NrJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaWRlYmFyLXdpZGdldHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2ctY29udHJpYnV0b3JzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ibG9nLXBvc3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ibG9nLXZpc2liaWxpdHknO1xuQGltcG9ydCAnY29tcG9uZW50cy9ibG9nLWJhbm5lcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RlbGV0ZS1ibG9nJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5cbkBpbXBvcnQgJ3BhZ2VzL3Bvc3RzLWxpc3QnO1xuQGltcG9ydCAncGFnZXMvbWFuYWdlLWJsb2cnO1xuQGltcG9ydCAncGFnZXMvc2luZ2xlLXBvc3QnO1xuQGltcG9ydCAncGFnZXMvbWFuYWdlLXBvc3RzJztcbkBpbXBvcnQgJ3BhZ2VzL3Bvc3QtZm9ybSc7XG5AaW1wb3J0ICdwYWdlcy90YWdzJztcblxuLmRlYnVnLW1vZGUtb24gLmN1cnJlbnQtYnJlYWtwb2ludCB7XG5cdCBkaXNwbGF5OiBub25lO1xuXHQgcGFkZGluZzogMTBweDtcblx0IGJhY2tncm91bmQtY29sb3I6IHRvbWF0bztcblx0IGNvbG9yOiAkd2hpdGU7XG5cdCBwb3NpdGlvbjogZml4ZWQ7XG5cdCB0b3A6IDA7XG5cdCBsZWZ0OiAwO1xuXHQgei1pbmRleDogOTk5OTk7XG59XG5cbi50by1iZS1idWlsdCB7XG5cdCBwYWRkaW5nOiAzMHB4O1xuXHQgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cdCBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gIH1cbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG9sZC16Zi1zaXplICE9IG51bGwge1xuICAgIC8vIFJlc3RvcmUgdGhlIG9sZCBicmVha3BvaW50IHNpemVcbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkLXpmLXNpemU6IG51bGwgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW5nIC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2luZy5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG4gIC8vIFtUT0RPXSBJcyB0aGlzIG5lY2Vzc2FyeT9cbiAgYm9keS5pcy1yZXZlYWwtb3BlbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBodG1sIGdldHMgdGhpcyBjbGFzcyBvbmx5IGluIGlPU1xuICBodG1sLmlzLXJldmVhbC1vcGVuLFxuICBodG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHRoZSBub3JtYWxpemUoKSBtaXhpbi5cbkBmdW5jdGlvbiBfbm9ybWFsaXplLWluY2x1ZGUoJHNlY3Rpb24sICRleGNsdWRlOiBudWxsKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGdsb2JhbCB2YXJpYWJsZXMgbmVlZGVkIGJ5IHRoaXMgZnVuY3Rpb24uXG4gIEBpZiBub3QgZ2xvYmFsX3ZhcmlhYmxlX2V4aXN0cyhfbm9ybWFsaXplLWluY2x1ZGUpIHtcbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiAoKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6ICgpICFnbG9iYWw7XG4gIH1cbiAgLy8gU2luY2Ugd2UgYXJlIGdpdmVuIDIgcGFyYW1ldGVycywgc2V0IHRoZSBnbG9iYWwgdmFyaWFibGVzLlxuICBAaWYgJGV4Y2x1ZGUgIT0gbnVsbCB7XG4gICAgJGluY2x1ZGU6ICRzZWN0aW9uO1xuICAgIC8vIFNhc3MgZG9lc24ndCBoYXZlIHN0YXRpYyB2YXJpYWJsZXMsIHNvIHRoZSB3b3JrLWFyb3VuZCBpcyB0byBzdHVmZiB0aGVzZVxuICAgIC8vIHZhbHVlcyBpbnRvIGdsb2JhbCB2YXJpYWJsZXMgc28gd2UgY2FuIGFjY2VzcyB0aGVtIGluIGZ1dHVyZSBjYWxscy5cbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiBpZih0eXBlLW9mKCRpbmNsdWRlKSA9PSAnbGlzdCcsICRpbmNsdWRlLCAoJGluY2x1ZGUpKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6IGlmKHR5cGUtb2YoJGV4Y2x1ZGUpID09ICdsaXN0JywgJGV4Y2x1ZGUsICgkZXhjbHVkZSkpICFnbG9iYWw7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHNlY3Rpb24gaXMgaW4gdGhlICRpbmNsdWRlIGxpc3QuXG4gIEBpZiBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCAkc2VjdGlvbikge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBJZiAkaW5jbHVkZSBpcyBzZXQgdG8gKGFsbCksIG1ha2Ugc3VyZSAkc2VjdGlvbiBpcyBub3QgaW4gJGV4Y2x1ZGUuXG4gIEBlbHNlIGlmIG5vdCBpbmRleCgkX25vcm1hbGl6ZS1leGNsdWRlLCAkc2VjdGlvbikgYW5kIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsIGFsbCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplKCRpbmNsdWRlOiAoYWxsKSwgJGV4Y2x1ZGU6ICgpKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGhlbHBlciBmdW5jdGlvbiBieSBwYXNzaW5nIGl0IHRoaXMgbWl4aW4ncyBwYXJhbWV0ZXJzLlxuICAkaW5pdDogX25vcm1hbGl6ZS1pbmNsdWRlKCRpbmNsdWRlLCAkZXhjbHVkZSk7XG5cbiAgLy8gSWYgd2UndmUgY3VzdG9taXplZCBhbnkgZm9udCB2YXJpYWJsZXMsIHdlJ2xsIG5lZWQgZXh0cmEgcHJvcGVydGllcy5cbiAgQGlmICRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4XG4gICAgb3IgJGJhc2UtbGluZS1oZWlnaHQgIT0gMjRweFxuICAgIG9yICRiYXNlLXVuaXQgIT0gJ2VtJ1xuICAgIG9yICRoMS1mb250LXNpemUgIT0gMiAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMi1mb250LXNpemUgIT0gMS41ICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMy1mb250LXNpemUgIT0gMS4xNyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNC1mb250LXNpemUgIT0gMSAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNS1mb250LXNpemUgIT0gMC44MyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNi1mb250LXNpemUgIT0gMC42NyAqICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShkb2N1bWVudCkge1xuICAgIC8qIERvY3VtZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cblxuICAgIGh0bWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvLyBDb3JyZWN0IG9sZCBicm93c2VyIGJ1ZyB0aGF0IHByZXZlbnRlZCBhY2Nlc3NpYmxlIHJlc2l6aW5nIG9mIHRleHRcbiAgICAgICAgLy8gd2hlbiByb290IGZvbnQtc2l6ZSBpcyBzZXQgd2l0aCBweCBvciBlbS5cbiAgICAgICAgZm9udC1zaXplOiAoJGJhc2UtZm9udC1zaXplIC8gMTZweCkgKiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMiAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAgICAgfVxuICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2VjdGlvbnMpIHtcbiAgICAvKiBTZWN0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGJvZHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZSxcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLFxuICAgIG5hdixcbiAgICBzZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLyogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuICovXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDItZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDMtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDQtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDUtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDYtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGdyb3VwaW5nKSB7XG4gICAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuXG4gICAgICBkbCxcbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgKi9cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuXG4gICAgZmlndXJlIHtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMWVtICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5cbiAgICBociB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICAgICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIHAsXG4gICAgICBwcmUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBwcmUge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUobGlua3MpIHtcbiAgICAvKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAgICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYTphY3RpdmUsXG4gICAgYTpob3ZlciB7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUodGV4dCkge1xuICAgIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBjb2RlLFxuICAgIGtiZCxcbiAgICBzYW1wIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5cbiAgICBkZm4ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3ViLFxuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICBib3R0b206IC0wLjI1ZW07XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgIHRvcDogLTAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZW1iZWRkZWQpIHtcbiAgICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXVkaW8sXG4gICAgdmlkZW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5cbiAgICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBzdmc6bm90KDpyb290KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZm9ybXMpIHtcbiAgICAvKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBvcHRncm91cCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAxICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgICB9XG4gICAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgc2VsZWN0IHsgLyogMSAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqL1xuXG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5cbiAgICBpbnB1dCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqL1xuXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGxlZ2VuZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5cbiAgICBwcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGludGVyYWN0aXZlKSB7XG4gICAgLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBkZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qXG4gICAgICAgICAqIDEuIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgICAqIDIuIFNldCBjb25zaXN0ZW50IHNwYWNlIGZvciB0aGUgbGlzdCBzdHlsZSBpbWFnZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApOyAvKiAxICovXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50OyAvKiAyICovXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICAgKi9cblxuICAgICAgICBtZW51ICYsXG4gICAgICAgIG9sICYsXG4gICAgICAgIHVsICYge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2NyaXB0aW5nKSB7XG4gICAgLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgY2FudmFzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRlbXBsYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShoaWRkZW4pIHtcbiAgICAvKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vXG4vLyBZb3UgY2FuIG92ZXJyaWRlIHRoZSBkZWZhdWx0IHZhbHVlcyBieSBzZXR0aW5nIHRoZSB2YXJpYWJsZXMgaW4geW91ciBTYXNzXG4vLyBiZWZvcmUgaW1wb3J0aW5nIHRoZSBub3JtYWxpemUtc2NzcyBsaWJyYXJ5LlxuXG4vLyBUaGUgZm9udCBzaXplIHNldCBvbiB0aGUgcm9vdCBodG1sIGVsZW1lbnQuXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBiYXNlIGxpbmUgaGVpZ2h0IGRldGVybWluZXMgdGhlIGJhc2ljIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtLlxuJGJhc2UtbGluZS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBsZW5ndGggdW5pdCBpbiB3aGljaCB0byBvdXRwdXQgdmVydGljYWwgcmh5dGhtIHZhbHVlcy5cbi8vIFN1cHBvcnRlZCB2YWx1ZXM6IHB4LCBlbSwgcmVtLlxuJGJhc2UtdW5pdDogJ2VtJyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udCBmYW1pbHkuXG4kYmFzZS1mb250LWZhbWlseTogc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbnQgc2l6ZXMgZm9yIGgxLWg2LlxuJGgxLWZvbnQtc2l6ZTogMiAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDEuNSAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjE3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMSAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDAuODMgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAwLjY3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLyBUaGUgYW1vdW50IGxpc3RzIGFuZCBibG9ja3F1b3RlcyBhcmUgaW5kZW50ZWQuXG4kaW5kZW50LWFtb3VudDogNDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbGxvd2luZyB2YXJpYWJsZSBjb250cm9scyB3aGV0aGVyIG5vcm1hbGl6ZS1zY3NzIHdpbGwgb3V0cHV0XG4vLyBmb250LXNpemVzLCBsaW5lLWhlaWdodHMgYW5kIGJsb2NrLWxldmVsIHRvcC9ib3R0b20gbWFyZ2lucyB0aGF0IGZvcm0gYSBiYXNpY1xuLy8gdmVydGljYWwgcmh5dGhtIG9uIHRoZSBwYWdlLCB3aGljaCBkaWZmZXJzIGZyb20gdGhlIG9yaWdpbmFsIE5vcm1hbGl6ZS5jc3MuXG4vLyBIb3dldmVyLCBjaGFuZ2luZyBhbnkgb2YgdGhlIHZhcmlhYmxlcyBhYm92ZSB3aWxsIGNhdXNlXG4vLyAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB0byBiZSBhdXRvbWF0aWNhbGx5IHNldCB0byB0cnVlLlxuJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IGZhbHNlICFkZWZhdWx0O1xuIiwiLy9cbi8vIFZlcnRpY2FsIFJoeXRobVxuLy9cbi8vIFRoaXMgaXMgdGhlIG1pbmltYWwgYW1vdW50IG9mIGNvZGUgbmVlZGVkIHRvIGNyZWF0ZSB2ZXJ0aWNhbCByaHl0aG0gaW4gb3VyXG4vLyBDU1MuIElmIHlvdSBhcmUgbG9va2luZyBmb3IgYSByb2J1c3Qgc29sdXRpb24sIGxvb2sgYXQgdGhlIGV4Y2VsbGVudCBUeXBleVxuLy8gbGlicmFyeS4gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vanB0YXJhbnRvL3R5cGV5XG5cbkBmdW5jdGlvbiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUsICR1bml0OiAkYmFzZS11bml0KSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gcHgge1xuICAgIEBlcnJvciBcIlRoZSBub3JtYWxpemUgdmVydGljYWwtcmh5dGhtIG1vZHVsZSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIEBpZiAkdW5pdCA9PSByZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xuICB9XG4gIEBlbHNlIGlmICR1bml0ID09IGVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkcmVsYXRpdmUtdG8pICogMWVtO1xuICB9XG4gIEBlbHNlIHsgLy8gJHVuaXQgPT0gcHhcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxufVxuXG5AbWl4aW4gbm9ybWFsaXplLWZvbnQtc2l6ZSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3B4JyB7XG4gICAgQGVycm9yIFwibm9ybWFsaXplLWZvbnQtc2l6ZSgpIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgZm9udC1zaXplOiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1yaHl0aG0oJHByb3BlcnR5LCAkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkdmFsdWUtbGlzdDogJHZhbHVlcztcbiAgJHNlcDogc3BhY2U7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdsaXN0JyB7XG4gICAgJHNlcDogbGlzdC1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWx1ZS1saXN0OiBhcHBlbmQoKCksICR2YWx1ZXMpO1xuICB9XG5cbiAgJG5vcm1hbGl6ZWQtdmFsdWVzOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZS1saXN0IHtcbiAgICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgJHZhbHVlICE9IDAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiBub3JtYWxpemUtcmh5dGhtKCRiYXNlLWxpbmUtaGVpZ2h0LCAkcmVsYXRpdmUtdG8pO1xuICAgIH1cbiAgICAkbm9ybWFsaXplZC12YWx1ZXM6IGFwcGVuZCgkbm9ybWFsaXplZC12YWx1ZXMsICR2YWx1ZSwgJHNlcCk7XG4gIH1cbiAgI3skcHJvcGVydHl9OiAkbm9ybWFsaXplZC12YWx1ZXM7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbWFyZ2luKCR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obWFyZ2luLCAkdmFsdWVzLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRtaW4tbGluZS1wYWRkaW5nOiAycHgpIHtcbiAgJGxpbmVzOiBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCk7XG4gIC8vIElmIGxpbmVzIGFyZSBjcmFtcGVkIGluY2x1ZGUgc29tZSBleHRyYSBsZWFkaW5nLlxuICBAaWYgKCRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSkgPCAoJG1pbi1saW5lLXBhZGRpbmcgKiAyKSB7XG4gICAgJGxpbmVzOiAkbGluZXMgKyAxO1xuICB9XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obGluZS1oZWlnaHQsICRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1DYWJpbjo0MDAsNTAwLDcwMFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVF1aWNrc2FuZDo0MDAsNTAwLDcwMFwiKTtcbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwsIC5yZXZlYWwudGlueSwgLnJldmVhbC5zbWFsbCwgLnJldmVhbC5sYXJnZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG4vKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovIH1cblxuLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAgICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG4gIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovIH1cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG4gIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqLyB9XG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZ0YWJsZXQ9NDhlbSZsYXJnZT02NGVtJmRlc2t0b3A9NzVlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI0YwRUZGNjtcbiAgZm9udC1mYW1pbHk6IFwiQ2FiaW5cIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzMzMztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hbGlnbi1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYWxpZ24tcmlnaHQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1zZWxmLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tc2VsZi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc2VsZi1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNtYWxsLW9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4uc21hbGwtb3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLnNtYWxsLW9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4uc21hbGwtb3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubWVkaXVtLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5tZWRpdW0tb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm1lZGl1bS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubWVkaXVtLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5tZWRpdW0tb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGFibGV0LW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC50YWJsZXQtb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnRhYmxldC1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAudGFibGV0LW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC50YWJsZXQtb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLnRhYmxldC1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZGVza3RvcC1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAuZGVza3RvcC1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAuZGVza3RvcC1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAuZGVza3RvcC1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAuZGVza3RvcC1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAuZGVza3RvcC1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbi5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZsZXgtY2hpbGQtYXV0byB7XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG5cbi5mbGV4LWNoaWxkLWdyb3cge1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4uZmxleC1jaGlsZC1zaHJpbmsge1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuXG4uZmxleC1kaXItcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uZmxleC1kaXItcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmZsZXgtZGlyLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRhYmxldC1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAudGFibGV0LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLnRhYmxldC1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC50YWJsZXQtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC50YWJsZXQtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC50YWJsZXQtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAudGFibGV0LWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAudGFibGV0LWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5kZXNrdG9wLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5kZXNrdG9wLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmRlc2t0b3AtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAuZGVza3RvcC1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmRlc2t0b3AtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5kZXNrdG9wLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmRlc2t0b3AtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5kZXNrdG9wLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4ucm93IHtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cbiAgICAucm93IC5yb3cuY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnJvdy5leHBhbmRlZCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLnJvdy5leHBhbmRlZCAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5yb3c6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5yb3cuaXMtY29sbGFwc2UtY2hpbGQsXG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uID4gLnJvdyxcbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgZmxleDogMSAxIDBweDtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1pbi13aWR0aDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yb3cgLmNvbHVtbi5yb3cucm93LCAucm93IC5yb3cucm93LmNvbHVtbnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNtYWxsLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5zbWFsbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLnNtYWxsLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLnNtYWxsLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5zbWFsbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXVwLTEge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLXVwLTIge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG5cbi5zbWFsbC11cC0zIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtdXAtNCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW4sIC5zbWFsbC11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLXVwLTUge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG5cbi5zbWFsbC11cC02IHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtNyB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW4sIC5zbWFsbC11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7IH1cblxuLnNtYWxsLXVwLTgge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgbWF4LXdpZHRoOiAxMi41JTsgfVxuXG4uc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubWVkaXVtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTEge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tdXAtMyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tdXAtNCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tdXAtNSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5tZWRpdW0tdXAtNiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtNyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICAgIG1heC13aWR0aDogMTQuMjg1NzElOyB9XG4gIC5tZWRpdW0tdXAtOCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDEyLjUlO1xuICAgICAgbWF4LXdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWV4cGFuZCB7XG4gICAgZmxleDogMSAxIDBweDsgfSB9XG5cbi5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1uLCAucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1uLCAucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGFibGV0LTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC50YWJsZXQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAudGFibGV0LTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnRhYmxldC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC50YWJsZXQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAudGFibGV0LW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC50YWJsZXQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAudGFibGV0LW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC50YWJsZXQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAudGFibGV0LW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC50YWJsZXQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAudGFibGV0LW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC50YWJsZXQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAudGFibGV0LW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC50YWJsZXQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAudGFibGV0LW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC50YWJsZXQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAudGFibGV0LW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC50YWJsZXQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnRhYmxldC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAudGFibGV0LTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC50YWJsZXQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC50YWJsZXQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAudGFibGV0LW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAudGFibGV0LXVwLTEge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC50YWJsZXQtdXAtMSA+IC5jb2x1bW4sIC50YWJsZXQtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC50YWJsZXQtdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnRhYmxldC11cC0yID4gLmNvbHVtbiwgLnRhYmxldC11cC0yID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC50YWJsZXQtdXAtMyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnRhYmxldC11cC0zID4gLmNvbHVtbiwgLnRhYmxldC11cC0zID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC50YWJsZXQtdXAtNCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnRhYmxldC11cC00ID4gLmNvbHVtbiwgLnRhYmxldC11cC00ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC50YWJsZXQtdXAtNSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnRhYmxldC11cC01ID4gLmNvbHVtbiwgLnRhYmxldC11cC01ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC50YWJsZXQtdXAtNiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnRhYmxldC11cC02ID4gLmNvbHVtbiwgLnRhYmxldC11cC02ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC50YWJsZXQtdXAtNyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnRhYmxldC11cC03ID4gLmNvbHVtbiwgLnRhYmxldC11cC03ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICAgIG1heC13aWR0aDogMTQuMjg1NzElOyB9XG4gIC50YWJsZXQtdXAtOCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnRhYmxldC11cC04ID4gLmNvbHVtbiwgLnRhYmxldC11cC04ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDEyLjUlO1xuICAgICAgbWF4LXdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGFibGV0LWV4cGFuZCB7XG4gICAgZmxleDogMSAxIDBweDsgfSB9XG5cbi5yb3cudGFibGV0LXVuc3RhY2sgPiAuY29sdW1uLCAucm93LnRhYmxldC11bnN0YWNrID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yb3cudGFibGV0LXVuc3RhY2sgPiAuY29sdW1uLCAucm93LnRhYmxldC11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50YWJsZXQtY29sbGFwc2UgPiAuY29sdW1uLCAudGFibGV0LWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC50YWJsZXQtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC50YWJsZXQtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmxhcmdlLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtMSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS11cC0yIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC5sYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5sYXJnZS11cC0zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC5sYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS11cC00IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5sYXJnZS11cC01IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC5sYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5sYXJnZS11cC02IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS11cC03IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICAgIG1heC13aWR0aDogMTQuMjg1NzElOyB9XG4gIC5sYXJnZS11cC04IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC5sYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDEyLjUlO1xuICAgICAgbWF4LXdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZXhwYW5kIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5yb3cubGFyZ2UtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5kZXNrdG9wLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5kZXNrdG9wLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmRlc2t0b3AtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZGVza3RvcC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5kZXNrdG9wLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmRlc2t0b3Atb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmRlc2t0b3AtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZGVza3RvcC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZGVza3RvcC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5kZXNrdG9wLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5kZXNrdG9wLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmRlc2t0b3Atb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmRlc2t0b3AtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZGVza3RvcC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZGVza3RvcC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5kZXNrdG9wLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5kZXNrdG9wLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmRlc2t0b3Atb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmRlc2t0b3AtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmRlc2t0b3Atb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmRlc2t0b3AtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmRlc2t0b3Atb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5kZXNrdG9wLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmRlc2t0b3Atb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5kZXNrdG9wLXVwLTEge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5kZXNrdG9wLXVwLTEgPiAuY29sdW1uLCAuZGVza3RvcC11cC0xID4gLmNvbHVtbnMge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmRlc2t0b3AtdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmRlc2t0b3AtdXAtMiA+IC5jb2x1bW4sIC5kZXNrdG9wLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmRlc2t0b3AtdXAtMyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmRlc2t0b3AtdXAtMyA+IC5jb2x1bW4sIC5kZXNrdG9wLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmRlc2t0b3AtdXAtNCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmRlc2t0b3AtdXAtNCA+IC5jb2x1bW4sIC5kZXNrdG9wLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmRlc2t0b3AtdXAtNSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmRlc2t0b3AtdXAtNSA+IC5jb2x1bW4sIC5kZXNrdG9wLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLmRlc2t0b3AtdXAtNiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmRlc2t0b3AtdXAtNiA+IC5jb2x1bW4sIC5kZXNrdG9wLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmRlc2t0b3AtdXAtNyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmRlc2t0b3AtdXAtNyA+IC5jb2x1bW4sIC5kZXNrdG9wLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmRlc2t0b3AtdXAtOCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmRlc2t0b3AtdXAtOCA+IC5jb2x1bW4sIC5kZXNrdG9wLXVwLTggPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgICBtYXgtd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmRlc2t0b3AtZXhwYW5kIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuLnJvdy5kZXNrdG9wLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LmRlc2t0b3AtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5yb3cuZGVza3RvcC11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5kZXNrdG9wLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZGVza3RvcC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5kZXNrdG9wLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5kZXNrdG9wLXVuY29sbGFwc2UgPiAuY29sdW1uLCAuZGVza3RvcC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbi5zaHJpbmsge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2x1bW4tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4tYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAgIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlF1aWNrc2FuZFwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgaDEgc21hbGwsIC5oMSBzbWFsbCxcbiAgaDIgc21hbGwsIC5oMiBzbWFsbCxcbiAgaDMgc21hbGwsIC5oMyBzbWFsbCxcbiAgaDQgc21hbGwsIC5oNCBzbWFsbCxcbiAgaDUgc21hbGwsIC5oNSBzbWFsbCxcbiAgaDYgc21hbGwsIC5oNiBzbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY29sb3I6ICNDMkMzRDg7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzUxNkNBQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ2NWQ5NDsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogODByZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDMkMzRDg7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxudWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0MyQzNEODsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICMyRjM2NDc7IH1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICMyRjM2NDc7IH1cbiAgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCUIFwiOyB9XG5cbmFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMGEwYTBhO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDMkMzRDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEVGRjY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRUZGNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMyRjM2NDc7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRhYmxldC10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhYmxldC10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGFibGV0LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhYmxldC10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZGVza3RvcC10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmRlc2t0b3AtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmRlc2t0b3AtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZGVza3RvcC10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gIGFbaHJlZl49JyMnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyRjM2NDc7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvOyB9IH1cblxuLmJ1dHRvbiwgLm1haW4tY3RhLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuOTVlbSAxZW0gMC44NWVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzNjQ3O1xuICBjb2xvcjogIzgzRkNFMTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tYWluLWN0YS1saW5rIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5idXR0b246aG92ZXIsIC5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uOmZvY3VzLCAubWFpbi1jdGEtbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MmUzYztcbiAgICBjb2xvcjogIzgzRkNFMTsgfVxuICAuYnV0dG9uLnRpbnksIC50aW55Lm1haW4tY3RhLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24uc21hbGwsIC5zbWFsbC5tYWluLWN0YS1saW5rIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi5sYXJnZSwgLmxhcmdlLm1haW4tY3RhLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLmV4cGFuZGVkLCAuZXhwYW5kZWQubWFpbi1jdGEtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idXR0b24ucHJpbWFyeSwgLnByaW1hcnkubWFpbi1jdGEtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4QTJBNDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLnByaW1hcnkubWFpbi1jdGEtbGluazpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzLCAucHJpbWFyeS5tYWluLWN0YS1saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDgyODM7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLnNlY29uZGFyeSwgLnNlY29uZGFyeS5tYWluLWN0YS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODNGQ0UxO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5zZWNvbmRhcnkubWFpbi1jdGEtbGluazpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5zZWNvbmRhcnkubWFpbi1jdGEtbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhmYWNmO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi5zdWNjZXNzLCAuc3VjY2Vzcy5tYWluLWN0YS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuc3VjY2Vzcy5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC5zdWNjZXNzLm1haW4tY3RhLWxpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24ud2FybmluZywgLndhcm5pbmcubWFpbi1jdGEtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24ud2FybmluZzpob3ZlciwgLndhcm5pbmcubWFpbi1jdGEtbGluazpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzLCAud2FybmluZy5tYWluLWN0YS1saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLmFsZXJ0LCAuYWxlcnQubWFpbi1jdGEtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5hbGVydC5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYWxlcnQubWFpbi1jdGEtbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUzYjJhO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgLmRpc2FibGVkLm1haW4tY3RhLWxpbmssIC5idXR0b25bZGlzYWJsZWRdLCBbZGlzYWJsZWRdLm1haW4tY3RhLWxpbmsge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQsIC5kaXNhYmxlZC5tYWluLWN0YS1saW5rLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuZGlzYWJsZWQubWFpbi1jdGEtbGluazpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmRpc2FibGVkLm1haW4tY3RhLWxpbms6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLCBbZGlzYWJsZWRdLm1haW4tY3RhLWxpbmssIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBbZGlzYWJsZWRdLm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCBbZGlzYWJsZWRdLm1haW4tY3RhLWxpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzY0NztcbiAgICAgIGNvbG9yOiAjODNGQ0UxOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAuZGlzYWJsZWQucHJpbWFyeS5tYWluLWN0YS1saW5rLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5LCBbZGlzYWJsZWRdLnByaW1hcnkubWFpbi1jdGEtbGluayB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAuZGlzYWJsZWQucHJpbWFyeS5tYWluLWN0YS1saW5rLCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6aG92ZXIsIC5kaXNhYmxlZC5wcmltYXJ5Lm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpmb2N1cywgLmRpc2FibGVkLnByaW1hcnkubWFpbi1jdGEtbGluazpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgW2Rpc2FibGVkXS5wcmltYXJ5Lm1haW4tY3RhLWxpbmssIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6aG92ZXIsIFtkaXNhYmxlZF0ucHJpbWFyeS5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzLCBbZGlzYWJsZWRdLnByaW1hcnkubWFpbi1jdGEtbGluazpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOEEyQTQ7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC5kaXNhYmxlZC5zZWNvbmRhcnkubWFpbi1jdGEtbGluaywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCBbZGlzYWJsZWRdLnNlY29uZGFyeS5tYWluLWN0YS1saW5rIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmRpc2FibGVkLnNlY29uZGFyeS5tYWluLWN0YS1saW5rLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5tYWluLWN0YS1saW5rOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIFtkaXNhYmxlZF0uc2Vjb25kYXJ5Lm1haW4tY3RhLWxpbmssIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkubWFpbi1jdGEtbGluazpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5tYWluLWN0YS1saW5rOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgzRkNFMTtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5kaXNhYmxlZC5zdWNjZXNzLm1haW4tY3RhLWxpbmssIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIFtkaXNhYmxlZF0uc3VjY2Vzcy5tYWluLWN0YS1saW5rIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5kaXNhYmxlZC5zdWNjZXNzLm1haW4tY3RhLWxpbmssIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MubWFpbi1jdGEtbGluazpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5tYWluLWN0YS1saW5rOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MubWFpbi1jdGEtbGluaywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5tYWluLWN0YS1saW5rOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5kaXNhYmxlZC53YXJuaW5nLm1haW4tY3RhLWxpbmssIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcsIFtkaXNhYmxlZF0ud2FybmluZy5tYWluLWN0YS1saW5rIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5kaXNhYmxlZC53YXJuaW5nLm1haW4tY3RhLWxpbmssIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcubWFpbi1jdGEtbGluazpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5tYWluLWN0YS1saW5rOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCBbZGlzYWJsZWRdLndhcm5pbmcubWFpbi1jdGEtbGluaywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5tYWluLWN0YS1saW5rOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuZGlzYWJsZWQuYWxlcnQubWFpbi1jdGEtbGluaywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIFtkaXNhYmxlZF0uYWxlcnQubWFpbi1jdGEtbGluayB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmRpc2FibGVkLmFsZXJ0Lm1haW4tY3RhLWxpbmssIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQubWFpbi1jdGEtbGluazpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIFtkaXNhYmxlZF0uYWxlcnQubWFpbi1jdGEtbGluaywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQubWFpbi1jdGEtbGluazpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQubWFpbi1jdGEtbGluazpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uaG9sbG93LCAuaG9sbG93Lm1haW4tY3RhLWxpbmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyRjM2NDc7XG4gICAgY29sb3I6ICMyRjM2NDc7IH1cbiAgICAuYnV0dG9uLmhvbGxvdywgLmhvbGxvdy5tYWluLWN0YS1saW5rLCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmhvbGxvdy5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgLmhvbGxvdy5tYWluLWN0YS1saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC5ob2xsb3cuZGlzYWJsZWQubWFpbi1jdGEtbGluaywgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5ob2xsb3cuZGlzYWJsZWQubWFpbi1jdGEtbGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5ob2xsb3cuZGlzYWJsZWQubWFpbi1jdGEtbGluazpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuaG9sbG93W2Rpc2FibGVkXS5tYWluLWN0YS1saW5rLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5ob2xsb3dbZGlzYWJsZWRdLm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cywgLmhvbGxvd1tkaXNhYmxlZF0ubWFpbi1jdGEtbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93OmhvdmVyLCAuaG9sbG93Lm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzLCAuaG9sbG93Lm1haW4tY3RhLWxpbms6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTgxYjI0O1xuICAgICAgY29sb3I6ICMxODFiMjQ7IH1cbiAgICAgIC5idXR0b24uaG9sbG93OmhvdmVyLmRpc2FibGVkLCAuaG9sbG93Lm1haW4tY3RhLWxpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93OmhvdmVyW2Rpc2FibGVkXSwgLmhvbGxvdy5tYWluLWN0YS1saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMuZGlzYWJsZWQsIC5ob2xsb3cubWFpbi1jdGEtbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXNbZGlzYWJsZWRdLCAuaG9sbG93Lm1haW4tY3RhLWxpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJGMzY0NztcbiAgICAgICAgY29sb3I6ICMyRjM2NDc7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LCAuaG9sbG93LnByaW1hcnkubWFpbi1jdGEtbGluayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzhBMkE0O1xuICAgICAgY29sb3I6ICMzOEEyQTQ7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC5ob2xsb3cucHJpbWFyeS5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLCAuaG9sbG93LnByaW1hcnkubWFpbi1jdGEtbGluazpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFjNTE1MjtcbiAgICAgICAgY29sb3I6ICMxYzUxNTI7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLmhvbGxvdy5wcmltYXJ5Lm1haW4tY3RhLWxpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuaG9sbG93LnByaW1hcnkubWFpbi1jdGEtbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5ob2xsb3cucHJpbWFyeS5tYWluLWN0YS1saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLmhvbGxvdy5wcmltYXJ5Lm1haW4tY3RhLWxpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzhBMkE0O1xuICAgICAgICAgIGNvbG9yOiAjMzhBMkE0OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LCAuaG9sbG93LnNlY29uZGFyeS5tYWluLWN0YS1saW5rIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4M0ZDRTE7XG4gICAgICBjb2xvcjogIzgzRkNFMTsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAuaG9sbG93LnNlY29uZGFyeS5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMsIC5ob2xsb3cuc2Vjb25kYXJ5Lm1haW4tY3RhLWxpbms6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwNWJiOTI7XG4gICAgICAgIGNvbG9yOiAjMDViYjkyOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmhvbGxvdy5zZWNvbmRhcnkubWFpbi1jdGEtbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmhvbGxvdy5zZWNvbmRhcnkubWFpbi1jdGEtbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmhvbGxvdy5zZWNvbmRhcnkubWFpbi1jdGEtbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLmhvbGxvdy5zZWNvbmRhcnkubWFpbi1jdGEtbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4M0ZDRTE7XG4gICAgICAgICAgY29sb3I6ICM4M0ZDRTE7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLCAuaG9sbG93LnN1Y2Nlc3MubWFpbi1jdGEtbGluayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5ob2xsb3cuc3VjY2Vzcy5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzLCAuaG9sbG93LnN1Y2Nlc3MubWFpbi1jdGEtbGluazpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NzUzOTtcbiAgICAgICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLmhvbGxvdy5zdWNjZXNzLm1haW4tY3RhLWxpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuaG9sbG93LnN1Y2Nlc3MubWFpbi1jdGEtbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5ob2xsb3cuc3VjY2Vzcy5tYWluLWN0YS1saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSwgLmhvbGxvdy5zdWNjZXNzLm1haW4tY3RhLWxpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZywgLmhvbGxvdy53YXJuaW5nLm1haW4tY3RhLWxpbmsge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAuaG9sbG93Lndhcm5pbmcubWFpbi1jdGEtbGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cywgLmhvbGxvdy53YXJuaW5nLm1haW4tY3RhLWxpbms6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MDU3MDA7XG4gICAgICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5ob2xsb3cud2FybmluZy5tYWluLWN0YS1saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmhvbGxvdy53YXJuaW5nLm1haW4tY3RhLWxpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuaG9sbG93Lndhcm5pbmcubWFpbi1jdGEtbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1c1tkaXNhYmxlZF0sIC5ob2xsb3cud2FybmluZy5tYWluLWN0YS1saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgIC5idXR0b24uaG9sbG93LmFsZXJ0LCAuaG9sbG93LmFsZXJ0Lm1haW4tY3RhLWxpbmsge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgLmhvbGxvdy5hbGVydC5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cywgLmhvbGxvdy5hbGVydC5tYWluLWN0YS1saW5rOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICAgICAgICBjb2xvcjogIzY3MjUxYTsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3Zlci5kaXNhYmxlZCwgLmhvbGxvdy5hbGVydC5tYWluLWN0YS1saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC5ob2xsb3cuYWxlcnQubWFpbi1jdGEtbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuaG9sbG93LmFsZXJ0Lm1haW4tY3RhLWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSwgLmhvbGxvdy5hbGVydC5tYWluLWN0YS1saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAuYnV0dG9uLmNsZWFyLCAuY2xlYXIubWFpbi1jdGEtbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJGMzY0NztcbiAgICBjb2xvcjogIzJGMzY0NzsgfVxuICAgIC5idXR0b24uY2xlYXIsIC5jbGVhci5tYWluLWN0YS1saW5rLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuY2xlYXIubWFpbi1jdGEtbGluazpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cywgLmNsZWFyLm1haW4tY3RhLWxpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuY2xlYXIuZGlzYWJsZWQubWFpbi1jdGEtbGluaywgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLmNsZWFyLmRpc2FibGVkLm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5jbGVhci5kaXNhYmxlZC5tYWluLWN0YS1saW5rOmZvY3VzLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLmNsZWFyW2Rpc2FibGVkXS5tYWluLWN0YS1saW5rLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmNsZWFyW2Rpc2FibGVkXS5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cywgLmNsZWFyW2Rpc2FibGVkXS5tYWluLWN0YS1saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmNsZWFyLm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5jbGVhci5tYWluLWN0YS1saW5rOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE4MWIyNDtcbiAgICAgIGNvbG9yOiAjMTgxYjI0OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAuY2xlYXIubWFpbi1jdGEtbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC5jbGVhci5tYWluLWN0YS1saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgLmNsZWFyLm1haW4tY3RhLWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdLCAuY2xlYXIubWFpbi1jdGEtbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMkYzNjQ3O1xuICAgICAgICBjb2xvcjogIzJGMzY0NzsgfVxuICAgIC5idXR0b24uY2xlYXIsIC5jbGVhci5tYWluLWN0YS1saW5rLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuY2xlYXIuZGlzYWJsZWQubWFpbi1jdGEtbGluaywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5jbGVhcltkaXNhYmxlZF0ubWFpbi1jdGEtbGluaywgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmNsZWFyLm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5jbGVhci5tYWluLWN0YS1saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLm1haW4tY3RhLWxpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAuY2xlYXIubWFpbi1jdGEtbGluazpmb2N1cywgLmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgLmNsZWFyLm1haW4tY3RhLWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdLCAuY2xlYXIubWFpbi1jdGEtbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIucHJpbWFyeSwgLmNsZWFyLnByaW1hcnkubWFpbi1jdGEtbGluayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzhBMkE0O1xuICAgICAgY29sb3I6ICMzOEEyQTQ7IH1cbiAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLmNsZWFyLnByaW1hcnkubWFpbi1jdGEtbGluazpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLCAuY2xlYXIucHJpbWFyeS5tYWluLWN0YS1saW5rOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWM1MTUyO1xuICAgICAgICBjb2xvcjogIzFjNTE1MjsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5jbGVhci5wcmltYXJ5Lm1haW4tY3RhLWxpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5jbGVhci5wcmltYXJ5Lm1haW4tY3RhLWxpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5jbGVhci5wcmltYXJ5Lm1haW4tY3RhLWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci5wcmltYXJ5Lm1haW4tY3RhLWxpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzhBMkE0O1xuICAgICAgICAgIGNvbG9yOiAjMzhBMkE0OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnksIC5jbGVhci5wcmltYXJ5Lm1haW4tY3RhLWxpbmssIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQubWFpbi1jdGEtbGluaywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLm1haW4tY3RhLWxpbmssIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLmNsZWFyLnByaW1hcnkubWFpbi1jdGEtbGluazpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuY2xlYXIucHJpbWFyeS5tYWluLWN0YS1saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuY2xlYXIucHJpbWFyeS5tYWluLWN0YS1saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLCAuY2xlYXIucHJpbWFyeS5tYWluLWN0YS1saW5rOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5jbGVhci5wcmltYXJ5Lm1haW4tY3RhLWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci5wcmltYXJ5Lm1haW4tY3RhLWxpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LCAuY2xlYXIuc2Vjb25kYXJ5Lm1haW4tY3RhLWxpbmsge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzgzRkNFMTtcbiAgICAgIGNvbG9yOiAjODNGQ0UxOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLmNsZWFyLnNlY29uZGFyeS5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cywgLmNsZWFyLnNlY29uZGFyeS5tYWluLWN0YS1saW5rOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDViYjkyO1xuICAgICAgICBjb2xvcjogIzA1YmI5MjsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLnNlY29uZGFyeS5tYWluLWN0YS1saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5jbGVhci5zZWNvbmRhcnkubWFpbi1jdGEtbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAuY2xlYXIuc2Vjb25kYXJ5Lm1haW4tY3RhLWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLmNsZWFyLnNlY29uZGFyeS5tYWluLWN0YS1saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzgzRkNFMTtcbiAgICAgICAgICBjb2xvcjogIzgzRkNFMTsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC5jbGVhci5zZWNvbmRhcnkubWFpbi1jdGEtbGluaywgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIC5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQubWFpbi1jdGEtbGluaywgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXS5tYWluLWN0YS1saW5rLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLmNsZWFyLnNlY29uZGFyeS5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLnNlY29uZGFyeS5tYWluLWN0YS1saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5jbGVhci5zZWNvbmRhcnkubWFpbi1jdGEtbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLCAuY2xlYXIuc2Vjb25kYXJ5Lm1haW4tY3RhLWxpbms6Zm9jdXMsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAuY2xlYXIuc2Vjb25kYXJ5Lm1haW4tY3RhLWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLmNsZWFyLnNlY29uZGFyeS5tYWluLWN0YS1saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MsIC5jbGVhci5zdWNjZXNzLm1haW4tY3RhLWxpbmsge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5jbGVhci5zdWNjZXNzLm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cywgLmNsZWFyLnN1Y2Nlc3MubWFpbi1jdGEtbGluazpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NzUzOTtcbiAgICAgICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuY2xlYXIuc3VjY2Vzcy5tYWluLWN0YS1saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuY2xlYXIuc3VjY2Vzcy5tYWluLWN0YS1saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAuY2xlYXIuc3VjY2Vzcy5tYWluLWN0YS1saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLCAuY2xlYXIuc3VjY2Vzcy5tYWluLWN0YS1saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAuY2xlYXIuc3VjY2Vzcy5tYWluLWN0YS1saW5rLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsIC5jbGVhci5zdWNjZXNzLmRpc2FibGVkLm1haW4tY3RhLWxpbmssIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0sIC5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXS5tYWluLWN0YS1saW5rLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5jbGVhci5zdWNjZXNzLm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLnN1Y2Nlc3MubWFpbi1jdGEtbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLnN1Y2Nlc3MubWFpbi1jdGEtbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cywgLmNsZWFyLnN1Y2Nlc3MubWFpbi1jdGEtbGluazpmb2N1cywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAuY2xlYXIuc3VjY2Vzcy5tYWluLWN0YS1saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLCAuY2xlYXIuc3VjY2Vzcy5tYWluLWN0YS1saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmcsIC5jbGVhci53YXJuaW5nLm1haW4tY3RhLWxpbmsge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5jbGVhci53YXJuaW5nLm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cywgLmNsZWFyLndhcm5pbmcubWFpbi1jdGEtbGluazpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgICAgICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAuY2xlYXIud2FybmluZy5tYWluLWN0YS1saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuY2xlYXIud2FybmluZy5tYWluLWN0YS1saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuY2xlYXIud2FybmluZy5tYWluLWN0YS1saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdLCAuY2xlYXIud2FybmluZy5tYWluLWN0YS1saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nLCAuY2xlYXIud2FybmluZy5tYWluLWN0YS1saW5rLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQsIC5jbGVhci53YXJuaW5nLmRpc2FibGVkLm1haW4tY3RhLWxpbmssIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF0sIC5jbGVhci53YXJuaW5nW2Rpc2FibGVkXS5tYWluLWN0YS1saW5rLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5jbGVhci53YXJuaW5nLm1haW4tY3RhLWxpbms6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLndhcm5pbmcubWFpbi1jdGEtbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLndhcm5pbmcubWFpbi1jdGEtbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cywgLmNsZWFyLndhcm5pbmcubWFpbi1jdGEtbGluazpmb2N1cywgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuY2xlYXIud2FybmluZy5tYWluLWN0YS1saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdLCAuY2xlYXIud2FybmluZy5tYWluLWN0YS1saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0LCAuY2xlYXIuYWxlcnQubWFpbi1jdGEtbGluayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5jbGVhci5hbGVydC5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLCAuY2xlYXIuYWxlcnQubWFpbi1jdGEtbGluazpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY3MjUxYTtcbiAgICAgICAgY29sb3I6ICM2NzI1MWE7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLmFsZXJ0Lm1haW4tY3RhLWxpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuY2xlYXIuYWxlcnQubWFpbi1jdGEtbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC5jbGVhci5hbGVydC5tYWluLWN0YS1saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSwgLmNsZWFyLmFsZXJ0Lm1haW4tY3RhLWxpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0LCAuY2xlYXIuYWxlcnQubWFpbi1jdGEtbGluaywgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgLmNsZWFyLmFsZXJ0LmRpc2FibGVkLm1haW4tY3RhLWxpbmssIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCAuY2xlYXIuYWxlcnRbZGlzYWJsZWRdLm1haW4tY3RhLWxpbmssIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5jbGVhci5hbGVydC5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuY2xlYXIuYWxlcnQubWFpbi1jdGEtbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC5jbGVhci5hbGVydC5tYWluLWN0YS1saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cywgLmNsZWFyLmFsZXJ0Lm1haW4tY3RhLWxpbms6Zm9jdXMsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC5jbGVhci5hbGVydC5tYWluLWN0YS1saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSwgLmNsZWFyLmFsZXJ0Lm1haW4tY3RhLWxpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duOjphZnRlciwgLmRyb3Bkb3duLm1haW4tY3RhLWxpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjRlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZmVmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAuZHJvcGRvd24uaG9sbG93Lm1haW4tY3RhLWxpbms6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMkYzNjQ3OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnByaW1hcnk6OmFmdGVyLCAuZHJvcGRvd24uaG9sbG93LnByaW1hcnkubWFpbi1jdGEtbGluazo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzOEEyQTQ7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciwgLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnkubWFpbi1jdGEtbGluazo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM4M0ZDRTE7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsIC5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzcy5tYWluLWN0YS1saW5rOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzNhZGI3NjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nOjphZnRlciwgLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nLm1haW4tY3RhLWxpbms6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZhZTAwOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlciwgLmRyb3Bkb3duLmhvbGxvdy5hbGVydC5tYWluLWN0YS1saW5rOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2NjNGIzNzsgfVxuICAuYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyLCAuYXJyb3ctb25seS5tYWluLWN0YS1saW5rOjphZnRlciB7XG4gICAgdG9wOiAtMC4xZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYS5idXR0b246aG92ZXIsIGEubWFpbi1jdGEtbGluazpob3ZlciwgYS5idXR0b246Zm9jdXMsIGEubWFpbi1jdGEtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MyQzNEODtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIFt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cywgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nY29sb3InXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJGMzY0NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRleHRhcmVhW3Jvd3NdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNDMkMzRDg7IH1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRUZGNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5bdHlwZT0nc3VibWl0J10sXG5bdHlwZT0nYnV0dG9uJ10ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5bdHlwZT0nZmlsZSddLFxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcblt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWxbZm9yXSxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbFtmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbmxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG5bdHlwZT0nZmlsZSddIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzJGMzY0NzsgfVxuICBsYWJlbC5taWRkbGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDA7IH1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4OyB9XG4gIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkID4gKiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzJDM0Q4O1xuICBiYWNrZ3JvdW5kOiAjRjBFRkY2O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMSU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAyLjVyZW07IH1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMSU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzJDM0Q4OyB9XG4gIC5maWVsZHNldCBsZWdlbmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTsgfVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzJDM0Q4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjg1NiwgMTYyLCAxNjQlMjknPjwvcG9seWdvbj48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMkYzNjQ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBFRkY2O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2M0YjM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllY2VhOyB9XG4gIC5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjYzRiMzc7IH1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI2NjNGIzNzsgfVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG4gIC5mb3JtLWVycm9yLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhpZGUtZm9yLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5zaG93LWZvci10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuaGlkZS1mb3ItZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2hvdy1mb3ItZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsIC5nZmllbGQuaGlkZGVuLWxhYmVsID4gbGFiZWwsICNmaWVsZF8xXzYgPiBsYWJlbCxcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lOyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJzsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5hY2NvcmRpb25bZGlzYWJsZWRdIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjBFRkY2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzgzRkNFMTsgfVxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRUZGNjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjM2NDc7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwRUZGNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICMzMzM7IH1cbiAgOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMEVGRjY7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5icmVhZGNydW1iczo6YmVmb3JlLCAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIGNvbG9yOiAjQzJDM0Q4OyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogIzM4QTJBNDsgfVxuICAgIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5icmVhZGNydW1icyAuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjQzJDM0Q4O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmNhbGxvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMzMzOyB9XG4gIC5jYWxsb3V0ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYWxsb3V0ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhbGxvdXQucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjRmNDtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuY2FsbG91dC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2ZmZmI7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLmNhbGxvdXQuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZmFlYTtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuY2FsbG91dC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2Q5O1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5jYWxsb3V0LmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlNGUxO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5jYWxsb3V0LnNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5jYWxsb3V0LmxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pcy1kcmlsbGRvd24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pcy1kcmlsbGRvd24uYW5pbWF0ZS1oZWlnaHQge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzOyB9XG5cbi5kcmlsbGRvd24gYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG5cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgYSB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmRyaWxsZG93biAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJpbGxkb3duIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzhBMkE0OyB9XG5cbi5kcmlsbGRvd24uYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzUxNkNBQzsgfVxuXG4uZHJpbGxkb3duLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNTE2Q0FDIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5kcmlsbGRvd24gLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzM4QTJBNCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24ubWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5kcm9wZG93bi5tZW51IGEge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUgLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzOEEyQTQ7IH1cblxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24ubWVudSAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUudGFibGV0LWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LnRhYmxldC1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUudGFibGV0LXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS50YWJsZXQtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LnRhYmxldC12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmRlc2t0b3AtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUuZGVza3RvcC1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUuZGVza3RvcC12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUuZGVza3RvcC12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUuZGVza3RvcC12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH0gfVxuXG4uZHJvcGRvd24ubWVudS5hbGlnbi1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDMkMzRDg7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cbiAgLmRyb3Bkb3duIC5pcy1kcm9wZG93bi1zdWJtZW51IGEge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuICAucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQud2lkZXNjcmVlbixcbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lZGlhLW9iamVjdCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbi5taWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uLmJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG5ib2R5LmlzLXJldmVhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5odG1sLmlzLXJldmVhbC1vcGVuLFxuaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5yZXZlYWwge1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDI3cHggMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MyQzNEODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucmV2ZWFsIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgLnJldmVhbCAuY29sdW1uLCAucmV2ZWFsIC5jb2x1bW5zIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnJldmVhbCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDgwcmVtOyB9IH1cbiAgLnJldmVhbC5jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwudGlueSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWF4LXdpZHRoOiA4MHJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC5zbWFsbCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA4MHJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC5sYXJnZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiA4MHJlbTsgfSB9XG4gIC5yZXZlYWwuZnVsbCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgLnJldmVhbC53aXRob3V0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAudGFiczo6YmVmb3JlLCAudGFiczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAudGFiczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJzLnNpbXBsZSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4udGFicy5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzM4QTJBNDsgfVxuICAudGFicy5wcmltYXJ5ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzM1OWE5YzsgfVxuXG4udGFicy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJzLXRpdGxlID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM4M0ZDRTE7IH1cbiAgICAudGFicy10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzJGMzY0NztcbiAgICAgIGNvbG9yOiAjNGZmYmQ0OyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICBjb2xvcjogIzJGMzY0NzsgfVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgbm9uZTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgY29sb3I6ICMzMzM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAudGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiBzb2xpZCA0cHggI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuYS50aHVtYm5haWwge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0OyB9XG4gIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSg1NiwgMTYyLCAxNjQsIDAuNSk7IH1cbiAgYS50aHVtYm5haWwgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjMkYzNjQ3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuMzZyZW0pO1xuICB6LWluZGV4OiAxMjAwO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzNjQ3O1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLnRvb2x0aXA6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC50b29sdGlwLmJvdHRvbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjNyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyRjM2NDc7XG4gICAgYm90dG9tOiAxMDAlOyB9XG4gIC50b29sdGlwLmJvdHRvbS5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC50b3A6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC4zcmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMkYzNjQ3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IGF1dG87IH1cbiAgLnRvb2x0aXAudG9wLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b29sdGlwLmxlZnQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC4zcmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMkYzNjQ3O1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLnRvb2x0aXAubGVmdC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5yaWdodDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjNyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyRjM2NDcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAudG9vbHRpcC5yaWdodC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlOyB9XG4gIC50b29sdGlwLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87IH1cbiAgLnRvb2x0aXAuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnRvb2x0aXAuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyOHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMmVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gIHBhZGRpbmctbGVmdDogNWVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgNTAlLCAjZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2VlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSA1MCUsICNmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiBncmV5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjsgfVxuXG4vKiA9V29yZFByZXNzIENvcmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4OyB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuYSBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLndwLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBtYXgtd2lkdGg6IDk2JTtcbiAgLyogSW1hZ2UgZG9lcyBub3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYSAqL1xuICBwYWRkaW5nOiA1cHggM3B4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cblxuLndwLWNhcHRpb24gaW1nIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIG1heC13aWR0aDogOTguNSU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDRweCA1cHg7IH1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLyoqKlxuU3BlY3RydW0gQ29sb3JwaWNrZXIgdjEuOC4wXG5odHRwczovL2dpdGh1Yi5jb20vYmdyaW5zL3NwZWN0cnVtXG5BdXRob3I6IEJyaWFuIEdyaW5zdGVhZFxuTGljZW5zZTogTUlUXG4qKiovXG4uc3AtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG4gIC8qIGh0dHBzOi8vZ2l0aHViLmNvbS9iZ3JpbnMvc3BlY3RydW0vaXNzdWVzLzQwICovXG4gIHotaW5kZXg6IDk5OTk5OTQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNwLWNvbnRhaW5lci5zcC1mbGF0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIEZpeCBmb3IgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gKi9cbi5zcC1jb250YWluZXIsXG4uc3AtY29udGFpbmVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKiBodHRwOi8vYW5zY2lhdGgudHVtYmxyLmNvbS9wb3N0LzczNDc0OTU4NjkvY3NzLWFzcGVjdC1yYXRpbyAqL1xuLnNwLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc3AtdG9wLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnNwLWNvbG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDIwJTsgfVxuXG4uc3AtaHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDg0JTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zcC1jbGVhci1lbmFibGVkIC5zcC1odWUge1xuICB0b3A6IDMzcHg7XG4gIGhlaWdodDogNzcuNSU7IH1cblxuLnNwLWZpbGwge1xuICBwYWRkaW5nLXRvcDogODAlOyB9XG5cbi5zcC1zYXQsIC5zcC12YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uc3AtYWxwaGEtZW5hYmxlZCAuc3AtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4uc3AtYWxwaGEtZW5hYmxlZCAuc3AtYWxwaGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3AtYWxwaGEtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIGJvdHRvbTogLTRweDtcbiAgd2lkdGg6IDZweDtcbiAgbGVmdDogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3BhY2l0eTogLjg7IH1cblxuLnNwLWFscGhhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA4cHg7IH1cblxuLnNwLWFscGhhLWlubmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMzsgfVxuXG4uc3AtY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zcC1jbGVhci5zcC1jbGVhci1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5zcC1jbGVhci1lbmFibGVkIC5zcC1jbGVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA4NCU7XG4gIGhlaWdodDogMjhweDsgfVxuXG4vKiBEb24ndCBhbGxvdyB0ZXh0IHNlbGVjdGlvbiAqL1xuLnNwLWNvbnRhaW5lciwgLnNwLXJlcGxhY2VyLCAuc3AtcHJldmlldywgLnNwLWRyYWdnZXIsIC5zcC1zbGlkZXIsIC5zcC1hbHBoYSwgLnNwLWNsZWFyLCAuc3AtYWxwaGEtaGFuZGxlLCAuc3AtY29udGFpbmVyLnNwLWRyYWdnaW5nIC5zcC1pbnB1dCwgLnNwLWNvbnRhaW5lciBidXR0b24ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc3AtY29udGFpbmVyLnNwLWlucHV0LWRpc2FibGVkIC5zcC1pbnB1dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zcC1jb250YWluZXIuc3AtYnV0dG9ucy1kaXNhYmxlZCAuc3AtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNwLWNvbnRhaW5lci5zcC1wYWxldHRlLWJ1dHRvbnMtZGlzYWJsZWQgLnNwLXBhbGV0dGUtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNwLXBhbGV0dGUtb25seSAuc3AtcGlja2VyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNwLXBhbGV0dGUtZGlzYWJsZWQgLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3AtaW5pdGlhbC1kaXNhYmxlZCAuc3AtaW5pdGlhbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogR3JhZGllbnRzIGZvciBodWUsIHNhdHVyYXRpb24gYW5kIHZhbHVlIGluc3RlYWQgb2YgaW1hZ2VzLiAgTm90IHByZXR0eS4uLiBidXQgaXQgd29ya3MgKi9cbi5zcC1zYXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oI0ZGRiksIHRvKHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI0ZGRiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZSA9IDEsIHN0YXJ0Q29sb3JzdHI9I0ZGRkZGRkZGLCBlbmRDb2xvcnN0cj0jMDBDQzlBODEpXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZSA9IDEsIHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjMDBDQzlBODEnKTsgfVxuXG4uc3AtdmFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMCAwLCBmcm9tKCMwMDAwMDApLCB0byhyZ2JhKDIwNCwgMTU0LCAxMjksIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMDAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICMwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMwMENDOUE4MSwgZW5kQ29sb3JzdHI9I0ZGMDAwMDAwKVwiO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBDQzlBODEnLCBlbmRDb2xvcnN0cj0nI0ZGMDAwMDAwJyk7IH1cblxuLnNwLWh1ZSB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZmMDAwMCksIGNvbG9yLXN0b3AoMC4xNywgI2ZmZmYwMCksIGNvbG9yLXN0b3AoMC4zMywgIzAwZmYwMCksIGNvbG9yLXN0b3AoMC41LCAjMDBmZmZmKSwgY29sb3Itc3RvcCgwLjY3LCAjMDAwMGZmKSwgY29sb3Itc3RvcCgwLjgzLCAjZmYwMGZmKSwgdG8oI2ZmMDAwMCkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpOyB9XG5cbi8qIElFIGZpbHRlcnMgZG8gbm90IHN1cHBvcnQgbXVsdGlwbGUgY29sb3Igc3RvcHMuXG4gICBHZW5lcmF0ZSA2IGRpdnMsIGxpbmUgdGhlbSB1cCwgYW5kIGRvIHR3byBjb2xvciBncmFkaWVudHMgZm9yIGVhY2guXG4gICBZZXMsIHJlYWxseS5cbiAqL1xuLnNwLTEge1xuICBoZWlnaHQ6IDE3JTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDAwMCcsIGVuZENvbG9yc3RyPScjZmZmZjAwJyk7IH1cblxuLnNwLTIge1xuICBoZWlnaHQ6IDE2JTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmYwMCcsIGVuZENvbG9yc3RyPScjMDBmZjAwJyk7IH1cblxuLnNwLTMge1xuICBoZWlnaHQ6IDE3JTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmYwMCcsIGVuZENvbG9yc3RyPScjMDBmZmZmJyk7IH1cblxuLnNwLTQge1xuICBoZWlnaHQ6IDE3JTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmZmZicsIGVuZENvbG9yc3RyPScjMDAwMGZmJyk7IH1cblxuLnNwLTUge1xuICBoZWlnaHQ6IDE2JTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDBmZicsIGVuZENvbG9yc3RyPScjZmYwMGZmJyk7IH1cblxuLnNwLTYge1xuICBoZWlnaHQ6IDE3JTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDBmZicsIGVuZENvbG9yc3RyPScjZmYwMDAwJyk7IH1cblxuLnNwLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBDbGVhcmZpeCBoYWNrICovXG4uc3AtY2Y6YmVmb3JlLCAuc3AtY2Y6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uc3AtY2Y6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc3AtY2Yge1xuICAqem9vbTogMTsgfVxuXG4vKiBNb2JpbGUgZGV2aWNlcywgbWFrZSBodWUgc2xpZGVyIGJpZ2dlciBzbyBpdCBpcyBlYXNpZXIgdG8gc2xpZGUgKi9cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIHtcbiAgLnNwLWNvbG9yIHtcbiAgICByaWdodDogNDAlOyB9XG4gIC5zcC1odWUge1xuICAgIGxlZnQ6IDYzJTsgfVxuICAuc3AtZmlsbCB7XG4gICAgcGFkZGluZy10b3A6IDYwJTsgfSB9XG5cbi5zcC1kcmFnZ2VyIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4uc3Atc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3BhY2l0eTogLjg7IH1cblxuLypcblRoZW1lIGF1dGhvcnM6XG5IZXJlIGFyZSB0aGUgYmFzaWMgdGhlbWVhYmxlIGRpc3BsYXkgb3B0aW9ucyAoY29sb3JzLCBmb250cywgZ2xvYmFsIHdpZHRocykuXG5TZWUgaHR0cDovL2Jncmlucy5naXRodWIuaW8vc3BlY3RydW0vdGhlbWVzLyBmb3IgaW5zdHJ1Y3Rpb25zLlxuKi9cbi5zcC1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZjBjNDlCO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zcC1jb250YWluZXIsIC5zcC1jb250YWluZXIgYnV0dG9uLCAuc3AtY29udGFpbmVyIGlucHV0LCAuc3AtY29sb3IsIC5zcC1odWUsIC5zcC1jbGVhciB7XG4gIGZvbnQ6IG5vcm1hbCAxMnB4IFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJMdWNpZGEgU2Fuc1wiLCBHZW5ldmEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc3AtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi5zcC1jb2xvciwgLnNwLWh1ZSwgLnNwLWNsZWFyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzY2NjsgfVxuXG4vKiBJbnB1dCAqL1xuLnNwLWlucHV0LWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLnNwLWluaXRpYWwtZGlzYWJsZWQgLnNwLWlucHV0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zcC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBpbnNldDtcbiAgcGFkZGluZzogNHB4IDVweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICMyMjI7IH1cblxuLnNwLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgb3JhbmdlOyB9XG5cbi5zcC1pbnB1dC5zcC12YWxpZGF0aW9uLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICBiYWNrZ3JvdW5kOiAjZmRkOyB9XG5cbi5zcC1waWNrZXItY29udGFpbmVyLCAuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0yOTBweDsgfVxuXG4uc3AtcGlja2VyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxNzJweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmOyB9XG5cbi8qIFBhbGV0dGVzICovXG4uc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2NjOyB9XG5cbi5zcC1wYWxldHRlLW9ubHkgLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDsgfVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWw6aG92ZXIsIC5zcC1wYWxldHRlIC5zcC10aHVtYi1lbC5zcC10aHVtYi1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IG9yYW5nZTsgfVxuXG4uc3AtdGh1bWItZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogSW5pdGlhbCAqL1xuLnNwLWluaXRpYWwge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMzsgfVxuXG4uc3AtaW5pdGlhbCBzcGFuIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDsgfVxuXG4uc3AtaW5pdGlhbCAuc3AtY2xlYXItZGlzcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4vKiBCdXR0b25zICovXG4uc3AtcGFsZXR0ZS1idXR0b24tY29udGFpbmVyLFxuLnNwLWJ1dHRvbi1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogUmVwbGFjZXIgKHRoZSBsaXR0bGUgcHJldmlldyBkaXYgdGhhdCBzaG93cyB1cCBpbnN0ZWFkIG9mIHRoZSA8aW5wdXQ+KSAqL1xuLnNwLXJlcGxhY2VyIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzkxNzY1ZDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY29sb3I6ICMzMzM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnNwLXJlcGxhY2VyOmhvdmVyLCAuc3AtcmVwbGFjZXIuc3AtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjBDNDlCO1xuICBjb2xvcjogIzExMTsgfVxuXG4uc3AtcmVwbGFjZXIuc3AtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1jb2xvcjogc2lsdmVyO1xuICBjb2xvcjogc2lsdmVyOyB9XG5cbi5zcC1kZCB7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5zcC1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMjIyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDA7IH1cblxuLnNwLXBhbGV0dGUge1xuICAqd2lkdGg6IDIyMHB4O1xuICBtYXgtd2lkdGg6IDIyMHB4OyB9XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1lbCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMnB4IDFweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2QwZDBkMDsgfVxuXG4uc3AtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLyogQnV0dG9uczogaHR0cDovL2hlbGxvaGFwcHkub3JnL2NzczMtYnV0dG9ucy8gKi9cbi5zcC1jb250YWluZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNjY2NjY2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHggNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNlZWU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnNwLWNvbnRhaW5lciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkZGRkZCwgI2JiYmJiYik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2RkZDsgfVxuXG4uc3AtY29udGFpbmVyIGJ1dHRvbjphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4ODtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgLW1zLWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggMnB4ICNhYWFhYWEsIDAgMXB4IDAgMCAjZWVlZWVlO1xuICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7IH1cblxuLnNwLWNhbmNlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNkOTNmM2YgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNwLWNhbmNlbDpob3ZlciB7XG4gIGNvbG9yOiAjZDkzZjNmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zcC1wYWxldHRlIHNwYW46aG92ZXIsIC5zcC1wYWxldHRlIHNwYW4uc3AtdGh1bWItYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG5cbi5zcC1wcmV2aWV3LCAuc3AtYWxwaGEsIC5zcC10aHVtYi1lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBTUNBSUFBQURaRjh1d0FBQUFHVWxFUVZRWVYyTTRnd0grWXdDR0lhc0lVd2hUMjVCVkJBRHR6WU5Zckh2djRnQUFBQUJKUlU1RXJrSmdnZz09KTsgfVxuXG4uc3AtcHJldmlldy1pbm5lciwgLnNwLWFscGhhLWlubmVyLCAuc3AtdGh1bWItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWlubmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItbGlnaHQuc3AtdGh1bWItYWN0aXZlIC5zcC10aHVtYi1pbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlWSlJFRlVlTnBpWUJoc2dKRk1mZnhBWEFCbE41SnJ1VDRRM3dmaS8wRHNUNjRoOFVEOEhtcElQQ1dHL0tlbUlmT0pDVUIrQW9hY3g2RUdCWnlIQnFJK1dzREN3dVE5bWh4ZWcyQTIxME50Zm84a2xrOXNPTWlqYVVSbTd5YzFVUDJSTkNNYktFOU9ESzFITTZpZWdZTGtmeDhwbGlnQzlsQ0Q3S21Sb2YwWmhqUUFDREFBY2VvdnJ0cFZCUmtBQUFBQVNVVk9SSzVDWUlJPSk7IH1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWRhcmsuc3AtdGh1bWItYWN0aXZlIC5zcC10aHVtYi1pbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBQWFkRVZZZEZOdlpuUjNZWEpsQUZCaGFXNTBMazVGVkNCMk15NDFMakV3TVBSeW9RQUFBTWRKUkVGVU9FK3RrZ3NOd3pBTVJNdWdFQWFoRUFhaEVBWmhFQXFsRUFaaEVBb2hFQVloODFYMmRJbThmS3BFc3BMR3Z1ZFBPc1VZcHhFMkJJSkNyb0ptRVc5cUorTUthQkZoRU1OYWJTeTlvSWNJUHdyQithZnZBVUZvSzRIMHRNYVEzWHRscmdnRGhPVlZNdVQ0RTVNTUcwRkJiQ0VZempZVDdPeExFdklIUUxZMnpXd1EzRCs5bHV5T1FUZktEaUZEM2lVSWZQazhWcXJLamdBaVNmR0ZQZWNyZzZITjZtL2lCY3dpREFvN1dpQmVhd2ErS3doN3Rab1NDR0xNcXdsU0F6VkRob0srNnZINEcwUDV3ZGtBQUFBQVNVVk9SSzVDWUlJPSk7IH1cblxuLnNwLWNsZWFyLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhGQUFVQVBjQUFBQUFBSm1abVoyZG5aNmVucUtpb3FPam82U2twS1dscGFhbXBxZW5wNmlvcUttcHFhcXFxcXVycS9IeDhmTHk4dlQwOVBYMTlmZjM5L2o0K1BuNStmcjYrdnY3K3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0g1QkFFQUFQOEFMQUFBQUFBVUFCUUFBQWloQVA5Rm9QQ3ZvTUdEQnkwOCtFZGhRQUlKQ0NNeWJDREFBWVVFQVJCQWxGaVFRb01BQlFoS1VKQnhZMFNQSUNFWUhCbmdnRW1ES0F1b1BNalM1Y0dZTXhIVzNJaVQ0NzhKSkE4TS9DalRaMEdnTFJla05HcHdBc1lBQkhJeXBjQWdRTXNJVER0V0pZQlI2TlNxTWljbzljcVI2dEtmWTdHZUJDdVZ3bGlwRE5tZWZBdFRya1N6QjFSYUlBb1hvZHNBQmlaQUVGQjA2Z0lCV0MxbUxWZ0JhMEFBT3c9PSk7IH1cblxuLypcbiogICBUaGVzZSBzaG91bGQgYmUgdGhlIHNsdWcgb2YgYSBmbGV4IGNvbnRlbnQgZmllbGQsIGFsb25nIHdpdGggdGhlIGRhc2hpY29ucyBjaGFyYWN0ZXJcbiovXG4ubm8tYnVsbGV0LWxpc3QsIC5pbmxpbmUtbGlzdCwgLmdmaWVsZF9yYWRpbyxcbi5nZmllbGRfY2hlY2tib3gge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmlubGluZS1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zaW5nbGUtbGluZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnd5c2l3eWctY29udGVudCBwLFxuLnd5c2l3eWctY29udGVudCBhLFxuLnd5c2l3eWctY29udGVudCBzcGFuLFxuLnd5c2l3eWctY29udGVudCBsaSxcbi53eXNpd3lnLWNvbnRlbnQgYmxvY2txdW90ZSxcbi53eXNpd3lnLWNvbnRlbnQgaDEsXG4ud3lzaXd5Zy1jb250ZW50IGgyLFxuLnd5c2l3eWctY29udGVudCBoMyxcbi53eXNpd3lnLWNvbnRlbnQgaDQsXG4ud3lzaXd5Zy1jb250ZW50IGg1LFxuLnd5c2l3eWctY29udGVudCBoNiB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbmgxIGEsIGgyIGEsIGgzIGEsIGg0IGEsIGg1IGEsIGg2IGEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgaDEgYTpob3ZlciwgaDIgYTpob3ZlciwgaDMgYTpob3ZlciwgaDQgYTpob3ZlciwgaDUgYTpob3ZlciwgaDYgYTpob3ZlciB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4uYnV0dG9uLCAubWFpbi1jdGEtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnV0dG9uLS1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4uYnV0dG9uLS1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnV0dG9uLS1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMCUyMDIwJTIyJTIwd2lkdGglM0QlMjIyMHB4JTIyJTIwaGVpZ2h0JTNEJTIyMjBweCUyMiUyMHglM0QlMjIwJTIyJTIweSUzRCUyMjAlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2ZlZmVmZSUyMiUyMGQlM0QlMjJNMTMuMjUlMjAxMGwtNy4xNDEtNy40MmMtMC4yNjgtMC4yNy0wLjI2OC0wLjcwNyUyMDAtMC45NzklMjAwLjI2OC0wLjI3JTIwMC43MDEtMC4yNyUyMDAuOTY5JTIwMGw3LjgzJTIwNy45MDhjMC4yNjglMjAwLjI3MSUyMDAuMjY4JTIwMC43MDklMjAwJTIwMC45NzlsLTcuODMlMjA3LjkwOGMtMC4yNjglMjAwLjI3MS0wLjcwMSUyMDAuMjctMC45NjklMjAwcy0wLjI2OC0wLjcwNyUyMDAtMC45NzlsNy4xNDEtNy40MTd6JTIyJTNFJTNDJTJGcGF0aCUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAxM3B4O1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1pbjsgfVxuICAuYnV0dG9uLS1hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgcmlnaHQ6IDhweDsgfVxuXG4uYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnNlY29uZGFyeS5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTphY3RpdmUsIC5zZWNvbmRhcnkubWFpbi1jdGEtbGluazphY3RpdmUsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuc2Vjb25kYXJ5Lm1haW4tY3RhLWxpbms6Zm9jdXMge1xuICBjb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5idXR0b24uc2Vjb25kYXJ5LCAuc2Vjb25kYXJ5Lm1haW4tY3RhLWxpbmsge1xuICBjb2xvcjogIzM4QTJBNDsgfVxuXG4uYnV0dG9uLS1saWdodCB7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjM2NDc7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4sIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLCBjb2xvciAwLjJzIGVhc2UtaW47IH1cbiAgLmJ1dHRvbi0tbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzJGMzY0NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGNvbG9yOiAjMkYzNjQ3OyB9XG5cbmJ1dHRvbi5idXR0b25bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSwgYnV0dG9uW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ubWFpbi1jdGEtbGluayB7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4uYnV0dG9uLS13aGl0ZTpob3ZlciwgLmJ1dHRvbi0td2hpdGU6YWN0aXZlLCAuYnV0dG9uLS13aGl0ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5zdmctaWNvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4ubWFpbi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG5mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDU4cHg7IH0gfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuXG5ib2R5W2RhdGEtYmc9XCJib29raXNoXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9ib29raXNoLnBuZyk7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDsgfVxuXG5ib2R5W2RhdGEtYmc9XCJjcm9zc2VzXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9jcm9zc2VzLnBuZyk7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDsgfVxuXG5ib2R5W2RhdGEtYmc9XCJkaWFnb25hbC1zdHJpcGVcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL2RpYWdvbmFsLXN0cmlwZS5wbmcpO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7IH1cblxuYm9keVtkYXRhLWJnPVwiZG90c1wiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvZG90cy5wbmcpO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7IH1cblxuYm9keVtkYXRhLWJnPVwiaG9yaXpvbnRhbC1zdHJpcGVcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL2hvcml6b250YWwtc3RyaXBlLnBuZyk7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDsgfVxuXG5ib2R5W2RhdGEtYmc9XCJyYWluXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9yYWluLnBuZyk7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDsgfVxuXG5ib2R5W2RhdGEtYmc9XCJzbWFsbC1kaWFnb25hbC1zdHJpcGVcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3NtYWxsLWRpYWdvbmFsLXN0cmlwZS5wbmcpO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7IH1cblxuYm9keVtkYXRhLWJnPVwic21hbGwtZG90c1wiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvc21hbGwtZG90cy5wbmcpO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7IH1cblxuYm9keVtkYXRhLWJnPVwic3F1aWdnbGVcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3NxdWlnZ2xlLnBuZyk7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDsgfVxuXG5ib2R5W2RhdGEtYmc9XCJ3YXZlXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy93YXZlLnBuZyk7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDsgfVxuXG4uaWFkLWFkbWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRUZGNjtcbiAgcGFkZGluZzogMTRweDsgfVxuXG4ucHJpdmF0ZS1ibG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgI0MyQzNEODtcbiAgcGFkZGluZzogMTRweDtcbiAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgLnByaXZhdGUtYmxvZyBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCAjQzJDM0Q4OyB9XG5cbnAge1xuICB3b3JkLWJyZWFrOiBvdmVyZmxvdy13cmFwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbmJvZHkjdGlueW1jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG5Aa2V5ZnJhbWVzIGxkLWhlYXJ0YmVhdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpOyB9XG4gIDM5JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbmgxID4gYSxcbmgyID4gYSxcbmgzID4gYSxcbmg0ID4gYSxcbmg1ID4gYSxcbmg2ID4gYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLmxvYWRpbmctcGF3IHtcbiAgYW5pbWF0aW9uOiBsZC1oZWFydGJlYXQgMC44cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4ud2hpdGUtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZzogMjFweDsgfVxuXG4uc3ZnLXNwcml0ZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTsgfVxuXG4vKlxuKiAgIFRoZSBkZWZhdWx0IG9lbWJlZCB3aWR0aCBmb3IgeW91dHViZSBpcyA1MDBweDsgODc3cHggbWFrZXMgdGhlIHJlc3BvbnNpdmUgdmlkZW9zIHJvdWdobHkga2ljayBpbiBhdCB0aGUgcG9pbnQgd2hlcmUgdGhlIDUwMHB4IHZpZGVvIHdpbGwgbm8gbG9uZ2VyIGZpdCBpbiB0aGUgY29udGVudCBhcmVhXG4qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQuODEyNWVtKSB7XG4gIC5pYWQtcmVzcG9uc2l2ZS1lbWJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5pYWQtcmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4gICAgLmlhZC1yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbiAgICAuaWFkLXJlc3BvbnNpdmUtZW1iZWQgZW1iZWQsXG4gICAgLmlhZC1yZXNwb25zaXZlLWVtYmVkIHZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5jb21tZW50c19fbGlzdC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZzogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgI0MyQzNEODsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb21tZW50c19fbGlzdC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDI2cHg7IH0gfVxuXG4uY29tbWVudHNfX2Zvcm0td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDI2cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwICNDMkMzRDg7IH1cbiAgLmNvbW1lbnRzX19mb3JtLXdyYXBwZXIgLmNvbW1lbnRzX19hZGQge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbW1lbnRzX19jb3VudCB7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7IH1cblxuLmNvbW1lbnRzX19jb21tZW50IHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLmNvbW1lbnRzX19jb21tZW50IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmNvbW1lbnRfX2F2YXRhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29tbWVudF9fYXZhdGFyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gIC5jb21tZW50X19hdmF0YXIgaW1nIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRjBFRkY2O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb21tZW50X19hdmF0YXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjVweDsgfSB9XG5cbi5jb21tZW50X191c2VyLXR5cGUge1xuICBjb2xvcjogIzcxNzI3RDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbWVudF9fZGF0ZS13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5jb21tZW50X19yZXBvcnQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29tbWVudF9fcmVwb3J0LXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5jb21tZW50X19yZXBvcnQtd3JhcHBlciAucmVwb3J0LWNvbnRlbnQtbGluayB7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi5jb21tZW50X19kYXRlIHtcbiAgY29sb3I6ICM3MTcyN0Q7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cblxuLmNvbW1lbnRzX19mb3JtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY29tbWVudHNfX2Zvcm0gdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHJlc2l6ZTogbm9uZTsgfVxuXG5pbnB1dFtuYW1lPVwicmVwb3J0LWNvbnRlbnRcIl0ubGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3MTcyN0Q7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbW1lbnRfX2Z1bmN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogN3B4OyB9XG4gIC5jb21tZW50X19mdW5jdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuaHIge1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4uY29tbWVudF9fcmVwbHktZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbW1lbnRfX3JlcGx5LWZvcm0tLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb21tZW50c19fY29tbWVudC0tdG9wLWxldmVsID4gLmNvbW1lbnRfX2NvbW1lbnQtLXJlcGx5LFxuLmNvbW1lbnRzX19jb21tZW50LS10b3AtbGV2ZWwgPiAuY29tbWVudF9fcmVwbHktZm9ybS0tYWN0aXZlIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbW1lbnRzX19jb21tZW50LS10b3AtbGV2ZWwgPiAuY29tbWVudF9fY29tbWVudC0tcmVwbHksXG4gICAgLmNvbW1lbnRzX19jb21tZW50LS10b3AtbGV2ZWwgPiAuY29tbWVudF9fcmVwbHktZm9ybS0tYWN0aXZlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogODVweDsgfSB9XG4gIC5jb21tZW50c19fY29tbWVudC0tdG9wLWxldmVsID4gLmNvbW1lbnRfX2NvbW1lbnQtLXJlcGx5IC5jb21tZW50X19jb21tZW50LS1yZXBseSxcbiAgLmNvbW1lbnRzX19jb21tZW50LS10b3AtbGV2ZWwgPiAuY29tbWVudF9fcmVwbHktZm9ybS0tYWN0aXZlIC5jb21tZW50X19jb21tZW50LS1yZXBseSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb21tZW50X190ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5jb21tZW50X19lZGl0LWZvcm0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb21tZW50X19jb250ZW50LS1lZGl0IC5jb21tZW50X19lZGl0LWZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb21tZW50X190ZXh0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29tbWVudF9fY29udGVudC0tZWRpdCAuY29tbWVudF9fdGV4dC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb21tZW50c19fYWRkIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5jb21tZW50c19fYWRkIGgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cblxuLmNvbW1lbnQtdmFsaWRhdGlvbi1tZXNzYWdlLS1oYXMtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbi5jb21tZW50X190aXAge1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmNvbW1lbnRfX3RpcCBzdHJvbmcge1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9IH1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAubG9nbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAubG9nbyBzdmcge1xuICAgIG1heC13aWR0aDogMjA1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm1haW4taGVhZGVyIHtcbiAgcGFkZGluZzogMTFweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDJweCAxM3B4IDAgcmdiYSg0NywgNTQsIDcxLCAwLjA1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDA7IH0gfVxuXG4uc2VhcmNoLWJ1dHRvbl9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuc2VhcmNoLWJ1dHRvbl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWFyY2gtYnV0dG9uIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cblxuLmZvb3Rlcl9fbWVudS1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzNjQ3O1xuICBwYWRkaW5nOiAyMXB4IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZm9vdGVyX19tZW51LXJvdyBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH0gfVxuICAuZm9vdGVyX19tZW51LXJvdyBhIHtcbiAgICBjb2xvcjogIzgzRkNFMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5jb3B5cmlnaHQge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5jb3B5cmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5mb290ZXJfX2xvZ28tcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZzogMTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuZm9vdGVyX19sb2dvLXJvdyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5mb290ZXJfX2xvZ28tcm93IGltZyB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwOyB9IH1cblxuLmZvb3Rlcl9fYm9va3Mtcm93IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ib29rLWJhY2tncm91bmQtZXh0cmEtc21hbGwucG5nKSByZXBlYXQgY2VudGVyIDE1cHg7XG4gIGhlaWdodDogMjBweDsgfVxuICAuYmxvZy1zaXRlIC5mb290ZXJfX2Jvb2tzLXJvdyB7XG4gICAgaGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZvb3Rlcl9fYm9va3Mtcm93IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYm9vay1iYWNrZ3JvdW5kLXNtYWxsLnBuZykgcmVwZWF0IGNlbnRlciAxNXB4OyB9IH1cblxuLm5hdi0tZm9vdGVyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5hdi0tZm9vdGVyIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5uYXYtLWZvb3RlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm5hdi0tZm9vdGVyIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uZm9vdGVyX19zb2NpYWwtaWNvbnMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZvb3Rlcl9fc29jaWFsLWljb25zOjpiZWZvcmUsIC5mb290ZXJfX3NvY2lhbC1pY29uczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAuZm9vdGVyX19zb2NpYWwtaWNvbnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZm9vdGVyX19zb2NpYWwtaWNvbnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5mb290ZXJfX3NvY2lhbC1pY29ucyBzdmcge1xuICAgIGZpbGw6ICNmZWZlZmU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuZm9vdGVyX19zb2NpYWwtaWNvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAuZm9vdGVyX19zb2NpYWwtaWNvbnMgbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnNvY2lhbC1pY29uX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc29jaWFsLWljb25fX2xpbmstLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODsgfVxuXG4uc29jaWFsLWljb25fX2xpbmstLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMURBMUYyOyB9XG5cbi5zb2NpYWwtaWNvbl9fbGluay0taW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwMkQ3NDsgfVxuXG4uYnV0dG9uLCAubWFpbi1jdGEtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTlweDsgfVxuICAuYnV0dG9uIHN2ZywgLm1haW4tY3RhLWxpbmsgc3ZnIHtcbiAgICBmaWxsOiAjZmVmZWZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmJ1dHRvbi0taWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblxuLmJ1dHRvbi0taWNvbi1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5idXR0b24tLWljb24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi5idXR0b24tLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VhcmNoLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDdweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4OyB9XG5cbi5idXR0b24tLXJpZ2h0LWFycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9yaWdodC1hcnJvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA3cHggY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMnMgZWFzZS1pbjsgfVxuICAuYnV0dG9uLS1yaWdodC1hcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNXB4IGNlbnRlcjsgfVxuXG4uYnV0dG9uLS1sZWZ0LWFycm93IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xlZnQtYXJyb3cucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA3cHggY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMnMgZWFzZS1pbjsgfVxuICAuYnV0dG9uLS1sZWZ0LWFycm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDVweCBjZW50ZXI7IH1cblxuLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5zZWNvbmRhcnkubWFpbi1jdGEtbGluazpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6YWN0aXZlLCAuc2Vjb25kYXJ5Lm1haW4tY3RhLWxpbms6YWN0aXZlLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLnNlY29uZGFyeS5tYWluLWN0YS1saW5rOmZvY3VzIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4uYnV0dG9uLnByaW1hcnksIC5wcmltYXJ5Lm1haW4tY3RhLWxpbmsge1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uYnV0dG9uLmFsZXJ0LCAuYWxlcnQubWFpbi1jdGEtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMzdBN0U7XG4gIGNvbG9yOiAjMkYzNjQ3OyB9XG4gIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5hbGVydC5tYWluLWN0YS1saW5rOmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmFjdGl2ZSwgLmFsZXJ0Lm1haW4tY3RhLWxpbms6YWN0aXZlLCAuYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYWxlcnQubWFpbi1jdGEtbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzN0E3RTsgfVxuICAuYnV0dG9uLmFsZXJ0IHN2ZywgLmFsZXJ0Lm1haW4tY3RhLWxpbmsgc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubWFpbi1jdGEtbGluayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5tYWluLWN0YS1saW5rLFxuYnV0dG9uLmJ1dHRvbixcbmJ1dHRvbi5tYWluLWN0YS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cblxuLm1lbnUgPiBsaSA+IGEuYnV0dG9uLS1hY2NvdW50IHtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIHBhZGRpbmc6IDNweDsgfVxuXG4uYnV0dG9uLS10aGluLCAucG9zdC1mb3JtX19mb3JtIC5hY2YtZmllbGQtNTk0MjEzZDg0MzNhMiAuYWNmLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIC5idXR0b24tLXRoaW4gc3ZnLCAucG9zdC1mb3JtX19mb3JtIC5hY2YtZmllbGQtNTk0MjEzZDg0MzNhMiAuYWNmLWJ1dHRvbiBzdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbmJ1dHRvbi5idXR0b24tLXRoaW4sIC5wb3N0LWZvcm1fX2Zvcm0gLmFjZi1maWVsZC01OTQyMTNkODQzM2EyIGJ1dHRvbi5hY2YtYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cblxuLmJ1dHRvbi0tc3BhY2UtcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmJ1dHRvbi0td2hpdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVmZWZlO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuXG5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkNhYmluXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICBidXR0b24uYnV0dG9uW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0sIGJ1dHRvbltkaXNhYmxlZD1cImRpc2FibGVkXCJdLm1haW4tY3RhLWxpbmssIGJ1dHRvbi5idXR0b25bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ubWFpbi1jdGEtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzY0NzsgfVxuICBidXR0b24gc3ZnLmxvYWRpbmctcGF3IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgYnV0dG9uLmJ1dHRvbi0tcHJvY2Vzc2luZyBzcGFuLFxuICBidXR0b24uYnV0dG9uLS1wcm9jZXNzaW5nIHN2ZyB7XG4gICAgb3BhY2l0eTogMDsgfVxuICBidXR0b24uYnV0dG9uLS1wcm9jZXNzaW5nIC5sb2FkaW5nLXBhdyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uZ2Zvcm1fYnV0dG9uW2Rpc2FibGVkXSwgLmdmb3JtX2J1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzNjQ3OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAubG9nbyBzdmcge1xuICAgIGhlaWdodDogMzIuNTlweDtcbiAgICB3aWR0aDogMTMwLjk5cHg7IH0gfVxuXG4ubmF2LW1haW4tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBjb2xvcjogIzJGMzY0NztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICAvKlxuICAgICY6bm90KC5idXR0b24pIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIH1cbiAgICAqLyB9XG4gIC5uYXYtbWFpbi1saW5rIGltZy5hY2NvdW50LW1lbnUtcHJvZmlsZS1pbWFnZSB7XG4gICAgd2lkdGg6IDM3cHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM3cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLm5hdi1tYWluLWxpbmsuYnV0dG9uLS1pY29uLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAubmF2LW1haW4tbGluayB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODNGQ0UxOyB9IH1cblxuLmJ1dHRvbi0tYWNjb3VudCB7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTgwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIC5idXR0b24tLWFjY291bnQgc3BhbiB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM4M0ZDRTE7IH1cbiAgLmJ1dHRvbi0tYWNjb3VudCBzdmcge1xuICAgIGZpbGw6ICNmZWZlZmU7XG4gICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBtYXJnaW46IDE1cHggMTBweCAwIDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5idXR0b24tLWFjY291bnQ6aG92ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICAuYnV0dG9uLS1hY2NvdW50OmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICMzOEEyQTQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5uYXYtbWFpbi1pdGVtOmxhc3QtY2hpbGQgLm5hdi1tYWluLWxpbmsge1xuICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgei1pbmRleDogMTA7IH1cblxuLm5hdi0tc29jaWFsIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5uYXZfX3RvZ2dsZSwgLm5hdl9fc2VhcmNoLWJ1dHRvbiwgLm5hdl9fY3RhLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMTIwcHg7XG4gIGJvdHRvbTogLTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzJGMzY0NztcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZDogIzJGMzY0NztcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubmF2X190b2dnbGUgc3ZnLCAubmF2X19zZWFyY2gtYnV0dG9uIHN2ZywgLm5hdl9fY3RhLWJ1dHRvbiBzdmcge1xuICAgIGZpbGw6IHdoaXRlOyB9XG5cbi5uYXZfX3NlYXJjaC1idXR0b24ge1xuICByaWdodDogNzBweDsgfVxuICAubmF2X19zZWFyY2gtYnV0dG9uIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4OyB9XG5cbi5uYXZfX2N0YS1idXR0b24ge1xuICByaWdodDogMjBweDsgfVxuICAubmF2X19jdGEtYnV0dG9uIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4OyB9XG5cbi50b2dnbGVfX2xpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTdweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4sIGNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuICAudG9nZ2xlX19saW5lOmZpcnN0LWNoaWxkIHtcbiAgICB0b3A6IDEwcHg7IH1cbiAgLnRvZ2dsZV9fbGluZTpsYXN0LWNoaWxkIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMHB4OyB9XG5cbi5uYXZfX3RvZ2dsZS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzgzRkNFMTsgfVxuICAubmF2X190b2dnbGUtLWFjdGl2ZSAudG9nZ2xlX19saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAubmF2X190b2dnbGUtLWFjdGl2ZSBzdmcge1xuICAgIGZpbGw6IGJsYWNrOyB9XG5cbi5pcy1kcmlsbGRvd24tc3VibWVudS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4ubmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5uYXYgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubmF2LS1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5uYXYtLW1haW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ib29rLWJhY2tncm91bmQtZXh0cmEtc21hbGwucG5nKTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IC0xNHB4IDAgMjFweCAwOyB9XG4gICAgICAubmF2LS1tYWluIC5uYXZfX21lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA1NCwgNzEsIDAuODgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5uYXYtLW1haW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uYXYtLW1haW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTUlOyB9IH1cblxuLm1haW4tY3RhLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyZTNjO1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLm1haW4tY3RhLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgzRkNFMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLm1haW4tY3RhLWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5uYXYtY3RhIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAubmF2LWN0YSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIG1hcmdpbjogMCAwIDAgOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzOEEyQTQ7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICB3aWR0aDogMTgwcHg7IH1cbiAgLm5hdi1jdGEgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWFjdGl2ZSA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBib3JkZXItY29sb3I6ICMzOEEyQTQ7XG4gICAgY29sb3I6ICMzOEEyQTQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAubmF2LWN0YSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlIHN2ZyB7XG4gICAgZmlsbDogIzJGMzY0NzsgfVxuICAubmF2LWN0YSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlIHNwYW4ge1xuICAgIGNvbG9yOiAjMzhBMkE0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5uYXYtY3RhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Jvb2stYmFja2dyb3VuZC1leHRyYS1zbWFsbC5wbmcpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IC0xNHB4IDAgMjFweCAwOyB9XG4gICAgICAubmF2LWN0YSAubWFpbi1jdGEtbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAubmF2LWN0YSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdi1jdGEgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ib29rLWJhY2tncm91bmQtZXh0cmEtc21hbGwucG5nKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgICAgLm5hdi1jdGEgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IC5pcy1kcm9wZG93bi1zdWJtZW51IGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA1NCwgNzEsIDAuODgpOyB9IH1cblxuLm1haW4tZHJvcGRvd24tbGluayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEVGRjY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm1haW4tZHJvcGRvd24tbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLm1haW4tZHJvcGRvd24tbGluayB7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgzRkNFMTsgfVxuICAgICAgLm1haW4tZHJvcGRvd24tbGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbi5tb2JpbGUtY3RhLW5hdiB7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5tb2JpbGUtY3RhLW5hdiB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLm5hdi1jdGFfX21lbnUge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdi1jdGFfX21lbnUgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5uYXYtY3RhX19tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDcsIDU0LCA3MSwgMC44OCk7IH1cbiAgICAgIC5uYXYtY3RhX19tZW51IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAubmF2LWN0YV9fbWVudSBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9IH1cblxuLm5hdl9fY3RhLWltYWdlIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4OyB9XG5cbi8qXG4qICAgSGlkZSB0aGUgZmxhc2ggb2YgbWVudSBzaG93aW5nIG9uIHBhZ2UgbG9hZCAocHJpb3IgdG8gSlMga2lja2luZyBpbiBhbmQgdGhlIG1lbnUncyBiZWluZyBwcm9wZXJseSBsb2FkZWQpXG4qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5uby1qcyBoZWFkZXIgLm1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubm8tanMgaGVhZGVyIC5uYXZfX3RvZ2dsZSwgLm5vLWpzIGhlYWRlciAubmF2X19zZWFyY2gtYnV0dG9uLCAubm8tanMgaGVhZGVyIC5uYXZfX2N0YS1idXR0b24sXG4gIC5uby1qcyBoZWFkZXIgLm5hdl9fY3RhLWJ1dHRvbixcbiAgLm5vLWpzIGhlYWRlciAubmF2X19zZWFyY2gtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnN2Zy1pY29uLS1oZWFydCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLnN2Zy1pY29uLS1jb21tZW50IHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uc3ZnLWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5pY29uLS1jb3JhbCxcbi5pY29uLS1jb3JhbCBzdmcge1xuICBmaWxsOiAjRjM3QTdFOyB9XG5cbi5pY29uLS13aGl0ZSxcbi5pY29uLS13aGl0ZSBzdmcge1xuICBmaWxsOiAjZmVmZWZlOyB9XG5cbi5pY29uLS1kYXJrLWdyYXksXG4uaWNvbi0tZGFyay1ncmF5IHN2ZyB7XG4gIGZpbGw6ICMyRjM2NDc7IH1cblxuLm1haW4tY3RhLWxpbmsgc3ZnLnN2Zy1pY29uLS1zZWFyY2gge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4OyB9XG5cbi5wb3N0LWNvdW50cyB7XG4gIGZsb2F0OiByaWdodDsgfVxuICAucG9zdC1jb3VudHMgc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0cHg7IH1cblxuLnBvc3QtY291bnRzLS1saWtlcyB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7IH1cblxuLnBvc3QtY291bnRzLS1jb21tZW50cyBzdmcge1xuICBmaWxsOiAjQTBCQkYyOyB9XG5cbi50YWJzIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi50YWJzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzNjQ3OyB9XG4gIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSBhOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC50YWJzLXRpdGxlID4gYSB7XG4gICAgY29sb3I6ICM4M0ZDRTE7IH1cbiAgLnRhYnMtdGl0bGUgYSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4sIGNvbG9yIDAuMnMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGFicy10aXRsZSBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4M0ZDRTE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7IH1cbiAgICAudGFicy10aXRsZSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudGFicy10aXRsZSBhIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLnRhYnMtLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudGFicy0taG9yaXpvbnRhbCAudGFicy10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzY0NztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRhYnMtLWhvcml6b250YWwgLnRhYnMtdGl0bGUgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbiwgY29sb3IgMC40cyBlYXNlLWluOyB9XG4gICAgICAudGFicy0taG9yaXpvbnRhbCAudGFicy10aXRsZSBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgzRkNFMTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuICAgICAgLnRhYnMtLWhvcml6b250YWwgLnRhYnMtdGl0bGUgYTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRhYnMtLWhvcml6b250YWwgLnRhYnMtdGl0bGUuaXMtYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICMyRjM2NDc7IH1cbiAgICAgIC50YWJzLS1ob3Jpem9udGFsIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGFicy0taG9yaXpvbnRhbCAudGFicy10aXRsZS5pcy1hY3RpdmUgc3ZnIHtcbiAgICAgIGZpbGw6ICMyRjM2NDc7IH1cbiAgICAudGFicy0taG9yaXpvbnRhbCAudGFicy10aXRsZTpob3ZlciBhOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRhYnMtLWhvcml6b250YWwgLnRhYnMtdGl0bGUgc3ZnIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyBlYXNlLWluOyB9XG5cbi50YWJzLXdyYXBwZXIge1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCAjQzJDM0Q4OyB9XG5cbi50YWJzLS1mbGV4LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzOyB9XG4gIC50YWJzLS1mbGV4LWNvbnRlbnQgLnRhYnMtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC50YWJzLS1mbGV4LWNvbnRlbnQgLnRhYnMtY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIGhlYXJ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4ubGlrZS1idXR0b246OmJlZm9yZSwgLmxpa2UtYnV0dG9uOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7IH1cblxuLmxpa2UtYnV0dG9uOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5saWtlLWJ1dHRvbl9fYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxpa2UtYnV0dG9uX19idXR0b24gc3ZnIHtcbiAgICBmaWxsOiAjRjM3QTdFO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5saWtlLWJ1dHRvbl9fY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzJDM0Q4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMkYzNjQ3O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDVweDsgfVxuICAubGlrZS1idXR0b25fX2NvdW50OmJlZm9yZSwgLmxpa2UtYnV0dG9uX19jb3VudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAubGlrZS1idXR0b25fX2NvdW50OmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmxpa2UtYnV0dG9uX19jb3VudDphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiA3cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjQzJDM0Q4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IC0xNHB4O1xuICAgIHotaW5kZXg6IDE7IH1cblxuLmxpa2UtYnV0dG9uX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzdweDtcbiAgd2lkdGg6IDExNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5saWtlLWJ1dHRvbl9fYnV0dG9uW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0sIC5saWtlLWJ1dHRvbl9fYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmxpa2UtYnV0dG9uX19idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjM2NDc7IH1cbiAgLmxpa2UtYnV0dG9uX19idXR0b24gLmhlYXJ0IHtcbiAgICBmaWxsOiByZ2JhKDI0MywgMTIyLCAxMjYsIDApO1xuICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICBzdHJva2U6ICNGMzdBN0U7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjRzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxuICAubGlrZS1idXR0b25fX2J1dHRvbi5saWtlLWJ1dHRvbl9fYnV0dG9uLS1hY3RpdmUgLmhlYXJ0IHtcbiAgICBmaWxsOiAjZjM3YTdlOyB9XG4gIC5saWtlLWJ1dHRvbl9fYnV0dG9uIC5oZWFydC1jbGljayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICAubGlrZS1idXR0b25fX2J1dHRvbiAuaGVhcnQtY2xpY2sgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmxpa2UtYnV0dG9uX19idXR0b24gLmhlYXJ0LWNsaWNrIC5oZWFydF9fZG90IHtcbiAgICAgIGZpbGw6ICNmMzdhN2U7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cbiAgLmxpa2UtYnV0dG9uX19idXR0b24gLmhlYXJ0LWNsaWNrLS1jbGlja2VkIC5oZWFydF9fZG90IHtcbiAgICBhbmltYXRpb246IGhlYXJ0IDAuNHM7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMXB4OyB9XG5cbi5yZXBvcnQtY29udGVudC1saW5rIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5yZXBvcnQtY29udGVudC1saW5rOjpiZWZvcmUsIC5yZXBvcnQtY29udGVudC1saW5rOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5yZXBvcnQtY29udGVudC1saW5rOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJlcG9ydC1jb250ZW50LWxpbmsgc3ZnIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmaWxsOiAjRjM3QTdFO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAucmVwb3J0LWNvbnRlbnQtbGluayBmb3JtIHtcbiAgICBjb2xvcjogIzJGMzY0NztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHJvZmlsZSAucmVwb3J0LWNvbnRlbnQtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubm90aWZpY2F0aW9ucy1hY3RpdmUge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjM3QTdFO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRjBFRkY2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5ub3RpZmljYXRpb25zLWFjdGl2ZSB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIGxlZnQ6IC0ycHg7IH0gfVxuXG4ubWFpbi1kcm9wZG93bi1saW5rLS1ub3RpZmljYXRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ub3RpZmljYXRpb24tY291bnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjdweDtcbiAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRDdEODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMTBweDtcbiAgY29sb3I6ICMyRjM2NDc7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubmF2LWN0YSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlIC5tYWluLWRyb3Bkb3duLWxpbmstLW5vdGlmaWNhdGlvbnMgc3Bhbi5ub3RpZmljYXRpb24tY291bnQge1xuICBjb2xvcjogIzJGMzY0NztcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbmJvZHkuc3RpY2t5LWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxMTdweDsgfVxuICBib2R5LnN0aWNreS1oZWFkZXIgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0YwRUZGNjtcbiAgICB6LWluZGV4OiAxMDsgfVxuXG4uYmxvZy1oZWFkZXIge1xuICBwYWRkaW5nOiAxMnB4IDA7IH1cblxuLnN0YXRlLWxpYnJhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhOyB9XG4gIC5zdGF0ZS1saWJyYXJ5IHNwYW4ge1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnSVRDQXZhbnRHYXJkZVcwNC1NZWRpdW0gMTEyMjg5NicsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAgIC5zdGF0ZS1saWJyYXJ5IHNwYW4gc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogJ0F2YW50R2FyZGVHb3RoaWNJVENXMDFCIDczMTA2Myc7IH1cbiAgLnN0YXRlLWxpYnJhcnkgYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tYWluLWRyb3Bkb3duLWxpbmsge1xuICBjb2xvcjogIzM4QTJBNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tYWluLWRyb3Bkb3duLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMzhBMkE0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5tYWluLWRyb3Bkb3duLWxpbmsge1xuICAgICAgY29sb3I6IHdoaXRlOyB9IH1cblxuLmJsb2ctaGVhZGVyX19tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9nLWhlYWRlcl9fbWVudSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuYmxvZy1oZWFkZXJfX21lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5ibG9nLWhlYWRlcl9fbWVudSBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5ibG9nLWhlYWRlcl9fbWVudSBsaSAuYnV0dG9uLCAuYmxvZy1oZWFkZXJfX21lbnUgbGkgLm1haW4tY3RhLWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4OyB9IH1cblxuLmNvbnRlbnQtYmxvY2sge1xuICBwYWRkaW5nOiAxNHB4IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGVudC1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAyOHB4IDA7IH0gfVxuXG4uY29udGVudC1ibG9jay0tc2ltcGxlIHtcbiAgcGFkZGluZzogN3B4IDA7IH1cblxuLmdmb3JtX2ZpZWxkcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gIC5nZm9ybV93cmFwcGVyOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5nZm9ybV93cmFwcGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmdmb3JtX2hlYWRpbmcsXG4uZ2Zvcm1fZm9vdGVyLFxuLnZhbGlkYXRpb25fZXJyb3Ige1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIC5nZm9ybV9oZWFkaW5nOjpiZWZvcmUsIC5nZm9ybV9oZWFkaW5nOjphZnRlcixcbiAgLmdmb3JtX2Zvb3Rlcjo6YmVmb3JlLFxuICAuZ2Zvcm1fZm9vdGVyOjphZnRlcixcbiAgLnZhbGlkYXRpb25fZXJyb3I6OmJlZm9yZSxcbiAgLnZhbGlkYXRpb25fZXJyb3I6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmdmb3JtX2hlYWRpbmc6OmFmdGVyLFxuICAuZ2Zvcm1fZm9vdGVyOjphZnRlcixcbiAgLnZhbGlkYXRpb25fZXJyb3I6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5nZm9ybV9oZWFkaW5nLFxuICAgIC5nZm9ybV9mb290ZXIsXG4gICAgLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuZ2Zvcm1faGVhZGluZzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuZ2Zvcm1fZm9vdGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC52YWxpZGF0aW9uX2Vycm9yOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZ2Zvcm1faGVhZGluZywgLmdmb3JtX2hlYWRpbmc6bGFzdC1jaGlsZCxcbiAgLmdmb3JtX2Zvb3RlcixcbiAgLmdmb3JtX2Zvb3RlcjpsYXN0LWNoaWxkLFxuICAudmFsaWRhdGlvbl9lcnJvcixcbiAgLnZhbGlkYXRpb25fZXJyb3I6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLmdmaWVsZCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdmaWVsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5nZmllbGQgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ2ZpZWxkLmhhbGYge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdmaWVsZC5oYWxmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLndpZGdldCAuZ2ZpZWxkLmhhbGYge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC53aWRnZXQgLmdmaWVsZC5oYWxmIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5nZmllbGQgW3R5cGU9XCJ0ZXh0XCJdLFxuICAuZ2ZpZWxkIFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5nZmllbGQgW3R5cGU9XCJkYXRlXCJdLFxuICAuZ2ZpZWxkIFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIC5nZmllbGQgW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmdmaWVsZCBbdHlwZT1cIm1vbnRoXCJdLFxuICAuZ2ZpZWxkIFt0eXBlPVwid2Vla1wiXSxcbiAgLmdmaWVsZCBbdHlwZT1cImVtYWlsXCJdLFxuICAuZ2ZpZWxkIFt0eXBlPVwibnVtYmVyXCJdLFxuICAuZ2ZpZWxkIFt0eXBlPVwic2VhcmNoXCJdLFxuICAuZ2ZpZWxkIFt0eXBlPVwidGVsXCJdLFxuICAuZ2ZpZWxkIFt0eXBlPVwidGltZVwiXSxcbiAgLmdmaWVsZCBbdHlwZT1cInVybFwiXSxcbiAgLmdmaWVsZCBbdHlwZT1cImNvbG9yXCJdLFxuICAuZ2ZpZWxkIHRleHRhcmVhLFxuICAuZ2ZpZWxkIHNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ2ZpZWxkIC5pbnN0cnVjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuXG4uZ3NlY3Rpb25fdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4M0ZDRTE7IH1cblxuLmdmaWVsZF9yYWRpbyBsaSxcbi5nZmllbGRfY2hlY2tib3ggbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IH1cblxuLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4M0ZDRTE7IH1cblxuLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogNXB4OyB9XG5cbi5nZmllbGRfcmFkaW8gbGFiZWwge1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIG1hcmdpbjogMDsgfVxuICAuZ2ZpZWxkX3JhZGlvIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRUZGNjtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbjsgfVxuXG4uZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgfVxuXG4uZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90aWNrLnN2Zykgbm8tcmVwZWF0IHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDhweDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4M0ZDRTE7IH1cblxuLmdmaWVsZF9jaGVja2JveCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5nZmllbGRfY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRUZGNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgIHRvcDogN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW47IH1cblxuLmdmaWVsZF9yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAycHg7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgY29sb3I6ICNjYzRiMzc7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4MTMxLCAyNTIsIDIyNSUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfcmlnaHQsXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2xlZnQge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKiBJQUQtNjg3IERpZG4ndCB3YW50IHRoZSB3b3JkIGNvdW50IGFueW1vcmVcbi5hY2YtZmllbGQtLXBvc3QtdGl0bGUge1xuXHRpbnB1dCB7XG5cdFx0cGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNvdW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0dG9wOiAxMnB4O1xuXHRcdGNvbG9yOiAkaWFkLWdyYXk7XG5cdH1cbn1cbiovXG4uc2lkZWJhci13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gIC5zaWRlYmFyLXdpZGdldCBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5ibG9nLWNvbnRyaWJ1dG9yc19faW1hZ2Uge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjRjBFRkY2OyB9XG5cbi5ibG9nLWNvbnRyaWJ1dG9yc19fb3duZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuYXNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAxMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIGFzaWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgYXNpZGUge1xuICAgICAgcGFkZGluZzogMThweDsgfSB9XG5cbi5zaWRlYmFyLXdpZGdldC0tYmxvZy1jb250cmlidXRvcnMgLmhhcy10aXAge1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRUZGNjsgfVxuXG4uYmxvZy1jb250cmlidXRvcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBFRkY2O1xuICBwYWRkaW5nOiAyMXB4IDI4cHg7IH1cblxuLmN1cnJlbnQtYmxvZy1jb250cmlidXRvcnMge1xuICBtYXJnaW4tYm90dG9tOiAyMXB4OyB9XG4gIC5jdXJyZW50LWJsb2ctY29udHJpYnV0b3JzIC5sb2FkaW5nLXBhdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA3cHggYXV0bzsgfVxuXG4uYmxvZy1jb250cmlidXRvciB7XG4gIHBhZGRpbmc6IDdweDsgfVxuICAuYmxvZy1jb250cmlidXRvcjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTsgfVxuXG5mb3JtW25hbWU9XCJhZGQtYmxvZy1jb250cmlidXRvclwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udXNlci1yZXN1bHRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4udXNlci1yZXN1bHRzLS1hY3RpdmUge1xuICBib3gtc2hhZG93OiAxcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDMkMzRDg7IH1cblxubGFiZWxbZm9yPVwic2VhcmNoLWJsb2dnZXJzXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbmlucHV0W25hbWU9XCJzZWFyY2gtYmxvZ2dlcnNcIl0ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2VhcmNoLnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxMHB4ICNmZWZlZmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbi51c2VyLXJlc3VsdHMgLmJsb2ctdmlzaWJpbGl0eV9fdXNlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzJDM0Q4OyB9XG4gIC51c2VyLXJlc3VsdHMgLmJsb2ctdmlzaWJpbGl0eV9fdXNlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5ibG9nLWNvbnRyaWJ1dG9yc19fbWVzc2FnZS0taGFzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODNGQ0UxO1xuICBwYWRkaW5nOiAxNHB4O1xuICBjb2xvcjogIzJGMzY0NztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjIgZWFzZS1pbjsgfVxuICAuYmxvZy1jb250cmlidXRvcnNfX21lc3NhZ2UtLWhhcy1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29udHJpYnV0b3ItZXJyb3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250cmlidXRvci1lcnJvci0tcHJpdmF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250cmlidXRvci1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRyaWJ1dG9yLWZvcm0tLXByaXZhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkuaXMtcmV2ZWFsLW9wZW4ge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uYmxvZy1wb3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZzogMTRweDsgfVxuXG4uZmVhdHVyZWQtYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDE0cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiAyMXB4OyB9IH1cblxuLmJsb2ctcG9zdC0tZmVhdHVyZWQgLmZlYXR1cmVkLWFydGljbGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2l6ZS0xb2YyIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNpemUtMW9mMiAuYmxvZy1wb3N0LWxpc3RfX2FydGljbGUge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNncmlkW2RhdGEtY29sdW1uc106YmVmb3JlIHtcbiAgY29udGVudDogJzEgLm1jb2x1bW4uc2l6ZS0xb2YxJzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjZ3JpZFtkYXRhLWNvbHVtbnNdOmJlZm9yZSB7XG4gICAgY29udGVudDogJzIgLm1jb2x1bW4uc2l6ZS0xb2YyJzsgfSB9XG5cbi5tY29sdW1uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNpemUtMW9mMSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaXplLTFvZjIge1xuICB3aWR0aDogNTAlOyB9XG4gIC5zaXplLTFvZjI6bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7IH1cbiAgLnNpemUtMW9mMjpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctbGVmdDogMTRweDsgfVxuXG4uYmxvZy1wb3N0LWxpc3RfX2FydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG5cbi5ibG9nLXBvc3RfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDE0cHg7IH1cblxuLmJsb2ctcG9zdF9fZGF0ZSB7XG4gIGNvbG9yOiAjNzE3MjdEO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmJsb2ctcG9zdF9fdGl0bGUge1xuICB3b3JkLWJyZWFrOiBvdmVyZmxvdy13cmFwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLmJsb2ctcG9zdF9fYXV0aG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbnNwYW4uc3BvaWxlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXNoYWRvdzogMCAwIDIwcHggIzJmMzY0NztcbiAgdHJhbnNpdGlvbjogMC4xcyBhbGw7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zcG9pbGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIihzcG9pbGVyKSBcIjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjNzA3Nzg4OyB9XG5cbnNwYW4uc3BvaWxlcjpob3Zlciwgc3Bhbi5zcG9pbGVyOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5zcG9pbGVyOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgI2FjZjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7IH1cblxuLmJsb2ctdmlzaWJpbGl0eV9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7IH1cbiAgLmJsb2ctdmlzaWJpbGl0eV9fbGlzdCAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9nLXZpc2liaWxpdHlfX2Zvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBFRkY2O1xuICBwYWRkaW5nOiAyMXB4IDI4cHg7IH1cblxuLmJsb2ctdmlzaWJpbGl0eS1jaG9zZW4ge1xuICBtYXJnaW46IDAgMCAxNnB4IDBweDtcbiAgcGFkZGluZzogMDsgfVxuICAuYmxvZy12aXNpYmlsaXR5LWNob3NlbiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9XG4gIC5ibG9nLXZpc2liaWxpdHktY2hvc2VuIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YwRUZGNjsgfVxuXG4uYmxvZy12aXNpYmlsaXR5X19yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzNjQ3O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4uYmxvZy12aXNpYmlsaXR5X19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJsb2ctdmlzaWJpbGl0eV9fZW1wdHkge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5ibG9nLXZpc2liaWxpdHktdXNlci1zZWxlY3Qge1xuICBtYXJnaW46IDA7IH1cblxuLmJsb2ctdmlzaWJpbGl0eV9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvZy12aXNpYmlsaXR5X19sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMEVGRjY7IH1cbiAgLmJsb2ctdmlzaWJpbGl0eV9fbG9hZGluZyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5ibG9nLXZpc2liaWxpdHktY2hvc2VuIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uYmxvZy12aXNpYmlsaXR5X191c2VyIHN0cm9uZyxcbi5ibG9nLXZpc2liaWxpdHktY2hvc2VuIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51c2VyX195b3Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM3MTcyN0Q7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG5cbi51c2VyX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC51c2VyX19uYW1lICsgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cblxuLmJsb2ctdmlzaWJpbGl0eV9fdXNlciB7XG4gIHBhZGRpbmc6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIC5ibG9nLXZpc2liaWxpdHlfX3VzZXIgLmhhcy10aXAge1xuICAgIGNvbG9yOiAjNzE3MjdEO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmJsb2ctdmlzaWJpbGl0eS11c2VyLXJlc3VsdHMgLmJsb2ctdmlzaWJpbGl0eV9fdXNlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0MyQzNEODsgfVxuICAgIC5ibG9nLXZpc2liaWxpdHktdXNlci1yZXN1bHRzIC5ibG9nLXZpc2liaWxpdHlfX3VzZXI6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5ibG9nLXZpc2liaWxpdHlfX3RpdGxlIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9nLXZpc2liaWxpdHlfX3RpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmxvZy12aXNpYmlsaXR5X190aXRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuXG4uYmxvZy12aXNpYmlsaXR5LXJlbW92ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uYmxvZy12aXNpYmlsaXR5LXVzZXItcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTsgfVxuXG4uYmxvZy12aXNpYmlsaXR5LXVzZXItcmVzdWx0cy0tYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzJDM0Q4OyB9XG5cbi51c2VyX190aHVtYm5haWwge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA0OHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjRjBFRkY2OyB9XG5cbi5ibG9nLXZpc2liaWxpdHlfX29wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvZy12aXNpYmlsaXR5X19vcHRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgLmJsb2ctdmlzaWJpbGl0eV9fb3B0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICAgIGNvbG9yOiAjMkYzNjQ3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzhBMkE0OyB9XG4gICAgICAuYmxvZy12aXNpYmlsaXR5X19vcHRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCBzdmcge1xuICAgICAgICBmaWxsOiAjMkYzNjQ3OyB9XG4gIC5ibG9nLXZpc2liaWxpdHlfX29wdGlvbiBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDIxcHg7XG4gICAgY29sb3I6ICM4M0ZDRTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzY0NztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyRjM2NDc7XG4gICAgbWF4LXdpZHRoOiAyOTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLCBjb2xvciAwLjJzIGVhc2UtaW4sIGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW47XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4sIGNvbG9yIDAuMnMgZWFzZS1pbiwgb3BhY2l0eSAwLjJzIGVhc2UtaW47IH1cbiAgICAuYmxvZy12aXNpYmlsaXR5X19vcHRpb24gbGFiZWwgc3ZnIHtcbiAgICAgIGZpbGw6ICNmZWZlZmU7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDsgfVxuICAgIC5ibG9nLXZpc2liaWxpdHlfX29wdGlvbiBsYWJlbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgY29sb3I6ICMyRjM2NDc7XG4gICAgICBib3JkZXItY29sb3I6ICMzOEEyQTQ7IH1cbiAgICAgIC5ibG9nLXZpc2liaWxpdHlfX29wdGlvbiBsYWJlbDpob3ZlciBzdmcge1xuICAgICAgICBmaWxsOiAjMkYzNjQ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgIC5ibG9nLXZpc2liaWxpdHlfX29wdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmJsb2ctdmlzaWJpbGl0eV9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDIxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uYmxvZy12aXNpYmlsaXR5X19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5ibG9nLXZpc2liaWxpdHlfX2xvYWRpbmctaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2ctdmlzaWJpbGl0eV9fb3B0aW9uLS1zYXZpbmcgKyBsYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgLmJsb2ctdmlzaWJpbGl0eV9fb3B0aW9uLS1zYXZpbmcgKyBsYWJlbFtmb3JdIC5ibG9nLXZpc2liaWxpdHlfX2xhYmVsIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5ibG9nLXZpc2liaWxpdHlfX29wdGlvbi0tc2F2aW5nICsgbGFiZWxbZm9yXSAuYmxvZy12aXNpYmlsaXR5X19pY29uIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5ibG9nLXZpc2liaWxpdHlfX29wdGlvbi0tc2F2aW5nICsgbGFiZWxbZm9yXSAuYmxvZy12aXNpYmlsaXR5X19sb2FkaW5nLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmJsb2ctdmlzaWJpbGl0eV9fdXNlcnMtbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJsb2ctdmlzaWJpbGl0eV9fdXNlcnMtbG9hZGluZy0tYWN0aXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibG9nLXZpc2liaWxpdHlfX21lc3NhZ2UtLWhhcy1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzRkNFMTtcbiAgcGFkZGluZzogMTRweDtcbiAgY29sb3I6ICMyRjM2NDc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yIGVhc2UtaW47IH1cbiAgLmJsb2ctdmlzaWJpbGl0eV9fbWVzc2FnZS0taGFzLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9nLXZpc2liaWxpdHlfX2V4cGxhbmF0aW9uLS1zYXZpbmcge1xuICBvcGFjaXR5OiAwOyB9XG5cbmxhYmVsW2Zvcj1cImJsb2ctdmlzaWJpbGl0eS11c2VyLXNlYXJjaFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG5pbnB1dFtuYW1lPVwiYmxvZy12aXNpYmlsaXR5LXVzZXItc2VhcmNoXCJdIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NlYXJjaC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMTBweCAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjhweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG4ubm8tdXNlcnMtZm91bmQtbWVzc2FnZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuXG4udXNlcl9fdG9vbHRpcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudXNlcl9fdG9vbHRpcCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnVzZXJfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudXNlcl9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uYmxvZy12aXNpYmlsaXR5X19vcHRpb24tLW5vdC1hbGxvd2VkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5ibG9nLXZpc2liaWxpdHlfX29wdGlvbi0tbm90LWFsbG93ZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OyB9XG5cbi50b29sdGlwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYmxvZy1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG5cbi5ibG9nLWlzLW5vdC1tZW1iZXIgLmJsb2ctYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMjZweDsgfVxuXG4uYmxvZy1iYW5uZXItLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgLypib3JkZXI6IDIwcHggc29saWQgJHdoaXRlOyovXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJsb2ctYmFubmVyLS1pbWFnZSAuYmxvZy1iYW5uZXJfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ibG9nLWJhbm5lcl9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHg7IH1cbiAgLmJsb2ctYmFubmVyLS1pbWFnZSAuYmxvZy1iYW5uZXJfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgei1pbmRleDogNTsgfVxuICAuYmxvZy1iYW5uZXJfX3RpdGxlIGEge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLmJsb2ctYmFubmVyX19pbWFnZS0tb2Zmc2V0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRlbGV0ZS1ibG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRUZGNjtcbiAgcGFkZGluZzogMjFweCAyNXB4OyB9XG5cbi5kZWxldGUtYmxvZ19fbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyRjM2NDc7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLnBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnBhZ2luYXRpb24gbGkgLnBhZ2UtbnVtYmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyRjM2NDc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzNjQ3O1xuICAgICAgY29sb3I6ICM4M0ZDRTE7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbiwgY29sb3IgMC4ycyBlYXNlLWluLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluOyB9XG4gICAgICAucGFnaW5hdGlvbiBsaSAucGFnZS1udW1iZXIuY3VycmVudCwgLnBhZ2luYXRpb24gbGkgLnBhZ2UtbnVtYmVyOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzhBMkE0O1xuICAgICAgICBjb2xvcjogIzJGMzY0NztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICAucGFnaW5hdGlvbiAuYnV0dG9uLCAucGFnaW5hdGlvbiAubWFpbi1jdGEtbGluayB7XG4gICAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmFjY29yZGlvbi1jb250ZW50OjpiZWZvcmUsIC5hY2NvcmRpb24tY29udGVudDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAuYWNjb3JkaW9uLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjJzIGVhc2UtaW47IH1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlF1aWNrc2FuZFwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjM2NDc7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgLmFjY29yZGlvbi10aXRsZSBzdmcge1xuICAgIGZpbGw6ICNmZWZlZmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDE4cHg7IH1cbiAgLmFjY29yZGlvbi10aXRsZTpob3ZlciB7XG4gICAgY29sb3I6ICM4M0ZDRTE7IH1cbiAgICAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmFjY29yZGlvbi10aXRsZTpmb2N1cywgLmFjY29yZGlvbi10aXRsZTphY3RpdmUge1xuICAgIGNvbG9yOiAjODNGQ0UxOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4M0ZDRTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpOyB9XG5cbi5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBjb2xvcjogIzJGMzY0NzsgfVxuICAgIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlIHN2ZyB7XG4gICAgICBmaWxsOiAjMkYzNjQ3OyB9XG4gIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbl9faWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbl9faWNvbiBzdmcge1xuICAgICAgZmlsbDogIzJGMzY0NzsgfVxuXG4uYWNjb3JkaW9uX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTsgfVxuICAuYWNjb3JkaW9uX19pY29uIHN2ZyB7XG4gICAgZmlsbDogI2ZlZmVmZTsgfVxuXG4ucG9zdHMtbGlzdF9fcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7IH1cblxuLmJsb2ctbm8tcG9zdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAxNHB4OyB9XG4gIC5ibG9nLW5vLXBvc3RzIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWFuYWdlLWJsb2cge1xuICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzOEEyQTQ7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgLm1hbmFnZS1ibG9nOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLm1hbmFnZS1ibG9nX19pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm1hbmFnZS1ibG9nX19pbnRybyBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1hbmFnZS1ibG9nX192aWV3LWJsb2ctYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5tYW5hZ2UtYmxvZ19fdmlldy1ibG9nLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmJhY2tncm91bmQtcGF0dGVybiAuZ2ZpZWxkX3JhZGlvOjpiZWZvcmUsIC5iYWNrZ3JvdW5kLXBhdHRlcm4gLmdmaWVsZF9yYWRpbzo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnOyB9XG5cbi5iYWNrZ3JvdW5kLXBhdHRlcm4gLmdmaWVsZF9yYWRpbzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYmFja2dyb3VuZC1wYXR0ZXJuIC5nZmllbGRfcmFkaW8gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTVweCAxNXB4IDA7IH1cbiAgLmJhY2tncm91bmQtcGF0dGVybiAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmJhY2tncm91bmQtcGF0dGVybiAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYWNrZ3JvdW5kLXBhdHRlcm4gLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICAuYmFja2dyb3VuZC1wYXR0ZXJuIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCBzcGFuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM4QTJBNDsgfVxuXG5zcGFuLnBhdHRlcm4tcHJldmlldyB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5wYXR0ZXJuLXByZXZpZXctLW5vbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIk5vbmVcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG5cbnNwYW4ucGF0dGVybi1wcmV2aWV3LS1ib29raXNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9ib29raXNoLnBuZyk7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDsgfVxuXG5zcGFuLnBhdHRlcm4tcHJldmlldy0tY3Jvc3NlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvY3Jvc3Nlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7IH1cblxuc3Bhbi5wYXR0ZXJuLXByZXZpZXctLWRpYWdvbmFsLXN0cmlwZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvZGlhZ29uYWwtc3RyaXBlLnBuZyk7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDsgfVxuXG5zcGFuLnBhdHRlcm4tcHJldmlldy0tZG90cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvZG90cy5wbmcpO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7IH1cblxuc3Bhbi5wYXR0ZXJuLXByZXZpZXctLWhvcml6b250YWwtc3RyaXBlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9ob3Jpem9udGFsLXN0cmlwZS5wbmcpO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7IH1cblxuc3Bhbi5wYXR0ZXJuLXByZXZpZXctLXJhaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3JhaW4ucG5nKTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0OyB9XG5cbnNwYW4ucGF0dGVybi1wcmV2aWV3LS1zbWFsbC1kaWFnb25hbC1zdHJpcGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3NtYWxsLWRpYWdvbmFsLXN0cmlwZS5wbmcpO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7IH1cblxuc3Bhbi5wYXR0ZXJuLXByZXZpZXctLXNtYWxsLWRvdHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3NtYWxsLWRvdHMucG5nKTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0OyB9XG5cbnNwYW4ucGF0dGVybi1wcmV2aWV3LS1zcXVpZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvc3F1aWdnbGUucG5nKTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0OyB9XG5cbnNwYW4ucGF0dGVybi1wcmV2aWV3LS13YXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy93YXZlLnBuZyk7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDsgfVxuXG4jZ2Zvcm1fMSAuZ2ZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRUZGNjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG5cbiNnZm9ybV8xIC5nc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIxcHg7IH1cblxuI2dmb3JtXzEgLmdzZWN0aW9uX3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuI2ZpZWxkXzFfNiAuZ2ZpZWxkX3JhZGlvOjpiZWZvcmUsICNmaWVsZF8xXzYgLmdmaWVsZF9yYWRpbzo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnOyB9XG5cbiNmaWVsZF8xXzYgLmdmaWVsZF9yYWRpbzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4jZmllbGRfMV82IC5nZmllbGRfcmFkaW8gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNmaWVsZF8xXzYgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDIxcHg7XG4gICAgY29sb3I6ICM4M0ZDRTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzY0NztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyRjM2NDc7XG4gICAgbWF4LXdpZHRoOiAyOTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLCBjb2xvciAwLjJzIGVhc2UtaW4sIGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW47IH1cbiAgICAjZmllbGRfMV82IC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjZmllbGRfMV82IC5nZmllbGRfcmFkaW8gbGkgbGFiZWwjbGFiZWxfMV82XzAge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jaGVja2VyYm9hcmQtd2hpdGUuc3ZnKTsgfVxuICAgICNmaWVsZF8xXzYgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCNsYWJlbF8xXzZfMSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FkZC1pbWFnZS13aGl0ZS5zdmcpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAjZmllbGRfMV82IC5nZmllbGRfcmFkaW8gbGkgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgI2ZpZWxkXzFfNiAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgI2ZpZWxkXzFfNiAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwsXG4gICNmaWVsZF8xXzYgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBjb2xvcjogIzJGMzY0NztcbiAgICBib3JkZXItY29sb3I6ICMzOEEyQTQ7IH1cbiAgI2ZpZWxkXzFfNiAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgI2xhYmVsXzFfNl8wLFxuICAjZmllbGRfMV82IC5nZmllbGRfcmFkaW8gbGkgI2xhYmVsXzFfNl8wOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NoZWNrZXJib2FyZC1ncmF5LnN2Zyk7IH1cbiAgI2ZpZWxkXzFfNiAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgI2xhYmVsXzFfNl8xLFxuICAjZmllbGRfMV82IC5nZmllbGRfcmFkaW8gbGkgI2xhYmVsXzFfNl8xOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FkZC1pbWFnZS1ncmF5LnN2Zyk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgI2ZpZWxkXzFfNiAuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNmaWVsZF8xXzggLmdmaWVsZF9yYWRpbzo6YmVmb3JlLCAjZmllbGRfMV84IC5nZmllbGRfcmFkaW86OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJzsgfVxuXG4jZmllbGRfMV84IC5nZmllbGRfcmFkaW86OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuI2ZpZWxkXzFfOCAuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAwOyB9XG4gICNmaWVsZF8xXzggLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogODJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjZmllbGRfMV84IC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2cHggNTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0MyQzNEODsgfVxuICAgICNmaWVsZF8xXzggLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCNsYWJlbF8xXzhfMDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jaGVja2VyYm9hcmQtZ3JheS5zdmcpOyB9XG4gICAgI2ZpZWxkXzFfOCAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsI2xhYmVsXzFfOF8xOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvdmVyLWdyYXkuc3ZnKTsgfVxuICAjZmllbGRfMV84IC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgI2ZpZWxkXzFfOCAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM4QTJBNDtcbiAgICAgIGJvcmRlci13aWR0aDogNnB4OyB9XG5cbi5pbWFnZS1wcmV2aWV3IHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLmltYWdlLXByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmltYWdlLXByZXZpZXdfX3JlbW92ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA3cHg7IH1cblxuI2ZpZWxkXzFfNCxcbiNmaWVsZF8xXzcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2ZpZWxkXzFfNCBsYWJlbCxcbiAgI2ZpZWxkXzFfNyBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzhweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAjZmllbGRfMV80IGxhYmVsLFxuICAgICAgI2ZpZWxkXzFfNyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH0gfVxuICAgICNmaWVsZF8xXzQgbGFiZWw6YWZ0ZXIsXG4gICAgI2ZpZWxkXzFfNyBsYWJlbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FkZC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG4gICAgICBjb250ZW50OiBcIlNlbGVjdCBmaWxlXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjM2NDc7XG4gICAgICBwYWRkaW5nOiA3cHggMTRweCA3cHggNDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICM4M0ZDRTE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZD1cImRpc2FibGVkXCJdLmZpbGVuYW1lLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwcHg7XG4gIGxlZnQ6IDEwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZD1cImRpc2FibGVkXCJdLmZpbGVuYW1lLXByZXZpZXcge1xuICAgICAgd2lkdGg6IDI3M3B4O1xuICAgICAgdG9wOiA0OHB4O1xuICAgICAgbGVmdDogMTgwcHg7IH0gfVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAjaW5wdXRfMV80LFxuICAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkICNpbnB1dF8xXzcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI2dmb3JtXzEgLmdmb3JtX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAjZ2Zvcm1fMSAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4jZ2Zvcm1fMSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zYXZlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi5ibG9nLXBvc3RfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDsgfVxuXG4uc2luZ2xlLWJsb2ctcG9zdCB7XG4gIHBhZGRpbmc6IDI2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgLnNpbmdsZS1ibG9nLXBvc3QgLnd5c2l3eWctY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2luZ2xlLWJsb2ctcG9zdF9faW5mbyB7XG4gIHBhZGRpbmc6IDEycHggMjNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRUZGNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDMkMzRDg7IH1cbiAgLnNpbmdsZS1ibG9nLXBvc3RfX2luZm8gaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9nLXBvc3RfX2xpa2Uge1xuICBwYWRkaW5nOiAxMnB4IDIzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEVGRjY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmJsb2ctcG9zdF9fbGlrZSAucmVwb3J0LWNvbnRlbnQtbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4uc2luZ2xlLWJsb2ctcG9zdF9fZWRpdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2luZ2xlLWJsb2ctcG9zdF9fZWRpdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9nLXBvc3RfX2RhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmlhZC1hZG1pbi5tYW5hZ2UtcG9zdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG5cbi5tYW5hZ2UtcG9zdHNfX3RpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM1MTZDQUM7IH1cblxuLm1hbmFnZS1wb3N0c19faGVhZGluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzNjQ3O1xuICBjb2xvcjogIzgzRkNFMTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA4cHggMjNweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLm1hbmFnZS1wb3N0c19fcG9zdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBFRkY2O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1hbmFnZS1wb3N0c19fcG9zdHMge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi5tYW5hZ2UtcG9zdHNfX3Bvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWFuYWdlLXBvc3RzX19wb3N0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfSB9XG5cbi5tYW5hZ2UtcG9zdHNfX2NvbHVtbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMEVGRjY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWFuYWdlLXBvc3RzX19jb2x1bW4ge1xuICAgICAgcGFkZGluZzogMTFweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tYW5hZ2UtcG9zdHNfX2NvbHVtbi0tbm8tc3BhY2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5tYW5hZ2UtcG9zdHNfX2RldmljZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wb3N0X2FjdGlvbnMge1xuICBjb2xvcjogI0YwRUZGNjsgfVxuXG4ubWFuYWdlLXBvc3RzX19wb3N0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOXB4OyB9XG5cbi5tYW5hZ2UtcG9zdHNfX2FkZC1wb3N0LWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubWFuYWdlLXBvc3RzX19hZGQtcG9zdC1idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5pYWQtYWRtaW4ucG9zdC1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4ucG9zdC1mb3JtX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wb3N0LWZvcm1fX2hlYWRpbmcgaDEgYSB7XG4gICAgY29sb3I6ICM1MTZDQUM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBvc3QtZm9ybV9fdGl0bGUge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucG9zdC1mb3JtX190aXRsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wb3N0LWZvcm1fX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfSB9XG5cbi5wb3N0LWZvcm1fX3RyYXNoLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE2MHB4O1xuICBib3R0b206IDI1cHg7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBvc3QtZm9ybV9fdHJhc2gtbGluayB7XG4gICAgICBsZWZ0OiAxODBweDtcbiAgICAgIGJvdHRvbTogMzVweDsgfSB9XG5cbi5wb3N0LWZvcm1fX2Zvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBFRkY2O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucG9zdC1mb3JtX19mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAucG9zdC1mb3JtX19mb3JtICNtZXNzYWdlLnVwZGF0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4M0ZDRTE7XG4gICAgY29sb3I6ICMyRjM2NDc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucG9zdC1mb3JtX19mb3JtICNtZXNzYWdlLnVwZGF0ZWQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBvc3QtZm9ybV9fZm9ybSAuYWNmLWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogN3B4OyB9XG4gIC5wb3N0LWZvcm1fX2Zvcm0gLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucG9zdC1mb3JtX19mb3JtIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnBvc3QtZm9ybV9fZm9ybSAuYWNmLWZpZWxkIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItY29sb3I6ICNDMkMzRDg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NoZXZyb24tZG93bi5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IDEwcHggY2VudGVyICNmZWZlZmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyOHB4IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnBvc3QtZm9ybV9fZm9ybSAuc2VsZWN0Mi1zZWxlY3Rpb24gc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4OyB9XG4gIC5wb3N0LWZvcm1fX2Zvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzJDM0Q4OyB9XG4gIC5wb3N0LWZvcm1fX2Zvcm0gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NlYXJjaC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjhweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9XG4gIC5wb3N0LWZvcm1fX2Zvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDsgfVxuICAucG9zdC1mb3JtX19mb3JtIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC4tYWNmIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzJDM0Q4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wb3N0LWZvcm1fX2Zvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NhbmNlbC5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgLnBvc3QtZm9ybV9fZm9ybSAuYWNmLWZpZWxkLTU5NTMxZTMxZTQyMzUge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBvc3QtZm9ybV9fZm9ybSAuYWNmLWZpZWxkLTU5NTMxZTMxZTQyMzU6OmJlZm9yZSwgLnBvc3QtZm9ybV9fZm9ybSAuYWNmLWZpZWxkLTU5NTMxZTMxZTQyMzU6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY29udGVudDogJyAnOyB9XG4gICAgLnBvc3QtZm9ybV9fZm9ybSAuYWNmLWZpZWxkLTU5NTMxZTMxZTQyMzU6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBvc3QtZm9ybV9fZm9ybSAuYWNmLWZpZWxkLTU5NTMxZTMxZTQyMzUgLmFjZi1sYWJlbCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAucG9zdC1mb3JtX19mb3JtIC5hY2YtZmllbGQtNTk1MzFlMzFlNDIzNSAuYWNmLWlucHV0IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wb3N0LWZvcm1fX2Zvcm0gLmFjZi1mb3JtLXN1Ym1pdCAuYWNmLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NhdmUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4OyB9XG4gIC5wb3N0LWZvcm1fX2Zvcm0gLmFjZi1maWVsZC01OTQyMTNkODQzM2EyIC5hY2YtYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWRkLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5wb3N0LWZvcm1fX2Zvcm0gLmFjZi1maWVsZC01OTQyMTNkODQzM2EyIC5hY2YtaW1hZ2UtdXBsb2FkZXIgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbiNhY2YtZm9ybSAud3AtbWVkaWEtYnV0dG9ucyAuaW5zZXJ0LW1lZGlhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjk1ZW0gMWVtIDAuODVlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzY0NztcbiAgY29sb3I6ICM4M0ZDRTE7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAzN3B4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hZGQtaW1hZ2Utd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggMjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxM3B4IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICNhY2YtZm9ybSAud3AtbWVkaWEtYnV0dG9ucyAuaW5zZXJ0LW1lZGlhIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICNhY2YtZm9ybSAud3AtbWVkaWEtYnV0dG9ucyAuaW5zZXJ0LW1lZGlhOmhvdmVyLCAjYWNmLWZvcm0gLndwLW1lZGlhLWJ1dHRvbnMgLmluc2VydC1tZWRpYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MmUzYztcbiAgICBjb2xvcjogIzgzRkNFMTsgfVxuICAjYWNmLWZvcm0gLndwLW1lZGlhLWJ1dHRvbnMgLmluc2VydC1tZWRpYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNhY2YtZm9ybSAud3AtZWRpdG9yLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTBweDsgfVxuXG4jYWNmLWZvcm0gLm1jZS1jb250YWluZXItYm9keS5tY2Utc3RhY2stbGF5b3V0LFxuI2FjZi1mb3JtIC5xdWlja3RhZ3MtdG9vbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cblxuI2FjZi1mb3JtIC5hY2YtZWRpdG9yLXdyYXAgLndwLWVkaXRvci1jb250YWluZXIsXG4jYWNmLWZvcm0gZGl2Lm1jZS10b29sYmFyLWdycCB7XG4gIGJvcmRlci1jb2xvcjogI0MyQzNEODsgfVxuXG4jYWNmLWZvcm0gLmh0bWwtYWN0aXZlIC5zd2l0Y2gtaHRtbCxcbiNhY2YtZm9ybSAudG1jZS1hY3RpdmUgLnN3aXRjaC10bWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWNvbG9yOiAjQzJDM0Q4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmVmZWZlO1xuICBjb2xvcjogIzJGMzY0NzsgfVxuXG4jYWNmLWZvcm0gLndwLXN3aXRjaC1lZGl0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzNjQ3O1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4jYWNmLWZvcm0gLndwLWNvcmUtdWkgLnF1aWNrdGFncy10b29sYmFyIGlucHV0LmJ1dHRvbi5idXR0b24tc21hbGwsICNhY2YtZm9ybSAud3AtY29yZS11aSAucXVpY2t0YWdzLXRvb2xiYXIgaW5wdXQuYnV0dG9uLXNtYWxsLm1haW4tY3RhLWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4udGFnX19oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZzogMjFweCAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50YWdfX2hlYWRpbmcgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmRlYnVnLW1vZGUtb24gLmN1cnJlbnQtYnJlYWtwb2ludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRvbWF0bztcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG4udG8tYmUtYnVpbHQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBFRkY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzJDM0Q4OyB9XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtYXR0cmlidXRlLW5lc3RpbmcsIGZvcmNlLXBzZXVkby1uZXN0aW5nLCBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJHNlY29uZGFyeS1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4kc3VjY2Vzcy1jb2xvcjogZ2V0LWNvbG9yKHN1Y2Nlc3MpO1xuJHdhcm5pbmctY29sb3I6IGdldC1jb2xvcih3YXJuaW5nKTtcbiRhbGVydC1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIC16Zi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBMb2FkcyBub3JtYWxpemUuY3NzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC16Zi1ub3JtYWxpemUge1xuICBAaW5jbHVkZSBub3JtYWxpemUoKTtcbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDYXJkXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxuLy8gIDE2LiBEcmlsbGRvd25cbi8vICAxNy4gRHJvcGRvd25cbi8vICAxOC4gRHJvcGRvd24gTWVudVxuLy8gIDE5LiBGb3Jtc1xuLy8gIDIwLiBMYWJlbFxuLy8gIDIxLiBNZWRpYSBPYmplY3Rcbi8vICAyMi4gTWVudVxuLy8gIDIzLiBNZXRlclxuLy8gIDI0LiBPZmYtY2FudmFzXG4vLyAgMjUuIE9yYml0XG4vLyAgMjYuIFBhZ2luYXRpb25cbi8vICAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjguIFJlc3BvbnNpdmUgRW1iZWRcbi8vICAyOS4gUmV2ZWFsXG4vLyAgMzAuIFNsaWRlclxuLy8gIDMxLiBTd2l0Y2hcbi8vICAzMi4gVGFibGVcbi8vICAzMy4gVGFic1xuLy8gIDM0LiBUaHVtYm5haWxcbi8vICAzNS4gVGl0bGUgQmFyXG4vLyAgMzYuIFRvb2x0aXBcbi8vICAzNy4gVG9wIEJhclxuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyODApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMzOEEyQTQsXG4gIHNlY29uZGFyeTogIzgzRkNFMSxcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pO1xuJGxpZ2h0LWdyYXk6ICNGMEVGRjY7XG4kbWVkaXVtLWdyYXk6ICNDMkMzRDg7XG4kZGFyay1ncmF5OiAjMkYzNjQ3O1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmVmZWZlO1xuJGJvZHktYmFja2dyb3VuZDogI0YwRUZGNjtcbiRib2R5LWZvbnQtY29sb3I6ICMzMzM7XG4kYm9keS1mb250LWZhbWlseTogJ0NhYmluJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiAwO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICB0YWJsZXQ6IDc2OHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICBkZXNrdG9wOiAxMjAwcHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSB0YWJsZXQgbGFyZ2UgZGVza3RvcCk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAnUXVpY2tzYW5kJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGhlYWRlci1mb250LXdlaWdodDogNjAwO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxNiksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNiksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIHRhYmxldDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMzIpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTYpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTQpLFxuICApXG4pO1xuXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjE7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjQ7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAjNTE2Q0FDO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IHVuZGVybGluZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJGFjY29yZGlvbi1wbHVzbWludXM6IGZhbHNlO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkZGFyay1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDE0cHggMThweDtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuXG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLXBhZGRpbmc6IDAuOTVlbSAxZW0gMC44NWVtO1xuJGJ1dHRvbi1tYXJnaW46IDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAjMkYzNjQ3O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvcjogIzgzRkNFMTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogMTAwcHg7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDFyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENhcmRcbi8vIC0tLS0tLS0tXG5cbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kY2FyZC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRjYXJkLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDE1LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbik7XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogZmFsc2U7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMTgwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG5cbi8vIDE5LiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGRhcmstZ3JheTtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6IDYwMDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjI7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4kaW5wdXQtc2hhZG93OiBub25lO1xuJGlucHV0LXNoYWRvdy1mb2N1czogbm9uZTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJGlucHV0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAzcHg7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjAuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAwO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIyLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtO1xuJG1lbnUtaXRlbS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJG1lbnUtYm9yZGVyOiAkbGlnaHQtZ3JheTtcblxuLy8gMjMuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNC4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplOiAyNTBweDtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZTogMjUwcHg7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEwO1xuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNS4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI2LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogZmFsc2U7XG5cbi8vIDI3LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjguIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyAyOS4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogMjdweCAzMHB4O1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDMwLiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzMS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDMyLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG5cbi8vIDMzLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kdGFiLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJHdoaXRlO1xuJHRhYi1hY3RpdmUtY29sb3I6ICRkYXJrLWdyYXk7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGRhcmstZ3JheTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxNnB4O1xuJHRhYi1leHBhbmQtbWF4OiA2O1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6IG5vbmU7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gMzQuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM1LiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAzNi4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjNyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAxLjI7XG4kdG9vbHRpcC1yYWRpdXM6IDNweDtcblxuLy8gMzcuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vIFxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdsZWZ0Jykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdsZWZ0JywgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEgeyBcbiAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCIkLXpmLWZsZXgtanVzdGlmeTogKFxuICAnbGVmdCc6IGZsZXgtc3RhcnQsXG4gICdyaWdodCc6IGZsZXgtZW5kLFxuICAnY2VudGVyJzogY2VudGVyLFxuICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4pO1xuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsZXgtZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGZvciB0aGlzIHJvdy4gSWYgc2V0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpLCB0aGUgZ2xvYmFsIGNvbHVtbiBjb3VudCB3aWxsIGJlIHVzZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IGJhc2ljIHN0eWxlcyBmcm9tIGJlaW5nIG91dHB1dC4gVXNlZnVsIGlmIHlvdSdyZSBjYWxsaW5nIHRoaXMgbWl4aW4gb24gdGhlIHNhbWUgZWxlbWVudCB0d2ljZSwgYXMgaXQgcHJldmVudHMgZHVwbGljYXRlIENTUyBvdXRwdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBmbGV4LWdyaWQtcm93KFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmFzZTogdHJ1ZSxcbiAgJHdyYXA6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGJhc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgJHdyYXA7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zLCAkYmFzZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBgZmxleGAgcHJvcGVydHkgZm9yIGEgZmxleCBncmlkIGNvbHVtbi4gSXQgYWNjZXB0cyBhbGwgb2YgdGhlIHNhbWUgdmFsdWVzIGFzIHRoZSBiYXNpYyBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIGFsb25nIHdpdGggdHdvIGV4dHJhczpcbi8vLyAgIC0gYGV4cGFuZGAgKHRoZSBkZWZhdWx0KSB3aWxsIG1ha2UgdGhlIGNvbHVtbiBleHBhbmQgdG8gZmlsbCBzcGFjZS5cbi8vLyAgIC0gYHNocmlua2Agd2lsbCBtYWtlIHRoZSBjb2x1bW4gY29udHJhY3QsIHNvIGl0IG9ubHkgdGFrZXMgdXAgdGhlIGhvcml6b250YWwgc3BhY2UgaXQgbmVlZHMuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uXG5AZnVuY3Rpb24gZmxleC1ncmlkLWNvbHVtbigkY29sdW1uczogZXhwYW5kKSB7XG4gICRmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuXG4gIEBpZiAkY29sdW1ucyA9PSBzaHJpbmsge1xuICAgICRmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAkY29sdW1ucyAhPSBleHBhbmQge1xuICAgICRmbGV4OiAwIDAgZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG5cbiAgQHJldHVybiAkZmxleDtcbn1cblxuLy8vIENyZWF0ZXMgYSBjb2x1bW4gZm9yIGEgZmxleCBncmlkLiBCeSBkZWZhdWx0LCB0aGUgY29sdW1uIHdpbGwgc3RyZXRjaCB0byB0aGUgZnVsbCB3aWR0aCBvZiBpdHMgY29udGFpbmVyLCBidXQgdGhpcyBjYW4gYmUgb3ZlcnJpZGRlbiB3aXRoIHNpemluZyBjbGFzc2VzLCBvciBieSB1c2luZyB0aGUgYHVuc3RhY2tgIGNsYXNzIG9uIHRoZSBwYXJlbnQgZmxleCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycyB3aWR0aC4gU2VlIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyYCBtaXhpbi5cbkBtaXhpbiBmbGV4LWdyaWQtY29sdW1uKFxuICAkY29sdW1uczogZXhwYW5kLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIC8vIEJhc2UgcHJvcGVydGllc1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtc2l6ZSgkY29sdW1ucyk7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBmaXhlcyByZWNlbnQgQ2hyb21lIHZlcnNpb24gbm90IGxpbWl0aW5nIGNoaWxkIHdpZHRoXG4gIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM0OTM0NTg2L3doaXRlLXNwYWNlLW5vd3JhcC1hbmQtZmxleGJveC1kaWQtbm90LXdvcmstaW4tY2hyb21lXG4gIEBpZiAkY29sdW1ucyA9PSBleHBhbmQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGJsb2NrIGdyaWQgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBjb2x1bW5zIHRvIGRpc3BsYXkgb24gZWFjaCByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciAtIFNlbGVjdG9yIHRvIHVzZSB0byB0YXJnZXQgY29sdW1ucyB3aXRoaW4gdGhlIHJvdy5cbkBtaXhpbiBmbGV4LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbidcbikge1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICRwY3Q6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICBmbGV4OiAwIDAgJHBjdDtcbiAgICBtYXgtd2lkdGg6ICRwY3Q7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHdpZHRoIGZsZXggZ3JpZCBjb2x1bW4uXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBmbGV4LWdyaWQtc2l6ZSgkY29sdW1uczogbnVsbCkge1xuICAkY29sdW1uczogJGNvbHVtbnMgb3IgZXhwYW5kO1xuXG4gIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuXG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1ncmlkIHtcbiAgLy8gUm93XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG5cbiAgICAvLyBOZXN0aW5nIGJlaGF2aW9yXG4gICAgJiAucm93IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3cobmVzdCwgJGJhc2U6IGZhbHNlKTtcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgcm93XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbmRvIG5lZ2F0aXZlIG1hcmdpbnNcbiAgICAvLyBGcm9tIGNvbGxhcHNlZCBjaGlsZFxuICAgICYuaXMtY29sbGFwc2UtY2hpbGQsXG4gICAgJi5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuY29sdW1uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uO1xuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC5jb2x1bW4ucm93LnJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLnJvdyAuY29sdW1uLnJvdy5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1sYXlvdXQoJGkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLy8gU2l6aW5nIChleHBhbmQpXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAuI3skLXpmLXNpemV9LWV4cGFuZCB7XG4gICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEF1dG8tc3RhY2tpbmcvdW5zdGFja2luZ1xuICAgICAgQGF0LXJvb3QgKHdpdGhvdXQ6IG1lZGlhKSB7XG4gICAgICAgIC5yb3cuI3skLXpmLXNpemV9LXVuc3RhY2sge1xuICAgICAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKDEwMCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS1jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tdW5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNpemluZyAoc2hyaW5rKVxuICAuc2hyaW5rIHtcbiAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKHNocmluayk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC5jb2x1bW4tYmxvY2sge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBAZXh0ZW5kIC5jb2x1bW47IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBVbi1jb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZS1hZGRpbmcgdGhlIHBhZGRpbmcuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2x1bW4tZ3V0dGVyKCkuIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVyKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBncmlkLWNvbC1ndXR0ZXIoKS4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXIpO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIGxpc3Qgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiICh3aXRob3V0IHF1b3Rlcykgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICAkd2lkdGg6IDAlO1xuXG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBhbmQgY29sdW1uIGNvdW50c1xuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRjb2x1bW5zKSA9PSAnJScge1xuICAgICAgJHdpZHRoOiAkY29sdW1ucztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbHVtbnMgPCAxIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkY29sdW1ucykgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVycyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gRGlyZWN0aW9uIGFuZCBhbW91bnQgdG8gbW92ZS4gVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnQgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC4gU2V0IHRvIGNlbnRlciB0byBjZW50ZXIgdGhlIGNvbHVtbi5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgb3IgY2VudGVyLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG5cbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgICYsXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbi8vLyBAcGFyYW0gW0NvbG9yXSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0gW0NvbG9yXSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcblxuICBAaWYgJHN0eWxlID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRzdHlsZSA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRuYW1lfS5kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkKCRjb2xvciwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsZWFyIHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBjbGVhciB7XG4gICAgICAmLmNsZWFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcblxuICAgICAgICAgICAgJiwgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cbiAgYS5idXR0b24ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gKDEgLyAxNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMSAvIDE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXG4vLy8vXG5cbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBicmVhZGNydW1iIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgYSBzZXBlcmF0b3IgYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDtcbn1cblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJyAhZGVmYXVsdDtcblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IgaW4gcnRsIG1vZGUuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCcgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IgaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcikge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzZXBhcmF0b3I6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGwpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb250ZW50OiAkc2VwYXJhdG9yO1xuICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGNhbGxvdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoMC41cmVtKTtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHRvcCBsZXZlbCA8dWw+XG4gIC5kcmlsbGRvd24ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFwcGxpZWQgdG8gc3VibWVudSA8dWw+c1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1Ym1lbnUgaXRlbSBwYWRkaW5nXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJpbGxkb3duLW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG5cbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFuIGhvdmVyZWQgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LWljb25zLWJhY2stY29tcGF0IHtcbiAgICAgICYuaWNvbi10b3AsXG4gICAgICAmLmljb24tcmlnaHQsXG4gICAgICAmLmljb24tYm90dG9tLFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb24gTGVmdFxuICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFJpZ2h0XG4gICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBUb3BcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgIH1cblxuICAgIC8vIEljb24gQm90dG9tXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHBhZGRpbmcgZm9yIGFsaWduaW5nIHRoZSBhcnJvdyBjb3JyZWN0bHkuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJvcGRvd25tZW51LWFycm93LXNpemU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcblxuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG5cbiAgICAuZHJvcGRvd24gJiBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vIFdBUk5JTkc6IFdpbGwgYmUgcmVtb3ZlZCBpbiB2ZXJzaW9uIDYuNFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW86IGRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcyxkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC12aWRlbyB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCgpLiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xufVxuXG5AbWl4aW4gZmxleC12aWRlbygkcmF0aW86ICRyZXNwb25zaXZlLWVtYmVkLXJhdGlvKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IHJlc3BvbnNpdmUtZW1iZWQoKS4gZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJi5taWRkbGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYGV4cGFuZC1uYCBjbGFzc2VzIHRvIGluY2x1ZGUgaW4gdGhlIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi5zZWxlY3QyLWNvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MjhweDt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZX0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtkaXNwbGF5OmJsb2NrO3BhZGRpbmctbGVmdDo4cHg7cGFkZGluZy1yaWdodDoyMHB4O292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntwb3NpdGlvbjpyZWxhdGl2ZX0uc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7cGFkZGluZy1yaWdodDo4cHg7cGFkZGluZy1sZWZ0OjIwcHh9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2s7bWluLWhlaWdodDozMnB4O3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmctbGVmdDo4cHg7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5le2Zsb2F0OmxlZnR9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjpub25lO2ZvbnQtc2l6ZToxMDAlO21hcmdpbi10b3A6NXB4O3BhZGRpbmc6MH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX0uc2VsZWN0Mi1kcm9wZG93bntiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0xMDAwMDBweDt3aWR0aDoxMDAlO3otaW5kZXg6MTA1MX0uc2VsZWN0Mi1yZXN1bHRze2Rpc3BsYXk6YmxvY2t9LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc3tsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowfS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbntwYWRkaW5nOjZweDt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZX0uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF17Y3Vyc29yOnBvaW50ZXJ9LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3due2xlZnQ6MH0uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3Zle2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93e2JvcmRlci10b3A6bm9uZTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3due2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo0cHh9LnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke3BhZGRpbmc6NHB4O3dpZHRoOjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94fS5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX0uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRle2Rpc3BsYXk6bm9uZX0uc2VsZWN0Mi1jbG9zZS1tYXNre2JvcmRlcjowO21hcmdpbjowO3BhZGRpbmc6MDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmZpeGVkO2xlZnQ6MDt0b3A6MDttaW4taGVpZ2h0OjEwMCU7bWluLXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG87d2lkdGg6YXV0bztvcGFjaXR5OjA7ei1pbmRleDo5OTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MCl9LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGV7Ym9yZGVyOjAgIWltcG9ydGFudDtjbGlwOnJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7bWFyZ2luOi0xcHggIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O3dpZHRoOjFweCAhaW1wb3J0YW50fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2NvbG9yOiM0NDQ7bGluZS1oZWlnaHQ6MjhweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntjdXJzb3I6cG9pbnRlcjtmbG9hdDpyaWdodDtmb250LXdlaWdodDpib2xkfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVye2NvbG9yOiM5OTl9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7aGVpZ2h0OjI2cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjFweDtyaWdodDoxcHg7d2lkdGg6MjBweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjojODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NXB4IDRweCAwIDRweDtoZWlnaHQ6MDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotNHB4O21hcmdpbi10b3A6LTJweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Zsb2F0OmxlZnR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2xlZnQ6MXB4O3JpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Y3Vyc29yOmRlZmF1bHR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Rpc3BsYXk6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O2JvcmRlci13aWR0aDowIDRweCA1cHggNHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JhY2tncm91bmQtY29sb3I6d2hpdGU7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2N1cnNvcjp0ZXh0fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7Ym94LXNpemluZzpib3JkZXItYm94O2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjAgNXB4O3dpZHRoOjEwMCV9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaXtsaXN0LXN0eWxlOm5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcntjb2xvcjojOTk5O21hcmdpbi10b3A6NXB4O2Zsb2F0OmxlZnR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntjdXJzb3I6cG9pbnRlcjtmbG9hdDpyaWdodDtmb250LXdlaWdodDpib2xkO21hcmdpbi10b3A6NXB4O21hcmdpbi1yaWdodDoxMHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle2JhY2tncm91bmQtY29sb3I6I2U0ZTRlNDtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOmRlZmF1bHQ7ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6NXB4O21hcmdpbi10b3A6NXB4O3BhZGRpbmc6MCA1cHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXtjb2xvcjojOTk5O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0OmJvbGQ7bWFyZ2luLXJpZ2h0OjJweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVye2NvbG9yOiMzMzN9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZXtmbG9hdDpyaWdodH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle21hcmdpbi1sZWZ0OjJweDttYXJnaW4tcmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyOnNvbGlkIGJsYWNrIDFweDtvdXRsaW5lOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JhY2tncm91bmQtY29sb3I6I2VlZTtjdXJzb3I6ZGVmYXVsdH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7ZGlzcGxheTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7Ym9yZGVyOjFweCBzb2xpZCAjYWFhfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7b3V0bGluZTowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzPi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnN7bWF4LWhlaWdodDoyMDBweDtvdmVyZmxvdy15OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXXtwYWRkaW5nOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVde2NvbG9yOiM5OTl9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVde2JhY2tncm91bmQtY29sb3I6I2RkZH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbntwYWRkaW5nLWxlZnQ6MWVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3Vwe3BhZGRpbmctbGVmdDowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotMWVtO3BhZGRpbmctbGVmdDoyZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotMmVtO3BhZGRpbmctbGVmdDozZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257bWFyZ2luLWxlZnQ6LTNlbTtwYWRkaW5nLWxlZnQ6NGVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotNGVtO3BhZGRpbmctbGVmdDo1ZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnttYXJnaW4tbGVmdDotNWVtO3BhZGRpbmctbGVmdDo2ZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF17YmFja2dyb3VuZC1jb2xvcjojNTg5N2ZiO2NvbG9yOndoaXRlfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cHtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtiYWNrZ3JvdW5kLWNvbG9yOiNmN2Y3Zjc7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O291dGxpbmU6MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgNTAlLCAjZWVlIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2NvbG9yOiM0NDQ7bGluZS1oZWlnaHQ6MjhweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntjdXJzb3I6cG9pbnRlcjtmbG9hdDpyaWdodDtmb250LXdlaWdodDpib2xkO21hcmdpbi1yaWdodDoxMHB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVye2NvbG9yOiM5OTl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7YmFja2dyb3VuZC1jb2xvcjojZGRkO2JvcmRlcjpub25lO2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjYWFhO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo0cHg7aGVpZ2h0OjI2cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjFweDtyaWdodDoxcHg7d2lkdGg6MjBweDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNjY2MgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjY2NjIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie2JvcmRlci1jb2xvcjojODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NXB4IDRweCAwIDRweDtoZWlnaHQ6MDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotNHB4O21hcmdpbi10b3A6LTJweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFye2Zsb2F0OmxlZnR9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2JvcmRlcjpub25lO2JvcmRlci1yaWdodDoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHg7bGVmdDoxcHg7cmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtib3JkZXItd2lkdGg6MCA0cHggNXB4IDRweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JvcmRlci10b3A6bm9uZTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2VlZSA1MCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjZmZmIDEwMCUpO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtjdXJzb3I6dGV4dDtvdXRsaW5lOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MCA1cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntkaXNwbGF5Om5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7YmFja2dyb3VuZC1jb2xvcjojZTRlNGU0O2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtjdXJzb3I6ZGVmYXVsdDtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDo1cHg7bWFyZ2luLXRvcDo1cHg7cGFkZGluZzowIDVweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle2NvbG9yOiM4ODg7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW4tcmlnaHQ6MnB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXJ7Y29sb3I6IzU1NX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7ZmxvYXQ6cmlnaHR9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle21hcmdpbi1sZWZ0OjVweDttYXJnaW4tcmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXttYXJnaW4tbGVmdDoycHg7bWFyZ2luLXJpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke2JvcmRlcjoxcHggc29saWQgI2FhYTtvdXRsaW5lOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7b3V0bGluZTowO2JveC1zaGFkb3c6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd257YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnR9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZXtib3JkZXItYm90dG9tOm5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvd3tib3JkZXItdG9wOm5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHM+LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc3ttYXgtaGVpZ2h0OjIwMHB4O292ZXJmbG93LXk6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBde3BhZGRpbmc6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV17Y29sb3I6Z3JleX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXXtiYWNrZ3JvdW5kLWNvbG9yOiMzODc1ZDc7Y29sb3I6I2ZmZn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXB7Y3Vyc29yOmRlZmF1bHQ7ZGlzcGxheTpibG9jaztwYWRkaW5nOjZweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd257Ym9yZGVyLWNvbG9yOiM1ODk3ZmJ9XG4iLCIvKiA9V29yZFByZXNzIENvcmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxpZ25ub25lIHtcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG9cbn1cblxuLndwLWNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICBtYXgtd2lkdGg6IDk2JTsgLyogSW1hZ2UgZG9lcyBub3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYSAqL1xuICAgIHBhZGRpbmc6IDVweCAzcHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBtYXgtd2lkdGg6IDk4LjUlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNHB4IDVweDtcbn1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjMjE3NTliO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsZWZ0OiA1cHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRvcDogNXB4O1xuXHR3aWR0aDogYXV0bztcblx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuIiwiLyoqKlxuU3BlY3RydW0gQ29sb3JwaWNrZXIgdjEuOC4wXG5odHRwczovL2dpdGh1Yi5jb20vYmdyaW5zL3NwZWN0cnVtXG5BdXRob3I6IEJyaWFuIEdyaW5zdGVhZFxuTGljZW5zZTogTUlUXG4qKiovXG5cbi5zcC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICp6b29tOiAxO1xuICAgIC8qIGh0dHBzOi8vZ2l0aHViLmNvbS9iZ3JpbnMvc3BlY3RydW0vaXNzdWVzLzQwICovXG4gICAgei1pbmRleDogOTk5OTk5NDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNwLWNvbnRhaW5lci5zcC1mbGF0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEZpeCBmb3IgKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gKi9cbi5zcC1jb250YWluZXIsXG4uc3AtY29udGFpbmVyICoge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKiBodHRwOi8vYW5zY2lhdGgudHVtYmxyLmNvbS9wb3N0LzczNDc0OTU4NjkvY3NzLWFzcGVjdC1yYXRpbyAqL1xuLnNwLXRvcCB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG4uc3AtdG9wLWlubmVyIHtcbiAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgdG9wOjA7XG4gICBsZWZ0OjA7XG4gICBib3R0b206MDtcbiAgIHJpZ2h0OjA7XG59XG4uc3AtY29sb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgcmlnaHQ6MjAlO1xufVxuLnNwLWh1ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDo4NCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3AtY2xlYXItZW5hYmxlZCAuc3AtaHVlIHtcbiAgICB0b3A6MzNweDtcbiAgICBoZWlnaHQ6IDc3LjUlO1xufVxuXG4uc3AtZmlsbCB7XG4gICAgcGFkZGluZy10b3A6IDgwJTtcbn1cbi5zcC1zYXQsIC5zcC12YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206MDtcbn1cblxuLnNwLWFscGhhLWVuYWJsZWQgLnNwLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5zcC1hbHBoYS1lbmFibGVkIC5zcC1hbHBoYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc3AtYWxwaGEtaGFuZGxlIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6LTRweDtcbiAgICBib3R0b206IC00cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG9wYWNpdHk6IC44O1xufVxuLnNwLWFscGhhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xNHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA4cHg7XG59XG4uc3AtYWxwaGEtaW5uZXIge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG59XG5cbi5zcC1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwLWNsZWFyLnNwLWNsZWFyLWRpc3BsYXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnNwLWNsZWFyLWVuYWJsZWQgLnNwLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MHB4O1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDo4NCU7XG4gICAgaGVpZ2h0OiAyOHB4O1xufVxuXG4vKiBEb24ndCBhbGxvdyB0ZXh0IHNlbGVjdGlvbiAqL1xuLnNwLWNvbnRhaW5lciwgLnNwLXJlcGxhY2VyLCAuc3AtcHJldmlldywgLnNwLWRyYWdnZXIsIC5zcC1zbGlkZXIsIC5zcC1hbHBoYSwgLnNwLWNsZWFyLCAuc3AtYWxwaGEtaGFuZGxlLCAuc3AtY29udGFpbmVyLnNwLWRyYWdnaW5nIC5zcC1pbnB1dCwgLnNwLWNvbnRhaW5lciBidXR0b24gIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogLW1vei1ub25lO1xuICAgIC1vLXVzZXItc2VsZWN0Om5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zcC1jb250YWluZXIuc3AtaW5wdXQtZGlzYWJsZWQgLnNwLWlucHV0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zcC1jb250YWluZXIuc3AtYnV0dG9ucy1kaXNhYmxlZCAuc3AtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zcC1jb250YWluZXIuc3AtcGFsZXR0ZS1idXR0b25zLWRpc2FibGVkIC5zcC1wYWxldHRlLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc3AtcGFsZXR0ZS1vbmx5IC5zcC1waWNrZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNwLXBhbGV0dGUtZGlzYWJsZWQgLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3AtaW5pdGlhbC1kaXNhYmxlZCAuc3AtaW5pdGlhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBHcmFkaWVudHMgZm9yIGh1ZSwgc2F0dXJhdGlvbiBhbmQgdmFsdWUgaW5zdGVhZCBvZiBpbWFnZXMuICBOb3QgcHJldHR5Li4uIGJ1dCBpdCB3b3JrcyAqL1xuLnNwLXNhdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsICAwIDAsIDEwMCUgMCwgZnJvbSgjRkZGKSwgdG8ocmdiYSgyMDQsIDE1NCwgMTI5LCAwKSkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNGRkYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlID0gMSwgc3RhcnRDb2xvcnN0cj0jRkZGRkZGRkYsIGVuZENvbG9yc3RyPSMwMENDOUE4MSlcIjtcbiAgICBmaWx0ZXIgOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlID0gMSwgc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyMwMENDOUE4MScpO1xufVxuLnNwLXZhbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMCAwLCBmcm9tKCMwMDAwMDApLCB0byhyZ2JhKDIwNCwgMTU0LCAxMjksIDApKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sICMwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICMwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMwMENDOUE4MSwgZW5kQ29sb3JzdHI9I0ZGMDAwMDAwKVwiO1xuICAgIGZpbHRlciA6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBDQzlBODEnLCBlbmRDb2xvcnN0cj0nI0ZGMDAwMDAwJyk7XG59XG5cbi5zcC1odWUge1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZmMDAwMCksIGNvbG9yLXN0b3AoMC4xNywgI2ZmZmYwMCksIGNvbG9yLXN0b3AoMC4zMywgIzAwZmYwMCksIGNvbG9yLXN0b3AoMC41LCAjMDBmZmZmKSwgY29sb3Itc3RvcCgwLjY3LCAjMDAwMGZmKSwgY29sb3Itc3RvcCgwLjgzLCAjZmYwMGZmKSwgdG8oI2ZmMDAwMCkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbn1cblxuLyogSUUgZmlsdGVycyBkbyBub3Qgc3VwcG9ydCBtdWx0aXBsZSBjb2xvciBzdG9wcy5cbiAgIEdlbmVyYXRlIDYgZGl2cywgbGluZSB0aGVtIHVwLCBhbmQgZG8gdHdvIGNvbG9yIGdyYWRpZW50cyBmb3IgZWFjaC5cbiAgIFllcywgcmVhbGx5LlxuICovXG4uc3AtMSB7XG4gICAgaGVpZ2h0OjE3JTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwMDAwJywgZW5kQ29sb3JzdHI9JyNmZmZmMDAnKTtcbn1cbi5zcC0yIHtcbiAgICBoZWlnaHQ6MTYlO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmMDAnLCBlbmRDb2xvcnN0cj0nIzAwZmYwMCcpO1xufVxuLnNwLTMge1xuICAgIGhlaWdodDoxNyU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmYwMCcsIGVuZENvbG9yc3RyPScjMDBmZmZmJyk7XG59XG4uc3AtNCB7XG4gICAgaGVpZ2h0OjE3JTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBmZmZmJywgZW5kQ29sb3JzdHI9JyMwMDAwZmYnKTtcbn1cbi5zcC01IHtcbiAgICBoZWlnaHQ6MTYlO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwZmYnLCBlbmRDb2xvcnN0cj0nI2ZmMDBmZicpO1xufVxuLnNwLTYge1xuICAgIGhlaWdodDoxNyU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDBmZicsIGVuZENvbG9yc3RyPScjZmYwMDAwJyk7XG59XG5cbi5zcC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ2xlYXJmaXggaGFjayAqL1xuLnNwLWNmOmJlZm9yZSwgLnNwLWNmOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cbi5zcC1jZjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG4uc3AtY2YgeyAqem9vbTogMTsgfVxuXG4vKiBNb2JpbGUgZGV2aWNlcywgbWFrZSBodWUgc2xpZGVyIGJpZ2dlciBzbyBpdCBpcyBlYXNpZXIgdG8gc2xpZGUgKi9cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIHtcbiAgICAuc3AtY29sb3IgeyByaWdodDogNDAlOyB9XG4gICAgLnNwLWh1ZSB7IGxlZnQ6IDYzJTsgfVxuICAgIC5zcC1maWxsIHsgcGFkZGluZy10b3A6IDYwJTsgfVxufVxuLnNwLWRyYWdnZXIge1xuICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgaGVpZ2h0OiA1cHg7XG4gICB3aWR0aDogNXB4O1xuICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG4gICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgIHRvcDowO1xuICAgbGVmdDogMDtcbn1cbi5zcC1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgb3BhY2l0eTogLjg7XG59XG5cbi8qXG5UaGVtZSBhdXRob3JzOlxuSGVyZSBhcmUgdGhlIGJhc2ljIHRoZW1lYWJsZSBkaXNwbGF5IG9wdGlvbnMgKGNvbG9ycywgZm9udHMsIGdsb2JhbCB3aWR0aHMpLlxuU2VlIGh0dHA6Ly9iZ3JpbnMuZ2l0aHViLmlvL3NwZWN0cnVtL3RoZW1lcy8gZm9yIGluc3RydWN0aW9ucy5cbiovXG5cbi5zcC1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQztcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZjBjNDlCO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc3AtY29udGFpbmVyLCAuc3AtY29udGFpbmVyIGJ1dHRvbiwgLnNwLWNvbnRhaW5lciBpbnB1dCwgLnNwLWNvbG9yLCAuc3AtaHVlLCAuc3AtY2xlYXIge1xuICAgIGZvbnQ6IG5vcm1hbCAxMnB4IFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJMdWNpZGEgU2Fuc1wiLCBHZW5ldmEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNwLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLnNwLWNvbG9yLCAuc3AtaHVlLCAuc3AtY2xlYXIge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM2NjY7XG59XG5cbi8qIElucHV0ICovXG4uc3AtaW5wdXQtY29udGFpbmVyIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnNwLWluaXRpYWwtZGlzYWJsZWQgIC5zcC1pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnNwLWlucHV0IHtcbiAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgYm9yZGVyOiAxcHggaW5zZXQ7XG4gICBwYWRkaW5nOiA0cHggNXB4O1xuICAgbWFyZ2luOiAwO1xuICAgd2lkdGg6IDEwMCU7XG4gICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgY29sb3I6ICMyMjI7XG59XG4uc3AtaW5wdXQ6Zm9jdXMgIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBvcmFuZ2U7XG59XG4uc3AtaW5wdXQuc3AtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgIGJhY2tncm91bmQ6ICNmZGQ7XG59XG4uc3AtcGlja2VyLWNvbnRhaW5lciAsIC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI5MHB4O1xufVxuLnNwLXBpY2tlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxNzJweDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNmZmY7XG59XG5cbi8qIFBhbGV0dGVzICovXG4uc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjY2M7XG59XG5cbi5zcC1wYWxldHRlLW9ubHkgLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1lbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjpzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG59XG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWw6aG92ZXIsIC5zcC1wYWxldHRlIC5zcC10aHVtYi1lbC5zcC10aHVtYi1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogb3JhbmdlO1xufVxuLnNwLXRodW1iLWVsIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLyogSW5pdGlhbCAqL1xuLnNwLWluaXRpYWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG59XG4uc3AtaW5pdGlhbCBzcGFuIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbjowO1xufVxuXG4uc3AtaW5pdGlhbCAuc3AtY2xlYXItZGlzcGxheSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4vKiBCdXR0b25zICovXG4uc3AtcGFsZXR0ZS1idXR0b24tY29udGFpbmVyLFxuLnNwLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLyogUmVwbGFjZXIgKHRoZSBsaXR0bGUgcHJldmlldyBkaXYgdGhhdCBzaG93cyB1cCBpbnN0ZWFkIG9mIHRoZSA8aW5wdXQ+KSAqL1xuLnNwLXJlcGxhY2VyIHtcbiAgICBtYXJnaW46MDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICp6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzkxNzY1ZDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc3AtcmVwbGFjZXI6aG92ZXIsIC5zcC1yZXBsYWNlci5zcC1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0YwQzQ5QjtcbiAgICBjb2xvcjogIzExMTtcbn1cbi5zcC1yZXBsYWNlci5zcC1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgYm9yZGVyLWNvbG9yOiBzaWx2ZXI7XG4gICAgY29sb3I6IHNpbHZlcjtcbn1cbi5zcC1kZCB7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgZm9udC1zaXplOjEwcHg7XG59XG4uc3AtcHJldmlldyB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6MjVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzIyMjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5zcC1wYWxldHRlIHtcbiAgICAqd2lkdGg6IDIyMHB4O1xuICAgIG1heC13aWR0aDogMjIwcHg7XG59XG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwge1xuICAgIHdpZHRoOjE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjoycHggMXB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkMGQwZDA7XG59XG5cbi5zcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOjA7XG59XG5cblxuLyogQnV0dG9uczogaHR0cDovL2hlbGxvaGFwcHkub3JnL2NzczMtYnV0dG9ucy8gKi9cbi5zcC1jb250YWluZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNjY2NjY2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHggNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNlZWU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc3AtY29udGFpbmVyIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkZGRkZCwgI2JiYmJiYik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkZGRkZGQsICNiYmJiYmIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNkZGQ7XG59XG4uc3AtY29udGFpbmVyIGJ1dHRvbjphY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggMnB4ICNhYWFhYWEsIDAgMXB4IDAgMCAjZWVlZWVlO1xuICAgIC1tcy1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbn1cbi5zcC1jYW5jZWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI2Q5M2YzZiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbn1cbi5zcC1jYW5jZWw6aG92ZXIge1xuICAgIGNvbG9yOiAjZDkzZjNmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuLnNwLXBhbGV0dGUgc3Bhbjpob3ZlciwgLnNwLXBhbGV0dGUgc3Bhbi5zcC10aHVtYi1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLnNwLXByZXZpZXcsIC5zcC1hbHBoYSwgLnNwLXRodW1iLWVsIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBd0FBQUFNQ0FJQUFBRFpGOHV3QUFBQUdVbEVRVlFZVjJNNGd3SCtZd0NHSWFzSVV3aFQyNUJWQkFEdHpZTllySHZ2NGdBQUFBQkpSVTVFcmtKZ2dnPT0pO1xufVxuLnNwLXByZXZpZXctaW5uZXIsIC5zcC1hbHBoYS1pbm5lciwgLnNwLXRodW1iLWlubmVyIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO2xlZnQ6MDtib3R0b206MDtyaWdodDowO1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItaW5uZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWxpZ2h0LnNwLXRodW1iLWFjdGl2ZSAuc3AtdGh1bWItaW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlWSlJFRlVlTnBpWUJoc2dKRk1mZnhBWEFCbE41SnJ1VDRRM3dmaS8wRHNUNjRoOFVEOEhtcElQQ1dHL0tlbUlmT0pDVUIrQW9hY3g2RUdCWnlIQnFJK1dzREN3dVE5bWh4ZWcyQTIxME50Zm84a2xrOXNPTWlqYVVSbTd5YzFVUDJSTkNNYktFOU9ESzFITTZpZWdZTGtmeDhwbGlnQzlsQ0Q3S21Sb2YwWmhqUUFDREFBY2VvdnJ0cFZCUmtBQUFBQVNVVk9SSzVDWUlJPSk7XG59XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1kYXJrLnNwLXRodW1iLWFjdGl2ZSAuc3AtdGh1bWItaW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBQWFkRVZZZEZOdlpuUjNZWEpsQUZCaGFXNTBMazVGVkNCMk15NDFMakV3TVBSeW9RQUFBTWRKUkVGVU9FK3RrZ3NOd3pBTVJNdWdFQWFoRUFhaEVBWmhFQXFsRUFaaEVBb2hFQVloODFYMmRJbThmS3BFc3BMR3Z1ZFBPc1VZcHhFMkJJSkNyb0ptRVc5cUorTUthQkZoRU1OYWJTeTlvSWNJUHdyQithZnZBVUZvSzRIMHRNYVEzWHRscmdnRGhPVlZNdVQ0RTVNTUcwRkJiQ0VZempZVDdPeExFdklIUUxZMnpXd1EzRCs5bHV5T1FUZktEaUZEM2lVSWZQazhWcXJLamdBaVNmR0ZQZWNyZzZITjZtL2lCY3dpREFvN1dpQmVhd2ErS3doN3Rab1NDR0xNcXdsU0F6VkRob0srNnZINEcwUDV3ZGtBQUFBQVNVVk9SSzVDWUlJPSk7XG59XG5cbi5zcC1jbGVhci1kaXNwbGF5IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhGQUFVQVBjQUFBQUFBSm1abVoyZG5aNmVucUtpb3FPam82U2twS1dscGFhbXBxZW5wNmlvcUttcHFhcXFxcXVycS9IeDhmTHk4dlQwOVBYMTlmZjM5L2o0K1BuNStmcjYrdnY3K3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0g1QkFFQUFQOEFMQUFBQUFBVUFCUUFBQWloQVA5Rm9QQ3ZvTUdEQnkwOCtFZGhRQUlKQ0NNeWJDREFBWVVFQVJCQWxGaVFRb01BQlFoS1VKQnhZMFNQSUNFWUhCbmdnRW1ES0F1b1BNalM1Y0dZTXhIVzNJaVQ0NzhKSkE4TS9DalRaMEdnTFJla05HcHdBc1lBQkhJeXBjQWdRTXNJVER0V0pZQlI2TlNxTWljbzljcVI2dEtmWTdHZUJDdVZ3bGlwRE5tZWZBdFRya1N6QjFSYUlBb1hvZHNBQmlaQUVGQjA2Z0lCV0MxbUxWZ0JhMEFBT3c9PSk7XG59XG4iLCIubm8tYnVsbGV0LWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5pbmxpbmUtbGlzdCB7XG4gICAgQGV4dGVuZCAubm8tYnVsbGV0LWxpc3Q7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5zaW5nbGUtbGluZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn0iLCJAbWl4aW4gY2lyY2xlKCAkZGltZW5zaW9ucyApIHtcbiAgICB3aWR0aDogI3skZGltZW5zaW9uc31weDtcbiAgICBoZWlnaHQ6ICN7JGRpbWVuc2lvbnN9cHg7XG4gICAgYm9yZGVyLXJhZGl1czogI3skZGltZW5zaW9uc31weDtcbn1cblxuQG1peGluIHdoZW4taW5zaWRlKCRjb250ZXh0KSB7XG4gICAgI3skY29udGV4dH0gJiB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHd5c2l3eWcoJHNjaGVtZSkge1xuICAgICRjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAkc2NoZW1lID09ICdsaWdodCcge1xuICAgICAgICAkY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBwLFxuICAgIGEsXG4gICAgc3BhbixcbiAgICBsaSxcbiAgICBibG9ja3F1b3RlLFxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBjaGV2cm9uLXJpZ2h0KCAkY29sb3I6ICRwcmltYXJ5ICkge1xuICAgICRjb2xvcl9wYXJzZWQ6IHN0ci1yZXBsYWNlKCN7JGNvbG9yfSwgXCIjXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjAlMjAyMCUyMiUyMHdpZHRoJTNEJTIyMjBweCUyMiUyMGhlaWdodCUzRCUyMjIwcHglMjIlMjB4JTNEJTIyMCUyMiUyMHklM0QlMjIwJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMjeyRjb2xvcl9wYXJzZWR9JTIyJTIwZCUzRCUyMk0xMy4yNSUyMDEwbC03LjE0MS03LjQyYy0wLjI2OC0wLjI3LTAuMjY4LTAuNzA3JTIwMC0wLjk3OSUyMDAuMjY4LTAuMjclMjAwLjcwMS0wLjI3JTIwMC45NjklMjAwbDcuODMlMjA3LjkwOGMwLjI2OCUyMDAuMjcxJTIwMC4yNjglMjAwLjcwOSUyMDAlMjAwLjk3OWwtNy44MyUyMDcuOTA4Yy0wLjI2OCUyMDAuMjcxLTAuNzAxJTIwMC4yNy0wLjk2OSUyMDBzLTAuMjY4LTAuNzA3JTIwMC0wLjk3OWw3LjE0MS03LjQxN3olMjIlM0UlM0MlMkZwYXRoJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG5AbWl4aW4gc2VhcmNoLXBvcHVwKCkge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbiwgbWF4LWhlaWdodCAwLjJzIGVhc2UtaW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogY2FsYyggMTAwJSArIDMwcHggKTtcblxuICAgIGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiBzcGFjZSggNCApO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGFyZ2UtYnV0dG9uKCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiBzcGFjZSggMyApO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgIG1heC13aWR0aDogMjk1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbiwgY29sb3IgMC4ycyBlYXNlLWluLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluO1xufSIsIi53eXNpd3lnLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHd5c2l3eWcoZGFyayk7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5idXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbi0taWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLmJ1dHRvbi0tYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBjaGV2cm9uLXJpZ2h0KCAkd2hpdGUgKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cbi5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG59XG5cbi5idXR0b24tLWxpZ2h0IHtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4sIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLCBjb2xvciAwLjJzIGVhc2UtaW47XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG59XG5cbmJ1dHRvbi5idXR0b25bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG4uYnV0dG9uLS13aGl0ZSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59IiwiLnN2Zy1pY29uIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xufSIsIi5tYWluLWNvbnRlbnQge1xuXHQgbWFyZ2luLXRvcDogc3BhY2UoMik7XG5cdCBtYXJnaW4tYm90dG9tOiBzcGFjZSgyKTtcbn1cblxuZm9vdGVyIHtcblx0IG1hcmdpbi10b3A6IDE1cHg7XG5cblx0IEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCApIHtcblx0XHQgIG1hcmdpbi10b3A6IDU4cHg7XG5cdCB9XG59XG5cbmJvZHkge1xuXHQgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblx0IGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbkBlYWNoICRwYXR0ZXJuIGluICRwYXR0ZXJucyB7XG5cdCBib2R5W2RhdGEtYmc9XCIjeyRwYXR0ZXJufVwiXSB7XG5cdFx0ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zLyN7JHBhdHRlcm59LnBuZyk7XG5cdFx0ICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG5cdCB9XG59XG5cbi5pYWQtYWRtaW4ge1xuXHQgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cdCBwYWRkaW5nOiBzcGFjZSggMiApO1xufVxuXG4ucHJpdmF0ZS1ibG9nIHtcblx0IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0IGJveC1zaGFkb3c6IDAgMXB4IDRweCAwICNDMkMzRDg7XG5cdCBwYWRkaW5nOiBzcGFjZSggMiApO1xuXHQgbWluLWhlaWdodDogNjAwcHg7XG5cblx0IGgxIHtcblx0XHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0IH1cbn1cblxuLnNoYWRvdyB7XG5cdCBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbn1cblxucCB7XG5cdFx0d29yZC1icmVhazogb3ZlcmZsb3ctd3JhcDtcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuIiwiQGZ1bmN0aW9uIHooJGtleSkge1xuICAgIEBpZiBtYXBfaGFzX2tleSgkei1sYXllcnMsICRrZXkpIHtcbiAgICAgICAgQHJldHVybiBtYXBfZ2V0KCR6LWxheWVycywgJGtleSk7XG4gICAgfVxuICAgIEBlcnJvciBcIlVua25vd24gYCN7JGtleX1gIGluICR6LWxheWVycy5cIjtcbiAgICBAcmV0dXJuIG51bGw7XG59XG5cbkBmdW5jdGlvbiBzcGFjZSggJG11bHRpcGxpZXIgKSB7XG5cbiAgICBAcmV0dXJuICRiYXNlbGluZS1oZWlnaHQgKiAkbXVsdGlwbGllcjtcbn1cblxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG59XG5cbkByZXR1cm4gJHN0cmluZztcbn0iLCIkcHJpbWFyeTogbWFwLWdldCggJGZvdW5kYXRpb24tcGFsZXR0ZSwgJ3ByaW1hcnknICk7XG4kc2Vjb25kYXJ5OiBtYXAtZ2V0KCAkZm91bmRhdGlvbi1wYWxldHRlLCAnc2Vjb25kYXJ5JyApO1xuXG4kY29yYWw6ICNGMzdBN0U7XG4kaWFkLWdyYXk6ICM3MTcyN0Q7XG4kdmVyeS1saWdodC1ncmF5OiAjRjNGM0YzO1xuXG4vLyBGb250IHdlaWdodHNcbiRsaWdodDogMzAwO1xuJG5vcm1hbDogNDAwO1xuJG1lZGl1bTogNTAwO1xuJGJvbGQ6IDYwMDtcbiRleHRyYS1ib2xkOiA5MDA7XG5cbiRib3gtc2hhZG93OiAwIDFweCA0cHggMCAjQzJDM0Q4O1xuXG4kaGVhZGVyLWhlaWdodDogMTE3cHg7XG5cbiR6LWxheWVyczogKFxuICAgIFwiYm90dG9tXCI6IC05OTk5LFxuICAgIFwiemVyb1wiOiAwLFxuICAgIFwiZGVmYXVsdFwiOiAxLFxuICAgIFwibW9kYWxcIjogMTAsXG4gICAgXCJvdmVybGF5XCIgOiA5LFxuICAgIFwic3RpY2t5LWhlYWRlclwiOiA4XG4pO1xuXG4kYmFzZWxpbmUtaGVpZ2h0OiA3cHg7XG5cbi8qXG4qICAgVGhlc2Ugc2hvdWxkIGJlIHRoZSBzbHVnIG9mIGEgZmxleCBjb250ZW50IGZpZWxkLCBhbG9uZyB3aXRoIHRoZSBkYXNoaWNvbnMgY2hhcmFjdGVyXG4qL1xuJGFkbWluX2FjZl9pY29uczogKFxuICAgICd0ZXh0JyA6ICcxMjMnLFxuICAgICd0d28tY29sdW1ucycgOiAnMjE0JyxcbiAgICAnYmFubmVyJyA6ICc1MjYnLFxuICAgICdmb3JtJyA6ICcxMTYnLFxuICAgICdhY2NvcmRpb24nIDogJzUwMicsXG4gICAgJ3JlbGF0ZWQtY29udGVudCc6ICcxMDMnLFxuICAgICdzaGFyaW5nJyA6ICcyMzcnLFxuICAgICdnYWxsZXJ5JyA6ICcyMzInLFxuICAgICdwb3N0cy1saXN0JyA6ICcxMDknLFxuICAgICdncmlkJyA6ICcxODAnLFxuICAgICd0YWJzJyA6ICc1MTAnLFxuICAgICdzaW1wbGUtYmxvY2staGVhZGluZycgOiAnMjE1JyxcbiAgICAnc2ltcGxlLWJsb2NrLXBhcmFncmFwaCcgOiAnMTIzJyxcbiAgICAnc2ltcGxlLWJsb2NrLWltYWdlJyA6ICcxMjgnLFxuICAgICdzaW1wbGUtYmxvY2stZm9ybScgOiAnMTE2JyxcbiAgICAnc2ltcGxlLWJsb2NrLXNoYXJpbmcnIDogJzIzNydcbik7XG5cbiRwYXR0ZXJuczogKFxuICAgICdib29raXNoJyxcbiAgICAnY3Jvc3NlcycsXG4gICAgJ2RpYWdvbmFsLXN0cmlwZScsXG4gICAgJ2RvdHMnLFxuICAgICdob3Jpem9udGFsLXN0cmlwZScsXG4gICAgJ3JhaW4nLFxuICAgICdzbWFsbC1kaWFnb25hbC1zdHJpcGUnLFxuICAgICdzbWFsbC1kb3RzJyxcbiAgICAnc3F1aWdnbGUnLFxuICAgICd3YXZlJ1xuKTtcbiIsImJvZHkjdGlueW1jZSB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuXG59IiwiQGtleWZyYW1lcyBsZC1oZWFydGJlYXQge1xuXHQgMCUge1xuXHRcdCAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0IH1cblx0IDUlIHtcblx0XHQgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG5cdCB9XG5cdCAzOSUge1xuXHRcdCAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXHQgfVxuXHQgNDUlIHtcblx0XHQgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG5cdCB9XG5cdCA2MCUge1xuXHRcdCAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0IH1cblx0IDEwMCUge1xuXHRcdCAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0IH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0ICYgPiBhIHtcblx0XHQgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdCB9XG59XG5cblxuLmxvYWRpbmctcGF3IHtcblx0IGFuaW1hdGlvbjogbGQtaGVhcnRiZWF0IDAuOHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi53aGl0ZS1ib3gge1xuXHQgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHQgcGFkZGluZzogc3BhY2UoIDMgKTtcbn1cblxuLnN2Zy1zcHJpdGUge1xuXHQgd2lkdGg6IDA7XG5cdCBoZWlnaHQ6IDA7XG5cdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCB0b3A6IDA7XG5cdCBsZWZ0OiAwO1xuXHQgb3ZlcmZsb3c6IGhpZGRlbjtcblx0IHotaW5kZXg6IC0xO1xufVxuXG4vKlxuKiAgIFRoZSBkZWZhdWx0IG9lbWJlZCB3aWR0aCBmb3IgeW91dHViZSBpcyA1MDBweDsgODc3cHggbWFrZXMgdGhlIHJlc3BvbnNpdmUgdmlkZW9zIHJvdWdobHkga2ljayBpbiBhdCB0aGUgcG9pbnQgd2hlcmUgdGhlIDUwMHB4IHZpZGVvIHdpbGwgbm8gbG9uZ2VyIGZpdCBpbiB0aGUgY29udGVudCBhcmVhXG4qL1xuLmlhZC1yZXNwb25zaXZlLWVtYmVkIHtcblx0IEBpbmNsdWRlIGJyZWFrcG9pbnQoIDg3N3B4IGRvd24gKSB7XG5cdFx0ICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCk7XG5cdCB9XG59XG4iLCIuY29tbWVudHMge1xuXG59XG5cbi5jb21tZW50c19fbGlzdC13cmFwcGVyIHtcblx0IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0IHBhZGRpbmc6IHNwYWNlKCAyICk7XG5cdCBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cblx0IEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCApIHtcblx0XHQgIHBhZGRpbmc6IDI2cHg7XG5cdCB9XG59XG5cbi5jb21tZW50c19fZm9ybS13cmFwcGVyIHtcblx0IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0IHBhZGRpbmc6IDI2cHg7XG5cdCBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcblxuXHQgLmNvbW1lbnRzX19hZGQge1xuXHRcdCAgcGFkZGluZzogMDtcblx0IH1cbn1cblxuLmNvbW1lbnRzX19jb3VudCB7XG5cdCBtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cdCBsaW5lLWhlaWdodDogMzdweDtcbn1cblxuLmNvbW1lbnRzX19jb21tZW50IHtcblx0IG1hcmdpbjogMjBweCAwO1xuXG5cdCBhIHtcblx0XHQgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0IH1cbn1cblxuLmNvbW1lbnRfX2F2YXRhciB7XG5cdCBmbG9hdDogbGVmdDtcblx0IG1hcmdpbi1yaWdodDogMTBweDtcblxuXHQgQGluY2x1ZGUgYnJlYWtwb2ludCggdGFibGV0ICkge1xuXHRcdCAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHQgfVxuXG5cdCBpbWcge1xuXHRcdCAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdFx0ICBAaW5jbHVkZSBjaXJjbGUoIDQwICk7XG5cblx0XHQgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCApIHtcblx0XHRcdFx0QGluY2x1ZGUgY2lyY2xlKCA2NSApO1xuXHRcdCAgfVxuXHQgfVxufVxuXG4uY29tbWVudF9fdXNlci10eXBlIHtcblx0IGNvbG9yOiAkaWFkLWdyYXk7XG59XG5cbi5jb21tZW50X19kYXRlLXdyYXBwZXIge1xuXG5cdCBAaW5jbHVkZSBicmVha3BvaW50KCB0YWJsZXQgKSB7XG5cdFx0ICBmbG9hdDogbGVmdDtcblx0IH1cbn1cblxuLmNvbW1lbnRfX3JlcG9ydC13cmFwcGVyIHtcblx0IG1hcmdpbi10b3A6IDEwcHg7XG5cblx0IEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCApIHtcblx0XHQgIGZsb2F0OiByaWdodDtcblx0XHQgIG1hcmdpbi10b3A6IDA7XG5cdCB9XG5cblx0IC5yZXBvcnQtY29udGVudC1saW5rIHtcblx0XHQgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSBkb3duICkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHQgIH1cblx0IH1cbn1cblxuLmNvbW1lbnRfX2RhdGUge1xuXHQgY29sb3I6ICRpYWQtZ3JheTtcblx0IGJvcmRlcjogbm9uZTtcblx0IGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXHQgbWFyZ2luLXJpZ2h0OiBzcGFjZSggMSApO1xufVxuXG4uY29tbWVudHNfX2Zvcm0ge1xuXHQgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQgdGV4dGFyZWEge1xuXHRcdCAgbWluLWhlaWdodDogMTAwcHg7XG5cdFx0ICByZXNpemU6IG5vbmU7XG5cdCB9XG59XG5cbmlucHV0W25hbWU9XCJyZXBvcnQtY29udGVudFwiXS5saW5rIHtcblx0IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHQgYm9yZGVyOiBub25lO1xuXHQgY3Vyc29yOiBwb2ludGVyO1xuXHQgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdCBmb250LXNpemU6IDE0cHg7XG5cdCBjb2xvcjogJGlhZC1ncmF5O1xuXHQgZm9udC13ZWlnaHQ6ICRib2xkO1xuXHQgcGFkZGluZzogMDtcbn1cblxuLmNvbW1lbnRfX2Z1bmN0aW9uIHtcblx0IGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0IG1hcmdpbi1sZWZ0OiBzcGFjZSggMSApO1xuXG5cdCAmOmZpcnN0LWNoaWxkIHtcblx0XHQgIG1hcmdpbi1sZWZ0OiAwO1xuXHQgfVxufVxuXG5ociB7XG5cdCBtYXJnaW46IDMwcHggMDtcbn1cblxuLmNvbW1lbnRfX3JlcGx5LWZvcm0ge1xuXHQgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnRfX3JlcGx5LWZvcm0tLWFjdGl2ZSB7XG5cdCBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnRzX19jb21tZW50LS10b3AtbGV2ZWwge1xuXHQgJiA+IC5jb21tZW50X19jb21tZW50LS1yZXBseSxcblx0ICYgPiAuY29tbWVudF9fcmVwbHktZm9ybS0tYWN0aXZlIHtcblx0XHQgIHBhZGRpbmctbGVmdDogMDtcblxuXHRcdCAgQGluY2x1ZGUgYnJlYWtwb2ludCggdGFibGV0ICkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDg1cHg7XG5cdFx0ICB9XG5cblx0XHQgIC5jb21tZW50X19jb21tZW50LS1yZXBseSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHQgIH1cblx0IH1cbn1cblxuLmNvbW1lbnRfX3RleHQge1xuXHQgb3ZlcmZsb3c6IGhpZGRlbjtcblx0IHBhZGRpbmc6IHNwYWNlKCAyICk7XG5cdCBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuXHQgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uY29tbWVudF9fZWRpdC1mb3JtIHtcblx0IGRpc3BsYXk6IG5vbmU7XG5cblx0IEBpbmNsdWRlIHdoZW4taW5zaWRlKCAnLmNvbW1lbnRfX2NvbnRlbnQtLWVkaXQnICkge1xuXHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdCB9XG59XG5cbi5jb21tZW50X190ZXh0LWNvbnRlbnQge1xuXHQgZGlzcGxheTogYmxvY2s7XG5cblx0IEBpbmNsdWRlIHdoZW4taW5zaWRlKCAnLmNvbW1lbnRfX2NvbnRlbnQtLWVkaXQnICkge1xuXHRcdCAgZGlzcGxheTogbm9uZTtcblx0IH1cbn1cblxuLmNvbW1lbnRzX19hZGQge1xuXHQgcGFkZGluZzogMjBweCAwO1xuXG5cdCBoMyB7XG5cdFx0ICBmb250LXNpemU6IDI2cHg7XG5cdCB9XG59XG5cbi5jb21tZW50LXZhbGlkYXRpb24tbWVzc2FnZS0taGFzLW1lc3NhZ2Uge1xuXHQgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuXHQgY29sb3I6ICR3aGl0ZTtcblx0IHBhZGRpbmc6IHNwYWNlKCAyICk7XG5cdCBtYXJnaW4tYm90dG9tOiBzcGFjZSggMiApO1xufVxuXG5cblxuLmNvbW1lbnRfX3RpcCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHRzdHJvbmcge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCBkb3duICkge1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHRcdH1cblx0fVxufVxuIiwiLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggZGVza3RvcCApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICBcbiAgICBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDIwNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5tYWluLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTFweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxM3B4IDAgcmdiYSg0Nyw1NCw3MSwwLjA1KTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlKDIpIDA7XG4gICAgfVxufVxuXG4uc2VhcmNoLWJ1dHRvbl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCBkZXNrdG9wICkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4uc2VhcmNoLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2Ugb25seSApIHtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZvb3Rlcl9fbWVudS1yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgcGFkZGluZzogc3BhY2UoIDMgKSAwO1xuXG4gICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCB0YWJsZXQgKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNlKCAyICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5jb3B5cmlnaHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtIGRvd24gKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5mb290ZXJfX2xvZ28tcm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogc3BhY2UoIDIgKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSBkb3duICkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyX19ib29rcy1yb3cge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYm9vay1iYWNrZ3JvdW5kLWV4dHJhLXNtYWxsLnBuZykgcmVwZWF0IGNlbnRlciAxNXB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIEBpbmNsdWRlIHdoZW4taW5zaWRlKCcuYmxvZy1zaXRlJykge1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggdGFibGV0ICkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Jvb2stYmFja2dyb3VuZC1zbWFsbC5wbmcpIHJlcGVhdCBjZW50ZXIgMTVweDtcbiAgICB9XG59XG5cbi5uYXYtLWZvb3RlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggdGFibGV0IGRvd24gKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlcl9fc29jaWFsLWljb25zIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggdGFibGV0IGRvd24gKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb2NpYWwtaWNvbl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1pY29uX19saW5rLS1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cblxuLnNvY2lhbC1pY29uX19saW5rLS10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMURBMUYyO1xufVxuXG4uc29jaWFsLWljb25fX2xpbmstLWluc3RhZ3JhbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UwMkQ3NDtcbn1cbiIsIi5idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLmJ1dHRvbi0taWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLmJ1dHRvbi0taWNvbi1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5idXR0b24tLWljb24tcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5idXR0b24tLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZWFyY2guc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDdweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XG59XG5cbi5idXR0b24tLXJpZ2h0LWFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3JpZ2h0LWFycm93LnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA3cHggY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4ycyBlYXNlLWluO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBjZW50ZXI7XG4gICAgfVxufVxuXG4uYnV0dG9uLS1sZWZ0LWFycm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sZWZ0LWFycm93LnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDdweCBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjJzIGVhc2UtaW47XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1cHggY2VudGVyO1xuICAgIH1cbn1cblxuLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuXG4uYnV0dG9uLnByaW1hcnkge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5idXR0b24uYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMzdBN0U7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjM3QTdFO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24sXG5idXR0b24uYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbn1cblxuLm1lbnUgPiBsaSA+IGEuYnV0dG9uLS1hY2NvdW50IHtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBwYWRkaW5nOiAzcHg7XG59XG5cbi5idXR0b24tLXRoaW4ge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAvLyBtYXgtaGVpZ2h0OiAzN3B4O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgfVxufVxuXG5idXR0b24uYnV0dG9uLS10aGluIHtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbn1cblxuLmJ1dHRvbi0tc3BhY2UtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJ1dHRvbi0td2hpdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG5idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbiAgICAmLmJ1dHRvbltkaXNhYmxlZD1cImRpc2FibGVkXCJdLFxuICAgICYuYnV0dG9uW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cblxuICAgIHN2Zy5sb2FkaW5nLXBhdyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuYnV0dG9uLS1wcm9jZXNzaW5nIHtcbiAgICAgICAgc3BhbixcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubG9hZGluZy1wYXcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdmb3JtX2J1dHRvbltkaXNhYmxlZF0ge1xuICAgICYsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxufSIsIi5sb2dvIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMzIuNTlweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMzAuOTlweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi1tYWluLWxpbmt7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgY29sb3I6JGRhcmstZ3JheTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIGltZy5hY2NvdW50LW1lbnUtcHJvZmlsZS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGNpcmNsZSggMzcgKTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC8qXG4gICAgJjpub3QoLmJ1dHRvbikge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgfVxuICAgICovXG5cbiAgICAmLmJ1dHRvbi0taWNvbi1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCBkb3duICkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAvL2xpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICBwYWRkaW5nOjhweCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuXG4gICAgfVxufVxuXG4uYnV0dG9uLS1hY2NvdW50IHtcbiAgICBjb2xvcjojZmZmO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OjhweDtcbiAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBtYXJnaW46IDE1cHggMTBweCAwIDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYtbWFpbi1pdGVte1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCBkb3duICkge1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAubmF2LW1haW4tbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB6LWluZGV4OiB6KCdtb2RhbCcpO1xufVxuXG4ubmF2LS1zb2NpYWwge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLm5hdl9fdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgcmlnaHQ6IDEyMHB4O1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6JGRhcmstZ3JheTtcbiAgICBsaW5lLWhlaWdodDo0MHB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHN2Z3tcbiAgICAgICAgZmlsbDp3aGl0ZTtcbiAgICB9XG59XG4ubmF2X19zZWFyY2gtYnV0dG9ue1xuICAgIEBleHRlbmQgLm5hdl9fdG9nZ2xlO1xuICAgIHJpZ2h0OjcwcHg7XG4gICAgc3Zne1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgdG9wOjJweDtcbiAgICB9XG59XG4ubmF2X19jdGEtYnV0dG9ue1xuICAgIEBleHRlbmQgLm5hdl9fdG9nZ2xlO1xuICAgIHJpZ2h0OjIwcHg7XG4gICAgc3Zne1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgdG9wOjJweDtcbiAgICB9XG59XG4udG9nZ2xlX19saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOjIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTdweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLCBjb2xvciAwLjJzIGVhc2UtaW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjo1MCUgNTAlO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuXG4ubmF2X190b2dnbGUtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIC50b2dnbGVfX2xpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgc3Zne1xuICAgICAgICBmaWxsOiBibGFjaztcbiAgICB9XG59XG5cblxuLmlzLWRyaWxsZG93bi1zdWJtZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2e1xuICAgIHVse1xuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICBsaXtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggdGFibGV0IGRvd24gKSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LS1tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCBkb3duICkge1xuICAgICAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWcvYm9vay1iYWNrZ3JvdW5kLWV4dHJhLXNtYWxsLnBuZyk7XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbjotMTRweCAwIDIxcHggMDtcbiAgICAgICAgLm5hdl9fbWVudSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoIzJGMzY0NywwLjg4KTtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggdGFibGV0ICApIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi00JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgICkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6LTE1JTtcbiAgICB9XG59XG5cblxuLm1haW4tY3RhLWxpbmt7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IzI4MmUzYztcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6MTVweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIC8vbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIHBhZGRpbmc6OHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgIC8vbGluZS1oZWlnaHQ6MTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYtY3Rhe1xuICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuXG4gICAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMCA4cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzhBMkE0O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggdGFibGV0IGRvd24gKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1nL2Jvb2stYmFja2dyb3VuZC1leHRyYS1zbWFsbC5wbmcpO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW46LTE0cHggMCAyMXB4IDA7XG4gICAgICAgIC5tYWluLWN0YS1saW5re1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgfVxuICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuXG4gICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltZy9ib29rLWJhY2tncm91bmQtZXh0cmEtc21hbGwucG5nKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6YXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICByaWdodDphdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIGxlZnQ6YXV0bztcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCMyRjM2NDcsMC44OCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm1haW4tZHJvcGRvd24tbGlua3tcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBhZGRpbmc6MTNweCAxNXB4O1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggdGFibGV0IGRvd24gKSB7XG4gICAgICAgIHBhZGRpbmc6OHB4IDEwcHg7XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIGJvcmRlcjowO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6JGJvbGQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLm1vYmlsZS1jdGEtbmF2e1xuICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCAgKSB7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG59XG4ubmF2LWN0YV9fbWVudSB7XG4gICAgbWFyZ2luOjA7XG4gICAgbGlzdC1zdHlsZTpub25lO1xuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCB0YWJsZXQgZG93biApIHtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCMyRjM2NDcsMC44OCk7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2X19jdGEtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIGNpcmNsZSggMzIgKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMnB4O1xufVxuXG4vKlxuKiAgIEhpZGUgdGhlIGZsYXNoIG9mIG1lbnUgc2hvd2luZyBvbiBwYWdlIGxvYWQgKHByaW9yIHRvIEpTIGtpY2tpbmcgaW4gYW5kIHRoZSBtZW51J3MgYmVpbmcgcHJvcGVybHkgbG9hZGVkKVxuKi9cbkBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCBkb3duICkge1xuICAgIC5uby1qcyB7XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG4gICAgLm5vLWpzIHtcbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIC5uYXZfX3RvZ2dsZSxcbiAgICAgICAgICAgIC5uYXZfX2N0YS1idXR0b24sXG4gICAgICAgICAgICAubmF2X19zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN2Zy1pY29uLS1oZWFydCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uc3ZnLWljb24tLWNvbW1lbnQge1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMThweDtcbn1cblxuLnN2Zy1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5pY29uLS1jb3JhbCxcbi5pY29uLS1jb3JhbCBzdmcge1xuICAgIGZpbGw6ICRjb3JhbDtcbn1cblxuLmljb24tLXdoaXRlLFxuLmljb24tLXdoaXRlIHN2ZyB7XG4gICAgZmlsbDogJHdoaXRlO1xufVxuXG4uaWNvbi0tZGFyay1ncmF5LFxuLmljb24tLWRhcmstZ3JheSBzdmcge1xuICAgIGZpbGw6ICRkYXJrLWdyYXk7XG59XG5cbi5tYWluLWN0YS1saW5rIHtcbiAgICBzdmcuc3ZnLWljb24tLXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgfVxufSIsIi5wb3N0LWNvdW50cyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG5cbiAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgIH1cbn1cblxuLnBvc3QtY291bnRzLS1saWtlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IHNwYWNlKCAxICk7XG59XG5cbi5wb3N0LWNvdW50cy0tY29tbWVudHMge1xuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNBMEJCRjI7XG4gICAgfVxufSIsIi50YWJzIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi50YWJzLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4sIGNvbG9yIDAuMnMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjZSggMSApO1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFicy0taG9yaXpvbnRhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAudGFicy10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLCBjb2xvciAwLjRzIGVhc2UtaW47XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJzLXdyYXBwZXIge1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xufVxuXG4udGFicy0tZmxleC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuXG4gICAgLnRhYnMtdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59IiwiQGtleWZyYW1lcyBoZWFydCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDc1JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4ubGlrZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4ubGlrZS1idXR0b25fX2J1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiAjRjM3QTdFO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLmxpa2UtYnV0dG9uX19jb3VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogN3B4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRtZWRpdW0tZ3JheSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4ubGlrZS1idXR0b25fX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICB3aWR0aDogMTE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICZbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSxcbiAgICAmW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAmW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxuXG4gICAgLmhlYXJ0IHtcbiAgICAgICAgZmlsbDogcmdiYSgyNDMsIDEyMiwgMTI2LCAwKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgICBzdHJva2U6ICNGMzdBN0U7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC40cyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgIH1cblxuXG4gICAgJi5saWtlLWJ1dHRvbl9fYnV0dG9uLS1hY3RpdmUge1xuICAgICAgICAuaGVhcnQge1xuICAgICAgICAgICAgZmlsbDogcmdiYSgyNDMsIDEyMiwgMTI2LCAxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFydC1jbGljayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYXJ0X19kb3Qge1xuICAgICAgICAgICAgZmlsbDogI2YzN2E3ZTtcblxuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYXJ0LWNsaWNrLS1jbGlja2VkIHtcbiAgICAgICAgLmhlYXJ0X19kb3Qge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBoZWFydCAwLjRzO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5tb2RhbC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZSggMyApO1xufSIsIi5yZXBvcnQtY29udGVudC1saW5rIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICBzdmcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZmlsbDogJGNvcmFsO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNlKCAxICk7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB3aGVuLWluc2lkZSgnLnByb2ZpbGUnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufSIsIi5ub3RpZmljYXRpb25zLWFjdGl2ZSB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcmFsO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggdGFibGV0IGRvd24gKSB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIGxlZnQ6IC0ycHg7XG4gICAgfVxufVxuXG4ubWFpbi1kcm9wZG93bi1saW5rLS1ub3RpZmljYXRpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ub3RpZmljYXRpb24tY291bnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkQ3RDg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICByaWdodDogMTBweDtcbiAgICBjb2xvcjogIzJGMzY0NztcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5uYXYtY3RhIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1hY3RpdmUgLm1haW4tZHJvcGRvd24tbGluay0tbm90aWZpY2F0aW9ucyBzcGFuLm5vdGlmaWNhdGlvbi1jb3VudCB7XG4gICAgY29sb3I6ICMyRjM2NDc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuIiwiYm9keS5zdGlja3ktaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTE3cHg7XG5cbiAgICBoZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICB6LWluZGV4OiB6KCdtb2RhbCcpO1xuICAgIH1cbn1cblxuLmJsb2ctaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbi5zdGF0ZS1saWJyYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0lUQ0F2YW50R2FyZGVXMDQtTWVkaXVtIDExMjI4OTYnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0F2YW50R2FyZGVHb3RoaWNJVENXMDFCIDczMTA2Myc7XG4gICAgICAgIH0gICBcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLm1haW4tZHJvcGRvd24tbGluayB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCB0YWJsZXQgZG93biApIHtcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgfSBcbn1cblxuLmJsb2ctaGVhZGVyX19tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250ZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nOiBzcGFjZSggMiApIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCB0YWJsZXQgKSB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlKCA0ICkgMDtcbiAgICB9XG59XG5cbi5jb250ZW50LWJsb2NrLS1zaW1wbGUge1xuICAgIHBhZGRpbmc6IHNwYWNlKCAxICkgMDtcbn0iLCIuZ2Zvcm1fZmllbGRzIHtcblx0IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0IEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3coKTtcbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuXHQgQGluY2x1ZGUgZ3JpZC1yb3coICRiZWhhdmlvcjogbmVzdCApO1xufVxuXG4uZ2Zvcm1faGVhZGluZyxcbi5nZm9ybV9mb290ZXIsXG4udmFsaWRhdGlvbl9lcnJvciB7XG5cdCBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coKTtcbn1cblxuLmdmaWVsZCB7XG5cdCBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKCAxMiApO1xuXHQgbWFyZ2luLWJvdHRvbTogc3BhY2UoIDUgKTtcblxuXHQgbGFiZWwge1xuXHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgbWFyZ2luLWJvdHRvbTogc3BhY2UoIDEgKTtcblx0IH1cblxuXHQgJi5oYWxmIHtcblx0XHQgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbiggNiApO1xuXHRcdCAgfVxuXG5cdFx0ICBAaW5jbHVkZSB3aGVuLWluc2lkZSggJy53aWRnZXQnICkge1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKCAxMiApO1xuXHRcdCAgfVxuXHQgfVxuXG5cdCBbdHlwZT1cInRleHRcIl0sXG5cdCBbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHQgW3R5cGU9XCJkYXRlXCJdLFxuXHQgW3R5cGU9XCJkYXRldGltZVwiXSxcblx0IFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5cdCBbdHlwZT1cIm1vbnRoXCJdLFxuXHQgW3R5cGU9XCJ3ZWVrXCJdLFxuXHQgW3R5cGU9XCJlbWFpbFwiXSxcblx0IFt0eXBlPVwibnVtYmVyXCJdLFxuXHQgW3R5cGU9XCJzZWFyY2hcIl0sXG5cdCBbdHlwZT1cInRlbFwiXSxcblx0IFt0eXBlPVwidGltZVwiXSxcblx0IFt0eXBlPVwidXJsXCJdLFxuXHQgW3R5cGU9XCJjb2xvclwiXSxcblx0IHRleHRhcmVhLFxuXHQgc2VsZWN0IHtcblx0XHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdCB9XG5cblx0IC5pbnN0cnVjdGlvbiB7XG5cdFx0ICBmb250LXNpemU6IDE0cHg7XG5cdFx0ICBtYXJnaW4tdG9wOiA4cHg7XG5cdCB9XG5cblx0ICYuaGlkZGVuLWxhYmVsIHtcblx0XHQgICYgPiBsYWJlbCB7XG5cdFx0XHRcdEBleHRlbmQgLnNob3ctZm9yLXNyO1xuXHRcdCAgfVxuXHQgfVxufVxuXG4uZ3NlY3Rpb25fdGl0bGUge1xuXHQgcGFkZGluZy1ib3R0b206IHNwYWNlKCAyICk7XG5cdCBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbn1cblxuLmdmaWVsZF9yYWRpbyxcbi5nZmllbGRfY2hlY2tib3gge1xuXHQgQGV4dGVuZCAubm8tYnVsbGV0LWxpc3Q7XG5cblx0IGxpIHtcblx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0IH1cbn1cblxuLmdmaWVsZF9yYWRpbyB7XG5cdCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdCAgb3BhY2l0eTogMDtcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHRvcDogMDtcblx0XHQgIGxlZnQ6IDA7XG5cdFx0ICB6LWluZGV4OiAtMTtcblx0IH1cblxuXHQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG5cdFx0ICAmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0ICB9XG5cblx0XHQgICY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdEBpbmNsdWRlIGNpcmNsZSggNSApO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG5cdFx0XHRcdGxlZnQ6IDVweDtcblx0XHQgIH1cblx0IH1cblxuXHQgbGFiZWwge1xuXHRcdCAgbWluLWhlaWdodDogMzBweDtcblx0XHQgIHBhZGRpbmctbGVmdDogMjVweDtcblx0XHQgIHBhZGRpbmctdG9wOiAycHg7XG5cdFx0ICBtYXJnaW46IDA7XG5cblx0XHQgICY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRAaW5jbHVkZSBjaXJjbGUoIDE1ICk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluO1xuXHRcdCAgfVxuXHQgfVxufVxuXG4uZ2ZpZWxkX2NoZWNrYm94IHtcblx0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0ICBvcGFjaXR5OiAwO1xuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgdG9wOiAwO1xuXHRcdCAgbGVmdDogMDtcblx0XHQgIHotaW5kZXg6IC0xO1xuXHQgfVxuXG5cdCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcblx0XHQgICY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy90aWNrLnN2Zykgbm8tcmVwZWF0IHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogOHB4IDhweDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdCAgfVxuXHQgfVxuXG5cdCBsYWJlbCB7XG5cdFx0ICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0ICBwYWRkaW5nLXRvcDogMnB4O1xuXHRcdCAgbWFyZ2luOiAwO1xuXG5cdFx0ICAmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDExcHg7XG5cdFx0XHRcdHRvcDogN3B4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbjtcblx0XHQgIH1cblx0IH1cbn1cblxuLmdmaWVsZF9yZXF1aXJlZCB7XG5cdCBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCBwYWRkaW5nOiAwIDJweDtcblx0IGNvbG9yOiAkYWxlcnQtY29sb3I7XG59XG5cbi52YWxpZGF0aW9uX2Vycm9yIHtcblx0IGNvbG9yOiAkYWxlcnQtY29sb3I7XG5cdCBtYXJnaW4tYm90dG9tOiBzcGFjZSggMiApO1xufVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0IGNvbG9yOiAkYWxlcnQtY29sb3I7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIHtcblx0IC5jaG9zZW4tY2hvaWNlcyB7XG5cdFx0ICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCAkc2Vjb25kYXJ5ICk7XG5cdFx0ICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdCAgYmFja2dyb3VuZC1zaXplOiA5cHggNXB4O1xuXHRcdCAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG5cdCB9XG59XG5cblxuLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IHtcblx0IC5naW5wdXRfcmlnaHQsXG5cdCAuZ2lucHV0X2xlZnQge1xuXHRcdCAgQGluY2x1ZGUgYnJlYWtwb2ludCggc21hbGwgb25seSApIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHQgIH1cblx0IH1cbn1cblxuLyogSUFELTY4NyBEaWRuJ3Qgd2FudCB0aGUgd29yZCBjb3VudCBhbnltb3JlXG4uYWNmLWZpZWxkLS1wb3N0LXRpdGxlIHtcblx0aW5wdXQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5jb3VudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdHRvcDogMTJweDtcblx0XHRjb2xvcjogJGlhZC1ncmF5O1xuXHR9XG59XG4qL1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLnNpZGViYXItd2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZSggNCApO1xuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4uYmxvZy1jb250cmlidXRvcnNfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBjaXJjbGUoIDUwICk7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGxpZ2h0LWdyYXk7XG59XG5cbi5ibG9nLWNvbnRyaWJ1dG9yc19fb3duZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZSggMiApO1xufVxuXG5hc2lkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCBkZXNrdG9wICkge1xuICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgIH1cbn1cblxuXG4uc2lkZWJhci13aWRnZXQtLWJsb2ctY29udHJpYnV0b3JzIHtcbiAgICAuaGFzLXRpcCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn0iLCIuYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogc3BhY2UoMikgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbn0iLCIuYmxvZy1jb250cmlidXRvcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIHBhZGRpbmc6IHNwYWNlKCAzICkgc3BhY2UoIDQgKTtcbn1cblxuLmN1cnJlbnQtYmxvZy1jb250cmlidXRvcnMge1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKCAzICk7XG5cbiAgICAubG9hZGluZy1wYXcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBzcGFjZSggMSApIGF1dG87XG4gICAgfVxufVxuXG4uYmxvZy1jb250cmlidXRvciB7XG4gICAgcGFkZGluZzogc3BhY2UoIDEgKTtcblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgIH1cbn1cblxuZm9ybVtuYW1lPVwiYWRkLWJsb2ctY29udHJpYnV0b3JcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzZXItcmVzdWx0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IHooJ21vZGFsJyk7XG59XG5cbi51c2VyLXJlc3VsdHMtLWFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSggMCwgMCwgMCwgMC41ICk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xufVxuXG5sYWJlbFtmb3I9XCJzZWFyY2gtYmxvZ2dlcnNcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKCAxICk7XG59XG5cbmlucHV0W25hbWU9XCJzZWFyY2gtYmxvZ2dlcnNcIl0ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NlYXJjaC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMTBweCAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyOHB4IDI4cHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLmJsb2ctdmlzaWJpbGl0eV9fdXNlciB7XG4gICAgQGluY2x1ZGUgd2hlbi1pbnNpZGUoJy51c2VyLXJlc3VsdHMnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9nLWNvbnRyaWJ1dG9yc19fbWVzc2FnZS0taGFzLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgcGFkZGluZzogc3BhY2UoIDIgKTtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMiBlYXNlLWluO1xuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jb250cmlidXRvci1lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRyaWJ1dG9yLWVycm9yLS1wcml2YXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRyaWJ1dG9yLWZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udHJpYnV0b3ItZm9ybS0tcHJpdmF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCJib2R5LmlzLXJldmVhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn0iLCIuYmxvZy1wb3N0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRwYWRkaW5nOiBzcGFjZSgyKTtcbn1cblxuLmZlYXR1cmVkLWFydGljbGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdHBhZGRpbmc6IHNwYWNlKDIpO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdHBhZGRpbmc6IHNwYWNlKDMpO1xuXHR9XG59XG5cbi5ibG9nLXBvc3QtLWZlYXR1cmVkIHtcblx0LmZlYXR1cmVkLWFydGljbGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5zaXplLTFvZjIge1xuXHQuZmVhdHVyZWQtYXJ0aWNsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuYmxvZy1wb3N0LWxpc3RfX2FydGljbGUge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuI2dyaWRbZGF0YS1jb2x1bW5zXSB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnMSAubWNvbHVtbi5zaXplLTFvZjEnO1xuXHR9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHQjZ3JpZFtkYXRhLWNvbHVtbnNdIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnMiAubWNvbHVtbi5zaXplLTFvZjInO1xuXHRcdH1cblx0fVxufVxuXG4ubWNvbHVtbiB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uc2l6ZS0xb2YxIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zaXplLTFvZjIge1xuXHR3aWR0aDogNTAlO1xuXG5cdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IHNwYWNlKDIpO1xuXHR9XG5cblx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdHBhZGRpbmctbGVmdDogc3BhY2UoMik7XG5cdH1cbn1cblxuLmJsb2ctcG9zdC1saXN0X19hcnRpY2xlIHtcblx0bWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLmJsb2ctcG9zdF9faW1hZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG8gc3BhY2UoMik7XG59XG5cbi5ibG9nLXBvc3RfX2RhdGUge1xuXHRjb2xvcjogJGlhZC1ncmF5O1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5ibG9nLXBvc3RfX3RpdGxlIHtcblx0d29yZC1icmVhazogb3ZlcmZsb3ctd3JhcDtcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmJsb2ctcG9zdF9fYXV0aG9yIHtcblx0bWFyZ2luLWJvdHRvbTogc3BhY2UoMSk7XG59XG5cbnNwYW4uc3BvaWxlciB7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LXNoYWRvdzogMCAwIDIwcHggIzJmMzY0Nztcblx0dHJhbnNpdGlvbjogMC4xcyBhbGw7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3BvaWxlcjo6YmVmb3JlIHtcblx0Y29udGVudDogXCIoc3BvaWxlcikgXCI7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRjb2xvcjogIzcwNzc4ODtcbn1cblxuc3Bhbi5zcG9pbGVyOmhvdmVyLCBzcGFuLnNwb2lsZXI6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRjb2xvcjogIzMzMztcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zcG9pbGVyOmZvY3VzIHtcblx0b3V0bGluZTogdGhpbiBkb3R0ZWQgI2FjZjtcblx0b3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG4iLCIuYmxvZy12aXNpYmlsaXR5X19saXN0IHtcblx0IG1hcmdpbi1ib3R0b206IHNwYWNlKCAzICk7XG5cblx0LmNvbHVtbnM6bGFzdC1jaGlsZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uYmxvZy12aXNpYmlsaXR5X19mb3JtIHtcblx0IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXHQgcGFkZGluZzogc3BhY2UoIDMgKSBzcGFjZSggNCApO1xufVxuXG4uYmxvZy12aXNpYmlsaXR5LWNob3NlbiB7XG5cdCBtYXJnaW46IDAgMCAxNnB4IDBweDtcblx0IHBhZGRpbmc6IDA7XG5cblx0IHN0cm9uZ3tcblx0XHQgIGZvbnQtc2l6ZTowLjc1ZW07XG5cdCB9XG5cdCBsaSB7XG5cdFx0ICBtYXJnaW46MDtcblx0XHQgIHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdCAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0ICBib3JkZXI6MXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHQgfVxufVxuXG4uYmxvZy12aXNpYmlsaXR5X19yZW1vdmUge1xuXHQgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcblx0IGNvbG9yOiAkd2hpdGU7XG5cdCB3aWR0aDogMThweDtcblx0IGhlaWdodDogMThweDtcblx0IGJvcmRlci1yYWRpdXM6IDE4cHg7XG5cdCB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCBsaW5lLWhlaWdodDogMThweDtcblxufVxuXG4uYmxvZy12aXNpYmlsaXR5X19zZWFyY2gge1xuXHQgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvZy12aXNpYmlsaXR5X19lbXB0eSB7XG5cdCBwYWRkaW5nOjEwcHg7XG59XG5cbi5ibG9nLXZpc2liaWxpdHktdXNlci1zZWxlY3Qge1xuXHQgbWFyZ2luOiAwO1xufVxuXG4uYmxvZy12aXNpYmlsaXR5X19mb3JtIHtcblx0IHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuLmJsb2ctdmlzaWJpbGl0eV9fbG9hZGluZ3tcblx0IHBvc2l0aW9uOmFic29sdXRlO1xuXHQgdG9wOjA7XG5cdCBsZWZ0OjA7XG5cdCByaWdodDowO1xuXHQgYm90dG9tOjA7XG5cdCBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC45KTtcblx0IGRpc3BsYXk6YmxvY2s7XG5cdCBib3JkZXI6MXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHQgc3Bhbntcblx0XHQgIGRpc3BsYXk6YmxvY2s7XG5cdFx0ICBwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHQgIHRvcDo1MCU7XG5cdFx0ICBsZWZ0OjUwJTtcblx0XHQgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdCB9XG59XG5cbi5ibG9nLXZpc2liaWxpdHktY2hvc2Vue1xuXHQgbWFyZ2luLWJvdHRvbToxNnB4O1xufVxuXG4uYmxvZy12aXNpYmlsaXR5X191c2VyLFxuLmJsb2ctdmlzaWJpbGl0eS1jaG9zZW57XG5cdCBzdHJvbmd7XG5cdFx0ICBkaXNwbGF5OmJsb2NrO1xuXHQgfVxufVxuXG4udXNlcl9feW91IHtcblx0IGRpc3BsYXk6IGJsb2NrO1xuXHQgY29sb3I6ICRpYWQtZ3JheTtcblx0IGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuXG4udXNlcl9fbmFtZSB7XG5cdCBmb250LXdlaWdodDogJGJvbGQ7XG5cdCBsaW5lLWhlaWdodDogMTlweDtcblx0IGRpc3BsYXk6IGJsb2NrO1xuXG5cdCAmICsgYSB7XG5cdFx0ICBsaW5lLWhlaWdodDogMTlweDtcblx0IH1cbn1cblxuLmJsb2ctdmlzaWJpbGl0eV9fdXNlciB7XG5cdCBwYWRkaW5nOiBzcGFjZSggMSApO1xuXHQgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHQgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG5cdCAuaGFzLXRpcCB7XG5cdFx0ICBjb2xvcjogJGlhZC1ncmF5O1xuXHRcdCAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XG5cdCB9XG5cblx0IEBpbmNsdWRlIHdoZW4taW5zaWRlKCcuYmxvZy12aXNpYmlsaXR5LXVzZXItcmVzdWx0cycpIHtcblx0XHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0ICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG5cdFx0ICAmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdCAgfVxuXHQgfVxufVxuXG4uYmxvZy12aXNpYmlsaXR5X190aXRsZXtcblx0IHBhZGRpbmc6IDVweCAxMHB4O1xuXHQgcGFkZGluZy1yaWdodDoxMTBweDtcblx0IGZvbnQtc2l6ZToxNnB4O1xuXHQgbWFyZ2luOjA7XG5cdCBjb2xvcjokYm9keS1mb250LWNvbG9yO1xuXHQgZGlzcGxheTpibG9jaztcblx0IHNwYW57XG5cdFx0ICBmb250LXNpemU6MTJweDtcblx0XHQgIGRpc3BsYXk6YmxvY2s7XG5cdCB9XG5cdCAmOmhvdmVye1xuXHRcdCAgYmFja2dyb3VuZDojZjJmMmYyO1xuXHQgfVxufVxuXG4uYmxvZy12aXNpYmlsaXR5LXJlbW92ZSB7XG5cdCBmb250LXNpemU6IDE2cHg7XG59XG5cblxuLmJsb2ctdmlzaWJpbGl0eS11c2VyLXJlc3VsdHMge1xuXHQgcG9zaXRpb246IGFic29sdXRlO1xuXHQgYm9yZGVyLXRvcDogbm9uZTtcblx0IHRvcDogMTAwJTtcblx0IGxlZnQ6IDA7XG5cdCB3aWR0aDogMTAwJTtcblx0IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0IGRpc3BsYXk6IG5vbmU7XG5cdCB6LWluZGV4OiB6KCdkZWZhdWx0Jyk7XG59XG5cbi5ibG9nLXZpc2liaWxpdHktdXNlci1yZXN1bHRzLS1hY3RpdmUge1xuXHQgYm94LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSggMCwgMCwgMCwgMC41ICk7XG5cdCBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG59XG5cbi51c2VyX190aHVtYm5haWwge1xuXHQgQGluY2x1ZGUgY2lyY2xlKCA0OCApO1xuXHQgYm9yZGVyOiAzcHggc29saWQgJGxpZ2h0LWdyYXk7XG59XG5cbi5ibG9nLXZpc2liaWxpdHlfX29wdGlvbiB7XG5cblx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHQgIG9wYWNpdHk6IDA7XG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICB0b3A6IDA7XG5cdFx0ICBsZWZ0OiAwO1xuXHRcdCAgei1pbmRleDogeignemVybycpO1xuXG5cdFx0ICAmOmNoZWNrZWQgKyBsYWJlbCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHQgZmlsbDogJGRhcmstZ3JheTtcblx0XHRcdFx0fVxuXHRcdCAgfVxuXHQgfVxuXG5cdCBsYWJlbCB7XG5cdFx0ICBAaW5jbHVkZSBsYXJnZS1idXR0b24oKTtcblx0XHQgIG1heC13aWR0aDogbm9uZTtcblx0XHQgIG1hcmdpbjogMDtcblx0XHQgIHBhZGRpbmctbGVmdDogNzBweDtcblx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgIHotaW5kZXg6IHooJ2RlZmF1bHQnKTtcblx0XHQgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLCBjb2xvciAwLjJzIGVhc2UtaW4sIG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuXG5cdFx0ICBzdmcge1xuXHRcdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0ICB9XG5cblx0XHQgICY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0IGZpbGw6ICRkYXJrLWdyYXk7XG5cdFx0XHRcdH1cblx0XHQgIH1cblx0IH1cblxuXHQgQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgZG93biApIHtcblx0XHQgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdCB9XG59XG5cbi5ibG9nLXZpc2liaWxpdHlfX2ljb24ge1xuXHQgcG9zaXRpb246IGFic29sdXRlO1xuXHQgdG9wOiA1MCU7XG5cdCBsZWZ0OiBzcGFjZSggMyApO1xuXHQgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG59XG5cbi5ibG9nLXZpc2liaWxpdHlfX2xhYmVsIHtcblx0IGRpc3BsYXk6IGJsb2NrO1xuXHQgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsb2ctdmlzaWJpbGl0eV9fbG9hZGluZy1pY29uIHtcblx0IGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9nLXZpc2liaWxpdHlfX29wdGlvbi0tc2F2aW5nIHtcblx0ICYgKyBsYWJlbFtmb3JdIHtcblx0XHQgIGN1cnNvcjogZGVmYXVsdDtcblx0XHQgIG9wYWNpdHk6IDAuNTtcblxuXHRcdCAgLmJsb2ctdmlzaWJpbGl0eV9fbGFiZWwge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdCAgfVxuXG5cdFx0ICAuYmxvZy12aXNpYmlsaXR5X19pY29uIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHQgIH1cblxuXHRcdCAgLmJsb2ctdmlzaWJpbGl0eV9fbG9hZGluZy1pY29uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcblx0XHQgIH1cblxuXHQgfVxufVxuXG4uYmxvZy12aXNpYmlsaXR5X191c2Vycy1sb2FkaW5nIHtcblx0IGRpc3BsYXk6IG5vbmU7XG5cdCB3aWR0aDogMTAwJTtcblx0IHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2ctdmlzaWJpbGl0eV9fdXNlcnMtbG9hZGluZy0tYWN0aXZlIHtcblx0IGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJsb2ctdmlzaWJpbGl0eV9fbWVzc2FnZS0taGFzLWNvbnRlbnQge1xuXHQgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0IHBhZGRpbmc6IHNwYWNlKCAyICk7XG5cdCBjb2xvcjogJGRhcmstZ3JheTtcblx0IGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0IG1hcmdpbi1ib3R0b206IDE3cHg7XG5cdCB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMiBlYXNlLWluO1xuXG5cdCBwOmxhc3QtY2hpbGQge1xuXHRcdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0IH1cbn1cblxuLmJsb2ctdmlzaWJpbGl0eV9fZXhwbGFuYXRpb24tLXNhdmluZyB7XG5cdCBvcGFjaXR5OiAwOyBcbn1cblxubGFiZWxbZm9yPVwiYmxvZy12aXNpYmlsaXR5LXVzZXItc2VhcmNoXCJdIHtcblx0IG1hcmdpbi1ib3R0b206IHNwYWNlKCAxICk7XG59XG5cbmlucHV0W25hbWU9XCJibG9nLXZpc2liaWxpdHktdXNlci1zZWFyY2hcIl0ge1xuXHQgaGVpZ2h0OiA1MHB4O1xuXHQgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zZWFyY2guc3ZnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDEwcHggJHdoaXRlO1xuXHQgYmFja2dyb3VuZC1zaXplOiAyOHB4IDI4cHg7XG5cdCBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4ubm8tdXNlcnMtZm91bmQtbWVzc2FnZSB7XG5cdCBtYXJnaW46IDA7XG5cdCBwYWRkaW5nOiBzcGFjZSggMiApO1xuXHQgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4udXNlcl9fdG9vbHRpcCB7XG5cdCBtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdCBAaW5jbHVkZSBicmVha3BvaW50KCB0YWJsZXQgKSB7XG5cdFx0ICBmbG9hdDogcmlnaHQ7XG5cdFx0ICBtYXJnaW4tdG9wOiAwO1xuXHQgfVxufVxuXG4udXNlcl9fYnV0dG9uIHtcblx0IG1hcmdpbi10b3A6IDEwcHg7XG5cblx0IEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCApIHtcblx0XHQgIG1hcmdpbi10b3A6IDA7XG5cdCB9XG59XG5cbi5ibG9nLXZpc2liaWxpdHlfX29wdGlvbi0tbm90LWFsbG93ZWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LCAyNTUsIDI1NSwgMC4zICk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0fVxufVxuXG4udG9vbHRpcCB7XG5cdGZvbnQtd2VpZ2h0OiAkYm9sZDtcbn1cbiIsIi5ibG9nLWJhbm5lciB7XG5cdCBtYXJnaW4tdG9wOiAgMDtcblx0IG1hcmdpbi1ib3R0b206IHNwYWNlKCA0ICk7XG59XG5cbi5ibG9nLWlzLW5vdC1tZW1iZXIge1xuXHQgLmJsb2ctYmFubmVyIHtcblx0XHQgIG1hcmdpbi10b3A6IDI2cHg7XG5cdCB9XG59XG5cbi5ibG9nLWJhbm5lci0taW1hZ2Uge1xuXHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgbWF4LWhlaWdodDogMzAwcHg7XG5cdCAvKmJvcmRlcjogMjBweCBzb2xpZCAkd2hpdGU7Ki9cblx0IG92ZXJmbG93OiBoaWRkZW47XG5cblx0IC5ibG9nLWJhbm5lcl9faW1hZ2Uge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLmJsb2ctYmFubmVyLS1uby1pbWFnZSB7XG5cdCAuYmxvZy1iYW5uZXJfX3RpdGxlIHtcblxuXHQgfVxufVxuXG4uYmxvZy1iYW5uZXJfX3RpdGxlIHtcblx0IGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIDAuOCApO1xuXHQgY29sb3I6ICR3aGl0ZTtcblx0IHRleHQtYWxpZ246IGNlbnRlcjtcblx0IHBhZGRpbmc6IHNwYWNlKCAyICk7XG5cblx0IEBpbmNsdWRlIHdoZW4taW5zaWRlKCAnLmJsb2ctYmFubmVyLS1pbWFnZScgKSB7XG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICB0b3A6IDUwJTtcblx0XHQgIGxlZnQ6IDUwJTtcblx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTAlICk7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdCAgei1pbmRleDogNTtcblx0IH1cblxuXHQgYSB7XG5cdFx0ICBjb2xvcjogY3VycmVudENvbG9yO1xuXHQgfVxufVxuXG4uYmxvZy1iYW5uZXJfX2ltYWdlLS1vZmZzZXQge1xuXHQgd2lkdGg6IDEwMCU7XG5cblx0IEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdCAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG5cdCB9XG59XG4iLCIuZGVsZXRlLWJsb2cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIHBhZGRpbmc6IDIxcHggMjVweDtcbn1cblxuLmRlbGV0ZS1ibG9nX19tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKCAyICk7XG59IiwiLnBhZ2luYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAucGFnZS1udW1iZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4sIGNvbG9yIDAuMnMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbjtcblxuICAgICAgICAgICAgJi5jdXJyZW50LFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICB9XG59IiwiLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjJzIGVhc2UtaW47XG59XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuICAgIH1cbn1cblxuLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkZGFyay1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCAxODBkZWcgKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGRhcmstZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY29yZGlvbl9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbn0iLCIucG9zdHMtbGlzdF9fcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoNik7XG59XG5cbi5ibG9nLW5vLXBvc3RzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogc3BhY2UoIDIgKTtcblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIi5tYW5hZ2UtYmxvZyB7XG5cdCBwYWRkaW5nLWJvdHRvbTogc3BhY2UoIDQgKTtcblx0IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcblx0IG1hcmdpbi1ib3R0b206IHNwYWNlKCA0ICk7XG5cblx0ICY6bGFzdC1jaGlsZCB7XG5cdFx0ICBib3JkZXItYm90dG9tOiAwO1xuXHQgfVxufVxuXG4ubWFuYWdlLWJsb2dfX2ludHJvIHtcblx0IG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0IHA6bGFzdC1jaGlsZCB7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgfVxufVxuXG4ubWFuYWdlLWJsb2dfX3ZpZXctYmxvZy1idXR0b24ge1xuXHQgbWFyZ2luLXRvcDogMTVweDtcblxuXHQgQGluY2x1ZGUgYnJlYWtwb2ludCggdGFibGV0ICkge1xuXHRcdCAgbWFyZ2luLXRvcDogMDtcblx0IH1cbn1cblxuLmJhY2tncm91bmQtcGF0dGVybiB7XG5cdCAuZ2ZpZWxkX3JhZGlvIHtcblx0XHQgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0ICBsaSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAxNXB4IDE1cHggMDtcblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0IHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHQgJjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ICBkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdCB9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdFx0XHRcdCBvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0IHRvcDogMDtcblx0XHRcdFx0XHQgbGVmdDogMDtcblx0XHRcdFx0XHQgei1pbmRleDogeignemVybycpO1xuXG5cdFx0XHRcdFx0ICY6Y2hlY2tlZCArIGxhYmVsIHtcblx0XHRcdFx0XHRcdCAgc3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdCAgfVxuXHRcdFx0XHRcdCB9XG5cdFx0XHRcdH1cblx0XHQgIH1cblx0IH1cbn1cblxuc3Bhbi5wYXR0ZXJuLXByZXZpZXcge1xuXHQgd2lkdGg6IDc1cHg7XG5cdCBoZWlnaHQ6IDc1cHg7XG5cdCBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXHQgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdCBib3JkZXItcmFkaXVzOiAzcHg7XG5cdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCB6LWluZGV4OiB6KCdkZWZhdWx0Jyk7XG59XG5cbi5wYXR0ZXJuLXByZXZpZXctLW5vbmUge1xuXHQgJjphZnRlciB7XG5cdFx0ICBjb250ZW50OiBcIk5vbmVcIjtcblx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0ICBsaW5lLWhlaWdodDogNjBweDtcblx0IH1cbn1cblxuQGVhY2ggJHBhdHRlcm4gaW4gJHBhdHRlcm5zIHtcblx0IHNwYW4ucGF0dGVybi1wcmV2aWV3LS0jeyRwYXR0ZXJufSB7XG5cdFx0ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zLyN7JHBhdHRlcm59LnBuZyk7XG5cdFx0ICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG5cdCB9XG59XG5cbiNnZm9ybV8xIHtcblx0IC5nZmllbGQge1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdCAgcGFkZGluZy10b3A6IHNwYWNlKCAyICk7XG5cdFx0ICBwYWRkaW5nLWJvdHRvbTogc3BhY2UoIDIgKTtcblx0IH1cblxuXHQgLmdzZWN0aW9uIHtcblx0XHQgIG1hcmdpbi10b3A6IHNwYWNlKCAzICk7XG5cdCB9XG5cblx0IC5nc2VjdGlvbl90aXRsZSB7XG5cdFx0ICBib3JkZXItYm90dG9tOiBub25lO1xuXHRcdCAgcGFkZGluZy1ib3R0b206IDA7XG5cdCB9XG59XG5cbi8vIEJhY2tncm91bmQgU3R5bGUgRmllbGRcbiNmaWVsZF8xXzYge1xuXHQgJiA+IGxhYmVsIHtcblx0XHQgIEBleHRlbmQgLnNob3ctZm9yLXNyO1xuXHQgfVxuXG5cdCAuZ2ZpZWxkX3JhZGlvIHtcblx0XHQgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0ICBsaSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdCBAaW5jbHVkZSBsYXJnZS1idXR0b24oKTtcblxuXHRcdFx0XHRcdCAmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHQgIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0IH1cblxuXHRcdFx0XHRcdCAmI2xhYmVsXzFfNl8wIHtcblx0XHRcdFx0XHRcdCAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jaGVja2VyYm9hcmQtd2hpdGUuc3ZnKTtcblx0XHRcdFx0XHQgfVxuXG5cdFx0XHRcdFx0ICYjbGFiZWxfMV82XzEge1xuXHRcdFx0XHRcdFx0ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FkZC1pbWFnZS13aGl0ZS5zdmcpO1xuXHRcdFx0XHRcdCB9XG5cblx0XHRcdFx0XHQgQGluY2x1ZGUgYnJlYWtwb2ludCggdGFibGV0IGRvd24gKSB7XG5cdFx0XHRcdFx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ICBtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0IH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0XHRcdFx0IG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHQgdG9wOiAwO1xuXHRcdFx0XHRcdCBsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCxcblx0XHRcdFx0bGFiZWw6aG92ZXIge1xuXHRcdFx0XHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0IGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdFx0XHRcdCBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAjbGFiZWxfMV82XzAsXG5cdFx0XHRcdCNsYWJlbF8xXzZfMDpob3ZlciB7XG5cdFx0XHRcdFx0IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hlY2tlcmJvYXJkLWdyYXkuc3ZnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgI2xhYmVsXzFfNl8xLFxuXHRcdFx0XHQjbGFiZWxfMV82XzE6aG92ZXIge1xuXHRcdFx0XHRcdCBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FkZC1pbWFnZS1ncmF5LnN2Zyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCB0YWJsZXQgZG93biApIHtcblx0XHRcdFx0XHQgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHQgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHQgIH1cblx0IH1cbn1cblxuI2ZpZWxkXzFfOCB7XG5cdCAuZ2ZpZWxkX3JhZGlvIHtcblx0XHQgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0ICBsaSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAxNXB4IDE1cHggMDtcblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0IHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0IHdpZHRoOiA4MnB4O1xuXHRcdFx0XHRcdCB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHQgJjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ICB3aWR0aDogODJweDtcblx0XHRcdFx0XHRcdCAgaGVpZ2h0OiA4MnB4O1xuXHRcdFx0XHRcdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHQgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHQgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0XHQgIGJhY2tncm91bmQtc2l6ZTogNTZweCA1NnB4O1xuXHRcdFx0XHRcdFx0ICBib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdCAgei1pbmRleDogeignZGVmYXVsdCcpO1xuXHRcdFx0XHRcdFx0ICB0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHQgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdCAgYm9yZGVyOiAxcHggc29saWQgI0MyQzNEODtcblx0XHRcdFx0XHQgfVxuXG5cdFx0XHRcdFx0ICYjbGFiZWxfMV84XzAge1xuXHRcdFx0XHRcdFx0ICAmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jaGVja2VyYm9hcmQtZ3JheS5zdmcpO1xuXHRcdFx0XHRcdFx0ICB9XG5cdFx0XHRcdFx0IH1cblxuXHRcdFx0XHRcdCAmI2xhYmVsXzFfOF8xIHtcblx0XHRcdFx0XHRcdCAgJjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY292ZXItZ3JheS5zdmcpO1xuXHRcdFx0XHRcdFx0ICB9XG5cdFx0XHRcdFx0IH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0XHRcdFx0IG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHQgdG9wOiAwO1xuXHRcdFx0XHRcdCBsZWZ0OiAwO1xuXHRcdFx0XHRcdCB6LWluZGV4OiB6KCd6ZXJvJyk7XG5cblx0XHRcdFx0XHQgJjpjaGVja2VkICsgbGFiZWwge1xuXHRcdFx0XHRcdFx0ICAmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDZweDtcblx0XHRcdFx0XHRcdCAgfVxuXHRcdFx0XHRcdCB9XG5cdFx0XHRcdH1cblx0XHQgIH1cblx0IH1cbn1cblxuLmltYWdlLXByZXZpZXcge1xuXHQgc3BhbiB7XG5cdFx0ICBmb250LXNpemU6IDE4cHg7XG5cdFx0ICBmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHQgIG1hcmdpbi1ib3R0b206IHNwYWNlKCAxICk7XG5cdCB9XG5cblx0IGltZyB7XG5cdFx0ICB3aWR0aDogMTAwJTtcblx0IH1cbn1cblxuLmltYWdlLXByZXZpZXdfX3JlbW92ZSB7XG5cdCBmb250LXdlaWdodDogJGJvbGQ7XG5cdCBkaXNwbGF5OiBibG9jaztcblx0IG1hcmdpbi10b3A6IHNwYWNlKCAxICk7XG59XG5cbiNmaWVsZF8xXzQsXG4jZmllbGRfMV83IHtcblx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQgbGFiZWwge1xuXHRcdCAgbWFyZ2luLWJvdHRvbTogNzhweDtcblxuXHRcdCAgQGluY2x1ZGUgYnJlYWtwb2ludCggdGFibGV0ICkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBzcGFjZSggNCApO1xuXHRcdCAgfVxuXG5cdFx0ICAmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hZGQuc3ZnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuXHRcdFx0XHRjb250ZW50OiBcIlNlbGVjdCBmaWxlXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdFx0XHRwYWRkaW5nOiBzcGFjZSggMSApIHNwYWNlKCAyICkgc3BhY2UoIDEgKSBzcGFjZSggNiApO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogc3BhY2UoIDIgKTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCAgfVxuXHQgfVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZD1cImRpc2FibGVkXCJdLmZpbGVuYW1lLXByZXZpZXcge1xuXHQgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHQgZmxvYXQ6IGxlZnQ7XG5cdCB3aWR0aDogMTUwcHg7XG5cdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCB0b3A6IDEwMHB4O1xuXHQgbGVmdDogMTBweDtcblxuXHQgQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG5cdFx0ICB3aWR0aDogMjczcHg7XG5cdFx0ICB0b3A6IDQ4cHg7XG5cdFx0ICBsZWZ0OiAxODBweDtcblx0IH1cbn1cblxuLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG5cdCBkaXNwbGF5OiBibG9jaztcblxuXHQgI2lucHV0XzFfNCxcblx0ICNpbnB1dF8xXzcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxufVxuXG4jZ2Zvcm1fMSB7XG5cdCAuZ2Zvcm1fZm9vdGVyIHtcblx0XHQgIG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHQgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCApIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHQgIH1cblx0IH1cblxuXHQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NhdmUuc3ZnKTtcblx0XHQgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcblx0XHQgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuXHRcdCAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXHQgfVxufVxuIiwiLmJsb2ctcG9zdF9faW1hZ2Uge1xuXHQgbWFyZ2luLWJvdHRvbTogc3BhY2UoIDMgKTtcbn1cblxuLnNpbmdsZS1ibG9nLXBvc3Qge1xuXHQgcGFkZGluZzogMjZweDtcblx0IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHQgLnd5c2l3eWctY29udGVudCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjsgLy8gdG8gZml4IHRoZSB3cmFwcGluZyBpc3N1ZSB3aXRoIGltYWdlcyBiZWluZyBmbG9hdGVkIGluIGNvbnRlbnQgYm9keVxuXHR9XG59XG5cbi5zaW5nbGUtYmxvZy1wb3N0X19pbmZvIHtcblx0IHBhZGRpbmc6IDEycHggMjNweDtcblx0IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXHQgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuXHQgaDMge1xuXHRcdCAgZm9udC1zaXplOiAxNnB4O1xuXHRcdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0IH1cbn1cblxuLmJsb2ctcG9zdF9fbGlrZSB7XG5cdCBwYWRkaW5nOiAxMnB4IDIzcHg7XG5cdCBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblx0IG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0IC5yZXBvcnQtY29udGVudC1saW5rIHtcblx0XHQgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSBkb3duICkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHQgIH1cblx0IH1cbn1cblxuLnNpbmdsZS1ibG9nLXBvc3RfX2VkaXQge1xuXHQgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHQgQGluY2x1ZGUgYnJlYWtwb2ludCggdGFibGV0ICkge1xuXHRcdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHQgIGZsb2F0OiByaWdodDtcblx0IH1cbn1cblxuLmJsb2ctcG9zdF9fZGF0ZSB7XG5cdCBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gZG93biApIHtcblx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgfVxufVxuIiwiLmlhZC1hZG1pbi5tYW5hZ2UtcG9zdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLm1hbmFnZS1wb3N0c19fdGl0bGUge1xuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgfVxufVxuXG4ubWFuYWdlLXBvc3RzX19oZWFkaW5ncyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIHBhZGRpbmc6IDhweCAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ubWFuYWdlLXBvc3RzX190YWJsZSB7XG4gICAgLy8gcGFkZGluZzogMjBweDtcbn1cblxuLm1hbmFnZS1wb3N0c19fcG9zdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCApIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG59XG5cbi5tYW5hZ2UtcG9zdHNfX3Bvc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCB0YWJsZXQgKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG59XG5cbi5tYW5hZ2UtcG9zdHNfX2NvbHVtbiB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCApIHtcbiAgICAgICAgcGFkZGluZzogMTFweDtcbiAgICB9XG59XG5cbi5tYW5hZ2UtcG9zdHNfX2NvbHVtbi0tbm8tc3BhY2Uge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHRhYmxldCApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLm1hbmFnZS1wb3N0c19fZGV2aWNlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG59XG5cbi5wb3N0X2FjdGlvbnMge1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbn1cblxuLm1hbmFnZS1wb3N0c19fcG9zdC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuLm1hbmFnZS1wb3N0c19fYWRkLXBvc3QtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggdGFibGV0ICkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0iLCIuaWFkLWFkbWluLnBvc3QtZm9ybSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogMjBweDtcbn1cblxuLnBvc3QtZm9ybV9faGVhZGluZyB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRoMSBhIHtcblx0XHRjb2xvcjogJGFuY2hvci1jb2xvcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG4ucG9zdC1mb3JtX190aXRsZSB7XG5cblx0d29yZC1icmVhazogYnJlYWstYWxsO1xuIFxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuXHR9XG59XG5cbi5wb3N0LWZvcm1fX2J1dHRvbiB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0fVxufVxuXG4ucG9zdC1mb3JtX190cmFzaC1saW5rIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAxNjBweDtcblx0Ym90dG9tOiAyNXB4O1xuXHRjb2xvcjogJGFsZXJ0LWNvbG9yO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdGxlZnQ6IDE4MHB4O1xuXHRcdGJvdHRvbTogMzVweDtcblx0fVxufVxuXG4ucG9zdC1mb3JtX19mb3JtIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cblx0I21lc3NhZ2Uge1xuXHRcdCYudXBkYXRlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHRwYWRkaW5nOiBzcGFjZSgyKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdHA6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFjZi1pbnB1dCB7XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBzcGFjZSgxKTtcblx0XHR9XG5cdH1cblxuXHQuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0LmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdC5hY2YtZmllbGQgc2VsZWN0IHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jaGV2cm9uLWRvd24uc3ZnXCIpIG5vLXJlcGVhdCByaWdodCAxMHB4IGNlbnRlciAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyOHB4IGF1dG87XG5cdFx0cGFkZGluZy1yaWdodDogMzVweDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHQuc2VsZWN0Mi1zZWxlY3Rpb24gc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHR9XG5cblx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cdH1cblxuXHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VhcmNoLnN2Z1wiKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG5cdH1cblxuXHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXHR9XG5cblx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0Li1hY2YgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMzNweDtcblx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNnB4O1xuXHRcdGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NhbmNlbC5zdmdcIikgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA5cHg7XG5cdFx0bGVmdDogNXB4O1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRmb250LXNpemU6IDA7XG5cdH1cblx0Ly8gQWxsb3cgY29tbWVudHMgY2hlY2tib3ggZmllbGRcblx0LmFjZi1maWVsZC01OTUzMWUzMWU0MjM1IHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdC5hY2YtbGFiZWwge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdH1cblxuXHRcdC5hY2YtaW5wdXQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0LmFjZi1mb3JtLXN1Ym1pdCB7XG5cdFx0LmFjZi1idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NhdmUuc3ZnXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQ0cHg7XG5cdFx0fVxuXHR9XG5cdC8vIFBvc3QgdGh1bWJuYWlsIGZpZWxkXG5cdC5hY2YtZmllbGQtNTk0MjEzZDg0MzNhMiB7XG5cdFx0LmFjZi1idXR0b24ge1xuXHRcdFx0QGV4dGVuZCAuYnV0dG9uLS10aGluO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWRkLnN2Z1wiKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzOHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdH1cblxuXHRcdC5hY2YtaW1hZ2UtdXBsb2FkZXIge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzN3B4O1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNhY2YtZm9ybSB7XG5cdC53cC1tZWRpYS1idXR0b25zIC5pbnNlcnQtbWVkaWEge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbigpO1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRtYXgtaGVpZ2h0OiAzN3B4O1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hZGQtaW1hZ2Utd2hpdGUuc3ZnXCIpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyM3B4IDIycHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxM3B4IGNlbnRlcjtcblx0XHRwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogc3BhY2UoMSk7XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LndwLWVkaXRvci10YWJzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAxMHB4O1xuXHR9XG5cblx0Lm1jZS1jb250YWluZXItYm9keS5tY2Utc3RhY2stbGF5b3V0LFxuXHQucXVpY2t0YWdzLXRvb2xiYXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdC5hY2YtZWRpdG9yLXdyYXAgLndwLWVkaXRvci1jb250YWluZXIsXG5cdGRpdi5tY2UtdG9vbGJhci1ncnAge1xuXHRcdGJvcmRlci1jb2xvcjogI0MyQzNEODtcblx0fVxuXG5cdC5odG1sLWFjdGl2ZSAuc3dpdGNoLWh0bWwsXG5cdC50bWNlLWFjdGl2ZSAuc3dpdGNoLXRtY2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXItY29sb3I6ICNDMkMzRDg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuXHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHR9XG5cblx0LndwLXN3aXRjaC1lZGl0b3Ige1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdC53cC1jb3JlLXVpIC5xdWlja3RhZ3MtdG9vbGJhciBpbnB1dC5idXR0b24uYnV0dG9uLXNtYWxsIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuIiwiLnRhZ19faGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IHNwYWNlKCAzICkgc3BhY2UoIDIgKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0iXX0= */
