@font-face{font-display:swap;font-family:WorkSans;src:url(../../fonts/WorkSans-Light.eot) format("embedded-opentype"),url(../../fonts/WorkSans-Light.woff2) format("woff2"),url(../../fonts/WorkSans-Light.woff) format("woff"),url(../../fonts/WorkSans-Light.ttf) format("truetype"),url(../../fonts/WorkSans-Light.svg) format("svg");font-weight:300}@font-face{font-display:swap;font-family:WorkSans;src:url(../../fonts/WorkSans-Regular.eot) format("embedded-opentype"),url(../../fonts/WorkSans-Regular.woff2) format("woff2"),url(../../fonts/WorkSans-Regular.woff) format("woff"),url(../../fonts/WorkSans-Regular.ttf) format("truetype"),url(../../fonts/WorkSans-Regular.svg) format("svg");font-weight:400}@font-face{font-display:swap;font-family:WorkSans;src:url(../../fonts/WorkSans-Medium.eot) format("embedded-opentype"),url(../../fonts/WorkSans-Medium.woff2) format("woff2"),url(../../fonts/WorkSans-Medium.woff) format("woff"),url(../../fonts/WorkSans-Medium.ttf) format("truetype"),url(../../fonts/WorkSans-Medium.svg) format("svg");font-weight:500}@font-face{font-display:swap;font-family:WorkSans;src:url(../../fonts/WorkSans-SemiBold.eot) format("embedded-opentype"),url(../../fonts/WorkSans-SemiBold.woff2) format("woff2"),url(../../fonts/WorkSans-SemiBold.woff) format("woff"),url(../../fonts/WorkSans-SemiBold.ttf) format("truetype"),url(../../fonts/WorkSans-SemiBold.svg) format("svg");font-weight:600}@font-face{font-display:swap;font-family:WorkSans;src:url(../../fonts/WorkSans-Bold.eot) format("embedded-opentype"),url(../../fonts/WorkSans-Bold.woff2) format("woff2"),url(../../fonts/WorkSans-Bold.woff) format("woff"),url(../../fonts/WorkSans-Bold.ttf) format("truetype"),url(../../fonts/WorkSans-Bold.svg) format("svg");font-weight:700}@font-face{font-display:swap;font-family:vladimir-script;src:url(../../fonts/vladimir-script-regular.eot) format("embedded-opentype"),url(../../fonts/vladimir-script-regular.woff2) format("woff2"),url(../../fonts/vladimir-script-regular.woff) format("woff"),url(../../fonts/vladimir-script-regular.ttf) format("truetype"),url(../../fonts/vladimir-script-regular.svg) format("svg");font-weight:400}@font-face{font-display:swap;font-family:ArnoPro-Smbd;src:url(../../fonts/ArnoPro-Smbd-regular.eot) format("embedded-opentype"),url(../../fonts/ArnoPro-Smbd-regular.woff2) format("woff2"),url(../../fonts/ArnoPro-Smbd-regular.woff) format("woff"),url(../../fonts/ArnoPro-Smbd-regular.ttf) format("truetype"),url(../../fonts/ArnoPro-Smbd-regular.svg) format("svg");font-weight:400}@font-face{font-family:project;src:url(../fonts/project.eot);src:url(../fonts/project.eot?#iefix) format("embedded-opentype"),url(../fonts/project.woff) format("woff"),url(../fonts/project.ttf) format("truetype"),url(../fonts/project.svg) format("svg")}[class*=" icon-"],[class^=icon-]{display:inline-block;font-family:project;font-style:normal;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant:normal;font-weight:400;text-decoration:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-address:before{font-family:project;content:""}.icon-arrow-down:before{font-family:project;content:""}.icon-arrow:before{font-family:project;content:""}.icon-burger-black:before{font-family:project;content:""}.icon-cart:before{font-family:project;content:""}.icon-chat:before{font-family:project;content:""}.icon-check:before{font-family:project;content:""}.icon-close-mobile-grey:before{font-family:project;content:""}.icon-close-mobile:before{font-family:project;content:""}.icon-close:before{font-family:project;content:""}.icon-delivery:before{font-family:project;content:""}.icon-facebook-messenger:before{font-family:project;content:""}.icon-facebook:before{font-family:project;content:""}.icon-heart-fill:before{font-family:project;content:""}.icon-heart:before{font-family:project;content:""}.icon-line:before{font-family:project;content:""}.icon-link:before{font-family:project;content:""}.icon-loader:before{font-family:project;content:""}.icon-lock:before{font-family:project;content:""}.icon-mail:before{font-family:project;content:""}.icon-messenger:before{font-family:project;content:""}.icon-minus:before{font-family:project;content:""}.icon-payment:before{font-family:project;content:""}.icon-phone:before{font-family:project;content:""}.icon-pin-outline:before{font-family:project;content:""}.icon-pin:before{font-family:project;content:""}.icon-pinterest:before{font-family:project;content:""}.icon-plus:before{font-family:project;content:""}.icon-reso_1:before{font-family:project;content:""}.icon-reso_2:before{font-family:project;content:""}.icon-reso_3:before{font-family:project;content:""}.icon-reso_4:before{font-family:project;content:""}.icon-return:before{font-family:project;content:""}.icon-search:before{font-family:project;content:""}.icon-settings:before{font-family:project;content:""}.icon-square-white:before{font-family:project;content:""}.icon-square:before{font-family:project;content:""}.icon-twitter:before{font-family:project;content:""}.icon-wa:before{font-family:project;content:""}.icon-wechat:before{font-family:project;content:""}@media print{body *{visibility:hidden}.receipt__create-account{display:none}.receipt__products{width:100%;max-width:none}.page main{position:absolute;left:0;top:0}.page main,.page main *{visibility:visible}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:768px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1025px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1560px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xs{width:100%;padding-right:12.5px;padding-left:12.5px;margin-right:auto;margin-left:auto}.container{max-width:1296px}@media (min-width:768px){.container,.container-sm{max-width:1297px}}@media (min-width:1025px){.container,.container-md,.container-sm{max-width:1298px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm{max-width:1299px}}@media (min-width:1560px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1300px}}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-12.5px;margin-left:-12.5px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;padding-right:12.5px;padding-left:12.5px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1,.col-auto{-webkit-box-flex:0}.col-1{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-2{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-2,.col-3{-webkit-box-flex:0}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-4,.col-5{-webkit-box-flex:0}.col-5{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-6,.col-7{-webkit-box-flex:0}.col-7{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-8{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-8,.col-9{-webkit-box-flex:0}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-10,.col-11{-webkit-box-flex:0}.col-11{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width:768px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width:1025px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width:1200px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width:1560px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.85714%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.breadcrumb{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb,.breadcrumb-item{display:-webkit-box;display:-ms-flexbox;display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0);-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;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}small{font-size:80%}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}input{overflow:visible}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;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}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;display:table;max-width:100%;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}template{display:none}[hidden]{display:none}html{-webkit-box-sizing:border-box;box-sizing:border-box;scroll-behavior:smooth;font-size:62.5%}html *,html :after,html :before{-webkit-box-sizing:inherit;box-sizing:inherit}body{font-family:WorkSans,sans-serif;font-weight:400;font-size:1.6rem;color:#000;line-height:1.2;text-rendering:optimizeLegibility;background-color:#fff}body.collapse-lock-body{overflow:hidden}img{display:block;max-width:100%;height:auto}.divider{display:inline-block;height:1px;background-color:#b2b2b2;width:100%;margin:.5em 0 .3em}.strong,strong{font-weight:500}.h1,h1{font-size:2.4rem;font-family:WorkSans,sans-serif;font-weight:700;color:#000;margin:1.6rem 0}.h2,h2{text-transform:uppercase;font-size:2.2rem;font-family:WorkSans,sans-serif;font-weight:700;color:#000;margin:1.6rem 0}.h3,h3{font-size:1.4rem;font-family:WorkSans,sans-serif;font-weight:700;color:#000;text-transform:uppercase;margin:1.6rem 0}.p,p{font-size:1.6rem;font-family:WorkSans,sans-serif;font-weight:400;line-height:1.6;color:#000;margin:.8rem 0;letter-spacing:-.023rem}.a,a{font-family:WorkSans,sans-serif;font-weight:inherit;color:#000;cursor:pointer}.a,.small,a,small{font-size:1.4rem}.small,small{font-family:WorkSans,sans-serif;font-weight:400;color:#000}@media screen and (min-width:1025px){.h1,h1{font-size:3.2rem;text-transform:uppercase}}.page{margin-top:11.8rem}.transparent-header .page{margin-top:0}.container{position:relative}.pl-15{padding-left:15px}.pr-15{padding-right:15px}.hidden,.hide-order-discount,.hide-shipping-discount{display:none;visibility:hidden}.text-center{text-align:center}.text-right{text-align:right}.text-no-transform{text-transform:none}.position-relative{position:relative}.strike-through{text-decoration:line-through}.text-uppercase{text-transform:uppercase}.flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.align-baseline{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.flex-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.height-full{height:100%}@media screen and (max-width:600px){.p-40{padding:20px}.p-80{padding:40px}.pt-40{padding-top:20px}}figure{margin:0}.p-all{padding:40px 12.5px 12.5px}.width-full{width:100%}.mt-60{margin-top:60px}.mb{margin-bottom:56px}.p-40{padding:40px}20 .pt-20{padding-top:20px}.pb-20{padding-bottom:20px}.pt-40{padding-top:40px}.pt-80{padding-top:80px}.pl-20{padding-left:20px}.a-pointer{cursor:pointer}.padding-responsive{padding-bottom:120px}@media screen and (max-width:600px){.p-40{padding:20px}.p-80{padding:40px}.pt-40{padding-top:20px}.border-separate{border-collapse:separate;border-spacing:50px 0;margin-left:-45px}}.col-12.col-md-6 img{width:100%}.no-padding{padding:0;overflow:hidden}.no-margin{margin:0}.custom-lh{line-height:2em}.cart-ws{white-space:normal}.component-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--focal-point-x) var(--focal-point-y);object-position:var(--focal-point-x) var(--focal-point-y)}.line-sub{font-size:2.6rem;margin-top:70px;margin-bottom:30px}.slick-slider{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translateZ(0);transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid rgba(0,0,0,0)}.slick-arrow.slick-hidden{display:none}#iubenda-cs-banner{font-size:14px!important;line-height:1.4!important;position:fixed!important;z-index:99999998!important;top:0!important;left:0!important;width:100%!important;height:100%!important;border:0!important;overflow:hidden!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;will-change:opacity,visibility;opacity:0!important;visibility:hidden!important;pointer-events:none!important;-webkit-transition:opacity .4s ease,visibility .4s ease!important;transition:opacity .4s ease,visibility .4s ease!important}#iubenda-cs-banner,#iubenda-cs-banner *{background:none!important;margin:0!important;padding:0!important}#iubenda-cs-banner *{font-size:100%!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;font-family:Work Sans,sans-serif!important;text-decoration:none!important;color:currentColor!important;background-attachment:scroll!important;background-color:rgba(0,0,0,0)!important;background-image:none!important;background-position:0 0!important;background-repeat:repeat!important;border:none!important;bottom:auto!important;clear:none!important;clip:auto!important;counter-increment:none!important;counter-reset:none!important;cursor:auto!important;direction:inherit!important;float:none!important;font-style:inherit!important;font-variant:normal!important;font-weight:400!important;height:auto!important;left:auto!important;letter-spacing:normal!important;line-height:20px!important;list-style-type:inherit!important;list-style-position:outside!important;list-style-image:none!important;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:1;outline:0!important;overflow:visible!important;position:static!important;quotes:"" ""!important;right:auto!important;table-layout:auto!important;text-align:left!important;text-indent:0!important;text-transform:none!important;top:auto!important;unicode-bidi:normal!important;vertical-align:baseline!important;visibility:inherit!important;white-space:normal!important;width:auto!important;word-spacing:normal!important;z-index:auto!important;background-origin:padding-box!important;background-clip:border-box!important;background-size:auto!important;-o-border-image:none!important;border-image:none!important;border-radius:0!important;-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-column-count:auto!important;-moz-column-count:auto!important;-webkit-column-gap:normal!important;-moz-column-gap:normal!important;grid-column-gap:normal!important;column-gap:normal!important;-webkit-column-rule:medium none #000!important;-moz-column-rule:medium none #000!important;column-rule:medium none #000!important;-webkit-column-span:none!important;-moz-column-span:none!important;column-span:none!important;-webkit-column-width:auto!important;-moz-column-width:auto!important;columns:auto!important;-webkit-font-feature-settings:normal!important;font-feature-settings:normal!important;overflow-x:visible!important;overflow-y:visible!important;-webkit-hyphens:manual!important;-ms-hyphens:manual!important;hyphens:manual!important;-webkit-perspective:none!important;perspective:none!important;-webkit-perspective-origin:50% 50%!important;perspective-origin:50% 50%!important;text-shadow:none!important;-webkit-transition:all 0s ease 0s!important;transition:all 0s ease 0s!important;-webkit-transform:none!important;transform:none!important;-webkit-transform-origin:50% 50%!important;transform-origin:50% 50%!important;-webkit-transform-style:flat!important;transform-style:flat!important;word-break:normal!important;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}#iubenda-cs-banner.iubenda-cs-overlay:before{content:""!important;position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:rgba(0,0,0,.5)!important;z-index:1!important}#iubenda-cs-banner.iubenda-cs-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}#iubenda-cs-banner.iubenda-cs-top{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}#iubenda-cs-banner.iubenda-cs-bottom{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}#iubenda-cs-banner.iubenda-cs-left{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}#iubenda-cs-banner.iubenda-cs-right{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}#iubenda-cs-banner.iubenda-cs-visible{opacity:1!important;visibility:visible!important}#iubenda-cs-banner.iubenda-cs-visible .iubenda-cs-container{pointer-events:auto!important}#iubenda-cs-banner.iubenda-cs-slidein .iubenda-cs-container{-webkit-transition:-webkit-transform .4s ease!important;transition:-webkit-transform .4s ease!important;transition:transform .4s ease!important;transition:transform .4s ease,-webkit-transform .4s ease!important}#iubenda-cs-banner.iubenda-cs-slidein.iubenda-cs-top .iubenda-cs-container{-webkit-transform:translateY(-48px)!important;transform:translateY(-48px)!important}#iubenda-cs-banner.iubenda-cs-slidein.iubenda-cs-bottom .iubenda-cs-container{-webkit-transform:translateY(48px)!important;transform:translateY(48px)!important}#iubenda-cs-banner.iubenda-cs-slidein.iubenda-cs-visible .iubenda-cs-container{-webkit-transform:translateY(0)!important;transform:translateY(0)!important}#iubenda-cs-banner .iubenda-cs-container{position:relative!important;z-index:2!important}#iubenda-cs-banner .iubenda-cs-content{position:relative!important;z-index:1!important;overflow:hidden!important;-webkit-transition:-webkit-transform .4s ease!important;transition:-webkit-transform .4s ease!important;transition:transform .4s ease!important;transition:transform .4s ease,-webkit-transform .4s ease!important}#iubenda-cs-banner .iubenda-cs-rationale{position:relative!important}#iubenda-cs-banner .iubenda-cs-close-btn{position:absolute!important;top:-16px!important;padding:16px!important;right:0!important;min-width:48px!important;height:48px!important;font-size:24px!important;line-height:0!important;font-weight:lighter!important;cursor:pointer!important;text-align:center!important}#iubenda-cs-banner .iubenda-cs-close-btn:hover{opacity:.5!important}#iubenda-cs-banner .iubenda-banner-content{font-weight:300!important;margin:16px!important}#iubenda-cs-banner .iubenda-banner-content-padded{padding-right:32px!important}#iubenda-cs-banner .iubenda-banner-content a{cursor:pointer!important;color:currentColor!important;opacity:.7!important;text-decoration:underline!important}#iubenda-cs-banner .iubenda-banner-content a:hover{opacity:1!important}@media (max-width:639px),(min-width:640px) and (max-height:480px){#iubenda-cs-banner .iubenda-banner-content{max-height:35vh!important;overflow-y:scroll!important;mask-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,0)),color-stop(15%,#000))!important;mask-image:linear-gradient(0deg,rgba(0,0,0,0) 0,#000 15%)!important;-webkit-mask-image:-webkit-linear-gradient(bottom,rgba(0,0,0,0),#000 15%)!important;padding-bottom:32px!important}}#iubenda-cs-banner #iubenda-cs-title{font-size:20px!important;font-weight:400!important;line-height:22px!important;margin-bottom:20px!important;text-transform:uppercase!important}#iubenda-cs-banner .iubenda-cs-opt-group{margin:16px!important;z-index:1!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}#iubenda-cs-banner .iubenda-cs-opt-group>div{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}@media (min-width:640px){#iubenda-cs-banner .iubenda-cs-opt-group{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}#iubenda-cs-banner .iubenda-cs-opt-group-custom{margin-right:auto!important;-ms-flex-item-align:start!important;-ms-grid-row-align:start!important;align-self:start!important;-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}#iubenda-cs-banner .iubenda-cs-opt-group-consent{margin-left:auto!important;-ms-flex-item-align:end!important;-ms-grid-row-align:end!important;align-self:end!important;-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}}@media (max-width:639px){#iubenda-cs-banner .iubenda-cs-opt-group{margin:12px!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}#iubenda-cs-banner .iubenda-cs-opt-group-custom{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#iubenda-cs-banner .iubenda-cs-opt-group-consent{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}#iubenda-cs-banner .iubenda-cs-opt-group button{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;padding:8px 32px!important;border-radius:none!important;cursor:pointer!important;font-weight:400!important;font-size:100%!important;margin-top:4px!important;margin-bottom:4px!important;text-align:center!important}#iubenda-cs-banner .iubenda-cs-opt-group button:focus{opacity:.8!important}#iubenda-cs-banner .iubenda-cs-opt-group button:hover{opacity:.5!important}@media (min-width:640px){#iubenda-cs-banner .iubenda-cs-opt-group button:not(:last-of-type){margin-right:4px!important}}@media (max-width:639px){#iubenda-cs-banner .iubenda-cs-opt-group button{padding:8px 24px!important;width:100%!important;display:block;text-align:center!important;margin:6px 3px!important}}#iubenda-cs-banner.iubenda-cs-default .iubenda-cs-container{width:calc(100% - 140px)!important}@media (min-width:992px){#iubenda-cs-banner.iubenda-cs-default .iubenda-cs-rationale{width:992px!important;margin:32px auto!important}}@media (max-width:991px){#iubenda-cs-banner.iubenda-cs-default .iubenda-cs-content{padding:8px!important}}@media (min-width:992px){#iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-container{width:992px!important}}@media (min-width:640px){#iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-container,#iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-container,#iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-container{max-width:615px!important}}#iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-opt-group,#iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-opt-group,#iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}#iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-opt-group>div,#iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-opt-group>div,#iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group>div{width:100%!important}#iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-opt-group button,#iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-opt-group button,#iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group button{display:block!important;width:100%!important;text-align:center!important}#iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-opt-group button.iubenda-cs-customize-btn,#iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-opt-group button.iubenda-cs-customize-btn,#iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group button.iubenda-cs-customize-btn{display:none!important}#iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-opt-group-custom,#iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-opt-group-custom,#iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group-custom{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-center:not(.iubenda-cs-top):not(.iubenda-cs-bottom) .iubenda-cs-opt-group-consent,#iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-bottom):not(.iubenda-cs-center) .iubenda-cs-opt-group-consent,#iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group-consent{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-content{-webkit-box-shadow:0 0 16px rgba(0,0,0,.02)!important;box-shadow:0 0 16px rgba(0,0,0,.02)!important;border-radius:0!important;margin:16px!important;padding:8px!important}#iubenda-cs-banner .iubenda-cs-content{background-color:#000!important;color:#f5f5f5!important}#iubenda-cs-banner .iubenda-cs-opt-group{color:#000!important}#iubenda-cs-banner .iubenda-cs-opt-group button{background-color:#000!important;color:#f5f5f5!important}#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary{background-color:#f5f5f5!important;color:#000!important}#purposes-container .purposes-item:not(:last-of-type){display:none!important;border-bottom:1px solid rgba(0,0,0,.075)!important}#purposes-container .purposes-content{overflow-y:scroll!important;color:#fefefe!important;background-color:#000!important}#purposes-container .purposes-top{overflow-y:scroll!important}#purposes-container .purposes-buttons{position:sticky!important;position:-webkit-sticky!important;top:0!important;background-color:#000!important;-webkit-box-shadow:0 1px rgba(0,0,0,.07)!important;box-shadow:0 1px rgba(0,0,0,.07)!important;z-index:3!important;padding:24px 16px!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}#purposes-container .purposes-buttons button.purposes-btn-accept,#purposes-container .purposes-buttons button.purposes-btn-reject{border-radius:32px!important;border:1px solid #000!important;width:100%!important}#purposes-container .purposes-buttons div button.purposes-btn-accept{background-color:#f5f5f5!important;color:#000!important}#purposes-container .purposes-buttons div{width:100%!important;margin-right:10px!important}#purposes-container .purposes-body .purposes-items .purposes-buttons,#purposes-container .purposes-body .purposes-items .purposes-buttons:after{background-color:#000!important}#iubenda-iframe .iubenda-iframe-top-container{overflow:hidden!important;border-radius:4px!important}#iubenda-iframe .iubenda-iframe-top-container,#purposes-container .purposes-top{-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important;background-color:#000!important}#purposes-container .purposes-top{color:#f5f5f5!important;overflow-y:hidden!important}#purposes-container .purposes-content{-webkit-box-flex:1!important;-ms-flex:1!important;flex:1!important;overflow-y:hidden!important}#iubenda-iframe .iubenda-iframe-top-container,#purposes-container #purposes-widget{background-color:#000!important}#iubenda-iframe-popup #iubenda-iframe-content .iubenda-iframe-footer{background:-webkit-gradient(linear,left bottom,left top,color-stop(80%,#000),to(hsla(0,0%,100%,0)))!important;background:linear-gradient(0deg,#000 80%,hsla(0,0%,100%,0))!important}#iubenda-iframe-content #purposes-container .purposes-content{overflow-y:hidden!important}.iubenda-iframe-footer #iubFooterIabBtnContainer{display:none!important}#iubenda-iframe-content .iubenda-iframe-top-container{z-index:10!important}#iubenda-iframe-content .iubenda-iframe-footer #iubFooterBtnContainer{margin:20px!important}#iubenda-iframe-content .iubenda-iframe-footer #iubFooterBtnContainer #iubFooterBtn{background-color:#f5f5f5!important;color:#000!important}#iubenda-iframe #iubFooterBtnContainer button,.iubenda-iframe-footer #iubFooterBtnContainer{width:auto!important}@media screen and (min-width:1024px){#iubenda-iframe #iubFooterBtnContainer button,.iubenda-iframe-footer #iubFooterBtnContainer{width:100%!important}#iubenda-iframe #iubenda-iframe-popup{height:600px!important}}@media (max-width:799px){#purposes-container .purposes-content .purposes-header{padding:16px!important}}@media (max-width:359px){#iubenda-iframe-content #purposes-container .purposes-content .purposes-header-text{font-size:12px!important;font-weight:300!important}}select::-ms-expand{display:none}label{text-transform:uppercase;color:grey}label.lower-case{text-transform:lowercase}label.current-case{text-transform:none}fieldset{padding:0;border:0;margin:0}.invalid-feedback{font-size:1.2rem;display:block;margin:.5rem auto;color:#fd4d4d}.is-invalid{color:#fd4d4d}.error-message-text{color:#fd4d4d;padding:1rem}.styleguide section{padding:5rem 0;border-top:1px dashed grey}.footer{margin-top:2rem}.footer ul{list-style-type:none;padding:0;margin:0}.footer-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 7.5px}.footer-links{color:#fff;padding:2rem 0;background-color:#f5f5f5}.footer-item{padding:0 1rem;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.footer-item:not(.footer-newsletter) a{text-decoration:none}.footer-item .accordion__header__button{font-weight:400;color:#000;padding:2rem 0}.footer-item .accordion__header--open{border-bottom:1px solid #f5f5f5}.footer-item .accordion__header--open .accordion__header__button{background-image:none}.footer-item .accordion__content.accordion__content--opened .accordion__content__inner{padding:1.4rem 0}.footer-item .accordion__content.accordion__content--opened .accordion__content__inner p{margin:0}.footer-title{font-size:1.6rem;text-transform:uppercase}.footer-newsletter .footer-title{font-size:2.2rem}.footer-newsletter small,.footer-newsletter small a{font-size:1.2rem;line-height:1.33}.footer-copyright-bar{padding:2rem 0}.footer-copyright-bar,.footer-copyright-bar a,.footer-copyright-bar p{font-size:1.2rem}.footer-copyright{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap}.footer-copyright .version{display:none}.footer-country-selector{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-bottom:1rem}.figure-primary .h3,.figure-primary h3{font-weight:500;margin-top:.8rem}.figure-primary figcaption{padding-left:1rem}.btn,.button,button{border-radius:0;text-transform:uppercase;text-decoration:none;padding:1.2rem 2rem;margin:1rem 0;display:inline-block;text-align:center;font-size:1.4rem;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);cursor:pointer;font-family:WorkSans,sans-serif;font-weight:400}.btn.disabled,.btn:disabled,.button.disabled,.button:disabled,button.disabled,button:disabled{opacity:.7;cursor:default;pointer-events:none}.btn.btn-light,.button.btn-light,button.btn-light{padding:0;border:none;margin:0}.btn.btn-light,.btn.btn-light:hover,.button.btn-light,.button.btn-light:hover,button.btn-light,button.btn-light:hover{background-color:rgba(0,0,0,0)}.btn.btn-link,.button.btn-link,button.btn-link{text-transform:none;text-decoration:underline}.btn.btn-save,.button.btn-save,button.btn-save{display:block;width:100%;margin:3rem 0}.btn-hide,.btn.hidden,.button.hidden,button.hidden{display:none}.btn-block{display:block;width:100%}.btn-primary{border:1px solid #000}.btn-primary,.btn-primary.disabled,.btn-primary:disabled{color:#f5f5f5;background-color:#000}.btn-primary.selected:not(:disabled),.btn-primary:hover:not(:disabled),.btn-primary:not(.disabled):active:not(:disabled),.btn-primary:not(:disabled):active:not(:disabled){background-color:#333;border-color:#333}[data-whatintent=mouse] .btn-primary.focus,[data-whatintent=mouse] .btn-primary:active:focus,[data-whatintent=mouse] .btn-primary:focus{-webkit-box-shadow:none;box-shadow:none}.btn-secondary,.btn-secondary:disabled{border-color:#000;background-color:#fff;color:#000}.btn-secondary.selected:not(:disabled),.btn-secondary:hover:not(:disabled){color:#fff;background-color:#000;border-color:#000}.breadcrumb{background-color:rgba(0,0,0,0);text-transform:uppercase;padding:0;font-size:1.2rem}.breadcrumb a,.breadcrumb li{font-size:inherit}.breadcrumb a{text-decoration:none}.breadcrumb a:hvoer{text-decoration:underline}.button-hamburger{color:#fff}.header-primary{position:fixed;left:0;top:0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;height:5rem;background-color:#000;-webkit-transition:background-color .5s ease-out,margin 50ms linear;transition:background-color .5s ease-out,margin 50ms linear;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:.7rem 1.5rem;z-index:55}.transparent-header .header-primary:not(.header-primary--fixed){background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.8)),color-stop(83%,rgba(0,0,0,.2)),to(rgba(0,0,0,0)));background-image:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.2) 83%,rgba(0,0,0,0));background-color:rgba(0,0,0,0)}.header-primary--checkout{margin-bottom:3rem}.header-primary--checkout .header-primary__container .anchor-logo{position:static;-webkit-transform:none;transform:none;display:block;margin:0 auto}.header-primary--checkout .header-primary__container .anchor-back{display:none}.header-primary--fixed-header{margin-bottom:0;background-color:#fff;position:unset}.header-primary--fixed-header .header-primary__container .anchor-logo{position:static;-webkit-transform:none;transform:none;display:block;margin:0 auto}.header-primary--fixed-header .header-primary__container .logo{display:block;width:auto;height:3rem}.header-primary--fixed-header .header-primary__container .anchor-back,.header-primary--fixed-header .header-primary__container .logo-reverse{display:none}.icon-burger-black:before{font-size:1.8rem}.anchor-pegaso{width:0;height:0;overflow:hidden;display:block;-webkit-transform:translateY(150%);transform:translateY(150%);opacity:0;-webkit-transition:opacity .5s ease-out,-webkit-transform .5s ease-out;transition:opacity .5s ease-out,-webkit-transform .5s ease-out;transition:transform .5s ease-out,opacity .5s ease-out;transition:transform .5s ease-out,opacity .5s ease-out,-webkit-transform .5s ease-out}.header-primary__top{width:100%;max-width:1300px;position:relative}.header-primary__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-primary__container .logo-reverse{display:block;height:3rem;width:auto}.header-primary__container .logo{display:none}.anchor-logo{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:0}.header-primary__actions{list-style:none;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.header-primary__actions .user--login{font-size:1.2rem;text-transform:uppercase;text-decoration:none;line-height:23px}.header-primary__actions li{margin-left:18px;margin-right:0}.header-primary__action{display:none;margin-right:1rem}.header-primary__action:last-of-type{margin-right:0}.header-primary__action.header-primary__action--minicart,.header-primary__action.header-primary__action--search,.header-primary__action.header-primary__action--wishlist{display:inline-block}.header-primary__action.header-primary__action--search{position:relative;top:1px}.header-primary__action.header-primary__action--search i:before{font-size:1.8rem}.hero{background-color:#e6e6e6;padding:13rem 0}.label{padding:.8rem;font-size:1.2rem;margin-right:1.6rem;background-color:#f5f5f5;display:inline-block;text-transform:uppercase;margin-bottom:.8rem}.list-icons li{display:inline-block;padding:0 .3rem}.list-inline{margin:0;padding:0}.list-inline,.list-inline li,.logo-home{display:inline-block}.logo-home{width:10.9rem;margin-top:.3rem}.logo-home .hidden-md-down{display:none}.anchor-minicart{position:relative;text-decoration:none;display:inline-block}.anchor-minicart .icon-cart{color:#fff}.anchor-minicart .icon-cart:before{font-size:1.9rem}.anchor-minicart .anchor-minicart__quantity{position:absolute;left:3px;bottom:3px;width:1.4rem;text-align:center;color:#000;font-size:1.2rem}.minicart__popover{position:absolute;background-color:#f5f5f5;z-index:55}.minicart__popover .container.cart{padding:2.4rem;width:100%}.minicart__popover .product-summary{max-height:20rem;overflow-y:auto;overflow-x:hidden}.minicart__actions{text-align:center;margin:0}.minicart__actions .view-cart{color:#000}.minicart__close{position:absolute;right:0;top:0;margin:0;color:#000;z-index:1}.navbar{display:none}.overlay{position:fixed;z-index:57;display:block;opacity:0;visibility:hidden;-webkit-transition:opacity .5s ease-out;transition:opacity .5s ease-out}.not-collapsed .overlay{opacity:1;visibility:visible}.overlay--full{top:0;left:0;width:100%;bottom:0;background-color:#000;color:#fff}.overlay--search{padding:2rem;overflow:hidden;height:100vh;height:calc(var(--vh, 1vh)*100);overflow:auto}.overlay--search .btn-close,.overlay--search .form-button-group,.overlay--search .search-field{color:#fff}.overlay--search .btn-close{position:absolute;right:2rem;top:2rem;z-index:10}.search,.search-mobile{margin:0}.search-category .search-category-info,.search-category .search-category-related{position:relative;width:100%;padding-right:12.5px;padding-left:12.5px}.search-category .search-category-desc{line-height:1.71;padding-bottom:0;margin:0 0 1em}.search-category-info .accordion__content--opened .accordion__content__inner,.search-category-info .accordion__header__button{padding:0}.search-category-info .accordion__header,.search-category-info .accordion__header--open{border-bottom:none}.search-category-info .accordion__header--disabled .accordion__header__button{cursor:default;background-image:none}.search-filter,.search-sort{white-space:nowrap;margin:0;padding:0;text-transform:uppercase;font-size:1.6rem}.search-filter i,.search-sort i{font-size:.7rem;padding-left:.5em;vertical-align:middle}.search-filter i:before,.search-sort i:before{display:block}.search-filter.not-collapsed i:before,.search-sort.not-collapsed i:before{-webkit-transform:rotate(180deg) translateY(3px);transform:rotate(180deg) translateY(3px)}.search-filter .search-filter-sort{text-align:right}.search__row{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:1300px;margin:0 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.search__form{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.search__results{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.no-result-page{padding-left:2rem}.suggestions-no-result .no-result-page{padding-left:0}.suggestions-no-result .no-result-page h3,.suggestions-no-result .no-result-page p{color:#fff}.pagination{margin:20px auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 12.5px;max-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.pagination li{list-style-type:none;padding:3px 0}.pagination a{font-size:1.6rem;padding:5px 8px;text-decoration:none}.pagination a:hover{text-decoration:underline}.pagination span{font-weight:700;padding:5px 8px}.search-category-siblings__container{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.search-category-siblings__list{list-style:none;margin:0;white-space:nowrap;width:100%;overflow:auto;padding:0 0 1rem}.search-category-siblings__item{display:inline-block;margin-right:1.8rem}.search-category-siblings__item:first-of-type{padding-left:12.5px}.search-category-siblings__item:last-of-type{margin-right:12.5px}.search-category-siblings__link{display:block;background-color:#f5f5f5;font-size:1.2rem;text-decoration:none;padding:.8rem}.search-category-siblings__title{display:none}.card-product{position:relative;width:100%;min-height:1px;padding-right:12.5px;padding-left:12.5px;-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.product-tile{margin-bottom:2rem;font-size:1.4rem;height:100%;-ms-flex-flow:column;flex-flow:column}.product-tile,.product-tile .tile-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.product-tile .tile-body{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-flow:column;flex-flow:column;margin-bottom:3rem}.product-tile .link{display:block;line-height:16px;font-weight:600;overflow:hidden;text-decoration:none}.product-tile .price{font-size:inherit;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.product-tile-price-wishlist{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.product-tile-price-wishlist.product-tile-price-wishlist--is-wishlist .price{-webkit-box-flex:1;-ms-flex:1 0 50%;flex:1 0 50%}.product-tile .callout{margin-top:.5rem;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.product-tile .tile-body{padding:0 16px 20px}.product-tile .pdp-link{padding:20px 0 8px}.product-tile__image{position:relative;height:0;padding-bottom:133.7755%;background-color:#e6e6e6}.product-tile__image.product-tile__image--out-of-stock img{opacity:.5}.product-tile__out-of-stock-label{position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);text-transform:uppercase;text-align:center;display:inline-block;background-color:#000;font-size:1.2rem;padding:.5rem 1.7rem;color:#fff}.product-tile__data{padding:1.6rem 0 0 1.6rem}.product-tile-wishlist{opacity:0;visibility:hidden;-webkit-transition:all .5s ease-out;transition:all .5s ease-out}.cart-remove .cart-remove-product-name,.product-name-base{font-size:inherit;font-weight:600;display:block;line-height:1.4rem;height:3.2rem;overflow:hidden}.product-tile__image img{width:100%}.product-tile__variations{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-item-align:end;align-self:flex-end;margin-top:auto;width:100%}.product-tile__variations button,.product-tile__variations p{text-transform:none;font-size:inherit;-webkit-box-flex:1;-ms-flex:1 0 50%;flex:1 0 50%}.product-tile__variations button:nth-child(odd),.product-tile__variations p:nth-child(odd){text-align:left}.product-tile__variations button:nth-child(2n),.product-tile__variations p:nth-child(2n){text-align:right}.price__note{font-size:1rem;margin-left:.7rem}.pdp-main .pdp-main__details{display:-webkit-box;display:-ms-flexbox;display:flex}.pdp-main .pdp-main__details-wrapper{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;padding:0 8.5px}.pdp-main .pdp-main__name{font-size:2.2rem}.pdp-main .pdp-main__attributes label{text-transform:uppercase;margin-bottom:1.4rem}.pdp-main .pdp-main__prices{display:-webkit-box;display:-ms-flexbox;display:flex;padding-right:2rem}.pdp-main .pdp-main__prices .price{font-size:1.6rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pdp-main .pdp-main__prices .callout{margin-left:1rem}.pdp-main .pdp-main__images .pdp-main__carousel{height:100%;overflow:hidden;white-space:nowrap;font-size:0}.pdp-main .pdp-main__images .carousel--pdp-large,.pdp-main .pdp-main__images .carousel--pdp-mobile{height:100%}.pdp-main .pdp-main__images .carousel-slide{display:inline-block;height:100%}.pdp-main .pdp-main__images .carousel-slide img{display:block;height:auto;width:100%}.pdp-main__find-in-boutique a{text-decoration:none;text-transform:uppercase}.pdp-main__message{display:none}.pdp-main__recommendations .pdp-main__recommendations-items{overflow:hidden}.pdp-main__recommendations .carousel--recommendations{display:block;overflow-x:auto;overflow-y:hidden;white-space:nowrap;font-size:0;opacity:1;width:100%}.pdp-main__recommendations .carousel--recommendations .slick-track{min-width:100%}.pdp-main__recommendations .card-product,.pdp-main__recommendations .card-product:nth-child(3n){white-space:normal;width:22rem;max-width:none;display:inline-block;padding-right:8.5px;padding-left:8.5px}.pdp-main__personalization{margin:0 0 5rem}.pdp-main__personalization [data-popup-handler]{text-decoration:underline}.pdp-main--alternative .pdp-main__image img{width:100%}.pdp-main--alternative .pdp-main__details{padding:0 1.25rem}.pdp-main--alternative .pdp-main__shop-now{margin-left:auto;margin-right:auto;display:block;width:auto}.single-product-listing .slick-dots li{width:100%}.pdp-main__carousel--large{display:none}.pdp-main__error{color:#fd4d4d;padding:1rem;font-size:90%}.pdp-main__sticky-info .pdp-main__name{line-height:2.4rem}.pdp-main__tags{margin:2rem 0}.pdp-main__tags a{text-decoration:none}.pdp-description .pdp-description__title{text-transform:uppercase;font-size:1.4rem}.pdp-description .pdp-main__sticky-info{margin-top:3.5rem}.pdp-description__image-detail,.pdp-description__wrapper{position:relative;width:100%;padding-right:12.5px;padding-left:12.5px}.pdp-description__wrapper .accordion .accordion__content__inner{padding:0;font-size:1.6rem;line-height:1.5;text-transform:none;letter-spacing:-.23px}.pdp-description__wrapper .accordion .accordion__content__inner p{font-size:1.6rem;line-height:1.5;text-transform:none}.pdp-description__wrapper .accordion .accordion__header{border-bottom:1px solid #b2b2b2}.pdp-description__wrapper .accordion .accordion__header:first-child{border-top:1px solid #b2b2b2}.pdp-description__wrapper .accordion .accordion__header--open{border-bottom:none}.pdp-description__wrapper .accordion .accordion__content--open .accordion__content__inner{padding-bottom:2rem;border-bottom:1px solid #b2b2b2}.pdp-description__wrapper .accordion #pdp-sku{font-size:1.4rem;margin-top:5px}.social-container{margin:30px 0}.social-container i{margin-right:15px}.header-primary .btn--country-selector{display:none}.country-selector__form-group{margin:3rem auto}.popup{position:fixed;left:0;top:0;width:0;height:0;z-index:57;background-color:hsla(0,0%,84.7%,.95);overflow:hidden;opacity:0;-webkit-transition:opacity .5s ease-out;transition:opacity .5s ease-out}.popup-visible{width:100%;height:100%;opacity:1}.popup__header{background-color:#f5f5f5;padding:2.4rem 3.5rem 2.4rem 2.4rem}.popup__area{background-color:#fff;width:90%;max-width:40rem;max-height:60rem;overflow:hidden;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.popup__scrollable-content{height:100%;max-height:45rem;padding:0 3.5rem 2.4rem 2.4rem}.popup__close{position:absolute;right:0;top:0;color:#000;z-index:101;margin:0}.popup__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.popup__actions .btn-save{margin-bottom:0}[id^=notify-me-popup] img{display:block;margin:1.6rem auto;width:13rem}[id^=notify-me-popup] .popup__product-info h2{font-size:1.4rem}[id^=notify-me-popup] .notify-me-marketing-label,[id^=notify-me-popup] p{font-size:1.4rem;color:#000;text-transform:none;line-height:1.71}[id^=notify-me-popup] .notify-me-marketing-label:before{margin-bottom:.2rem}[id^=notify-me-popup] .back-to-shopping{margin:3rem 0}[id^=notify-me-popup] .back-to-shopping .link{padding:2rem 1rem}[id^=notify-me-popup] .notify-me-confirm{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translateX(-50%);transform:translateX(-50%);left:50%;right:auto;position:relative;text-align:center;padding:3rem 0}[id^=notify-me-popup] .notify-me-confirm .confirm-mail-icon{background-color:#f5f5f5;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px;border-radius:50%;width:9.1rem;height:9.1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transform:translateX(-50%);transform:translateX(-50%);left:50%;right:auto;position:relative}[id^=notify-me-popup] .notify-me-confirm .confirm-mail-icon img{-o-object-fit:contain;object-fit:contain;width:4.8rem;height:4.8rem}[id^=notify-me-popup] .error{color:#fd4d4d;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:5px}#feedback-popup{background:none}#feedback-popup .popup__area{min-width:3rem;min-height:5rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;top:70%;background:#f5f5f5}#feedback-popup #feedbackContent{padding:3rem}#feedback-popup #feedbackContent .errorPopup{color:#fd4d4d}#newsletter-popup .popup__area{max-width:80%;background:#fff;max-height:-webkit-fit-content;max-height:-moz-fit-content;max-height:fit-content;padding:.5rem 0;line-height:1}#newsletter-popup .popup__area input[type=email],#newsletter-popup .popup__area input[type=text]{margin:1rem auto}#newsletter-popup .popup__area .popup__header{background:#fff;padding:0}#newsletter-popup .popup__area h2{margin:1rem 0}#newsletter-popup .popup__area p{line-height:1.4;font-size:1.4rem}#newsletter-popup .popup__area .btn{width:100%}#newsletter-popup .popup__content{margin:1rem}#newsletter-popup .popup__content .mobile{padding:1rem}#newsletter-popup .popup__content .preferences-checkbox label{margin:.3rem 0;font-size:1.4rem;text-transform:none;line-height:1.6}#newsletter-popup .popup__content .preferences-checkbox.marketing label{margin:1.5rem 0 .3rem}#newsletter-popup .popup__content .preferences-checkbox.marketing label.error{color:#fd4d4d}#newsletter-popup .popup__content .no-mobile{display:none}#newsletter-popup .popup__content .popup__product-name{margin-top:0}#newsletter-popup .popup__content .popup__product-thumbnail{display:none}#newsletter-popup .popup__content .container{padding:.5rem}#newsletter-popup .popup__content .privacy-policy{font-size:1.4rem}[id^=guest-login-popup] .popup__scrollable-content{max-height:45rem;padding:0}[id^=guest-login-popup] .popup__area{padding:3rem 2rem 2rem}[id^=guest-login-popup] .login-popup{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}[id^=guest-login-popup] .login-popup .login-panel,[id^=guest-login-popup] .login-popup .register-panel{-webkit-box-flex:1;-ms-flex:1;flex:1}[id^=guest-login-popup] .login-popup .login-panel{padding-right:0}[id^=guest-login-popup] .login-popup .register-panel{padding-left:0;background-color:#f5f5f5}select{display:block;width:100%;font-size:1.4rem;padding:1rem 2rem 1rem 1rem;border:.1rem solid grey;background-color:inherit;background-image:url(../images/icons/arrow-down.svg);background-repeat:no-repeat;background-position:calc(100% - 1rem) 50%;background-size:1.4rem;border-radius:0;height:3.6rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}select.is-invalid{border-bottom:.1rem solid #fd4d4d}select:focus,select:hover{border:.1rem solid #000}select.no-arrow{background-image:none}select:disabled.no-arrow{color:#000}select~.invalid-feedback{margin-bottom:3rem}select.flatpickr-monthDropdown-months{display:inline-block}.form-group.animated-label select{margin:3rem auto}.form-group.animated-label select+.form-control-label{font-size:1.4rem;-webkit-transform:translateY(-230%) scale(.8);transform:translateY(-230%) scale(.8);-webkit-transition:-webkit-transform .5s ease-out;transition:-webkit-transform .5s ease-out;transition:transform .5s ease-out;transition:transform .5s ease-out,-webkit-transform .5s ease-out;-webkit-transform-origin:0 center;transform-origin:0 center;position:absolute;left:0;top:1.2rem}.accordion{display:block;width:100%;border-top:none}.accordion.accordion--disabled .accordion__header__button{cursor:default}.accordion__header{display:block;margin:0;border-bottom:1px solid #b2b2b2}.accordion__header .accordion__header--open{border-bottom:1px solid #000}.accordion__header--notransition .accordion__header__button{-webkit-transition:none;transition:none}.accordion__header--focus .accordion__header__button{outline:none}.accordion__header__button{display:block;width:100%;padding:2rem 0;margin:0;border:none;overflow:hidden;position:relative;border-radius:0;color:inherit;cursor:pointer;font-size:inherit;text-align:left;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.accordion__header__button.h3{margin:0}.accordion:not(.accordion--disabled) .accordion__header__button:after,.accordion:not(.accordion--disabled) .accordion__header__button:before{-webkit-transition:opacity .2s ease-in;transition:opacity .2s ease-in;content:" ";background-repeat:no-repeat;background-position:50%;background-size:2rem;display:block;position:absolute;top:0;right:2rem;width:2rem;height:100%}.accordion:not(.accordion--disabled) .accordion__header__button:before{background-image:url(../images/icons/arrow-down.svg)}.accordion:not(.accordion--disabled) .accordion__header__button:after{visibility:hidden;background-image:url(../images/icons/arrow-down.svg);-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.accordion:not(.accordion--disabled) .accordion__header__button::-moz-focus-inner{border:0}.accordion__header--open .accordion:not(.accordion--disabled) .accordion__header__button:before{visibility:hidden}.accordion__header--open .accordion:not(.accordion--disabled) .accordion__header__button:after{visibility:visible}.accordion:not(.accordion--disabled) .accordion__content{display:none;overflow:hidden;height:0;-webkit-transition:height .5s ease-out;transition:height .5s ease-out}.accordion:not(.accordion--disabled) .accordion__content.accordion__content--open{display:block;-webkit-transition:height .5s ease-out;transition:height .5s ease-out}.accordion:not(.accordion--disabled) .accordion__content.accordion__content--opened{overflow:visible}.accordion:not(.accordion--disabled) .accordion__content.accordion__content--notransition{-webkit-transition:none;transition:none}.accordion:not(.accordion--disabled) .accordion__content__inner{padding:2rem 0;opacity:0;-webkit-transition:opacity .5s ease-out;transition:opacity .5s ease-out}.accordion:not(.accordion--disabled) .accordion__content--opened .accordion__content__inner{opacity:1;-webkit-transition:opacity .2s ease-in;transition:opacity .2s ease-in}[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;width:100%;font-size:1.4rem;line-height:1.4rem;border:none;border-bottom:.1rem solid grey;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgba(0,0,0,0);margin:3rem auto;position:relative;height:3.6rem}[type=color]~.invalid-feedback,[type=date]~.invalid-feedback,[type=datetime-local]~.invalid-feedback,[type=datetime]~.invalid-feedback,[type=email]~.invalid-feedback,[type=month]~.invalid-feedback,[type=number]~.invalid-feedback,[type=password]~.invalid-feedback,[type=search]~.invalid-feedback,[type=tel]~.invalid-feedback,[type=text]~.invalid-feedback,[type=time]~.invalid-feedback,[type=url]~.invalid-feedback,[type=week]~.invalid-feedback,textarea~.invalid-feedback{display:none}.is-invalid[type=color],.is-invalid[type=date],.is-invalid[type=datetime-local],.is-invalid[type=datetime],.is-invalid[type=email],.is-invalid[type=month],.is-invalid[type=number],.is-invalid[type=password],.is-invalid[type=search],.is-invalid[type=tel],.is-invalid[type=text],.is-invalid[type=time],.is-invalid[type=url],.is-invalid[type=week],textarea.is-invalid{border-bottom:.1rem solid #fd4d4d}.is-invalid[type=color]~.invalid-feedback,.is-invalid[type=date]~.invalid-feedback,.is-invalid[type=datetime-local]~.invalid-feedback,.is-invalid[type=datetime]~.invalid-feedback,.is-invalid[type=email]~.invalid-feedback,.is-invalid[type=month]~.invalid-feedback,.is-invalid[type=number]~.invalid-feedback,.is-invalid[type=password]~.invalid-feedback,.is-invalid[type=search]~.invalid-feedback,.is-invalid[type=tel]~.invalid-feedback,.is-invalid[type=text]~.invalid-feedback,.is-invalid[type=time]~.invalid-feedback,.is-invalid[type=url]~.invalid-feedback,.is-invalid[type=week]~.invalid-feedback,textarea.is-invalid~.invalid-feedback{display:block}[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]{padding:1.5rem 0 .4rem}.input-group{position:relative}.input-group__append{position:absolute;right:0;top:21%}.input-group__prepend{position:absolute;left:0;top:21%}input[type=email]:not(.has-action),input[type=password]:not(.has-action),input[type=tel]:not(.has-action){background-repeat:no-repeat;background-size:1.5rem;background-position:calc(100% - 2rem) 70%;padding-right:4.5rem}.form-group{position:relative}.form-group.animated-label input,.form-group.animated-label textarea{z-index:3}.form-group.animated-label input.input-filled+.form-control-label,.form-group.animated-label input:focus+.form-control-label,.form-group.animated-label textarea.input-filled+.form-control-label,.form-group.animated-label textarea:focus+.form-control-label{-webkit-transform:translateY(-120%) scale(.8);transform:translateY(-120%) scale(.8)}.form-group.animated-label .invalid-feedback{z-index:2}.form-group.animated-label .form-control-label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;left:0;top:1.2rem;line-height:1;font-size:1.4rem;-webkit-transition:.2s ease-out;transition:.2s ease-out;-webkit-transform-origin:0 center;transform-origin:0 center;z-index:1}.form-group.animated-label .form-control-label+.invalid-feedback{position:absolute;top:100%;left:0}.form-group.animated-label .form-button-group{position:absolute;right:.5rem;top:1.5rem;font-size:1.2rem;text-transform:none;z-index:4}.form-group.required .form-control-label:before{display:none}input[type=email]:not(.has-action){background-image:url(../images/icons/mail.svg)}input[type=password]:not(.has-action){background-image:url(../images/icons/lock.svg)}input[type=tel]:not(.has-action){background-image:url(../images/icons/phone.svg)}input[type=date]:focus::-webkit-datetime-edit,input[type=date]:required:invalid::-webkit-datetime-edit{color:rgba(0,0,0,0)}textarea{resize:none;padding:1.2rem 0;height:auto}textarea:not(.input-filled)+label{-webkit-transform:translateY(-120%) scale(.8);transform:translateY(-120%) scale(.8)}input[type=checkbox],input[type=radio]{opacity:0;width:0;height:0;display:block}input[type=checkbox]+label,input[type=radio]+label{position:relative;cursor:pointer;padding:0;margin:2rem auto;display:inline-block;line-height:1.2;white-space:normal}input[type=checkbox]+label .description,input[type=checkbox]+label small,input[type=radio]+label .description,input[type=radio]+label small{text-transform:none}input.is-invalid[type=checkbox]+label,input.is-invalid[type=radio]+label{color:red}input[type=checkbox]+label:before,input[type=radio]+label:before{content:"";margin-right:1rem;display:inline-block;vertical-align:text-top;width:1.8rem;height:1.8rem;background-color:rgba(0,0,0,0);border:1px solid #979797;background-repeat:no-repeat;background-size:1.3rem;background-position:.2rem .2rem}input:hover[type=checkbox]+label:before,input:hover[type=radio]+label:before{background-color:#f5f5f5}input:focus[type=checkbox]+label:before,input:focus[type=radio]+label:before{background-color:#fff}input:disabled[type=checkbox]+label,input:disabled[type=radio]+label{color:#b2b2b2;cursor:auto}input:disabled[type=checkbox]+label:before,input:disabled[type=radio]+label:before{border:1px solid #b2b2b2}input[type=checkbox]:checked+label:before{background-image:url(../images/icons/check.svg)}input[type=radio]+label:before{border-radius:50%;width:1.5rem;height:1.5rem}input[type=radio]:checked+label:after{content:"";position:absolute;display:block;left:.2rem;top:.2rem;width:1.1rem;height:1.1rem;border-radius:50%;background-color:#979797}.tabs .tabs__navigation{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:3.6rem}.tabs .tabs__tab-button{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;margin-right:.3rem;text-transform:uppercase;background-color:#fff;color:grey;opacity:1;line-height:2.4rem;padding:1.5rem;font-weight:600;font-size:1.8rem;width:50%;position:relative;border:none}.tabs .tabs__tab-button:after{content:"";display:block;width:100%;position:absolute;bottom:0;left:0;height:.4rem;background-color:grey}.tabs .tabs__tab-button:last-of-type{margin-right:0;margin-left:.3rem}.tabs .tabs__tab-button.tabs__tab-button--selected{opacity:1;background-color:#f5f5f5;color:#000}.tabs .tabs__tab-button.tabs__tab-button--selected:after{background-color:#000}.tabs .tabs__tab{display:none}.tabs .tabs__tab.tabs__tab--active{display:block}.find-in-store__address{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.find-in-store__address input{margin:0 auto}.stores{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-ms-flex-flow:row wrap;flex-flow:row wrap}.store,.stores{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}.store{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;background:#f5f5f5;margin-top:1.6rem;-webkit-box-orient:vertical;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.store .store__hours{background:#000;color:#fff;font-size:1.2rem;padding:.5rem 1.6rem}.store .store__address,.store .store__distance,.store .store__hours,.store .store__name{text-align:center}.store .store__distance{font-size:1.4rem}.store .store__address{margin:2.3rem 0}.store .store__link{margin:.6rem 0 1.8rem;text-decoration:underline}.store .store__name{font-size:2.2rem;font-weight:600;line-height:1.09;margin-top:2.2rem;margin-bottom:.8rem}.my-account{margin-bottom:8rem}.my-account .card-default-tag p,.my-account .order-status-tag p{text-align:center;text-transform:uppercase;font-size:1.2rem;min-width:13rem;padding:.5rem;background-color:#000;display:inline-block;color:#fff;width:100%}.my-account__sidebar{display:none}.my-account__add-new{background-color:#f5f5f5;margin-bottom:3.5rem}.my-account__add-new .accordion__header{border-bottom:none;background-image:url(../images/icons/plus.svg);background-repeat:no-repeat;background-position:calc(100% - 3rem) 3rem;background-size:1.6rem}.my-account__add-new .accordion__header.accordion__header--opened{background-image:url(../images/icons/minus.svg)}.my-account__add-new .accordion__header.accordion__header--opened .accordion__title{padding-bottom:0}.my-account__add-new .accordion__title{display:block;width:100%;text-align:left;text-transform:uppercase;font-size:1.8rem;padding:3rem 2rem}.my-account__add-new .accordion__title:not(.accordion-disabled):after,.my-account__add-new .accordion__title:not(.accordion-disabled):before{display:none}.my-acount__sidebar{display:none}.my-account__card-holder{margin-bottom:2.5rem}.my-account__card{padding:2.8rem 2rem 2rem;background-color:#f5f5f5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.my-account__card h2{margin:0 auto;font-weight:500}.my-account__card-icon{-webkit-box-flex:0;-ms-flex:0 0 4rem;flex:0 0 4rem;margin-right:3rem}.my-account__badge{border:2px solid #000;overflow:hidden;border-radius:50%;width:4rem;height:4rem;line-height:3.7rem;text-align:center;font-size:2rem;font-weight:600}.card--sidebar,.card.customer-summary,.card.order-summary,.card.payment-summary,.card.shipping-summary,.shipment-card,.storecard,.storelocator__searchbox{background-color:#f5f5f5;padding:2rem;margin-bottom:2rem}.card--sidebar{margin-top:2.4rem}.card--sidebar .card-header{margin-bottom:2.4rem}.card--sidebar .card-header-custom{width:100%}.card--sidebar p{margin:0 auto;font-size:1.4rem;line-height:2.4rem}.card--sidebar .price{font-size:1.4rem}.card--register{padding:4rem 5rem}.card--register h3{font-size:1.8rem}.card-header-custom{font-weight:600;text-transform:uppercase;margin:0;position:relative}.card-header-custom small{font-size:1.2rem;text-transform:none;position:absolute;right:0;bottom:0;color:grey}.card.customer-summary .card-header,.card.order-summary .card-header,.card.payment-summary .card-header,.card.shipping-summary .card-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap}.card.customer-summary .card-header .edit-button,.card.order-summary .card-header .edit-button,.card.payment-summary .card-header .edit-button,.card.shipping-summary .card-header .edit-button{margin-bottom:1rem}.card.customer-summary .card-header .card-header-custom,.card.order-summary .card-header .card-header-custom,.card.payment-summary .card-header .card-header-custom,.card.shipping-summary .card-header .card-header-custom{margin:0;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.product-line-item-details{display:-webkit-box;display:-ms-flexbox;display:flex}.product-line-item-details .item-image{-webkit-box-flex:0;-ms-flex:0 0 9.5rem;flex:0 0 9.5rem;margin-right:.8rem}.product-line-item-details .item-attributes{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.product-line-item-details .item-attributes .item-attributes__price-details p{margin:0}.product-line-item-details .price{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap}.product-line-item-details .price .price__note{margin-left:0}.product-line-item__row hr{margin:.8rem 0;border:none;border-bottom:.1rem solid #b2b2b2}.gallery__row{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);grid-column-gap:25px;grid-row-gap:25px}.gallery__item,.gallery__item--PD{margin:0;padding:0;font-size:0;line-height:0;text-align:left;border:none}.gallery__item--PD.gallery__item--PD,.gallery__item.gallery__item--PD{height:100%}.experience-assets-imgGallery:nth-child(3n),.gallery__item:nth-child(3n){-ms-grid-column-span:2;grid-column:span 2}.gallery__counter,.gallery__description{position:absolute;left:3rem}.gallery__counter{bottom:3rem;font-size:2.2rem;font-weight:600;color:#000}.gallery__description{width:calc(100% - 6rem)}.gallery__description p{display:none;max-height:70%;overflow-y:auto}.gallery__image{width:100%}.payment-options .nav-item{background-color:#f5f5f5;margin-bottom:2rem;padding:2rem}.payment-options .nav-item .nav-link{display:block;width:100%;margin:0;text-decoration:none;font-weight:600;text-transform:uppercase;color:#000}.payment-options .nav-item.nav-item--credit-card{background-color:rgba(0,0,0,0);padding:0}.payment-options .nav-item.nav-item--credit-card input[type=radio]+label.nav-link{background-color:#f5f5f5;padding:2rem}.payment-options .nav-item.nav-item--credit-card input[type=radio]:checked+label.nav-link:after{left:2.2rem;top:2.2rem}.payment-option--adyen input[type=radio]:checked+label:after{top:auto}.payment-option--adyen .payment-option__label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.payment-option--adyen .payment-option__image{margin:0 1rem 0 0;height:3rem;width:auto}.tab-pane.paypal-content .custom-checkbox label{text-transform:none}.nav-link--container{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;line-height:50px;background-color:#f5f5f5;width:100%}.carousel{opacity:0;-webkit-transition:opacity .5s ease-out;transition:opacity .5s ease-out}.carousel,.carousel *{min-height:0;min-width:0}.carousel.carousel-sized,.carousel.slick-initialized{opacity:1}.slick-list,.slick-track{height:100%}.slick-next,.slick-prev{position:absolute;display:block;height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;background:rgba(0,0,0,0);color:#000;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);padding:0;border:none;outline:none;z-index:60}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{background:rgba(0,0,0,0)}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-size:1rem;display:block}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{font-family:project;font-style:normal;font-weight:400;content:""}.slick-prev:before{-webkit-transform:rotate(90deg);transform:rotate(90deg)}[dir=rtl] .slick-prev:before{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{font-family:project;font-style:normal;font-weight:400;content:""}.slick-next:before{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}[dir=rtl] .slick-next:before{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.slick-dots{position:absolute;left:0;list-style:none;text-align:center;padding:0 3rem;margin:0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;bottom:35px}.carousel--recommendations .slick-dots{top:90%}.slick-dots li{position:relative;display:inline-block;height:.3rem;width:100%;max-width:6rem;margin:0 .25rem;padding:0;cursor:pointer}.carousel--pdp .slick-dots li{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.slick-dots li button{border:0;background:rgba(0,0,0,0);display:block;height:30px;width:100%;outline:none;line-height:0;font-size:0;color:rgba(0,0,0,0);padding:0;margin:0;cursor:pointer}.slick-dots li button:before{position:absolute;top:13px;left:0;content:" ";width:100%;height:100%;background-color:rgba(0,0,0,.3)}.slick-dots li.slick-active button:before{background-color:#000}[data-whatintent=mouse] :focus,[data-whatintent=touch] :focus{outline:none}.shipment-card{padding-right:10%}.shipment-card input[type=radio]+label{display:block;width:100%;text-transform:none;color:#000;font-size:1.6rem}.shipment-card input[type=radio]+label span{display:block}.shipment-card input[type=radio]+label:before,.shipment-card input[type=radio]:checked+label:after{position:absolute;left:auto}.shipment-card input[type=radio]+label:before{right:-20%;margin:0}.shipment-card input[type=radio]:checked+label:after{right:calc(-20% + .2rem)}.shipment-card__group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.shipment-card{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 1.5rem);flex:0 0 calc(50% - 1.5rem)}.shipment-card .shipment-card__id{margin-top:0;text-transform:uppercase}.saved-payment-instrument__method{display:inline-block;vertical-align:top}.cart-header{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.cart-header .customer-service{width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin:2rem 0}.cart-header .print-email{-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.cart-header-title{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;font-weight:600;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.cart-header-title .number-of-items{font-size:1.4rem;color:grey;text-transform:lowercase;font-weight:400;white-space:nowrap}.cart-header-links a{text-decoration:underline;text-transform:uppercase}.cart-header-links i{vertical-align:middle}.cart-header-help{padding-top:1.4rem}.cart-header-actions{padding-right:5.7rem;padding-bottom:3.1rem}.cart-header-actions:last-child{padding-right:0}.cart-card{padding:1.4rem;background:#f5f5f5;margin-bottom:1rem}.cart-card i{font-size:3rem;padding-right:1rem}.cart-card .btn--country-selector{text-transform:none;text-decoration:underline}.cart-list-header{text-transform:uppercase;padding-top:1.7rem;padding-bottom:.7rem;margin-bottom:1rem;border-bottom:1px solid #b2b2b2}.cart-list-header h2{margin:0}.cart-list-line{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:1rem}.cart-list-item,.cart-list-line{display:-webkit-box;display:-ms-flexbox;display:flex}.cart-list-item{-webkit-box-flex:0;-ms-flex:0 0 30%;flex:0 0 30%;margin:0;padding-right:1.2rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cart-list-desc{-webkit-box-flex:0;-ms-flex:0 0 70%;flex:0 0 70%;max-width:70%}.cart-list-desc .line-item-promo{padding-left:1rem}.cart-list-desc-body{position:relative;padding-bottom:3.4rem}.cart-list-desc-attr{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;position:absolute;bottom:0}.cart-list-desc-attr p{padding-right:3.2rem;font-size:1.4rem;line-height:normal;font-weight:400;text-transform:uppercase;margin:0}.cart-list-desc-attr [class*=color]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding-right:0}.cart-list-desc-attr [class*=size]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.cart-list-quantity{display:none}.cart-list-quantity.line-item-quantity{padding-top:1.1rem}.cart-list-error{margin-top:1rem;font-size:1.3rem;color:#fd4d4d}.cart-list-last-item{font-size:1.4rem;color:grey;margin-top:1rem;text-transform:uppercase}.cart-list-actions{background:#f5f5f5;padding-top:1.7rem;margin-top:1.2rem;padding-bottom:1.7rem}.cart-links{text-transform:uppercase;text-decoration:underline;font-size:1.4rem}.cart-item{margin-top:2.5rem;position:relative}.cart-item:first-child .cart-line-separator--top{display:none}.cart-line-separator{border:0;border-bottom:1px solid #b2b2b2;margin:0 0 25px}.cart-list-body{padding-bottom:2rem}.cart-col-left,.cart-col-right{position:relative;width:100%;min-height:1px;padding-right:12.5px;padding-left:12.5px}.cart-col-right .content{background:#f5f5f5;position:relative;width:100%;min-height:1px;padding:1.4rem 12.5px}.cart-col-right .checkout-continue{padding:0}.cart-order-summary{font-size:2.2rem;font-weight:600;margin:0;padding:.8rem 0}.cart-totals{margin-bottom:1rem}.cart-totals p{font-size:1.4rem;line-height:1.71;margin:0}.cart-totals p.grand-total{min-width:10rem;-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%}.cart-grand-total p{font-size:1.8rem;font-weight:600}.cart-grand-total p:nth-child(2){text-align:right}.cart-item-bonus{margin-top:2rem}.cart-item-bonus .container{padding-left:4.5rem}.cart-item-bonus .line-item-name{margin-top:2.4rem}.cart-list-bonus{font-size:1.4rem;line-height:1.36;color:grey}.cart-page{margin-bottom:4rem}.line-item-sku{font-size:1.4rem;line-height:1.71}.line-item-name{font-size:1.6rem;font-weight:400;line-height:1.5}.cart-price .value{line-height:1.71;letter-spacing:-.2}.cart-callout,.cart-price .value{white-space:nowrap;font-size:1.4rem}.cart-callout{padding:.2rem .3rem;background-color:#f5f5f5;margin-left:.3rem;max-width:7rem;overflow:hidden;text-overflow:ellipsis}.cart-promo-form{margin-top:2rem;margin-bottom:2.3rem}.cart-promo-form .form-group{margin:0;position:relative}.cart-promo-form .form-group input{margin:0;padding-right:5.5rem}.cart-promo-form .coupon-error{padding-top:1rem;color:#fd4d4d}.cart-promo-btn{position:absolute;bottom:1.2rem;right:0;text-transform:capitalize;padding-right:10px}.cart-promo-btn button{margin:0;padding:0}.coupon-missing-error{display:none}.coupon-code{background:#fff;padding:1.1rem;margin-bottom:1.5rem}.coupon-code .flex{padding-bottom:.5rem}.coupon-code .flex .coupon-code__id{padding-right:.5rem}.coupon-code .remove-coupon{margin:0;padding:0;text-transform:uppercase;text-decoration:underline}.cart-remove-item{opacity:0;width:100%;height:0;overflow:hidden;-webkit-transition:all .5s ease-out;transition:all .5s ease-out}.cart-remove-item.cart-remove-item--visible{opacity:1;height:auto;margin-top:1rem}.cart-remove{background:#f5f5f5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:2rem}.cart-remove .cart-remove-removed,.cart-remove .cart-remove-wishlist{font-size:1.4rem;display:block;padding-bottom:.5rem;color:grey;text-transform:uppercase}.cart-remove .cart-remove-product-name{font-size:1.8rem}.cart-remove button{padding-right:0}.cart-item-card{z-index:56}.strike-through:empty{display:none}.cart__suggestions{margin:5rem 0}.suggestions__container,.suggestions__item-list{list-style:none;margin:0;padding:0}.suggestions__item-title,.suggestions__name{color:#fff}.suggestions__items--view-all{display:block;width:100%;margin:1rem auto;padding:0}.suggestions__items{width:100%}.suggestions__items--product .product-tile .link{color:#fff}.suggestions__container{-ms-flex-wrap:wrap;flex-wrap:wrap}.suggestions__item-title{width:100%;padding:0}.category-slot__item--page-designer>.row,.category-slot__item>.row{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.category-slot__item--page-designer .category-slot__cta,.category-slot__item .category-slot__cta{text-align:left}.category-slot__item--page-designer .category-slot__image,.category-slot__item .category-slot__image{position:relative}.category-slot__item--page-designer .category-slot__image img,.category-slot__item .category-slot__image img{display:block;width:100%;height:100%}.category-slot__item--page-designer .category-slot__description .btn-primary,.category-slot__item .category-slot__description .btn-primary{min-width:22rem;margin-left:auto}.category-slot,.home-main-categories{width:100%}.category-slot .category-slot__item{margin-bottom:56px}.homepage-slider{width:100%;overflow:hidden}.homepage-slider--main{min-height:30rem;margin-bottom:3rem}.homepage-slider__slides .slick-dots{bottom:auto;top:calc(80vh - 3rem)}.homepage-slider__slides .slick-dots li button:before{background-color:hsla(0,0%,100%,.3)}.homepage-slider__slides .slick-dots li.slick-active button:before{background-color:#fff}.homepage-slider__slides{width:100%;overflow:hidden;white-space:nowrap;font-size:0}.homepage-slider__slide{width:100%;height:100%;white-space:normal;display:inline-block}.homepage-slider__slide figure{display:block;padding:0;margin:0 0 24px}.homepage-slider__slide figure img{display:block;height:80vh;width:100%;-o-object-fit:cover;object-fit:cover}.homepage-slider__slide .container a{margin-right:72px;font-weight:700}.homepage-slider__slide .container a:last-child{margin-right:0}.homepage-product-listing>.row{display:block;overflow:auto;white-space:nowrap;font-size:0}.homepage-product-listing .card-product,.homepage-product-listing .card-product:nth-child(3n){white-space:normal;width:22rem;max-width:none;display:inline-block;padding-right:8.5px;padding-left:8.5px;vertical-align:top}.flatpickr-calendar{opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;font-size:14px;line-height:24px;border-radius:0;position:relative;min-width:30rem;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;border:.1rem solid grey}.flatpickr-calendar.inline,.flatpickr-calendar.open{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:6.5rem}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none;box-shadow:none}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block;width:100%;z-index:53}.flatpickr-wrapper:not(.is-empty)+.form-control-label{-webkit-transform:translateY(1rem) scale(.8);transform:translateY(1rem) scale(.8)}.flatpickr-wrapper.is-empty~.form-control-label{-webkit-transform:translateY(3rem);transform:translateY(3rem)}.form-group.animated-label .flatpickr-wrapper+.form-control-label+.invalid-feedback{top:6.7rem}.flatpickr-months{display:-webkit-box;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9)}.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i{position:relative}.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{color:#959ea9}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);z-index:2}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,.5)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;-webkit-transform:translateZ(0);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month .numInputWrapper{-webkit-box-flex:1;-ms-flex:1 0 40%;flex:1 0 40%}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,.9)}.flatpickr-current-month input.cur-year{text-align:center;padding:0 0 0 .5ch;margin:0;display:inline-block;height:auto;border:0;border-radius:0;vertical-align:baseline;vertical-align:initial;font-family:WorkSans,sans-serif;z-index:1}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,.5);pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{border:none;border-radius:0;color:inherit;cursor:pointer;padding:0;font-family:WorkSans,sans-serif;position:relative;-webkit-box-flex:1;-ms-flex:1 0 40%;flex:1 0 40%}.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:rgba(0,0,0,0);outline:none;padding:0}.flatpickr-weekdays{text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;color:rgba(0,0,0,.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;display:inline-block;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid rgba(0,0,0,0);border-radius:150px;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:focus,.flatpickr-day.today:hover{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:#000;-webkit-box-shadow:none;box-shadow:none;color:#fff}.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay{color:rgba(57,57,57,.3);border-color:rgba(0,0,0,0);cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,.3);cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.pdp-mobile-sticky__attributes{overflow:hidden}.pdp-mobile-sticky__attribute{width:100%;left:0;bottom:0;position:fixed;z-index:52;background-color:#f5f5f5;-webkit-transition:-webkit-transform .5s ease-out;transition:-webkit-transform .5s ease-out;transition:transform .5s ease-out;transition:transform .5s ease-out,-webkit-transform .5s ease-out;-webkit-transform:translateY(100%);transform:translateY(100%)}.pdp-mobile-sticky__attribute.pdp-mobile-sticky__attribute--open{-webkit-transform:translateY(0);transform:translateY(0)}.pdp-mobile-sticky__attribute.pdp-mobile-sticky__attribute--hidden{display:none}.pdp-mobile-sticky__attribute--size .pdp-mobile-sticky__value{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin:0 1.1rem 1.1rem;padding:.6rem 1rem}.pdp-mobile-sticky__attribute--size .pdp-mobile-sticky__value.pdp-mobile-sticky__value--selected{border:1px solid #000}.pdp-mobile-sticky__attribute--size .pdp-mobile-sticky__value.notify-me-select-option{color:grey}.pdp-mobile-sticky__attribute--size .size-chart{text-align:center;padding-bottom:24px;font-size:1.4rem}.pdp-mobile-sticky__attribute--color .pdp-mobile-sticky__value{-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%;margin:0;padding:2.5rem;border-bottom:1px solid #b2b2b2}.pdp-mobile-sticky__attribute--color .pdp-mobile-sticky__value:first-child{border-top:1px solid #b2b2b2}.pdp-mobile-sticky__attribute-close{position:absolute;right:0;top:0;padding:1rem;margin:0}.pdp-mobile-sticky__attribute-label{text-align:center;font-size:1.4rem;text-transform:none;font-weight:400}.pdp-mobile-sticky__values{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pdp-mobile-sticky__value{text-align:center;text-transform:none}.pdp-mobile-sticky__value.pdp-mobile-sticky__value--selected{font-weight:700}.pdp-mobile-sticky__product .pdp-mobile-sticky__image{display:block;margin:1.6rem auto;width:13rem}.pdp-mobile-sticky__product .pdp-mobile-sticky__name{font-size:1.4rem;font-weight:600;text-align:center;margin-bottom:20px;padding:0 30px}.refinement-modal{z-index:54;display:none;background-color:#000;position:fixed;height:100vh;height:calc(var(--vh, 1vh)*100);width:100vw}.refinement-modal input[type=checkbox].refinement+label{margin:.5rem 0;font-size:1.4rem}.refinement-modal input[type=checkbox].refinement+label:before{-webkit-transition:background-color .5s ease-out;transition:background-color .5s ease-out;-webkit-transform:translateY(-1px);transform:translateY(-1px);width:1.2rem;height:1.2rem;vertical-align:middle;margin-right:6px;background-size:8px;background-position:1px 1px}.refinement-modal.not-collapsed{display:block;left:0;top:0}.refinement-modal .container{height:100%;width:100%}.refinement-modal .refinement__close-filter{position:fixed;right:0;top:0;margin:0;color:#fff}.refinement-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.refinement-list input[type=checkbox]+label,.refinement-list input[type=radio]+label{margin:.5rem 0}.refinement-option label a{cursor:pointer;text-decoration:none}.sort-bar,.sort-bar__options{position:absolute}.sort-bar{width:100%;z-index:57;top:100%}.sort-bar,.sort-bar.collapsed{display:none}.sort-bar.not-collapsed{display:block;right:12.5px}.sort-bar__options{right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;background:#f5f5f5;top:0;width:275px;padding:15px 10px}.sort-bar__option{margin:0;display:block;text-align:left;padding:1rem 2rem}.sort-bar__option.selected,.sort-bar__option:hover{font-weight:500}.sort-bar__overlay{position:fixed;top:0;left:0;height:0;width:0;z-index:56}.sort-bar__overlay.not-collapsed{height:100vh;height:calc(var(--vh, 1vh)*100);width:100vw}.nav-tabs{list-style:none;margin:0;padding:0}.nav-tabs .nav-item{display:block}.nav-tabs .nav-link img{display:block;height:5rem;width:auto}.tab-pane{display:none}.tab-pane.active{display:block}.address-book__saved-item{margin:1.8rem auto}.confirmation__cart table{border-collapse:collapse}.confirmation__cart thead tr{border-bottom:1px solid #b2b2b2}.confirmation__cart th{text-align:left;font-weight:500;text-transform:uppercase;font-size:1.4rem;padding:1.5rem 3rem}.confirmation__cart td{padding:2rem 3rem}.confirmation__cart td:first-child,.confirmation__cart th:first-child{padding-left:0}.confirmation__cart td:last-child,.confirmation__cart th:last-child{padding-right:0;text-align:right}.confirmation__cart-description{vertical-align:top;padding:2rem}.confirmation__cart-quantity{text-align:center;font-size:2.2rem}.payment-card__image{display:inline-block;vertical-align:middle;width:4rem}.payment-card__method{display:inline-block}.payment-card__method .payment-card__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap}#delete-payment-popup .payment-card{padding:0;background-color:rgba(0,0,0,0)}.preloader{background-color:hsla(0,0%,100%,.3)}.preloader,.preloader .pegaso{position:absolute;width:100%;height:100%;left:0;top:0}.preloader .pegaso{background-repeat:no-repeat;background-position:50%;background-size:10rem;background-image:url(../images/preload-pegaso-black.gif)}.preloader.preloader--body{position:fixed;z-index:60}.preloading{position:relative}.preload--lock{overflow:hidden}[data-simplebar]{position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;overflow:hidden;width:auto!important;height:auto!important;z-index:0}.simplebar-mask,.simplebar-offset{position:absolute;padding:0;margin:0;left:0;top:0;bottom:0;right:0}.simplebar-offset{direction:inherit!important;-webkit-box-sizing:inherit!important;box-sizing:inherit!important;resize:none!important;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;-webkit-box-sizing:border-box!important;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;visibility:visible;overflow:auto;max-width:100%;max-height:100%}.simplebar-content:after,.simplebar-content:before{content:" ";display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{-webkit-box-sizing:inherit!important;box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;-webkit-box-flex:inherit;-ms-flex-positive:inherit;flex-grow:inherit;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:0;flex-basis:0}.simplebar-height-auto-observer{-webkit-box-sizing:inherit;box-sizing:inherit;display:block;opacity:0;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;z-index:-1}.simplebar-height-auto-observer,.simplebar-track{position:absolute;overflow:hidden;pointer-events:none}.simplebar-track{z-index:1;right:0;bottom:0;background-color:#e0e0e0}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;right:2px;width:7px;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:"";background:grey;left:0;right:0;opacity:.5;-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.simplebar-track .simplebar-scrollbar.simplebar-visible:before{opacity:1;-webkit-transition:opacity 0s linear;transition:opacity 0s linear}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{top:2px;bottom:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:2px;height:7px;min-height:0;min-width:10px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.hs-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll}.homepage-slot--shipping,.homepage-slot--store-locator{margin:6rem auto}.homepage-slot--shipping a,.homepage-slot--store-locator a{text-decoration:none}.homepage-slot--shipping{background-color:#f5f5f5}.homepage-slot--shipping .container{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.homepage-slot__shipping{margin:0;-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;padding:0 6px}.homepage-slot__shipping figure{margin:0;text-align:center}.homepage-slot__shipping figcaption p,.homepage-slot__shipping figcaption strong{text-transform:uppercase}.homepage-slot__shipping p{font-size:1.4rem}.homepage-slot__shipping strong{display:block}.homepage-slot__shipping img{margin:2rem auto;display:block;width:5rem;height:auto}.home-two-column{margin-bottom:24px}.home-two-column .row>div:first-child{margin-bottom:56px}.home-two-column .col-12 a{margin-left:-12.5px;margin-right:-12.5px;display:block}.home-two-column a{text-decoration:none}.order-product-summary .product-summary-block .order-edit{display:none}.order-product-summary .product-summary-block.product-summary-block--editing .order-edit{display:block}.return-product-summary .product-summary-block .order-edit{display:none}.return-product-summary .product-summary-block.product-summary-block--editing .order-edit.order-edit-active{display:block}.alert{position:relative;padding:1rem;margin-bottom:2rem;display:none}.alert h3{font-size:1.8rem}.alert p{font-size:1.4rem}.alert.show{display:block}.alert .close{font-size:1.4rem;margin:0;padding:1rem;right:0;top:0;position:absolute}.alert-dismissible{padding:1rem 3rem 1rem 1rem}.alert-confirm-message{background-color:#f5f5f5}.alert-danger{background-color:rgba(253,77,77,.1)}.customer-service__link{text-transform:uppercase}.customer-service__link i{margin-left:.5rem}.customer-service{text-align:right}.password-reset p{font-size:1.4rem}.error-page .error-page__cta,.error-page .error-page__title{text-transform:uppercase}.error-page .error-page__cta{font-weight:600}.error-page .error-page__header{margin:4rem 0}.error-page .error-page__content{padding:0}.error-page .error-page__row{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.error-page .error-page__row pre{width:100%;overflow:auto}.single-product-listing{background-color:#f5f5f5;overflow:hidden}.single-product-listing .carousel--single-suggestions{padding-bottom:3rem}.single-product-listing .single-product-listing__title{text-align:center;font-size:1.6rem;font-weight:400;margin:1rem auto}.product-grid .single-product-listing{width:100%}.single-product-listing .row{margin:0}.single-product-listing .pdp-main__details-wrapper .pdp-main__sticky-info{position:static;display:block}.page--checkout label[for=rememberMe]{display:block;width:100%}.page--checkout #password-reset{display:inline-block;padding:0 15px;text-align:center}.page--checkout form.guest button[type=submit],.page--checkout form.login button[type=submit]{max-width:221px;display:inline-block}.page--checkout .accordion{border-top:1px solid #b2b2b2}.card-header-custom{margin-bottom:35px}.card-sub-title{margin-bottom:25px}.checkout-registration .custom-control,.checkout-registration .preferences-checkbox{margin-bottom:0}.checkout-registration button[type=submit]{width:100%;max-width:243px;margin:20px auto;display:block}.checkout-registration .custom-control label,.checkout-registration .preferences-checkbox label{font-size:1.4rem;color:#000;text-transform:none}.checkout-registration .divider{margin:25px 0}.checkout-registration .confirmation__cart{border-top:1px solid #b2b2b2;padding-top:25px}.checkout-registration .line-item-quantity{padding-top:0}.checkout-registration .line-item-quantity .line-item-attributes{font-weight:400;text-transform:uppercase;font-size:1.4rem}.checkout-registration .cart-list-desc-attr{position:static;bottom:inherit;margin-top:15px}.checkout-registration .col-preferences{-webkit-columns:2;-moz-columns:2;column-count:2}.checkout-registration input[type=checkbox]+label{padding-left:25px}.checkout-registration input[type=checkbox]+label:before,.checkout-registration input[type=checkbox]:checked+label:before{position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.checkout-registration .privacy-policy{font-size:1.4rem}.page--checkout{margin-bottom:120px}.back-total{margin-top:75px}.payment-option-list{width:100%}.payment-method-option-list,.payment-option-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-left:0}.payment-method-option-list{width:35%}.payment-option-item{list-style-type:none;width:50px;margin-right:10px}@media screen and (max-width:1024px){.payment-option-item{width:35px}}@media screen and (max-width:765px){.payment-option-item{width:25px}}.next-step-button>div{margin:0 auto;width:100%;max-width:240px}.page--checkout-begin .shipping-summary{margin-top:10rem}.billing-error,.billing-error p{font-size:1.3rem;color:#fd4d4d}.card.ghost{opacity:.5}.arrival-time{white-space:pre}.checkout-checkbox{font-size:.875em}.edit-button{text-transform:none;text-align:left}.edit-button:hover{text-decoration:underline}.btn-add-new,.btn-show-details{margin-left:1rem}.error-message{display:none}.next-step-button{bottom:0;z-index:3;padding-right:0;padding-left:0;position:static}.shipping-methods{font-size:1.125em;font-weight:700}.shipping-method-option{font-size:.938em}.shipping-method-pricing{font-weight:bolder}.multi-ship .multi-shipping,span.ship-to-address1,span.ship-to-address2,span.ship-to-city-st-zip,span.ship-to-name,span.ship-to-phone{display:block}.data-checkout-stage[data-checkout-stage] .card.payment-summary,.data-checkout-stage[data-checkout-stage] .shipping-summary{display:none}.data-checkout-stage[data-checkout-stage] button.place-order{display:none}.data-checkout-stage[data-checkout-stage] button.submit-payment{display:none}.data-checkout-stage[data-checkout-stage] button.submit-shipping{display:none}.data-checkout-stage[data-checkout-stage=shipping].multi-ship .order-product-summary{display:none}.data-checkout-stage[data-checkout-stage=shipping] .card.payment-form{display:none}.data-checkout-stage[data-checkout-stage=shipping] button.submit-shipping{display:block}.data-checkout-stage[data-checkout-stage=shipping] [data-address-mode=customer] .shipping-address-block{display:none}.data-checkout-stage[data-checkout-stage=shipping] [data-address-mode=shipment] .shipping-address-form{display:none}.data-checkout-stage[data-checkout-stage=shipping] [data-address-mode=edit] .shipping-address-block{display:none}.data-checkout-stage[data-checkout-stage=shipping] [data-address-mode=new] .btn-add-new,.data-checkout-stage[data-checkout-stage=shipping] [data-address-mode=new] .btn-show-details{display:none}.data-checkout-stage[data-checkout-stage=payment] .card.ghost,.data-checkout-stage[data-checkout-stage=payment] .shipping-section{display:none}.data-checkout-stage[data-checkout-stage=payment] .card.payment-form,.data-checkout-stage[data-checkout-stage=payment] .shipping-summary{display:block}.data-checkout-stage[data-checkout-stage=payment] button.submit-payment{display:block}.data-checkout-stage[data-checkout-stage=payment] [data-address-mode=customer] .billing-address{display:none}.data-checkout-stage[data-checkout-stage=payment] [data-address-mode=shipment] .billing-address{display:none}.data-checkout-stage[data-checkout-stage=payment] [data-address-mode=edit] .billing-address{display:none}.data-checkout-stage[data-checkout-stage=payment] [data-address-mode=new] .btn-add-new,.data-checkout-stage[data-checkout-stage=payment] [data-address-mode=new] .btn-show-details{display:none}.data-checkout-stage[data-checkout-stage=payment] [data-address-mode=details] .btn-add-new,.data-checkout-stage[data-checkout-stage=payment] [data-address-mode=details] .btn-show-details{display:none}.data-checkout-stage[data-checkout-stage=placeOrder] .card.ghost,.data-checkout-stage[data-checkout-stage=placeOrder] .card.payment-form,.data-checkout-stage[data-checkout-stage=placeOrder] .shipping-section{display:none}.data-checkout-stage[data-checkout-stage=placeOrder] .card.payment-summary,.data-checkout-stage[data-checkout-stage=placeOrder] .shipping-summary{display:block}.data-checkout-stage[data-checkout-stage=placeOrder] button.place-order{display:block}.data-checkout-stage[data-checkout-stage=submitted] .card.ghost,.data-checkout-stage[data-checkout-stage=submitted] .card.payment-form,.data-checkout-stage[data-checkout-stage=submitted] .shipping-form{display:none}.data-checkout-stage[data-checkout-stage=submitted] .summary-section-label.shipping-addr-label{display:none}.data-checkout-stage[data-checkout-stage=submitted] .card.payment-summary,.data-checkout-stage[data-checkout-stage=submitted] .shipping-summary{display:block}.data-checkout-stage[data-checkout-stage=submitted] button.place-order{display:none}.data-checkout-stage option[value=new]{display:none}.data-checkout-stage h5>span{font-size:.8em}[data-customer-type=guest] .single-shipping .shipment-selector-block{display:none}.single-shipping .multi-ship-action-buttons,.single-shipping .view-address-block{display:none}.multi-ship-address-actions .btn-save-multi-ship{margin-left:10px}.shipping-error,.shipping-error p{color:#fd4d4d}.grand-total p{font-weight:600;text-transform:uppercase;font-size:1.8rem}.line-item-attributes{font-weight:700}.line-item-attributes span{font-weight:400}.line-item-attributes__label{margin-right:.8rem;font-size:1.6rem}.item-image{margin-right:.8rem}.item-image img{display:block}.item-attributes__price-details{display:-webkit-box;display:-ms-flexbox;display:flex}.item-attributes__price-details p{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;white-space:nowrap}.leading-lines{margin-bottom:1rem}.leading-lines.shipping-method-list{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.price{display:-webkit-box;display:-ms-flexbox;display:flex}.price .strike-through{margin-right:.5rem;color:grey}.checkout-hidden{display:none}.gift-message-summary{overflow:hidden;text-overflow:ellipsis}.credit-card-form{padding:2rem;background-color:#f5f5f5}.stored-payments{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;grid-column-gap:2rem;grid-row-gap:2rem;margin:2rem 0}.stored-payments .payment-card{margin:0}.stored-payments input[type=radio]+label{padding:0 2rem}.stored-payments input[type=radio]+label:after,.stored-payments input[type=radio]+label:before{visibility:hidden;position:absolute}.stored-payments input[type=radio]:checked+label{border:1px solid grey}#personalization-popup .popup__image{position:relative}#personalization-popup .popup__personalization-preview{position:absolute;left:8.5rem;top:8.5rem;font-family:vladimir-script;font-size:3rem;color:#2c5e9a}#personalization-popup .popup__personalization--personalizationSet01 .popup__personalization-preview{font-family:ArnoPro-Smbd}#personalization-popup .popup__image{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#personalization-popup .popup__personalization{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.contact-us{margin-top:6rem}.returns__table{width:100%;border-collapse:collapse}.returns__table th:not(.returns__table-price):not(.returns__table-quantity){text-align:left}.returns__table thead{display:none}.returns__table tbody tr{padding-bottom:3rem}.returns__table tbody tr:first-of-type{border-top:1px solid #b2b2b2}.returns__table tbody tr:last-of-type{border-bottom:1px solid #b2b2b2}.returns__table tbody tr.returns__table-reasons{border-bottom:1px solid #b2b2b2}.returns__table-select{width:4rem;padding:0}.returns__table-item-reasons-placeholder,.returns__table-price,.returns__table-quantity{display:none}.returns__product-attribute{margin:0;font-size:1.4rem}.returns__product-attribute--tag{font-size:1.2rem;text-align:center;text-transform:uppercase;padding:.5rem;background-color:#000;color:#fff;display:inline-block;width:auto;margin-top:1rem}.returns__reasons{background-color:#f5f5f5;padding:1rem;margin-bottom:1rem;display:none}.returns__reasons.show{display:block}.returns-slot-container{background-color:#f5f5f5}.returns-slot-container .container{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.returns-slot{margin:0;-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.returns-slot figure{margin:0;text-align:center}.returns-slot p{font-size:1.4rem}.returns-slot strong{display:block}.returns-slot img{margin:2rem auto;display:block;height:auto}.returns__table-item--personalized{opacity:.5}.tracking-consent--banner{position:fixed;bottom:0;width:100%;background-color:#000;color:#f5f5f5;padding-top:1rem;padding-bottom:1rem;z-index:52}.tracking-consent--banner.consented{display:none}.tracking-consent--banner.tracking-consent{color:#fff;text-decoration:none;visibility:hidden}.tracking-consent--banner .content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around}.tracking-consent--banner .content .consent__body{font-size:1.4rem}.tracking-consent--banner .tracking-consent-button{color:#fff;padding:1rem}.social-share .social-share__list{list-style:none;margin:0 auto;padding:0}.social-share .social-share__item{display:inline-block;margin-right:1rem}.social-share .social-share__item i{font-size:2.2rem}.mobile-nav{width:100vw;font-size:0;overflow:hidden;white-space:nowrap;background-color:#000;position:fixed;left:0;top:0;z-index:57;-webkit-transition:-webkit-transform .5s ease-out;transition:-webkit-transform .5s ease-out;transition:transform .5s ease-out;transition:transform .5s ease-out,-webkit-transform .5s ease-out;-webkit-transform:translateX(-100%);transform:translateX(-100%);display:none;visibility:hidden}.mobile-nav.open{display:block;visibility:visible}.mobile-nav.mobile-nav--position-1 .mobile-nav__container,.mobile-nav.open{-webkit-transform:translateX(0);transform:translateX(0)}.mobile-nav.mobile-nav--position-2 .mobile-nav__container{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.mobile-nav.mobile-nav--position-3 .mobile-nav__container{-webkit-transform:translateX(-200%);transform:translateX(-200%)}.mobile-nav__container{height:100vh;height:calc(var(--vh, 1vh)*100);width:100%;-webkit-transition:-webkit-transform .5s ease-out;transition:-webkit-transform .5s ease-out;transition:transform .5s ease-out;transition:transform .5s ease-out,-webkit-transform .5s ease-out;font-size:1rem;white-space:normal;display:inline-block;vertical-align:top;overflow:auto;padding:0 1.5rem;position:relative}.mobile-nav__category{display:none}.mobile-nav__category.active{display:block}.mobile-nav__back,.mobile-nav__breadcrumb,.mobile-nav__button,.mobile-nav__close,.mobile-nav__link{text-decoration:none;text-transform:uppercase;display:block;color:#fff;width:100%;text-align:left;margin:0;padding:1.7rem 0}.mobile-nav__back i{display:inline-block;-webkit-transform:rotate(90deg) translateX(-1px);transform:rotate(90deg) translateX(-1px);font-size:.8rem}.mobile-nav__breadcrumb{font-size:1.4rem;font-weight:600}.mobile-nav__button,.mobile-nav__link{font-size:1.6rem;border:1px solid #333;border-top:0;border-right:0;border-left:0}.mobile-nav__button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.mobile-nav__button i{display:inline-block;-webkit-transform:rotate(-90deg) translateX(-1px);transform:rotate(-90deg) translateX(-1px);font-size:.8rem}.mobile-nav__user{position:absolute;left:0;bottom:0;width:100%;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:2rem 1.5rem}.mobile-nav__user .user--login,.mobile-nav__user .user--salutation{color:#000;text-decoration:none;text-transform:uppercase}.mobile-nav__customer-service .btn--country-selector,.mobile-nav__customer-service .customer-service__link,.mobile-nav__customer-service .mobile-nav__storelocator{display:block;text-transform:uppercase;color:#fff;text-decoration:none;margin:2rem 0}.mobile-nav__customer-service .customer-service__link i,.mobile-nav__customer-service .mobile-nav__storelocator i{margin-left:0;margin-right:.5rem}.mobile-nav__customer-service .customer-service__link{display:-webkit-box;display:-ms-flexbox;display:flex}.mobile-nav__customer-service .customer-service__link .icon-phone{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.mobile-nav__customer-service .customer-service__link .customer-service__text{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.mobile-nav__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.mobile-nav__actions .mobile-nav__back{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.mobile-nav__actions .mobile-nav__close{-webkit-box-flex:1;-ms-flex:1 1 4rem;flex:1 1 4rem;text-align:right}#size-chart-popup .popup__area{top:0;left:0;right:0;height:100vh;width:auto;max-width:none;max-height:none;-webkit-transform:none;transform:none;overflow-x:hidden;overflow-y:auto}#size-chart-popup .popup__content{padding-top:5rem}#size-chart-popup .popup__content>.container{min-height:calc(100vh - 189px)}#size-chart-popup .popup__content .h1{margin-bottom:0}#size-chart-popup .size-chart-banner{margin-top:2rem;background:#f5f5f5;width:100%;padding-top:1.4rem;padding-bottom:2.5rem}#size-chart-popup .size-chart-banner .size-chart-banner-help{font-size:1.8rem;font-weight:600}.size-chart-table{overflow-x:auto;padding-top:2.5rem;padding-bottom:2.5rem}.size-chart-table .size-chart-table-title{font-weight:600}.size-chart-table table{border-spacing:0;width:100%}.size-chart-table td,.size-chart-table th{font-size:1.6rem;text-align:center;min-width:4rem;min-height:4rem;padding:1.1rem .5rem}.size-chart-table tr:first-child th:first-child{background:#000;color:#fff}.size-chart-table tr:first-child th{border-bottom:1px solid #000;background:#f5f5f5;font-weight:700}.size-chart-table tr td:first-child{border-right:1px solid #000;font-size:1.4rem;font-weight:700}.size-chart-table tr:nth-child(2n){background:#f5f5f5}.lazy-load{opacity:0;-webkit-transition:opacity .5s ease-out;transition:opacity .5s ease-out}.lazy-load.loaded{opacity:1}.slick-lightbox{position:fixed;top:0;left:0;z-index:59;width:100%;height:100%;background:#fff;-webkit-transition:opacity .5s ease;transition:opacity .5s ease}.slick-lightbox .slick-loading .slick-list{background-color:rgba(0,0,0,0)}.slick-lightbox .slick-prev{left:15px}.slick-lightbox .slick-next{right:15px}.slick-lightbox-hide{opacity:0}.slick-lightbox-hide.slick-lightbox-ie{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}.slick-lightbox-hide-init{position:absolute;top:-9999px;opacity:0}.slick-lightbox-hide-init.slick-lightbox-ie{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}.slick-lightbox-inner{position:fixed;top:0;left:0;width:100%;height:100%}.slick-lightbox-slick-item{text-align:center;overflow:hidden;position:relative}.slick-lightbox-slick-item:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-.25em}.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption{position:absolute;bottom:0;left:0;text-align:center;width:100%;margin-bottom:20px}.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption{display:block;text-align:center}.slick-lightbox-slick-item-inner{display:inline-block;vertical-align:middle;max-width:90%;max-height:90%}.slick-lightbox-slick-img{margin:0 auto;display:block;max-width:90%;max-height:90%}.slick-lightbox-slick-caption{position:fixed;color:#000}.slick-lightbox-close{position:absolute;top:15px;right:15px;display:block;height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;background:rgba(0,0,0,0);color:#000;padding:0;border:none}.slick-lightbox-close:before{font-family:project;font-style:normal;font-weight:400;content:""}.slick-lightbox-close:before{font-size:1rem}.storelocator__current-location{text-transform:none}.storelocator__current-location:hover{text-decoration:underline}.storelocator__input input{margin:0}.btn-light.storelocator__current-location{margin:2rem 0;white-space:nowrap}.pac-container{border:none}.pac-container:after{content:""}.pac-icon{display:none}.storelocator__stores{width:100%;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;overflow:auto}.storelocator__searchbox{width:100%;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.storelocator__searchbox .row{margin:0;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.storelocator__select{-webkit-box-flex:0;-ms-flex:0 100%;flex:0 100%}.storelocator__filters{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.storelocator__address-search-holder,.storelocator__current-location-holder,.storelocator__filters span{-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.storelocator__map-holder,.storelocator__stores{height:50rem}.storelocator__map{height:100%}.storelocator__counter-filters,.storelocator__map-holder,.storelocator__stores{width:100%;padding-right:12.5px;padding-left:12.5px;margin-right:auto;margin-left:auto}.storelocator__search-container{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.storelocator__container--detail .storelocator__search-container{display:none}.storelocator__tab-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;padding:0 1.25rem;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.storelocator__tab-button{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;background-color:#f5f5f5;font-weight:600;border-bottom:4px solid #000;margin-right:.6rem;opacity:.4}.storelocator__tab-button.storelocator__tab-button--active{opacity:1}.storelocator__tab-button:last-of-type{margin-right:0;margin-left:.6rem}.storelocator__tab{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5;margin-bottom:1.25rem}.storelocator__tab--active{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.storelocator__container{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.storecard{padding-top:5rem;position:relative;margin-bottom:4.5rem}.storecard.storecard--last-visible{margin-bottom:0}.storecard h3{margin:2.8rem 0 .8rem}.storecard__schedule{top:0;left:2rem;position:absolute;font-size:1.2rem;line-height:1;padding:.5rem 2rem;color:#fff;background-color:#000;text-transform:uppercase}.storecard--highlight{border:1px solid grey}.storecard__address{overflow:hidden;text-overflow:ellipsis}.storecard__address-city{display:block;text-transform:uppercase}.storecard__tag{display:inline-block;text-decoration:none;text-transform:uppercase;line-height:1;padding:.8rem;border:1px solid grey;margin-bottom:1rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:1.2rem}.storecard__name{text-align:left}.storecard__hours{list-style:none;margin:0;padding:0}.storecard__phone{text-decoration:none}.callout{padding:.2rem .3rem;font-size:1.4rem;background-color:#f5f5f5;color:#000}.grid-filters{margin-top:2rem}.grid-filters__border{margin-top:1rem;border-bottom:1px solid #000}.grid-filters__actions{margin-bottom:1rem}.grid-filters__actions .col-12{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.grid-filters__actions .col-12.grid-filters__actions--filters-hidden{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.grid-filters__selected{text-decoration:none;font-size:1.6rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid grey;line-height:1;padding:.7rem 1rem}.grid-filters__selected,.grid-filters__selected .icon-close{color:grey}.grid-filters__selected .icon-close{font-size:1rem;margin-left:.5rem}.grid-filters__active .list-inline{display:block;overflow:auto;white-space:nowrap}.grid-filters__active .list-inline li{display:inline-block}.grid-filters__active .btn-light{text-transform:none;text-decoration:underline}.strip--header{background:#000;overflow:hidden;position:relative;border-bottom:1px solid grey}.strip--header,.strip--header p{color:#fff;text-align:center;font-size:1.4rem}.strip--header a,.strip--header p a{color:inherit}.strip__close{margin:0;color:#fff;position:absolute;right:0;top:0}@-webkit-keyframes shake{0%,to{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}20%,40%,60%,80%{-webkit-transform:translateX(1px);transform:translateX(1px)}}.experience-layouts-sliderBanner .experience-assets-anchorText{display:inline}.experience-layouts-sliderBanner .experience-assets-anchorText a{font-weight:700}.experience-layouts-anchor>a{text-decoration:none}.experience-assets-producttile .card-product{-webkit-box-flex:1;-ms-flex:auto;flex:auto;max-width:none;padding:initial}.experience-banner .experience-assets-imgFullWidth .component-image,.homepage-slider .experience-assets-imgFullWidth .component-image{display:block;height:80vh;width:100%;-o-object-fit:cover;object-fit:cover}.col-12>.experience-assets-getContentAsset,.col-12>.experience-layouts-sliderProduct{margin-right:-12.5px;margin-left:-12.5px}.wrapper{margin:0 auto;max-width:1297px}.two-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.two-column-item{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:10px}.two-column-item:first-child{margin-left:0}.two-column-item:last-child{margin-right:0}@media screen and (max-width:1024px){.two-column-item{-webkit-box-flex:100%;-ms-flex:100%;flex:100%;padding:0;margin:0}.two-column-item:nth-child(2){margin-top:57px}}.experience-component>.homepage-slot--shipping{margin:0 0 40px}.experience-component .experience-assets-categorytile{padding-bottom:56px}.experience-component .experience-assets-categorytile:last-child{padding-bottom:0}.experience-layouts-sliderBanner>.homepage-slider{margin-bottom:20px}.experience-component .experience-layouts-sliderProduct>.single-product-listing{margin-bottom:35px}.experience-assets-producttile .product-tile,.experience-layouts-twoColumn{margin-bottom:0}.experience-component .experience-assets-categorytile:last-child{margin-bottom:35px}.nowrap{-ms-flex-flow:nowrap;flex-flow:nowrap;overflow:auto}.container-flex{display:-webkit-box;display:-ms-flexbox;display:flex}.item-flex{width:100vw;-webkit-box-flex:0;-ms-flex:0 0 30%;flex:0 0 30%;margin-right:8.5px;margin-left:8.5px}.item-flex:first-child{margin-left:0}@media screen and (max-width:567px){.item-flex{-webkit-box-flex:0;-ms-flex:0 0 66%;flex:0 0 66%}}.experience-component .experience-assets-producttile .product .card-product .product-tile .tile-body{padding:0}.img-adaptive{display:block;height:80vh;width:100%;-o-object-fit:cover;object-fit:cover}.plyr__video-embed{border-radius:4px;margin-bottom:15px}:root{--plyr-color-main:rgba(0,0,0,0)}.carousel-slide>.region>.experience-assets-videoEmbed{width:100%;height:80vh;text-align:center}.experience-component.experience-assets-videoEmbed .plyr__video-embed iframe{height:800%!important;top:50%!important;-webkit-transform:translateY(-50%)!important;transform:translateY(-50%)!important}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:none}#canvas-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pdf-canvas{width:auto}@media (max-width:799px){.pdf-canvas{width:100%}}.order-card{background-color:#f5f5f5;overflow:auto;margin-bottom:1.5rem}.order-card__image{display:block;max-width:20rem;margin:1.5rem auto}.order-card__description{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.order-card__description .order-list-detail{margin:1rem auto;white-space:nowrap}.order-card__number{white-space:normal;font-size:1.8rem;font-weight:600}.address-card,.payment-card{background-color:#f5f5f5;padding:0 2rem 2rem;margin-bottom:2rem;width:100%}.card-default-tag p{margin-top:0}.address-card__content,.payment-card__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.address-card__body,.payment-card__body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.address-card__body p,.payment-card__body p{width:100%;overflow:hidden;text-overflow:ellipsis}.address-card__actions,.payment-card__actions{text-align:right;padding-top:2rem;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.pdf-file{display:block;width:100%;min-height:calc(100vh - 100px)}.receipt__create-account-form{padding:20px 12.5px;background-color:#f5f5f5}.receipt__header{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.receipt__notification{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.receipt__create-account{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.receipt__products{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}#address-validation-popup .popup__header .title{margin:.8rem 0}#address-validation-popup .popup__header p{margin:0;font-size:1.4rem}#address-validation-popup .suggestion-item{display:block;position:relative;line-height:1.5;text-decoration:none}#address-validation-popup .suggestion-item label{margin-bottom:0;text-transform:none}#address-validation-popup .suggestion-item input:checked+label{color:#000}#address-validation-popup .ignore-btn{padding-left:0}.print-email{list-style:none;margin:3rem 0;padding:0}.print-email li{display:inline-block;margin-right:5rem}.print-email__button{text-decoration:underline}@keyframes shake{0%,to{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}20%,40%,60%,80%{-webkit-transform:translateX(1px);transform:translateX(1px)}}.header-primary__action--wishlist a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none}.header-primary__action--wishlist a i.shake{-webkit-animation-name:shake;animation-name:shake;-webkit-animation-duration:.4s;animation-duration:.4s}.header-primary__action--wishlist a i:before{font-size:2.2rem}.header-primary__action--wishlist [data-value="0"]{display:none}.header-primary__action--wishlist [data-target=update-wishlist-length]{font-size:1.2rem;position:absolute;left:0;width:100%;text-align:center;line-height:1.6}.transparent-header:not(.transparent-header--pdp) .header-primary:not(.header-primary--fixed) .header-primary__action--wishlist a{color:#fff}.add-to-wishlist-wrapper .add-to-wish-list{text-decoration:none;display:block;padding:0 .5rem;margin:0}.add-to-wishlist-wrapper .add-to-wish-list i:before{font-size:1.8rem}.add-to-wishlist-wrapper .add-to-wish-list i.icon-heart-fill{display:none}.add-to-wishlist-wrapper .add-to-wish-list.already-in-wishlist i.icon-heart-fill{display:block}.add-to-wishlist-wrapper .add-to-wish-list.already-in-wishlist i.icon-heart{display:none}.add-to-wishlist-wrapper .invalid-product-tooltip{opacity:0;pointer-events:none;font-size:1.4rem;background-color:#333;color:#fff;text-align:center;padding:.5rem 1rem;position:absolute;z-index:1;top:50%;right:calc(100% + 10px);-webkit-transform:translate(-10px,-50%);transform:translate(-10px,-50%);-webkit-transition:all .3s ease-in;transition:all .3s ease-in;will-change:transform,opacity}.add-to-wishlist-wrapper .invalid-product-tooltip:after{content:"";position:absolute;top:50%;left:100%;margin-top:-.5rem;border:.5rem solid rgba(0,0,0,0);border-left-color:#333}.add-to-wishlist-wrapper [data-valid-entry=false]{cursor:default}.add-to-wishlist-wrapper [data-valid-entry=false]:hover+.invalid-product-tooltip{opacity:1;-webkit-transition:all .3s ease-out;transition:all .3s ease-out;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.add-to-wishlist-messages{position:fixed;bottom:3rem;right:3rem;width:100%;text-align:right;z-index:100000}.add-to-wishlist-messages .add-to-wishlist-alert{display:inline-block;padding:2rem;color:#fff;background:#000}.latest-wishlist{margin-top:6rem;margin-bottom:5rem}.latest-wishlist .latest-wishlist--title{display:inline-block;margin-right:3.4rem;margin-bottom:4.5rem;font-size:1.6rem}.latest-wishlist .account-wishlist-item{height:auto;position:relative;background-color:#f5f5f5;margin-bottom:3rem}.latest-wishlist .line-item-name{min-height:.65rem;padding-right:5rem;font-size:1.8rem;font-weight:600;margin-top:1.5rem;line-height:1.1}.latest-wishlist .line-item-attributes{font-weight:400;font-size:1.4rem;margin:.4rem 0}.latest-wishlist .line-item-availability{display:none}.page[data-action=Wishlist-Show] .login-banner{display:none}.page[data-action=Wishlist-Show] .wishlist-hero img{width:100%;margin-bottom:2rem}.page[data-action=Wishlist-Show] .back-to{margin-bottom:1rem}.page[data-action=Wishlist-Show] .back-to a{font-size:1.6rem;text-decoration:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page[data-action=Wishlist-Show] .back-to a i{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.page[data-action=Wishlist-Show] .back-to a span{display:inline-block;margin-left:.6rem}.page[data-action=Wishlist-Show] .wishlist-owner{font-size:32px}.page[data-action=Wishlist-Show] .wishlist-counter{margin-bottom:6rem}.page[data-action=Wishlist-Show] #notify-me-popup .popup__product-thumbnail img{margin:0}.page[data-action=Wishlist-Show] #notify-me-popup .popup__product-name{margin-top:0;margin-bottom:1rem}.page[data-action=Wishlist-Show] #notify-me-popup .line-item-attributes{font-size:1.4rem;font-weight:400;margin:0}.wishlistItemCards .wishlist-card{position:relative;margin-bottom:7rem}.wishlistItemCards .wishlist-card .item-image{margin-right:0}.wishlistItemCards .wishlist-card .edit-add-to-wishlist,.wishlistItemCards .wishlist-card .line-item-availability{display:none}.wishlistItemCards .wishlist-card .item-price-wishlist-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wishlistItemCards .wishlist-card .item-price-wishlist-wrapper .product-card-price{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;width:auto;margin-bottom:0}.wishlistItemCards .wishlist-card .item-price-wishlist-wrapper .remove-from-wishlist{z-index:51;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.wishlistItemCards .wishlist-card .item-image{margin-bottom:0;position:relative}.wishlistItemCards .wishlist-card .item-info{padding:0 1.6rem}.wishlistItemCards .wishlist-card .line-item-name{padding-top:1.6rem;padding-bottom:1.3rem;font-size:1.4rem;font-weight:700}.wishlistItemCards .wishlist-card .product-card-price{max-width:100%;padding:0;margin:0 0 1.3rem}.wishlistItemCards .wishlist-card .product-card-price .price{font-size:1.4rem}.wishlistItemCards .wishlist-card .product-card-price .line-item-price-info,.wishlistItemCards .wishlist-card .product-card-price .line-item-quantity{display:none}.wishlistItemCards .wishlist-card .item-attributes{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch}.wishlistItemCards .wishlist-card .line-item-attributes{margin:0;font-size:1.4rem;font-weight:400;-webkit-box-flex:1;-ms-flex:1;flex:1}.wishlistItemCards .wishlist-card .add-to-cart{margin-top:2.2rem;margin-bottom:0}.wishlistItemCards .wishlist-card.wishlist-card--disabled .product-image{opacity:.5}.cart-page .add-to-wishlist-wrapper{padding:.8rem 0}:root{--strip-height:0px}.experience-assets-iframeStreaming{height:150vw;height:calc(150vw - var(--strip-height))}.experience-assets-iframeStreaming iframe{display:block;margin:0}.fulfilment{margin-top:8rem}.fulfilment .returns__table.returns__table--order-detail{margin-top:0}.fulfilment__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.grecaptcha-badge{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}.g-recaptcha__disclaimer p{font-size:70%}.g-recaptcha__disclaimer a{font-size:inherit}@media (min-width:768px){.my-account .card-default-tag,.my-account .order-status-tag{display:inline-block}.my-account .card-default-tag p,.my-account .order-status-tag p{width:auto}.experience-assets-iframeStreaming{width:100%;height:56.25vw;height:calc(56.25vw - var(--strip-height))}.wishlist-hero .homepage-slider__slide figure{margin-bottom:0}}@media (min-width:1025px){.header-primary .btn--country-selector{display:block}.transparent-header:not(.transparent-header--pdp) .header-primary .btn--country-selector{color:#fff}.btn--country-selector{font-size:1.2rem}.header-primary--fixed .btn--country-selector{display:none}.header-primary{height:11.8rem;background-color:#fff}.header-primary .button-hamburger{display:none}.transparent-header--pdp .header-primary:not(.header-primary--fixed){background-color:#fff;background-image:none}.header-primary__top{padding:0 13px}.transparent-header:not(.transparent-header--pdp) .header-primary__actions .header-primary__action--search button,.transparent-header:not(.transparent-header--pdp) .header-primary__actions .header-primary__action--storelocator a,.transparent-header:not(.transparent-header--pdp) .header-primary__actions .user--login{color:#fff}.header-primary--checkout,.header-primary--fixed{background-color:#000;height:7.5rem}.header-primary--fixed-header{background-color:#fff;height:7.5rem;position:unset}.header-primary--checkout .header-primary__container .logo{display:none}.header-primary--checkout .header-primary__container .logo-reverse{display:block;width:13rem;height:auto}.header-primary--checkout .header-primary__container .anchor-logo{position:static;-webkit-transform:none;transform:none;margin:0}.header-primary--checkout .header-primary__container .anchor-logo.anchor-logo-centered{margin:0 auto}.header-primary--checkout .header-primary__container .anchor-back{margin:0;display:inline-block;color:#fff;text-decoration:none;text-transform:uppercase}.header-primary--fixed-header .header-primary__container .logo-reverse{display:none}.header-primary--fixed-header .header-primary__container .logo{display:block;width:13rem;height:auto}.header-primary--fixed-header .header-primary__container .anchor-logo{position:static;-webkit-transform:none;transform:none;margin:0}.header-primary--fixed-header .header-primary__container .anchor-logo.anchor-logo-centered{margin:0 auto}.header-primary--fixed-header .header-primary__container .anchor-back{margin:0;display:inline-block;color:#fff;text-decoration:none;text-transform:uppercase}.header-primary--fixed .header-primary__action--search .icon-search:not(.view-cart):not(.user),.header-primary--fixed .header-primary__action a:not(.view-cart):not(.user),.header-primary--fixed .navbar__link:not(.view-cart):not(.user){color:#fff}.header-primary--fixed .header-primary__action--user .user{background-color:#fff;color:#000}.header-primary--fixed .header-primary__top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-primary--fixed .header-primary__top .header-primary__container{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:auto;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.header-primary--fixed .anchor-pegaso{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;width:auto;height:auto}.header-primary--fixed .anchor-pegaso img{width:6rem;height:auto}.header-primary__container{position:relative}.anchor-logo{position:fixed;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:-webkit-transform .5s ease-out;transition:-webkit-transform .5s ease-out;transition:transform .5s ease-out;transition:transform .5s ease-out,-webkit-transform .5s ease-out;display:block;bottom:auto}.ie .anchor-logo{margin-top:-20px}.header-primary--fixed .anchor-logo{-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.header-primary__action{display:inline-block;vertical-align:middle}.header-primary__action.header-primary__action--minicart{position:relative}.header-primary__action.header-primary__action--storelocator a{display:block}.header-primary__action.header-primary__action--user a.user{background-color:#fff;text-align:center;width:2.6rem;height:2.6rem;display:block;font-size:1.1rem;border:.1rem solid #000;border-radius:50%;letter-spacing:-.5px;line-height:2.6rem;text-decoration:none;overflow:hidden;text-transform:uppercase;-webkit-transition:background-color .5s ease-out,color .5s ease-out;transition:background-color .5s ease-out,color .5s ease-out}.header-primary__action .icon-pin-outline:before{font-size:1.8rem}.header-primary__container .logo{display:block;width:13rem;height:auto}.header-primary__container .logo-reverse{display:none}.transparent-header:not(.transparent-header--pdp) .header-primary:not(.header-primary--fixed) .header-primary__container .logo{display:none}.transparent-header:not(.transparent-header--pdp) .header-primary:not(.header-primary--fixed) .header-primary__container .logo-reverse{display:block;width:13rem;height:auto}.nav-access{display:none}.navbar__list{margin:0;padding:0;list-style:none;width:100%;text-align:center}.navbar__item{display:inline-block}.navbar__category-link,.navbar__link{text-decoration:none;text-transform:uppercase;display:block;padding:2rem 0;border-bottom:1px solid #1f1f1f;margin:0 auto}.navbar__category-link:first-of-type,.navbar__link:first-of-type{border-top:1px solid #1f1f1f}.navbar--primary,.navbar--secondary{padding:0;background-color:rgba(0,0,0,0);height:auto;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.navbar--primary{position:static;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:2.5rem auto 0}.header-primary--fixed .navbar--primary{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:auto;margin:0 0 0 11rem}.transparent-header:not(.transparent-header--pdp) .navbar--primary:not(.header-primary--fixed) .btn--country-selector,.transparent-header:not(.transparent-header--pdp) .navbar--primary:not(.header-primary--fixed) .navbar__link{color:#fff}.navbar--secondary{background-color:#f5f5f5;position:fixed;top:11.8rem;left:0;overflow:hidden;z-index:56;display:none;-webkit-transition:visibility 0s .1s,margin 0;transition:visibility 0s .1s,margin 0;z-index:-1}.header-primary--fixed .navbar--secondary{top:7.5rem}.navbar--secondary.navbar--active{display:-webkit-box;display:-ms-flexbox;display:flex;z-index:1}.navbar__flyout-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:2.5rem 0}.navbar__column{padding:2rem;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;max-width:20rem;text-align:left}.navbar__column:first-child{padding-left:0}.navbar__column---editorial{max-width:25.6rem}.navbar__column---editorial img{max-height:25.6rem}.navbar__column---editorial p{margin:0}.navbar__column--inevidence{border-left:1px solid #979797}.navbar__category-link{display:block;margin-bottom:1rem}.navbar__category-title{margin-bottom:2rem}.navbar__category-link,.navbar__link{padding:0;color:#000}.navbar__category-link,.navbar__category-link:first-of-type,.navbar__link,.navbar__link:first-of-type{border:none}.navbar__link{position:relative;display:inline-block;margin:0 2.5rem}.navbar__link.navbar__link--has-subcategory:after,.navbar__link:after{content:" ";opacity:0;-webkit-transition:opacity .5s ease-out;transition:opacity .5s ease-out;height:.2rem;background-color:#000;display:block;bottom:0;left:0;top:auto;-webkit-transform:none;transform:none}.transparent-header:not(.transparent-header--pdp) .navbar__link.navbar__link--has-subcategory:after,.transparent-header:not(.transparent-header--pdp) .navbar__link:after{background-color:#fff}.navbar__link.navbar__link--has-subcategory:hover:after,.navbar__link:hover:after{opacity:1}.pdp-description__image-detail,.pdp-description__wrapper{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;position:relative;width:100%;min-height:1px;padding-right:2.5rem/2;padding-left:2.5rem/2}.pdp-description__wrapper #pdp-sku{text-transform:uppercase}.pdp-description__image-detail{padding-left:4.17%}.pdp-description{margin-top:12rem}.pdp-description__detail{margin-top:42px}.pdp-description .pdp-main__sticky-info{display:none}.pdp-description,.pdp-main{display:-webkit-box;display:-ms-flexbox;display:flex}.pdp-main>.container>.row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.pdp-main .pdp-main__images{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;max-width:60%}.pdp-main .pdp-main__images .slick-list{background-color:#cdcdcd}.pdp-main .pdp-main__images .carousel-slide img{height:calc(100vh - 11.8rem);min-height:60rem;width:auto}.pdp-main .pdp-description{margin:8rem 0}.pdp-main .pdp-main__details{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;max-width:65rem;padding:0 5rem;margin:0 auto;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.pdp-main .pdp-main__attributes{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.pdp-main .pdp-main__attributes .pdp-main__attribute{width:50%}.pdp-main .pdp-main__attributes .pdp-main__attribute select::-ms-expand{display:none}.pdp-main .pdp-main__attributes [data-attr=size]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.pdp-main .pdp-main__attributes [data-attr=color]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding-left:25px}.pdp-main .pdp-main__attributes label{font-size:1.4rem;color:grey}.pdp-main .pdp-main__tags{padding-top:1rem}.pdp-main .pdp-main__wishlist{position:absolute;top:0;right:0;-webkit-transition:all .5s ease-out;transition:all .5s ease-out}.pdp-main .pdp-main__prices{margin-bottom:6rem}.pdp-main .pdp-main__add-to-cart{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.pdp-main .pdp-main__add-to-cart .btn,.pdp-main .pdp-main__add-to-cart button{min-width:100%}.pdp-main .pdp-main__find-in-boutique{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%;text-align:right}.pdp-main .pdp-main__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:4.4rem}.pdp-main__message{display:block}.pdp-main__recommendations .carousel--recommendations{overflow:visible;padding-bottom:0}.pdp-main__recommendations .card-product,.pdp-main__recommendations .card-product:nth-child(3n){width:100%;max-width:25%}.pdp-main__sticky-info{position:static}.pdp-main__sticky-info .btn-checkout,.pdp-main__sticky-info .btn-checkout.btn-checkut--enabled,.pdp-main__sticky-info .pdp-main__add-to-cart,.pdp-main__sticky-info .pdp-main__error{display:none}.pdp-main__actions{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.pdp-main__actions .pdp-main__add-to-cart{display:block}.pdp-main__actions .pdp-main__error{-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%;padding:0}.pdp-main--alternative{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:2rem}.pdp-main--alternative .pdp-main__shop-now{margin-top:2rem;display:inline-block}.pdp-main__attribute--size .size-chart{font-size:1.4rem;margin-top:9px;line-height:1}.pdp-main__carousel--large{display:block}.pdp-main__carousel--mobile{display:none}.experience-assets-alternativeProductTile .pdp-main--alternative,.experience-assets-alternativeProductTile .pdp-main--alternative .row{width:inherit}.search-category{padding-top:5rem;margin-bottom:6.4rem}.search-category .search-category-info,.search-category .search-category-related{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%;position:relative;width:100%;min-height:1px;padding-right:12.5px;padding-left:12.5px}.search-category .search-category-related{margin-left:16.66667%}.search-category .search-category-info .accordion__header__button:after,.search-category .search-category-info .accordion__header__button:before{content:none}.row-bordered:after{left:12.5px;right:12.5px}.search-category__header{margin-bottom:1.4rem}.suggestions-no-result .no-result-page{padding-left:0}.search-category-siblings__container{position:relative;width:100%;min-height:1px;padding-right:12.5px;padding-left:12.5px;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.search-category-siblings__list{white-space:normal}.search-category-siblings__item{margin-bottom:1.8rem}.search-category-siblings__item:first-of-type{padding-left:0}.search-category-siblings__item:last-of-type{margin-right:0}.search-category-siblings__title{display:block}.product-tile:hover .product-tile-wishlist{opacity:1;visibility:visible}.show-more button{margin-top:17px;margin-bottom:0}.my-account .logout-link{float:right}.my-account__card{height:100%}.my-account__mobile-cards{display:none}.my-account__sidebar{position:sticky;top:11.8rem;padding-top:12rem;display:block}.my-account__sidebar .my-account__badge{width:1.6rem;height:1.6rem;font-size:.9rem;line-height:1.4rem;border-width:1px;text-decoration:none;display:inline-block;vertical-align:middle}.my-account__sidebar a{display:block;text-decoration:none;font-size:1.6rem;padding:1rem}.my-account__sidebar a i{vertical-align:middle}.my-account__sidebar a.active{font-weight:600}.my-account__sidebar a.active,.my-account__sidebar a:hover{background-color:#f5f5f5}select{line-height:17px;padding:1.2rem 3rem .3rem 0;background-position:calc(100% - 1rem) 60%}select,select:focus,select:hover{border:0;border-bottom:.1rem solid grey}.form-group.animated-label select+.form-control-label{-webkit-transform:translateY(-120%) scale(.8);transform:translateY(-120%) scale(.8)}.footer{margin-top:9rem}.footer.footer--empty{margin-top:auto}.footer-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.footer-links{padding:7rem 0}.footer-item{padding:0 2.5rem;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.footer-item p{line-height:2.4rem}.footer-item .accordion--disabled .accordion__header{border:none}.footer-item .accordion--disabled .accordion__header .accordion__header__button{padding:0;font-weight:600}.footer-item .accordion--disabled .accordion__header .accordion__header__button:after,.footer-item .accordion--disabled .accordion__header .accordion__header__button:before{display:none}.footer-title{font-size:1.8rem;font-weight:600}.footer-newsletter{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%;padding-left:0}.footer-newsletter .footer-title{font-size:1.8rem}.footer-copyright{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.footer-copyright .version{display:block;margin-left:2rem;color:#fff;max-width:6rem;overflow:hidden;text-overflow:ellipsis}.footer-country-selector{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-bottom:0;text-align:right}.footer-copyright-bar,.footer-copyright-bar a,.footer-copyright-bar p{font-size:1.4rem}.footer-social ul{padding:1.4rem 0}.cart-list-line{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.cart-header-title{-webkit-box-flex:0;-ms-flex:0 0 64%;flex:0 0 64%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.cart-header-title+.customer-service{width:auto;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.cart-header-help{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.cart-page{width:100%;max-width:1300px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 auto 3rem}.cart-col-left{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.cart-col-right{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.cart-list-header p{font-size:1.4rem;font-weight:600}.cart-list-item{-webkit-box-flex:0;-ms-flex:0 1 20%;flex:0 1 20%}.cart-list-desc{-webkit-box-flex:0;-ms-flex:0 1 35%;flex:0 1 35%;padding-right:1.2rem}.cart-list-desc-body{height:100%}.cart-list-desc-attr{position:static;padding-top:.8rem}.cart-list-quantity{display:block;-webkit-box-flex:0;-ms-flex:0 0 15%;flex:0 0 15%;text-align:right}.cart-list-quantity.line-item-quantity{padding-top:0}.cart-list-quantity.line-item-quantity p{margin:0 auto}.cart-list-actions{width:100%;padding-top:0;padding-bottom:0;background:none;position:absolute;bottom:0}.cart-list-price{-webkit-box-flex:0;-ms-flex:0 1 30%;flex:0 1 30%;padding-left:1.2rem;text-align:right}.cart-list-price .flex{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.cart-callout{max-width:15rem}.cart-login-form__footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.cart-login-form__footer a,.cart-login-form__footer button,.cart-login-form__footer p{white-space:nowrap;-webkit-box-flex:0;-ms-flex:0 1 0px;flex:0 1 0}.cart-login-form__footer p{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;text-align:right;margin-left:2rem;margin-right:2rem}.cart-empty>.row{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.cart__suggestions{margin:8rem 0 5rem}.anchor-minicart .icon-cart{color:#000}.anchor-minicart .anchor-minicart__quantity,.header-primary--fixed .anchor-minicart .icon-cart{color:#fff}.header-primary--fixed .anchor-minicart .anchor-minicart__quantity{color:#000}.transparent-header:not(.transparent-header--pdp) .anchor-minicart .icon-cart{color:#fff}.header-primary--fixed .transparent-header:not(.transparent-header--pdp) .anchor-minicart .icon-cart{color:#000}.transparent-header:not(.transparent-header--pdp) .anchor-minicart .anchor-minicart__quantity{color:#000}.header-primary--fixed .transparent-header:not(.transparent-header--pdp) .anchor-minicart .anchor-minicart__quantity{color:#fff}.minicart__popover{right:0;top:calc(100% + 1rem);width:0;opacity:0;overflow:hidden;-webkit-transition:opacity .5s ease-out;transition:opacity .5s ease-out}.minicart__popover.show{width:38rem;opacity:1}.minicart__popover .product-summary{max-height:30rem}.minicart__actions{text-transform:uppercase}.minicart__close{display:none}.suggestions{height:100%;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.suggestions,.suggestions__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}.suggestions__container{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row}.suggestions__items:not(.suggestions__items--product){-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.suggestions__items.suggestions__items--product{margin-top:5rem;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.category-slot__item:nth-child(2n) .category-slot__image{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-left:8.33333%}.category-slot__item:nth-child(2n) .category-slot__description{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.category-slot__item .category-slot__description h2{text-transform:uppercase}.category-slot .category-slot__item,.category-slot__item--page-designer{margin-bottom:0}.category-slot__item--page-designer .category-slot__image--right{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-left:8.33333%}.category-slot__item--page-designer .category-slot__description--right{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.category-slot__item--page-designer .category-slot__description h2{text-transform:uppercase}.homepage-slider--main{min-height:90rem;margin-bottom:12rem}.homepage-slider__slide figure{margin-bottom:120px}.homepage-slider__slide .caption{margin-top:20px}.slick-dots li{width:20%;max-width:9rem}.homepage-product-listing>.row{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;white-space:normal;font-size:inherit}.page,.transparent-header--pdp .page{margin-top:11.8rem}.page.page-fixed{margin-top:0}.page-title{margin-top:1.6rem;margin-bottom:1.6rem}.refinement-modal{background:#f5f5f5;position:absolute;width:100%;height:auto;padding:3rem 0}.refinement-modal.collapsed{padding:3.1rem 0;opacity:0;-webkit-transition:opacity .5s ease-out;transition:opacity .5s ease-out;visibility:hidden;top:-1px}.refinement-modal.not-collapsed{opacity:1;visibility:visible;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.refinement-modal .accordion__header{display:none}.refinement-modal__row{display:-ms-grid;display:grid;-webkit-column-gap:1rem;-moz-column-gap:1rem;grid-column-gap:1rem;column-gap:1rem;grid-row-gap:1rem;row-gap:1rem;grid-template-columns:repeat(auto-fit,minmax(5rem,1fr))}.refinement-modal__row .refinement-size .refinement-list{display:-webkit-box;display:-ms-flexbox;display:flex;max-height:40rem}.refinement-actions,.refinement-modal__row .refinement-size .refinement-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap}.refinement-actions{margin-top:2rem}.refinement-actions .refinement-action--results .btn{background-color:#000;color:#fff}.refinement-option{padding-right:1rem;-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%}.refinement__close-filter{display:none}input[type=checkbox].refinement+label{color:#000}input[type=checkbox].refinement+label:before{border:1px solid #979797}input[type=checkbox].refinement+label:hover:before{background-color:#979797}input[type=checkbox].refinement:checked+label:before{background-image:url(../images/icons/square.svg)}.popup__area{background-color:#fff;max-width:65rem;max-height:50rem}.popup__scrollable-content{max-height:30rem}#find-in-store-popup .popup__header,[id^=notify-me-popup] .popup__header{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}[id^=notify-me-popup] .popup__product-info h2{font-size:1.8rem}[id^=notify-me-popup] .notify-me-marketing-label,[id^=notify-me-popup] p{font-size:1.6rem}[id^=notify-me-popup] .popup__product-info,[id^=notify-me-popup] .popup__product-thumbnail{margin-right:0}.popup__product-thumbnail{-webkit-box-flex:0;-ms-flex:0 0 8rem;flex:0 0 8rem;display:block}.popup__product-info,.popup__product-thumbnail{margin-right:2rem}#feedback-popup{background:none}#feedback-popup .popup__area{right:2%;top:70%;max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content}#newsletter-popup .popup__area{padding:1rem;line-height:1.6;max-width:70%}#newsletter-popup .popup__content .mobile{padding:0 1.25rem}#newsletter-popup .popup__content .preferences-checkbox label{margin:.7rem 0}#newsletter-popup .popup__content .preferences-checkbox.marketing label{margin:2rem 0 .7rem}#newsletter-popup .popup__content .container{width:100%}#newsletter-popup .popup__content .no-mobile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#newsletter-popup .popup__content .newsletter-row{padding:1.5rem 0}[id^=guest-login-popup] .login-popup{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}[id^=guest-login-popup] .login-popup .login-panel,[id^=guest-login-popup] .login-popup .register-panel{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex:1 0 50%;flex:1 0 50%}[id^=guest-login-popup] .login-popup .login-panel{padding-right:1.5rem}[id^=guest-login-popup] .login-popup .register-panel{padding-left:1.5rem}.homepage-slot--shipping,.homepage-slot--store-locator{margin:40px auto 8rem}.homepage-slot--shipping .container{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.homepage-slot__shipping{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%;margin:5rem auto;padding:0}.home-two-column{margin-bottom:120px}.home-two-column .row>div:first-child{margin-bottom:0}.home-two-column .homepage-slot{padding:0 12.5px}.home-two-column .col-12 a{margin:0;display:block}.card-header-custom{font-size:2.2rem;margin:0;position:relative}.card-header-custom small{font-size:1.4rem}.card-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.card.customer-summary .card-header,.card.order-summary .card-header,.card.payment-summary .card-header,.card.shipping-summary .card-header{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card.customer-summary .card-header-custom,.card.order-summary .card-header-custom,.card.payment-summary .card-header-custom,.card.shipping-summary .card-header-custom{margin:0;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.card--sidebar{margin-top:1rem}.card--sidebar:first-of-type{margin-top:0}.store{-webkit-box-flex:0;-ms-flex:0 1 32.5%;flex:0 1 32.5%}.single-product-listing .carousel--single-suggestions{padding-bottom:0}.cart-empty .single-product-listing{margin:1rem auto}.product-grid .single-product-listing{margin:0 auto 5rem}.returns__table thead{display:table-header-group}.returns__table.returns__table--order-detail{margin-top:6rem}.returns__table-select{width:8rem}.returns__table-item-reasons-placeholder,.returns__table-price,.returns__table-quantity{display:table-cell}.returns__table-price,.returns__table-quantity{width:12rem}.returns__table-price{text-align:right}.returns__table-quantity{text-align:center}.returns__table-image{width:20rem;padding:2.5rem 0}.returns__fieldset{max-width:90rem}.returns__reason-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.returns__reason{-webkit-box-flex:1;-ms-flex:1 0 50%;flex:1 0 50%}.returns__quantity{max-width:18rem}.returns-slot-container{margin:6rem auto;background-color:#f5f5f5}.returns-slot-container .container{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.returns-slot{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%;margin:5rem auto}#personalization-popup .row{margin:0}#personalization-popup .popup__area{width:90%;max-width:70rem;max-height:65rem}#personalization-popup .popup__scrollable-content{max-height:50rem}#personalization-popup .popup__image{padding-left:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#personalization-popup .popup__personalization{padding-right:0;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#size-chart-popup .popup__content>.container{min-height:calc(100vh - 169px);max-width:821px}#size-chart-popup .size-chart-banner>.container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.gallery__row{-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr)}.experience-assets-imgGallery:nth-child(3n),.gallery__item:nth-child(3n){grid-column:auto}.experience-assets-imgGallery{height:100%}.experience-assets-imgGallery:nth-child(3),.experience-assets-imgGallery:nth-child(18n+21),.gallery__item:nth-child(3),.gallery__item:nth-child(18n+21){-ms-grid-column:3;-ms-grid-column-span:2;grid-column:3/5;-ms-grid-row-span:2;grid-row:span 2}.experience-assets-imgGallery:nth-child(10),.experience-assets-imgGallery:nth-child(18n+10),.gallery__item:nth-child(10),.gallery__item:nth-child(18n+10){-ms-grid-column:1;-ms-grid-column-span:2;grid-column:1/3;-ms-grid-row-span:2;grid-row:span 2}.gallery__item:last-child,.gallery__item:nth-last-child(2){-ms-grid-column-span:1;grid-column:span 1;-ms-grid-row-span:1;grid-row:span 1;overflow:hidden}.experience-assets-imgGallery:last-child,.experience-assets-imgGallery:nth-last-child(2){-ms-grid-column-span:1;grid-column:span 1;-ms-grid-row-span:1;grid-row:span 1;overflow:hidden}.gallery__counter,.gallery__description{position:absolute;left:5rem}.gallery__description{max-width:30%}.small-layout{-ms-grid-column:3;grid-column:3/3}.storelocator__select{-webkit-box-flex:0;-ms-flex:0 50%;flex:0 50%;padding-right:1.25rem}.storelocator__select:last-of-type{padding-left:1.25rem;padding-right:0}.storelocator__address-search-holder{-webkit-box-flex:3;-ms-flex:3 1 0px;flex:3 1 0;padding-right:1.25rem}.storelocator__current-location-holder{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;padding-left:1.25rem}.storelocator__container{margin:0 auto;width:85%;max-width:1300px;display:-ms-grid;display:grid;grid-template-areas:"searchbox searchbox" "storelist map";-ms-grid-columns:1fr 2.5rem 1fr;grid-template-columns:1fr 1fr;-ms-grid-rows:30rem 0 50rem;grid-template-rows:30rem 50rem;grid-column-gap:2.5rem;grid-row-gap:0}.storelocator__container.storelocator__container--detail{-ms-grid-rows:0 100%;grid-template-rows:0 100%}.storelocator__map-holder{grid-area:map;height:100%}.storelocator__stores{grid-area:storelist}.storelocator__search-container{grid-area:searchbox}.storelocator__container--detail .storelocator__search-container{display:none}.storelocator__container{grid-template-areas:"searchbox map" "storelist map"}.storelocator__tab-navigation{display:none}.storelocator__filters{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.storelocator__filters span{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.storelocator__filters .form-control,.storelocator__filters span{margin-right:1rem}.storelocator__filters .custom-control-label{font-size:1.4rem;color:#000}.storelocator__tab,.storelocator__tab--active{-webkit-box-ordinal-group:initial;-ms-flex-order:initial;order:0;position:static;z-index:auto}.storecard{display:-ms-grid;display:grid;-ms-grid-columns:75% auto;grid-template-columns:75% auto;-ms-grid-rows:1fr;grid-template-rows:1fr;grid-template-areas:". ."}.storecard__distance{text-align:right}.btn-light.storelocator__current-location{margin:0 auto}.btn-light.storelocator__current-location i{-webkit-transform:translateY(2px);transform:translateY(2px)}.grid-filters{margin-top:4rem}.grid-filters__border{margin-top:2rem}.grid-filters__actions{margin-bottom:2rem}.grid-filters__active .col-12{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.grid-filters__active .list-inline{display:inline-block}.grid-filters__selected{margin:0 .5rem}.strip--header{border-bottom:none}.alert-confirm-message{max-width:34.5rem;float:right}.alert-dismissible{padding:2.2rem 3rem 2.4rem 2.2rem}.experience-component .product .product-tile{margin:0}.experience-component .homepage-slot--shipping{margin:0 auto 90px}.experience-component .experience-assets-categorytile{padding-bottom:0}.experience-component .experience-assets-categorytile:last-child,.experience-component .experience-layouts-sliderProduct>.single-product-listing,.experience-layouts-sliderBanner>.homepage-slider{margin-bottom:90px}.experience-layouts-twoColumn{margin-bottom:70px}.experience-assets-producttile{margin-bottom:30px}.item-flex{margin-left:8.5px;-webkit-box-flex:0;-ms-flex:0 0 24%;flex:0 0 24%}.text-seo{margin-top:80px}.order-card{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}.order-card__wrap{-webkit-box-flex:1;-ms-flex:1 0 200px;flex:1 0 200px}.order-card__image{margin:0}.order-card__description{width:calc(100% - 200px);-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem 1rem 1.5rem}.order-card__description .order-list-detail{margin:1rem 0}.order-card__description .order-date{white-space:normal;font-size:1.5rem}.btn.btn-save,.button.btn-save,button.btn-save{min-width:20rem;display:inline-block;width:auto}.receipt__header{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.receipt__notification{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.receipt__create-account{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.receipt__products{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.form-group-inline,.form-utils{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.form-group-inline,.form-utils{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-group-inline{margin:1.8rem 0}.form-group-inline .form-group{-webkit-box-flex:1;-ms-flex:1 0 70%;flex:1 0 70%;margin:0 1.8rem 0 0}.form-group-inline .btn,.form-group-inline button{margin:0}.form-group-inline .form-group.animated-label .form-control-label{top:4rem}.form-group-inline .form-group.animated-label .form-control-label+.invalid-feedback{top:calc(100% - 3rem)}#address-validation-popup .simplebar-content .suggestion-list{display:-ms-grid;display:grid;-ms-grid-columns:50% 50%;grid-template-columns:50% 50%}#address-validation-popup .actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#address-validation-popup .ignore-btn{padding-left:2rem}.print-email{margin:1rem 0 3.5rem}.my-account__payment-list{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;grid-column-gap:2rem}.btn-add-new,.btn-show-details,.edit-button{text-align:left;margin:0;font-size:1.4rem;float:right;cursor:pointer}.stored-payments{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr}.payment-option-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:0}.nav-tabs.payment-options{margin-top:2rem}}@media (min-width:1025px){.storelocator__map-holder{-ms-grid-row:3;-ms-grid-column:3;-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:2}.storelocator__stores{-ms-grid-row:3;-ms-grid-row:2;-ms-grid-column:1}.storelocator__search-container{-ms-grid-column-span:3;-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:1}}@media (min-width:1200px){.experience-assets-iframeStreaming{width:100%;height:100vh;height:calc(100vh - var(--strip-height))}}@media (max-width:1024px){.page{margin-top:50px}.page.page--checkout{margin-top:80px}.page.page-fixed{margin-top:0}.card-product{position:relative;width:100%;min-height:1px;padding-right:8.5px;padding-left:8.5px;-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.card-product .tile-body{padding:0}.card-product .pdp-link{padding:15px 0 0}.card-product .price{padding:.4em 0 .2em}.product-grid .card-product:not(.card-product--wishlist):nth-of-type(3n){-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0}.product-grid .card-product:not(.card-product--wishlist):nth-of-type(3n) .tile-body{position:relative;width:100%;min-height:1px;padding-right:8.5px;padding-left:8.5px}.card-product.card-product--wishlist{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.product-grid{padding-top:2.8rem}.search-header{color:#fff}.search-category{padding-top:3.5rem}.search-category-related{white-space:nowrap;max-width:100%;overflow-x:auto}.search-filter-bar,.search-sort-default{display:none}.search-filter,.search-sort{font-size:1.4rem}.pagination{max-width:275px}.md-max-hide{display:none}.refinement-modal input[type=checkbox].refinement+label{font-size:1.6rem;color:#fff}.refinement-modal input[type=checkbox].refinement+label:before{border:1px solid #fff}.refinement-modal input[type=checkbox].refinement+label:hover:before{background-color:#000}.refinement-modal input[type=checkbox].refinement:checked+label:before{background-image:url(../images/icons/square-white.svg)}.refinement-modal__row{height:calc(100% - 10rem);overflow:auto;margin-top:4.2rem}.refinement-modal__row.accordion:not(.accordion--disabled) .accordion__header__button{color:#fff;font-size:1.6rem;padding:1.5rem 0}.refinement-modal__row.accordion:not(.accordion--disabled) .accordion__header__button:after{visibility:visible;-webkit-transform:rotate(0);transform:rotate(0);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 21'%3E%3Cpath fill='%23fff' d='M39.751.248a.846.846 0 00-1.196 0L20 18.838 1.445.249A.846.846 0 10.25 1.447l19.153 19.19a.845.845 0 001.196 0l19.153-19.19a.847.847 0 000-1.199z'/%3E%3C/svg%3E")}.refinement-modal__row.accordion:not(.accordion--disabled) .accordion__header{border-color:hsla(0,0%,100%,.3)}.refinement-modal__row.accordion:not(.accordion--disabled) .accordion__header.accordion__header--opened .accordion__header__button:after{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.refinement-modal__row .refinement__title{display:none}.refinement-actions .refinement-action--reset{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.refinement-actions .refinement-action--results{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.refinement-actions .refinement-action--results .btn{background-color:#fff}.refinement-actions .refinement-action--reset button{color:#fff;text-transform:uppercase}#refinement-etro_macro_colore .refinement-list,#refinement-size .refinement-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}#refinement-size .refinement-list .refinement-option{-webkit-box-flex:0;-ms-flex:0 1 33.3333333%;flex:0 1 33.3333333%}#refinement-etro_macro_colore .refinement-list .refinement-option{-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%}.footer-social{margin-bottom:20px}.footer-social .footer-title{display:block;font-size:2.2rem;font-weight:600;margin:3rem 0 1.5rem}.footer-social a{font-weight:500}.footer-social ul{-webkit-columns:2;-moz-columns:2;column-count:2}.footer-social ul li{padding:3px 0}.footer-newsletter{margin-bottom:10px}.footer-newsletter .footer-title{font-weight:600}.footer-title{font-weight:400}.pdp-main .pdp-main__details-wrapper{padding:28px 15px}.pdp-main .pdp-main__details,.pdp-main .pdp-main__images,.pdp-main .pdp-main__images .carousel--pdp-mobile{width:100%}.pdp-main__attributes{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.pdp-main__attributes .pdp-main__attribute--color{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.pdp-main__attributes .pdp-main__attribute--size{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.pdp-main__attributes .pdp-main__attribute--size .attribute{position:relative}.pdp-main__attributes .pdp-main__attribute--size .size-chart{position:absolute;top:-2px;right:0}.pdp-main__attribute{margin:1.5rem 0}.pdp-main__attribute label{font-size:1.4rem;color:#000;margin-bottom:14px;display:block}.pdp-main__actions .pdp-main__add-to-cart{display:none}.pdp-main__find-in-boutique a{display:block;text-align:center;margin-bottom:4rem;font-size:1.6rem}.pdp-main__details-wrapper .pdp-main__sticky-info{position:fixed;left:0;bottom:0}.pdp-description .pdp-main__sticky-info,.pdp-main.product-detail .pdp-main__sticky-info{width:100%;background-color:#f5f5f5;z-index:52;padding:.8rem 1.4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.pdp-description .pdp-main__sticky-info .pdp-main__wishlist,.pdp-main.product-detail .pdp-main__sticky-info .pdp-main__wishlist{margin-left:1.5rem;position:relative}.pdp-description .pdp-main__sticky-info .pdp-main__name,.pdp-main.product-detail .pdp-main__sticky-info .pdp-main__name{font-size:1.4rem;font-weight:400;max-width:65%;margin:0}.pdp-description .pdp-main__sticky-info .position-relative,.pdp-main.product-detail .pdp-main__sticky-info .position-relative{max-width:35%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.pdp-description .pdp-main__sticky-info .pdp-main__prices,.pdp-main.product-detail .pdp-main__sticky-info .pdp-main__prices{padding:0}.pdp-description .pdp-main__sticky-info .pdp-main__prices,.pdp-description .pdp-main__sticky-info .pdp-main__prices *,.pdp-main.product-detail .pdp-main__sticky-info .pdp-main__prices,.pdp-main.product-detail .pdp-main__sticky-info .pdp-main__prices *{display:block;margin:0;text-align:right;white-space:nowrap}.pdp-description .pdp-main__sticky-info .pdp-main__add-to-cart,.pdp-main.product-detail .pdp-main__sticky-info .pdp-main__add-to-cart{-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.pdp-description .pdp-main__sticky-info .pdp-main__add-to-cart button,.pdp-main.product-detail .pdp-main__sticky-info .pdp-main__add-to-cart button{width:100%}.pdp-description .pdp-main__sticky-info .btn-checkout,.pdp-main.product-detail .pdp-main__sticky-info .btn-checkout{display:none}.pdp-description .pdp-main__sticky-info .btn-checkout.btn-checkut--enabled,.pdp-main.product-detail .pdp-main__sticky-info .btn-checkout.btn-checkut--enabled{display:block}.pdp-description .pdp-description__image-detail,.pdp-main.product-detail .pdp-description__image-detail{display:none}.minicart__popover{position:fixed;left:0;bottom:0;width:100%;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform .5s ease-out;transition:-webkit-transform .5s ease-out;transition:transform .5s ease-out;transition:transform .5s ease-out,-webkit-transform .5s ease-out}.minicart__popover.show{-webkit-transform:translateY(0);transform:translateY(0)}.sort-bar__options{width:100%;padding:10px 0;top:33px}.sort-bar.not-collapsed{right:0}.page--checkout #password-reset{padding:0;text-align:left;margin-top:10px}.page--checkout .tabs__navigation{margin-bottom:0}.page--checkout #user-login{width:100%}.next-step-button>div{max-width:100%}.confirmation__checkout{margin:3rem 0}.tabs .tabs__tab-button{font-size:1.4rem;max-width:50%;padding:7px;line-height:inherit}.customer-service{margin:2rem 0}.header-primary .header-primary__action--wishlist a{color:#fff}.latest-wishlist .line-item-name{font-size:1.6rem}.latest-wishlist .latest-wishlist--title{margin-bottom:0}.latest-wishlist .latest-wishlist--view-all{display:block;margin:1.6rem 0}}@media (pointer:coarse){.which-pointer:after{content:"You have a coarse pointer, are you on a touchscreen device?"}}@media (pointer:fine){.which-pointer:after{content:"You have a fine pointer, are you using a mouse or trackpad?"}}@media (hover){.can-i-hover:after{content:"You look like you can hover."}}@media (hover:none){.can-i-hover:after{content:"I don't think you can hover."}}body.is-grid-shown .debug_container{display:block}.debug_container{position:fixed;top:0;left:0;right:0;bottom:0;display:none}.debug_container .button{position:fixed;right:5px;bottom:5px}.debug_box,.debug_row{height:100%}.debug_box{background:rgba(31,31,31,.25)}#debugpanel{background-color:#fee;padding:10px;border-top:1px solid #000;overflow:auto}#debugpanel summary{font-size:10px;padding-bottom:10px}#debugpanel .table .table{background-color:rgba(0,0,0,0)}#debugpanel .table .table tr>td,#debugpanel .table .table tr>th{border-top:0;border-left:0}#debugpanel .table .table tr>td{border-right:0}#debugpanel table{margin-top:20px}#debugpanel table td,#debugpanel table th{border:1px solid #ccc;padding:4px;font-size:12px;vertical-align:top;word-wrap:break-word;text-align:left}#debugpanel table td.nopadding,#debugpanel table th.nopadding{padding:0}#debugpanel table td.nopadding table,#debugpanel table th.nopadding table{border:0}#debugpanel table td.separator,#debugpanel table th.separator{background-color:#e8e0df}#debugpanel table td.type,#debugpanel table th.type{white-space:nowrap}#debugpanel table td{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}#debugpanel table a,#debugpanel table code,#debugpanel table span{color:#e83e8c}#debugpanel table a.disclosure,#debugpanel table code.disclosure,#debugpanel table span.disclosure{color:#000}#debugpanel:not([open]) table{display:none}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9hYnN0cmFjdHMvX3Zhcl90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9hYnN0cmFjdHMvX3Byb2plY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3ByaW50L19wcmludC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9hYnN0cmFjdHMvX3Zhcl9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmVydGljYWwtcmh5dGhtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbW1vbi9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYWJzdHJhY3RzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Fic3RyYWN0cy9fdmFyX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tbW9uL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21tb24vX3BpbGxhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbW1vbi9fb2JqZWN0cy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tbW9uL191dGlscy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jb29raWUvX2Nvb2tpZS5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tbW9uL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21tb24vX3N0eWxlZ3VpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZm9vdGVyL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZmlndXJlcy9fZmlndXJlcy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9idXR0b25zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2JyZWFkY3J1bWIvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvaGVhZGVyL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Fic3RyYWN0cy9fdmFyX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2hlcm8vX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbGFiZWxzL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbGlzdHMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2xvZ28vX2xvZ28uc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbWluaWNhcnQvX21pbmljYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL25hdmJhci9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL292ZXJsYXkvX292ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2VhcmNoL19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC10aWxlL19wcm9kdWN0LXRpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY2FydC9fY2FydC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wZHAtbWFpbi9fcGRwLW1haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcGRwLWRlc2NyaXB0aW9uL19wZHAtZGVzY3JpcHRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY291bnRyeS1zZWxlY3Rvci9fY291bnRyeS1zZWxlY3Rvci5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wb3AtdXAvX3BvcC11cC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYWJzdHJhY3RzL192YXJfemluZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NlbGVjdC9fc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2FjY29yZGlvbi9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2lucHV0L19pbnB1dC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9pbnB1dC9fdGV4dGFyZWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvaW5wdXQvX2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2lucHV0L19yYWRpby1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdGFicy9fdGFicy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9maW5kLWluLXN0b3JlL19maW5kLWluLXN0b3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL215LWFjY291bnQvX215LWFjY291bnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2hpcG1lbnQtY2FyZC9fc2hpcG1lbnQtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zdG9yZWxvY2F0b3IvX3N0b3JlbG9jYXRvci5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jYXJkL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3QtbGluZS1pdGVtL19wcm9kdWN0LWxpbmUtaXRlbS5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZ2FsbGVyeS9fZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wYXltZW50LW9wdGlvbnMvX3BheW1lbnQtb3B0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zbGljay9fc2xpY2stdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbW1vbi9fYWNjZXNzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zYXZlZC1wYXltZW50LWluc3RydW1lbnRzL19zYXZlZC1wYXltZW50LWluc3RydW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3N1Z2dlc3Rpb25zL19zdWdnZXN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jYXRlZ29yeS1zbG90L19jYXRlZ29yeS1zbG90LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2hvbWVwYWdlLXNsaWRlci9faG9tZXBhZ2Utc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2hvbWVwYWdlLXByb2R1Y3QtbGlzdGluZy9faG9tZXBhZ2UtcHJvZHVjdC1saXN0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2RhdGVwaWNrZXIvX2RhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcGRwLW1vYmlsZS1zdGlja3kvX3BkcC1tb2JpbGUtc3RpY2t5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3JlZmluZW1lbnQvX3JlZmluZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc29ydC1iYXIvX3NvcnQtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL25hdi10YWJzL19uYXYtdGFicy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9hZGRyZXNzLWJvb2svX2FkZHJlc3MtYm9vay5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jb25maXJtYXRpb24vX2NvbmZpcm1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wYXltZW50LWNhcmQvX3BheW1lbnQtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcmVsb2FkZXIvX3ByZWxvYWRlci5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaW1wbGViYXIvX3NpbXBsZWJhci5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9ob21lcGFnZS1zbG90L19ob21lcGFnZS1zbG90LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL29yZGVyLWhpc3RvcnkvX29yZGVyLWhpc3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYWxlcnQvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2N1c3RvbWVyLXNlcnZpY2UvX2N1c3RvbWVyLXNlcnZpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZXJyb3ItcGFnZS9fZXJyb3ItcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaW5nbGUtcHJvZHVjdC1saXN0aW5nL19zaW5nbGUtcHJvZHVjdC1saXN0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NoZWNrb3V0L19jaGVja291dC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wb3AtdXAvX3BlcnNvbmFsaXphdGlvbi1wb3B1cC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jb250YWN0LXVzL19jb250YWN0LXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3JldHVybnMvX3JldHVybnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY29uc2VudC10cmFja2luZy9fY29uc2VudC10cmFja2luZy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zb2NpYWwtc2hhcmUvX3NvY2lhbC1zaGFyZS5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tb2JpbGUtbmF2L19tb2JpbGUtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3BvcC11cC9fc2l6ZS1ndWlkZS1wb3B1cC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy90YWJsZS9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbGF6eS1sb2FkL19sYXp5LWxvYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2dhbGxlcnkvX2dhbGxlcnktbGlnaHRib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc3RvcmVjYXJkL19zdG9yZWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY2FsbG91dC9fY2FsbG91dC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9ncmlkLWZpbHRlcnMvX2dyaWQtZmlsdGVycy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zdHJpcC9fc3RyaXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvd2lzaGxpc3QvX3dpc2hsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9leHBlcmllbmNlL2V4cGVyaWVuY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvb3JkZXItY2FyZC9fb3JkZXItY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9hZGRyZXNzLWNhcmQvX2FkZHJlc3MtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wZGYtZmlsZS9fcGRmLWZpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmVjZWlwdC9fcmVjZWlwdC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9hZGRyZXNzLXZhbGlkYXRpb24vX2FkZHJlc3MtdmFsaWRhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcmludC1lbWFpbC9fcHJpbnQtZW1haWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvaG9tZXBhZ2UtaWZyYW1lL19ob21lcGFnZS1pZnJhbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZnVsZmlsbWVudC9fZnVsZmlsbWVudC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9nLXJlY2FwdGNoYS9fZy1yZWNhcHRjaGEuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbXktYWNjb3VudC9fbXktYWNjb3VudC5zbS5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9ob21lcGFnZS1pZnJhbWUvX2hvbWVwYWdlLWlmcmFtZS5zbS5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy93aXNobGlzdC9fd2lzaGxpc3Quc20uc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL19tcS5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jb3VudHJ5LXNlbGVjdG9yL19jb3VudHJ5LXNlbGVjdG9yLm1kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2hlYWRlci9faGVhZGVyLm1kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL25hdmJhci9fbmF2YmFyLm1kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3BkcC1kZXNjcmlwdGlvbi9fcGRwLWRlc2NyaXB0aW9uLm1kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3BkcC1tYWluL19wZHAtbWFpbi5tZC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zZWFyY2gvX3NlYXJjaC5tZC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LXRpbGUvX3Byb2R1Y3QtdGlsZS5tZC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9teS1hY2NvdW50L19teS1hY2NvdW50Lm1kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NlbGVjdC9fc2VsZWN0Lm1kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Zvb3Rlci9fZm9vdGVyLm1kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NhcnQvX2NhcnQubWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbWluaWNhcnQvX21pbmljYXJ0Lm1kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3N1Z2dlc3Rpb25zL19zdWdnZXN0aW9ucy5tZC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jYXRlZ29yeS1zbG90L19jYXRlZ29yeS1zbG90Lm1kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2hvbWVwYWdlLXNsaWRlci9faG9tZXBhZ2Utc2xpZGVyLm1kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NsaWNrL19zbGljay10aGVtZS5tZC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9ob21lcGFnZS1wcm9kdWN0LWxpc3RpbmcvX2hvbWVwYWdlLXByb2R1Y3QtbGlzdGluZy5tZC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tbW9uL19waWxsYXJzLm1kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3JlZmluZW1lbnQvX3JlZmluZW1lbnQubWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcG9wLXVwL19wb3AtdXAubWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvaG9tZXBhZ2Utc2xvdC9faG9tZXBhZ2Utc2xvdC5tZC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jYXJkL19jYXJkLm1kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NpbmdsZS1wcm9kdWN0LWxpc3RpbmcvX3NpbmdsZS1wcm9kdWN0LWxpc3RpbmcubWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmV0dXJucy9fcmV0dXJucy5tZC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wb3AtdXAvX3BlcnNvbmFsaXphdGlvbi1wb3B1cC5tZC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wb3AtdXAvX3NpemUtZ3VpZGUtcG9wdXAubWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2dhbGxlcnkvX2dhbGxlcnkubWQubWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3N0b3JlbG9jYXRvci9fc3RvcmVsb2NhdG9yLm1kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3N0b3JlY2FyZC9fc3RvcmVjYXJkLm1kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2dyaWQtZmlsdGVycy9fZ3JpZC1maWx0ZXJzLm1kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3N0cmlwL19zdHJpcC5tZC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9hbGVydC9fYWxlcnQubWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2V4cGVyaWVuY2UvZXhwZXJpZW5jZS5tZC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9vcmRlci1jYXJkL19vcmRlci1jYXJkLm1kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2J1dHRvbnMvX2J1dHRvbi5tZC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9yZWNlaXB0L19yZWNlaXB0Lm1kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21tb24vX2Zvcm1zLm1kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2lucHV0L19pbnB1dC5tZC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9hZGRyZXNzLXZhbGlkYXRpb24vX2FkZHJlc3MtdmFsaWRhdGlvbi5tZC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcmludC1lbWFpbC9fcHJpbnQtZW1haWwubWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcGF5bWVudC1jYXJkL19wYXltZW50LWNhcmQubWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY2hlY2tvdXQvX2NoZWNrb3V0Lm1kLnNjc3MiLCJ3ZWJwYWNrOi8vLzxubyBzb3VyY2U+Iiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9uYXYtdGFicy9fbmF2LXRhYnMubWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvaG9tZXBhZ2UtaWZyYW1lL19ob21lcGFnZS1pZnJhbWUubGcuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbW1vbi9fcGlsbGFycy5tZC5tYXguc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC10aWxlL19wcm9kdWN0LXRpbGUubWQubWF4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NlYXJjaC9fc2VhcmNoLm1kLm1heC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9yZWZpbmVtZW50L19yZWZpbmVtZW50Lm1kLm1heC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9mb290ZXIvX2Zvb3Rlci5tZC5tYXguc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcGRwLW1haW4vX3BkcC1tYWluLm1kLm1heC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9taW5pY2FydC9fbWluaWNhcnQubWQubWF4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NvcnQtYmFyL19zb3J0LWJhci5tZC5tYXguc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9wcm9qZWN0L2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY2hlY2tvdXQvX2NoZWNrb3V0Lm1kLm1heC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy90YWJzL190YWJzLm1kLm1heC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jdXN0b21lci1zZXJ2aWNlL19jdXN0b21lci1zZXJ2aWNlLm1kLW1heC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX3Byb2plY3QvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy93aXNobGlzdC9fd2lzaGxpc3QubWQubWF4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfcHJvamVjdC9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21tb24vX2RlYnVnLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBUUUsV0FDRSxpQkFBa0IsQ0FDbEIsb0JBbUJrQyxDQWxCbEMsc1JBa0I2QyxDQWpCN0MsZUNZYyxDRGhCaEIsV0FDRSxpQkFBa0IsQ0FDbEIsb0JBbUJrQyxDQWxCbEMsZ1NBa0I2QyxDQWpCN0MsZUNhZ0IsQ0RqQmxCLFdBQ0UsaUJBQWtCLENBQ2xCLG9CQW1Ca0MsQ0FsQmxDLDJSQWtCNkMsQ0FqQjdDLGVDY2UsQ0RsQmpCLFdBQ0UsaUJBQWtCLENBQ2xCLG9CQW1Ca0MsQ0FsQmxDLHFTQWtCNkMsQ0FqQjdDLGVDZWlCLENEbkJuQixXQUNFLGlCQUFrQixDQUNsQixvQkFtQmtDLENBbEJsQyxpUkFrQjZDLENBakI3QyxlQ2dCYSxDRHBCZixXQUNFLGlCQUFrQixDQUNsQiwyQkFtQmtDLENBbEJsQyxtVUFrQjZDLENBakI3QyxlQ3NCZ0IsQ0QxQmxCLFdBQ0UsaUJBQWtCLENBQ2xCLHdCQW1Ca0MsQ0FsQmxDLG9UQWtCNkMsQ0FqQjdDLGVDNEJnQixDQ3lFbEIsV0FDQyxtQkFBc0IsQ0FDdEIsNkJBQWdDLENBQ2hDLCtMQUc0QyxrQ0FTM0Msb0JBQXFCLENBQ3JCLG1CQUFzQixDQUN0QixpQkFBa0IsQ0FDbEIsb0NBQW9CLENBQXBCLDRCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsZUFBbUIsQ0FFbkIsb0JBQXFCLENBQ3JCLG1CQUFvQixDQUtwQixrQ0FBbUMsQ0FDbkMsaUNBQWtDLENBQ25DLHFCQUdLLG1CQUFzQixDQUN0QixXQWhKSyxDQUFPLHdCQThJUyxtQkFDUixDQUFTLFdBOUlkLG9CQTZJQyxtQkFDSSxZQTdJViwyQkE0SWEsbUJBQ0gsWUE1SUgsbUJBMklGLG1C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QSxDQUFHLHdDQUVNLFlBSlgsY0FLRSxnQkFDRSxtQjFHeUZRLGlCQVNHLENBVEgseUMwR3JGTSxDQUFHLHFCQUNJLENBQ3JCLHVCQUNBLGFBQWdCLHFCQWJwQixpQkFnQmEsYUFDVCwwQjFHOEVRLHFCMEcvRlosK0JBcUJNLGVBckJOLDRGQTRCTSxnQnpHakNPLDRCMEdKWCwwQ0FDaUMsQ0FDakMsaUNBQXFCLFFBQXdCLENBQUcsOEJBSjVDLHVENUV1Q08sNkNBRUwsQ0FGSyxxQ0FFTCxTNEU1QkYsZUFBVyx1QmpHYmpCLGVWbUhlLENBVEgsa0I0RzFHTCxtQkFHSCxDQUhHLG1CQUdILENBSEcsWUFHSCw4QmxHTUosQ2tHTkksNEJsR01KLENrR05JLHNCbEdNSixDa0dOSSxrQmxHTUoscUJrR0ZFLENsR0VGLGdCa0dGRSx5QkFFQSxDQUZBLHFCQUVBLENBRkEsNkJBRUEsZUFDQSxjQUFpQixjbEdPbkIsZ0JrR0hFLENBQU8sa0JsR1NULENrR1RTLGlCbEdTVCxDa0dUUyxhbEdTVCxnQmtHTEUsa0JBQ00sc0RBRlIsV0FNRSxpRkFDRSx5QkFFRSw4S0FGRixZQUVFLCtCQUtJLGdCbEd3QlYsb0JWNERlLGtCNEc1RWIsQzVHNEVhLGdCNEc1RWIsQzVHNEVhLFk0RzVFYixjbEdiQyxnQkFBdUIsaUNrR2tCeEIsZ0JsR2dCRixtQkFDRSwyQmtHZkUsQ2xHZUYsZ0JrR2ZFLENsR2VGLE9rR2ZFLDhCbEdrQ0osQ2tHbENJLDRCbEdrQ0osQ2tHbENJLHdCbEdrQ0osQ2tHbENJLG9CbEdrQ0osNEJrRzdCRSxhQUFXLGlCbEc2QmIsV0FJVSxDa0cvQk4sY0FDQSxnQjVHb0Q0QyxDNEduRDVDLHNCNUdtRFEsMEI0R2hEUixxREFBYSxlbEcrQmpCLHdGQWxCQSxnQkFHRSxDQUFDLGtCQUhILGdCa0dBYSxDNUc0Q0UsZ0I0RzNDWiw2QkFLVSxDQUxWLDRCQUtVLENBTFYsd0JBS1UsQ0FMVixvQkFLVSxvQm5GTGIsa0JvRnZFVyxDcEZ1RVgsZ0JvRnZFVyxDcEZ1RVgsWW9GdkVXLENBQUUsMEZBSVgsVUFGRix3RUFH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QVJPLENBV1QsZ0VBQU8sWUFYVCxjQVdFLGlDQU9NLGNBbEJSLG1CQVdTLGVBV0QsMkNBTVkscUJBRWQsQ0E5Qk4sV0FBVyxDQTJCVCxjQUtJLENBQU0sa0JBQ04scUJBQ1csZ0JBQ1gsK0RBTEYsU0FBRSwyRUFZRSxRQTFDUiwrREE4Qkksd0JBSEYscURBM0JGLHdDQStCTSxvQkFxQkUsQ0FyQkYsZ0JBcUJFLENBckJGLFlBcUJFLG1FQXBEUixhQTJCRSxvR0FrQ0csVUE3REwsK0JBOERRLFlBSVciLCJmaWxlIjoiYXBwX3Byb2plY3QvY2FydHJpZGdlL3N0YXRpYy9kZWZhdWx0L2Nzcy9tYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PVdFQiBGT05UUyBNQU5BR0VNRU5UPT09ICovXG5cbi8qKlxuKiBVc2UgdGhpcyBtaXhpbiB0byBlYXNlbHkgZ2VuZXJhdGUgYSBAZm9udC1mYWNlIHJ1bGUuXG4qIEl0IHVzZXMgdGhlIGZvbnQtcGF0aCBwcm9wZXJ0eSBwcm92aWRlZCBieSBwb3N0Y3NzIHJ1Y2tzYWNrXG4qIHRvIGdlbmVyYXRlIGJ1bGxldHByb29mIHNyYyBzZXRzIGluIEBmb250LWZhY2VcbiovXG5AbWl4aW4gZm9udC1mYWNlKCRmYW1pbHksICRwYXRoLCAkd2VpZ2h0OiA0MDApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xuICAgIGZvbnQtcGF0aDogJHBhdGg7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIH1cbn1cblxuLyoqXG4gKiBAcGFyYW0gJGZvbnRzLW1hcFxuICogR2VuZXJhdGluZyBAZm9udC1mYWNlIHJ1bGUgZnJvbSB0aGUgZ2l2ZW4gJGZvbnRzIG1hcFxuICogWW91IGNhbiBqdXN0IHVwZGF0ZSB0aGUgZm9udCBtYXAgdG8gYWRkIGEgbmV3IGZvbnQtZmFjZSBydWxlXG4gKi9cbkBtaXhpbiBmb250LWZhY2UtZ2VuZXJhdG9yKCRmb250cy1tYXAsICRwYXRoKSB7XG4gIEBlYWNoICRmb250LWtleSwgJGZvbnQtdmFsIGluICRmb250cy1tYXAge1xuICAgIEBpZiAobWFwLWdldCgkZm9udC12YWwsIHdlaWdodHMpKSB7XG4gICAgICAkX2ZhbWlseTogbWFwLWdldCgkZm9udC12YWwsIGZhbWlseSk7XG5cbiAgICAgIEBlYWNoICR3ZWlnaHQta2V5LCAkd2VpZ2h0LXZhbCBpbiBtYXAtZ2V0KCRmb250LXZhbCwgd2VpZ2h0cykge1xuICAgICAgICAkX3BhdGg6IFwiI3skcGF0aH0vI3skX2ZhbWlseX0tI3skd2VpZ2h0LWtleX1cIjtcblxuICAgICAgICBAaW5jbHVkZSBmb250LWZhY2UoI3skX2ZhbWlseX0sICN7JF9wYXRofSwgJHdlaWdodC12YWwpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgJGZvbnQtZmFsYmFjazogbWFwLWdldCgkZm9udC12YWwsIGZhbWlseSk7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogU2V0cyB0aGUgZm9udCBmb3IgdGhpcyB3ZWlnaHQuXG4gKiBAcGFyYW0gJGZhbWlseSB0aGUgZm9udCBmYW1pbHkgdG8gc2V0LlxuICogQHBhcmFtICR3ZWlnaHQgb25lIG9mICdib2xkZXInLCAnaGVhdnknLCAnYm9sZCcsICdzZW1pYm9sZCcsICdub3JtYWwnIChkZWZhdWx0KSxcbiAqICdsaWdodCcsICdsaWdodGVyJyBvciAndGhpbidcbiAqL1xuQG1peGluIGFwcGxpY2F0aW9uLWZvbnQoJGZhbWlseSwgJHdlaWdodDogXCJub3JtYWxcIikge1xuICAvLyBXZSB1c2UgdGhpcyBraW5kIG9mIG1hcHBpbmcgaW4gb3JkZXIgdG8ga2VlcCBrZXl3b3Jkc1xuICAvLyBib3VuZCB0byB0aGUgR29vZ2xlIFdlYiBGb250cyBzdGFuZGFyZCBpbXBvcnRzLlxuICBAaWYgKCR3ZWlnaHQ9PSBcImJvbGRlclwiKSB7XG4gICAgJHdlaWdodDogOTAwO1xuICB9XG5cbiAgQGlmICgkd2VpZ2h0PT0gXCJoZWF2eVwiKSB7XG4gICAgJHdlaWdodDogODAwO1xuICB9XG5cbiAgQGlmICgkd2VpZ2h0PT0gXCJib2xkXCIpIHtcbiAgICAkd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBAaWYgKCR3ZWlnaHQ9PSBcInNlbWlib2xkXCIpIHtcbiAgICAkd2VpZ2h0OiA1MDA7XG4gIH1cblxuICBAaWYgKCR3ZWlnaHQ9PSBcIm5vcm1hbFwiKSB7XG4gICAgJHdlaWdodDogNDAwO1xuICB9XG5cbiAgQGlmICgkd2VpZ2h0PT0gXCJsaWdodFwiKSB7XG4gICAgJHdlaWdodDogMzAwO1xuICB9XG5cbiAgQGlmICgkd2VpZ2h0PT0gXCJsaWdodGVyXCIpIHtcbiAgICAkd2VpZ2h0OiAyMDA7XG4gIH1cblxuICBAaWYgKCR3ZWlnaHQ9PSBcInRoaW5cIikge1xuICAgICR3ZWlnaHQ6IDEwMDtcbiAgfVxuXG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuLyoqXG4gKiBTZXRzIHRoZSBzZWNvbmRhcnkgZm9udHMgZm9yIHRoaXMgd2VpZ2h0LlxuICogQHBhcmFtICR3ZWlnaHQgb25lIG9mIFwibGlnaHRcIiwgXCJub3JtYWxcIiAoZGVmYXVsdCksIFwiYm9sZFwiIG9yIFwiYm9sZGVyXCIgKGlmIHByb3ZpZGVkIGJ5IGZvbnQpLlxuICogVGFrZSBjYXJlIG5vdCB0byB1c2UgdGhpcyBtaXhpbiB0byBhcHBseSB0aGUgcHJpbWFyeSBmb250LFxuICogd2hlbmV2ZXIgaXQgaXMgYWxyZWFkeSBkZWNsYXJlZCBmb3IgdGhlIGJvZHkgZWxlbWVudCBhbmQgaW5oZXJpdGVkIGZyb20gaXQuXG4gKi9cbkBtaXhpbiBmb250KCRmb250LCAkd2VpZ2h0OiBcIm5vcm1hbFwiKSB7XG4gICRmb250ZmFtaWx5OiBmb250LWZhbWlseSgkZm9udCk7XG5cbiAgQGluY2x1ZGUgYXBwbGljYXRpb24tZm9udCgkZm9udGZhbWlseSwgJHdlaWdodCk7XG59XG5cbi8qKlxuICogQXBwbGllcyB0aGUgZm9udCBzbW9vdGhpbmdcbiAqIFVzZWQgZm9yIGJldHRlciBjcm9zcyBicm93c2VyIHN1cHBvcnRcbiAqIFJlZjogaHR0cHM6Ly9tYXhpbWlsaWFuaG9mZm1hbm4uY29tL3Bvc3RzL2JldHRlci1mb250LXJlbmRlcmluZy1vbi1vc3hcbiAqL1xuQG1peGluIGZvbnQtc21vb3RoaW5nKCR2YWx1ZTogb24pIHtcbiAgQGlmICR2YWx1ZT09b24ge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB9XG59XG5cbi8qKlxuICogQWJzb2x1dGUgIHBvc2l0aW9uaW5nIGFuIGVsZW1lbnRcbiAqL1xuQG1peGluIGNlbnRlcigkeHk6IHh5KSB7XG4gIEBpZiAkeHk9PXh5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9IEBlbHNlIGlmICR4eT09eCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgfSBAZWxzZSBpZiAkeHk9PXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLyoqIFRyaWFuZ2xlIGhlbHBlciBtaXhpblxuICogQHBhcmFtIHtEaXJlY3Rpb259ICRkaXJlY3Rpb24gLSBUcmlhbmdsZSBkaXJlY3Rpb24sIGVpdGhlciBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAgb3IgYGxlZnRgXG4gKiBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW2N1cnJlbnRjb2xvcl0gLSBUcmlhbmdsZSBjb2xvclxuICogQHBhcmFtIHtMZW5ndGh9ICRzaXplIFsxZW1dIC0gVHJpYW5nbGUgc2l6ZVxuKi9cbkBtaXhpbiB0cmlhbmdsZShcbiAgJGNvbG9yLFxuICAkZGlyZWN0aW9uLFxuICAkc2l6ZTogNnB4LFxuICAkcG9zaXRpb246IGFic29sdXRlLFxuICAkcm91bmQ6IGZhbHNlXG4pIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBAaWYgJHJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICBAaWYgJGRpcmVjdGlvbj09ZG93biB7XG4gICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgIG1hcmdpbi10b3A6IDAgLSByb3VuZCgkc2l6ZSAvIDIuNSk7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbj09dXAge1xuICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwIC0gcm91bmQoJHNpemUgLyAyLjUpO1xuICB9IEBlbHNlIGlmICRkaXJlY3Rpb249PXJpZ2h0IHtcbiAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgIG1hcmdpbi1yaWdodDogLSRzaXplO1xuICB9IEBlbHNlIGlmICRkaXJlY3Rpb249PWxlZnQge1xuICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNpemU7XG4gIH1cbn1cblxuQG1peGluIGRlYnVnKCRjb2xvcjogcmVkKSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3I7XG59XG5cbi8vIE92ZXJyaWRlIGJvb3RzdHJhcCBtaXhpbiBpbiBvcmRlciB0byBtYWtlIHRoZSBndXR0ZXIgdmFyaWFibGVcbkBtaXhpbiBtYWtlLWNvbHMtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbn1cblxuLyoqIGdyaWQgY29sdW1uIG5vIGJvb3RzdHJhcFxuICogQHBhcmFtICRjb2xfc2l6ZSAtIHRoZSBudW1iZXIgb2YgY29sdW1uIHRoZSBlbGVtZW50IHNob3VsZCB0YWtlIGZyb20gMSB0byAxMlxuKi9cbkBtaXhpbiBzZXQtY29sKCRjb2xfc2l6ZSkge1xuICAkY2FsY19jb2xfc2l6ZTogY29sdW1uLXNpemUoJGNvbC1zaXplKTtcblxuICBmbGV4OiAwIDAgJGNhbGNfY29sX3NpemU7XG4gIG1heC13aWR0aDogJGNhbGNfY29sX3NpemU7XG59XG5cbkBtaXhpbiBzZXQtY29sLW9mZnNldCgkY29sX3NpemUpIHtcbiAgbWFyZ2luLWxlZnQ6IGNvbHVtbi1zaXplKCRjb2wtc2l6ZSk7XG59XG5cbkBmdW5jdGlvbiBjb2x1bW4tc2l6ZSgkY29sLXNpemUpIHtcbiAgQHJldHVybiBwZXJjZW50YWdlKCRjb2xfc2l6ZS8xMik7XG59XG4iLCIkZm9udDA6ICdXb3JrU2Fucyc7XG5cbi8qIFJlcGxhY2Ugd2l0aCB0aGUgYWN0dWFsIGZhbGxiYWNrIGZvbnQgKi9cbiRmb250MTogJ1dvcmtTYW5zJztcblxuJHBlcnNvbmFsaXphdGlvbi1mb250OiAndmxhZGltaXItc2NyaXB0JztcbiRwZXJzb25hbGl6YXRpb24tZm9udC1zZXQwMjogJ0Fybm9Qcm8tU21iZCc7XG4vLyRmb250MTogJ1BsYXlmYWlyRGlzcGxheSc7IC8qIFJlcGxhY2Ugd2l0aCB0aGUgYWN0dWFsIHByaW1hcnkgZm9udCAqL1xuLy8kZm9udDI6ICdVYnVudHUnOyAvKiBSZXBsYWNlIHdpdGggdGhlIGFjdHVhbCBzZWNvbmRhcnkgZm9udCwgaWYgcmVxdWlyZWQgKi9cbiRiYXNlLWZvbnRzLXBhdGg6ICcuLi8uLi9mb250cyc7XG5cbi8qKlxuICogSW5jbHVkZSBhbGwgdGhlIGZvbnQgcHJvcGVydGllcyBpbiB0aGUgZm9sbG93aW5nIG1hcFxuICogVGhleSB3aWxsIGJlIHVzZWQgaW4gdGhlIGZvbnQtZmFjZSBmdW5jdGlvbiwgXG4gKiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZCBieSB0aGUgQG1peGluIGZvbnQtZmFjZS1nZW5lcmF0b3JcbiAqL1xuXG4kZm9udHM6IChcbiAgZmFsbGJhY2s6IChcbiAgICBmYW1pbHk6ICN7JGZvbnQwfVxuICApLFxuICBwcmltYXJ5OiAoXG4gICAgZmFtaWx5OiAjeyRmb250MX0sXG4gICAgd2VpZ2h0czogKFxuICAgICAgJ0xpZ2h0JzogMzAwLFxuICAgICAgJ1JlZ3VsYXInOiA0MDAsXG4gICAgICAnTWVkaXVtJzogNTAwLFxuICAgICAgJ1NlbWlCb2xkJzogNjAwLFxuICAgICAgJ0JvbGQnOiA3MDBcbiAgICApXG4gICksXG4gIHBlcnNvbmFsaXphdGlvbjogKFxuICAgIGZhbWlseTogI3skcGVyc29uYWxpemF0aW9uLWZvbnR9LFxuICAgIHdlaWdodHM6IChcbiAgICAgICdyZWd1bGFyJzogNDAwXG4gICAgKVxuICApLFxuICBwZXJzb25hbGl6YXRpb25TZXQwMjogKFxuICAgIGZhbWlseTogI3skcGVyc29uYWxpemF0aW9uLWZvbnQtc2V0MDJ9LFxuICAgIHdlaWdodHM6IChcbiAgICAgICdyZWd1bGFyJzogNDAwXG4gICAgKVxuICApXG4pO1xuXG5AaW5jbHVkZSBmb250LWZhY2UtZ2VuZXJhdG9yKCRmb250cywgJGJhc2UtZm9udHMtcGF0aCk7XG5cbi8qKlxuICogQUNDRVNTSUJMRSBGT05ULVNJWkUtU0VUVVA6XG4gKiBBbGwgZm9udC1zaXplcyBzaG91bGQgc2NhbGUgYWNjb3JkaW5nbHkgaWYgdGhlIHVzZXIgY2hhbmdlcyB0aGUgZGVmYXVsdCBzaXplIHNldHRpbmdzXG4gKiAobWVkaXVtIHNpemUgLSBjb3JyZXNwb25kaW5nIHRvIDE2cHggaW4gYWxsIG1vZGVybiBicm93c2VycykuXG4gKiBJbiBvcmRlciB0byBtYWtlIHRoZSBmb250LXNpemUgYWNjZXNzaWJsZSBhbmQgc2NhbGFibGUgYWNjb3JkaW5nIHRvIHRoZSByb290IGVsZW1lbnQgc2l6ZSwgXG4gKiB3ZSBzZXQgdGhlIHJvb3QgSFRNTCBmb250LXNpemUgYXMgYSBwZXJjZW50YWdlIGFuZCB3ZSB1c2UgcmVtIHVuaXQgdGhlbi5cbiAqIEEgdHlwaWNhbCBtZXRob2QgaXMgdG8gc2V0IHRoZSBIVE1MIGZvbnQtc2l6ZSB0byA2Mi41JS4gVGhhdOKAmXMgYmVjYXVzZSA2Mi41JSBvZiAxNnB4ICh0eXBpY2FsIGRlZmF1bHQgYnJvd3NlciBmb250LXNpemUpIGlzIDEwcHguXG4gKiBUaGF0IHdvdWxkIHN0aWxsIG1ha2UgMS42cmVtID0gMTZweC5cbiAqICFOT1RFOiBZb3Ugb25seSBuZWVkIHRvIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGZvbnQtc2l6ZS1yZW0tYmFzZSwgcmVwbGFjaW5nIGl0IHdpdGggdGhlIGJhc2UgZm9udCBzaXplIHJlcXVpcmVkIGZvciB5b3VyIHByb2plY3QgaWYgZGlmZmVyZW50IGZyb20gMTRweCwgYXMgc3VwcG9zZWQgaGVyZVxuICogUmVmOiBodHRwczovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9mb250LXNpemUtd2l0aC1yZW1cbiAqL1xuJGZvbnQtc2l6ZS1yb290OiAwLjYyNTtcbiRmb250LXNpemUtcGVyY2VudGFnZS1yb290OiA2Mi41JTtcbiRmb250LXNpemUtYnJvd3Nlci1iYXNlOiAxNjtcbiRyZW0tYmFzZTogJGZvbnQtc2l6ZS1yb290ICogJGZvbnQtc2l6ZS1icm93c2VyLWJhc2U7XG5cbi8qIHVzZWQgYnkgcmVtKCkgZnVuY3Rpb24gdG8gY29udmVydCBweCB0byByZW0sIGFjY29yZGluZyB0byBicm93c2VyIHNldHRpbmcgKi9cbiRmb250LXNpemUtcmVtLWJhc2U6IDE2O1xuXG4vKiA9PT1CQVNFTElORT09PSAqL1xuXG4vKipcbiAqIExpc3Qgb2YgbW9kdWxhciBzY2FsZSBuYW1lcyBhbmQgdmFsdWVzIFxuICogUmVmOiBodHRwOi8vd3d3Lm1vZHVsYXJzY2FsZS5jb20vXG4gKi9cblxuJG1vZHVsYXItc2NhbGU6IChcbiAgbWlub3Itc2Vjb25kOiAxLjA2NyxcbiAgbWFqb3Itc2Vjb25kOiAxLjEyNSxcbiAgbWlub3ItdGhpcmQ6IDEuMixcbiAgbWFqb3ItdGhpcmQ6IDEuMjUsXG4gIHBlcmZlY3QtZm91cnRoOiAxLjMzMyxcbiAgYXVnbWVudGVkLWZvdXJ0aDogMS40MTQsXG4gIHBlcmZlY3QtZmlmdGg6IDEuNSxcbiAgbWlub3Itc2l4dGg6IDEuNixcbiAgZ29sZGVuOiAxLjYxOCxcbiAgbWFqb3Itc2l4dGg6IDEuNjY3LFxuICBtaW5vci1zZXZlbnRoOiAxLjc3OCxcbiAgbWFqb3Itc2V2ZW50aDogMS44NzUsXG4gIG9jdGF2ZTogMiAvLyBSYXRpbyA9IDE6MlxuKTtcblxuJGxpbmUtaGVpZ2h0OiBtYXAoJG1vZHVsYXItc2NhbGUsIG1pbm9yLXRoaXJkKTsgLy8gZGVmYXVsdCB2YWx1ZSBmb3IgbGluZS1oZWlnaHRcbiRsaW5lLWhlaWdodC1zZWNvbmRhcnk6IG1hcCgkbW9kdWxhci1zY2FsZSwgbWlub3Itc2l4dGgpOyAvLyBwYXJhZ3JhcGhcblxuLyogTGVhZGluZyBpcyB0aGUgbWVhc3VyZW1lbnQgb2Ygc3BhY2UgZnJvbSBiYXNlbGluZSB0byBiYXNlbGluZSBpbiBhIGJvZHkgb2YgdGV4dCAqL1xuJGxlYWRpbmc6ICRsaW5lLWhlaWdodCAqICRmb250LXNpemUtcmVtLWJhc2U7XG5cbiRsZWFkaW5nLWJhc2U6ICRsaW5lLWhlaWdodCAqICRmb250LXNpemUtcmVtLWJhc2UgLSAxO1xuXG4vKiA9PT1UWVBPR1JBUEhZIE1BUD09PSAqL1xuXG4kdHlwb2dyYXBoeTogKFxuICB4czogKFxuICAgIHN0cm9uZzogKFxuICAgICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgICksXG4gICAgaDE6IChcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KSxcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseShwcmltYXJ5KSxcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDAsXG4gICAgICBjb2xvcjogdGV4dC1jb2xvcihwcmltYXJ5KSxcbiAgICAgIG1hcmdpbjogcmVtKDE2cHggMClcbiAgICApLFxuICAgIGgyOiAoXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlLFxuICAgICAgZm9udC1zaXplOiByZW0oMjIpLFxuICAgICAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KHByaW1hcnkpLFxuICAgICAgZm9udC13ZWlnaHQ6IDcwMCxcbiAgICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHByaW1hcnkpLFxuICAgICAgbWFyZ2luOiByZW0oMTZweCAwKVxuICAgICksXG4gICAgaDM6IChcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KSxcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseShwcmltYXJ5KSxcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDAsXG4gICAgICBjb2xvcjogdGV4dC1jb2xvcihwcmltYXJ5KSxcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UsXG4gICAgICBtYXJnaW46IHJlbSgxNiAwKVxuICAgICksXG4gICAgcDogKFxuICAgICAgZm9udC1zaXplOiByZW0oMTYpLFxuICAgICAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KHByaW1hcnkpLFxuICAgICAgZm9udC13ZWlnaHQ6IDQwMCxcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc2Vjb25kYXJ5LFxuICAgICAgY29sb3I6IHRleHQtY29sb3IocHJpbWFyeSksXG4gICAgICBtYXJnaW46IHJlbSg4IDApLFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC4yMylcbiAgICApLFxuICAgIGE6IChcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KSxcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseShwcmltYXJ5KSxcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0LFxuICAgICAgY29sb3I6IHRleHQtY29sb3IocHJpbWFyeSksXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICApLFxuICAgIHNtYWxsOiAoXG4gICAgICBmb250LXNpemU6IHJlbSgxNCksXG4gICAgICBmb250LWZhbWlseTogZm9udC1mYW1pbHkocHJpbWFyeSksXG4gICAgICBmb250LXdlaWdodDogNDAwLFxuICAgICAgY29sb3I6IHRleHQtY29sb3IocHJpbWFyeSlcbiAgICApXG4gICksXG4gIG1kOiAoXG4gICAgaDE6IChcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKSxcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICApXG4gIClcbik7XG4iLCIkX19pY29uZm9udF9fZGF0YTogbWFwLW1lcmdlKGlmKGdsb2JhbF92YXJpYWJsZV9leGlzdHMoJ19faWNvbmZvbnRfX2RhdGEnKSwgJF9faWNvbmZvbnRfX2RhdGEsICgpKSwgKFxuXHRcInByb2plY3RcIjogKFxuXHRcdFwiYWRkcmVzc1wiOiBcIlxcZWEwMVwiLFxuXHRcdFwiYXJyb3ctZG93blwiOiBcIlxcZWEwMlwiLFxuXHRcdFwiYXJyb3dcIjogXCJcXGVhMDNcIixcblx0XHRcImJ1cmdlci1ibGFja1wiOiBcIlxcZWEwNFwiLFxuXHRcdFwiY2FydFwiOiBcIlxcZWEwNVwiLFxuXHRcdFwiY2hhdFwiOiBcIlxcZWEwNlwiLFxuXHRcdFwiY2hlY2tcIjogXCJcXGVhMDdcIixcblx0XHRcImNsb3NlLW1vYmlsZS1ncmV5XCI6IFwiXFxlYTA4XCIsXG5cdFx0XCJjbG9zZS1tb2JpbGVcIjogXCJcXGVhMDlcIixcblx0XHRcImNsb3NlXCI6IFwiXFxlYTBhXCIsXG5cdFx0XCJkZWxpdmVyeVwiOiBcIlxcZWEwYlwiLFxuXHRcdFwiZmFjZWJvb2stbWVzc2VuZ2VyXCI6IFwiXFxlYTBjXCIsXG5cdFx0XCJmYWNlYm9va1wiOiBcIlxcZWEwZFwiLFxuXHRcdFwiaGVhcnQtZmlsbFwiOiBcIlxcZWEwZVwiLFxuXHRcdFwiaGVhcnRcIjogXCJcXGVhMGZcIixcblx0XHRcImxpbmVcIjogXCJcXGVhMTBcIixcblx0XHRcImxpbmtcIjogXCJcXGVhMTFcIixcblx0XHRcImxvYWRlclwiOiBcIlxcZWExMlwiLFxuXHRcdFwibG9ja1wiOiBcIlxcZWExM1wiLFxuXHRcdFwibWFpbFwiOiBcIlxcZWExNFwiLFxuXHRcdFwibWVzc2VuZ2VyXCI6IFwiXFxlYTE1XCIsXG5cdFx0XCJtaW51c1wiOiBcIlxcZWExNlwiLFxuXHRcdFwicGF5bWVudFwiOiBcIlxcZWExN1wiLFxuXHRcdFwicGhvbmVcIjogXCJcXGVhMThcIixcblx0XHRcInBpbi1vdXRsaW5lXCI6IFwiXFxlYTE5XCIsXG5cdFx0XCJwaW5cIjogXCJcXGVhMWFcIixcblx0XHRcInBpbnRlcmVzdFwiOiBcIlxcZWExYlwiLFxuXHRcdFwicGx1c1wiOiBcIlxcZWExY1wiLFxuXHRcdFwicmVzb18xXCI6IFwiXFxlYTFkXCIsXG5cdFx0XCJyZXNvXzJcIjogXCJcXGVhMWVcIixcblx0XHRcInJlc29fM1wiOiBcIlxcZWExZlwiLFxuXHRcdFwicmVzb180XCI6IFwiXFxlYTIwXCIsXG5cdFx0XCJyZXR1cm5cIjogXCJcXGVhMjFcIixcblx0XHRcInNlYXJjaFwiOiBcIlxcZWEyMlwiLFxuXHRcdFwic2V0dGluZ3NcIjogXCJcXGVhMjNcIixcblx0XHRcInNxdWFyZS13aGl0ZVwiOiBcIlxcZWEyNFwiLFxuXHRcdFwic3F1YXJlXCI6IFwiXFxlYTI1XCIsXG5cdFx0XCJ0d2l0dGVyXCI6IFwiXFxlYTI2XCIsXG5cdFx0XCJ3YVwiOiBcIlxcZWEyN1wiLFxuXHRcdFwid2VjaGF0XCI6IFwiXFxlYTI4XCJcblx0KVxuKSk7XG5cblxuJGNyZWF0ZS1mb250LWZhY2U6IHRydWUgIWRlZmF1bHQ7IC8vIHNob3VsZCB0aGUgQGZvbnQtZmFjZSB0YWcgZ2V0IGNyZWF0ZWQ/XG5cbi8vIHNob3VsZCB0aGVyZSBiZSBhIGN1c3RvbSBjbGFzcyBmb3IgZWFjaCBpY29uPyB3aWxsIGJlIC5maWxlbmFtZVxuJGNyZWF0ZS1pY29uLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7IFxuXG4vLyB3aGF0IGlzIHRoZSBjb21tb24gY2xhc3MgbmFtZSB0aGF0IGljb25zIHNoYXJlPyBpbiB0aGlzIGNhc2UgaWNvbnMgbmVlZCB0byBoYXZlIC5pY29uLmZpbGVuYW1lIGluIHRoZWlyIGNsYXNzZXNcbi8vIHRoaXMgcmVxdWlyZXMgeW91IHRvIGhhdmUgMiBjbGFzc2VzIG9uIGVhY2ggaWNvbiBodG1sIGVsZW1lbnQsIGJ1dCByZWR1Y2VkIHJlZGVjbGFyYXRpb24gb2YgdGhlIGZvbnQgZmFtaWx5XG4vLyBmb3IgZWFjaCBpY29uXG4kaWNvbi1jb21tb24tY2xhc3M6ICdpY29uLScgIWRlZmF1bHQ7XG5cbi8vIGlmIHlvdSB3aGlzaCB0byBwcmVmaXggeW91ciBmaWxlbmFtZXMsIGhlcmUgeW91IGNhbiBkbyBzby5cbi8vIGlmIHRoaXMgc3RyaW5nIHN0YXlzIGVtcHR5LCB5b3VyIGNsYXNzZXMgd2lsbCB1c2UgdGhlIGZpbGVuYW1lLCBmb3IgZXhhbXBsZVxuLy8gYW4gaWNvbiBjYWxsZWQgc3Rhci5zdmcgd2lsbCByZXN1bHQgaW4gYSBjbGFzcyBjYWxsZWQgLnN0YXJcbi8vIGlmIHlvdSB1c2UgdGhlIHByZWZpeCB0byBiZSAnaWNvbi0nIGl0IHdvdWxkIHJlc3VsdCBpbiAuaWNvbi1zdGFyXG4kaWNvbi1wcmVmaXg6ICcnICFkZWZhdWx0OyBcblxuLy8gaGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgY29ycmVjdCBmb250IGdyb3VwXG5AZnVuY3Rpb24gaWNvbmZvbnQtZ3JvdXAoJGdyb3VwOiBudWxsKSB7XG4gIEBpZiAobnVsbCA9PSAkZ3JvdXApIHtcbiAgICAkZ3JvdXA6IG50aChtYXAta2V5cygkX19pY29uZm9udF9fZGF0YSksIDEpO1xuICB9XG4gIEBpZiAoZmFsc2UgPT0gbWFwLWhhcy1rZXkoJF9faWNvbmZvbnRfX2RhdGEsICRncm91cCkpIHtcbiAgICBAd2FybiAnVW5kZWZpbmVkIEljb25mb250IEZhbWlseSEnO1xuICAgIEByZXR1cm4gKCk7XG4gIH1cbiAgQHJldHVybiBtYXAtZ2V0KCRfX2ljb25mb250X19kYXRhLCAkZ3JvdXApO1xufVxuXG4vLyBoZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBjb3JyZWN0IGljb24gb2YgYSBncm91cFxuQGZ1bmN0aW9uIGljb25mb250LWl0ZW0oJG5hbWUpIHtcbiAgJHNsYXNoOiBzdHItaW5kZXgoJG5hbWUsICcvJyk7XG4gICRncm91cDogbnVsbDtcbiAgQGlmICgkc2xhc2gpIHtcbiAgICAkZ3JvdXA6IHN0ci1zbGljZSgkbmFtZSwgMCwgJHNsYXNoIC0gMSk7XG4gICAgJG5hbWU6IHN0ci1zbGljZSgkbmFtZSwgJHNsYXNoICsgMSk7XG4gIH0gQGVsc2Uge1xuICAgICRncm91cDogbnRoKG1hcC1rZXlzKCRfX2ljb25mb250X19kYXRhKSwgMSk7XG4gIH1cbiAgJGdyb3VwOiBpY29uZm9udC1ncm91cCgkZ3JvdXApO1xuICBAaWYgKGZhbHNlID09IG1hcC1oYXMta2V5KCRncm91cCwgJG5hbWUpKSB7XG4gICAgQHdhcm4gJ1VuZGVmaW5lZCBJY29uZm9udCBHbHlwaCEnO1xuICAgIEByZXR1cm4gJyc7XG4gIH1cbiAgQHJldHVybiBtYXAtZ2V0KCRncm91cCwgJG5hbWUpO1xufVxuXG4vLyBjb21wbGV0ZSBtaXhpbmcgdG8gaW5jbHVkZSB0aGUgaWNvblxuLy8gdXNhZ2U6XG4vLyAubXlfaWNvbnsgQGluY2x1ZGUgaWNvbmZvbnQoJ3N0YXInKSB9XG5AbWl4aW4gaWNvbmZvbnQoJGljb24pIHtcbiAgJHNsYXNoOiBzdHItaW5kZXgoJGljb24sICcvJyk7XG4gICRncm91cDogbnVsbDtcbiAgQGlmICgkc2xhc2gpIHtcbiAgICAkZ3JvdXA6IHN0ci1zbGljZSgkaWNvbiwgMCwgJHNsYXNoIC0gMSk7XG4gIH0gQGVsc2Uge1xuICAgICRncm91cDogbnRoKG1hcC1rZXlzKCRfX2ljb25mb250X19kYXRhKSwgMSk7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkZ3JvdXA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29udGVudDogaWNvbmZvbnQtaXRlbSgkaWNvbik7XG4gIH1cbn1cblxuLy8gY3JlYXRlcyB0aGUgZm9udCBmYWNlIHRhZyBpZiB0aGUgdmFyaWFibGUgaXMgc2V0IHRvIHRydWUgKGRlZmF1bHQpXG5AaWYgJGNyZWF0ZS1mb250LWZhY2UgPT0gdHJ1ZSB7XG4gIEBmb250LWZhY2Uge1xuICAgZm9udC1mYW1pbHk6IFwicHJvamVjdFwiO1xuICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3Byb2plY3QuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgIHNyYzogdXJsKCcuLi9mb250cy9wcm9qZWN0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgIHVybCgnLi4vZm9udHMvcHJvamVjdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgIHVybCgnLi4vZm9udHMvcHJvamVjdC50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgdXJsKCcuLi9mb250cy9wcm9qZWN0LnN2ZycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbiAgfVxufVxuXG4vLyBjcmVhdGVzIGljb24gY2xhc3NlcyBmb3IgZWFjaCBpbmRpdmlkdWFsIGxvYWRlZCBzdmcgKGRlZmF1bHQpXG5AaWYgJGNyZWF0ZS1pY29uLWNsYXNzZXMgPT0gdHJ1ZSB7XG4gIFxuXG4gIFtjbGFzc149I3skaWNvbi1jb21tb24tY2xhc3N9XSwgW2NsYXNzKj1cIiAjeyRpY29uLWNvbW1vbi1jbGFzc31cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJwcm9qZWN0XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLy8gc3BlYWs6IG5vbmU7IC8vIG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbilcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbiAgQGVhY2ggJGljb24sICRjb250ZW50IGluIG1hcC1nZXQoJF9faWNvbmZvbnRfX2RhdGEsIFwicHJvamVjdFwiKSB7XG4gICAgICAuI3skaWNvbi1jb21tb24tY2xhc3N9I3skaWNvbn06YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJvamVjdFwiO1xuICAgICAgICBjb250ZW50OiBpY29uZm9udC1pdGVtKFwicHJvamVjdC8jeyRpY29ufVwiKTtcbiAgICAgIH1cbiAgICB9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICBib2R5ICoge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAucmVjZWlwdF9fY3JlYXRlLWFjY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlY2VpcHRfX3Byb2R1Y3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnBhZ2Uge1xuICAgIG1haW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgICYsXG4gICAgICAmICoge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgJiA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLyogID09PUdSSUQgR09MQkFMIFNFVFRJTkdTPT09ICovXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLWd1dHRlci13aWR0aDogMjVweDtcblxuLyoqXG4gKiBUaGUgbWFwcyBiZWxvdyBoYXZlIHNhbXBsaW5nIHB1cnBvc2VzLlxuICogQ3VzdG9taXplIG9yIHJlbW92ZSB0aGVtIGlmIG5vdCByZXF1aXJlZFxuICogVGhpcyBtYXAgb3ZlcnJpZGVzIHRoZSBvbmUgZGVmaW5pZWQgYnkgQm9vdHN0cmFwXG4gKiBzbyB5b3UgaGF2ZSB0byBrZWVwIHRoZSBuYW1lXG4gKi9cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA3NjhweCxcbiAgbWQ6IDEwMjVweCxcbiAgbGc6IDEyMDBweCxcbiAgeGw6IDE1NjBweFxuKTtcblxuLyoqXG4gKiBVc2UgdGhpcyBtYXAgaWYgeW91IG5lZWQgdG8gY2hhbmdlIHdpZHRoIGFuZCBndXR0ZXJcbiAqIGFjY29yZGluZyB0byB0aGUgYnJlYWtwb2ludC5cbiAqIFRoZW4gYWRkIGN1c3RvbSBzdHlsZSB0byBsYXlvdXRzL2xfcGlsbGFycy5zY3NzIGludG8gbWVkaWEgcXVlcnlcbiAqL1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgeHM6IDEyOTZweCxcbiAgc206IDEyOTdweCxcbiAgbWQ6IDEyOThweCxcbiAgbGc6IDEyOTlweCxcbiAgeGw6IDEzMDBweFxuKTtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGg6IDEzMDBweDtcblxuJGdyaWQtZ3V0dGVyLXdpZHRoczogKFxuICB4czogMTdweCxcbiAgc206IDE3cHgsXG4gIG1kOiAyNXB4LFxuICBsZzogMjVweFxuKTtcblxuJGNvbnRhaW5lci1wYWRkaW5nczogKFxuICB4czogMjVweCxcbiAgc206IDUwcHhcbik7XG5cbiR4czogbWFwKCRncmlkLWJyZWFrcG9pbnRzLCB4cyk7XG4kc206IG1hcCgkZ3JpZC1icmVha3BvaW50cywgc20pO1xuJG1kOiBtYXAoJGdyaWQtYnJlYWtwb2ludHMsIG1kKTtcbiRsZzogbWFwKCRncmlkLWJyZWFrcG9pbnRzLCBsZyk7XG4keGw6IG1hcCgkZ3JpZC1icmVha3BvaW50cywgeGwpO1xuXG4vLyA8IDc2OCBsYXJnaGV6emEgMTAwJSBwYWRkaW5nIGNvbnRhaW5lciAxMi41cHhcbi8vID4gNzY4IGxhcmdoZXp6YSAxMDAlIGNvbiBwYWRkaW5nIGNvbnRhaW5lciAyNXB4XG4vLyA8IDEwMjQgZ3V0dGVyIDE3cHgsID4gMTAyNCBzb3ByYSBhIDI1cHhcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLyogPT09MSkgQUJTVFJBQ1RTIExBWUVSPT09ICovXG5cbi8qKlxuICogaW5jbHVkZSBoZXJlIGV2ZXJ5IHRvb2xzIHdoaWNoIHdvbid0IGdlbmVyYXRlIGFueSBzdHlsZSBydWxlcy5cbiAqIEl04oCZcyBpbXBvcnRhbnQgbm90IHRvIG91dHB1dCBhbnkgQ1NTIGluIHRoaXMgZmlyc3QgbGF5ZXIuXG4gKiBUcnkgdG8gY29tbWVudCBvdXQgZXZlcnl0aGluZyB1bmRlciBzZWN0aW9uIDIpIG9mIHRoaXMgZmlsZTpcbiAqIElmIG5vIHN0eWxlc2hlZXQgaXMgYnVpbHQgb3V0LFxuICogdGhpcyBtZWFucyB0aGF0IHlvdSBhcmUgb24gdGhlIHJpZ2h0IHRyYWNrIVxuICovXG5AaW1wb3J0ICdhYnN0cmFjdHMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ2Fic3RyYWN0cy9taXhpbnMnO1xuQGltcG9ydCAnYWJzdHJhY3RzL3Zhcl9hbGwnO1xuQGltcG9ydCAncHJpbnQvcHJpbnQnO1xuLyoqXG4gKiBUaGlzIGltcG9ydCBvbmx5LWFic3RyYWN0cyBjb2RlYmFzZSBmcm9tIG5wbSBub3JtYWxpemUtc2NzcyBwYWNrYWdlXG4gKiBXZSBhcmUgZ29pbmcgdG8gYWN0dWFsbHkgZ2VuZXJhdGUgaXQgb24gdG9wIG9mIF9iX2Jhc2Uuc2Nzc1xuICogdGhyb3VnaCB0aGUgbm9ybWFsaXplIG1peGluIHByb3ZpZGVkIGJ5IHRoZSBwYWNrYWdlXG4gKi9cbkBpbXBvcnQgJ25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplJztcblxuLyogPT09MikgUFJPSkVDVCBCVUlMRCBTVFlMRSBTVEFSVFMgSEVSRT09PSAqL1xuXG4vKiBJbmNsdWRpbmcgdGhpcmR5LXBhcnQgc3R5bGUsIHlvdSBjYW4gb3ZlcnJpZGUgdGhlIHZlbmRvciBzdHlsZSB0aGVuIGluIHRoZSB2ZW5kb3IgbGF5ZXIgKi9cbkBpbXBvcnQgJ3ZlbmRvcnMnO1xuXG4vKiA9PT1XSURUSCBNRURJQSBRVUVSWT09PSAqL1xuXG4vKipcbiAqIFczQyBDdXN0b20gTWVkaWEgUXVlcmllcyBMZXZlbCA0IGFsbG93IHVzaW5nIHRoZSBzYW1lIG1lZGlhIHF1ZXJ5IGluIG11bHRpcGxlIHBsYWNlcyxcbiAqIHdpdGhvdXQgdGhlIG5lZWQgdG8gZHVwbGljYXRlIHZhbHVlcyBhY3Jvc3MgYSBzdHlsZXNoZWV0LCBhbmQgcHJvbW90ZSBEUlllciBjb2RlLlxuICogUGxlYXNlLCB1c2UgdGhlIEBjdXN0b20tbWVkaWEgcnVsZSB0byBkZWZpbmUgYSBuZXcgY3VzdG9tIG1lZGlhIHF1ZXJ5LlxuICogUmVmOiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvbWVkaWFxdWVyaWVzLTUvI2N1c3RvbS1tcVxuICovXG5AY3VzdG9tLW1lZGlhIC0teHMtb25seSAod2lkdGggPCAjeyRzbX0pO1xuQGN1c3RvbS1tZWRpYSAtLXNtLW9ubHkgKCN7JHNtfSA8PXdpZHRoIDwgI3skbWR9KTtcbkBjdXN0b20tbWVkaWEgLS1zbS1taW4gKHdpZHRoID49I3skc219KTtcbkBjdXN0b20tbWVkaWEgLS1zbS1tYXggKHdpZHRoIDwgI3skc219KTtcbkBjdXN0b20tbWVkaWEgLS1tZC1vbmx5ICgjeyRtZH0gPD13aWR0aCA8ICN7JGxnfSk7XG5AY3VzdG9tLW1lZGlhIC0tbWQtbWF4ICh3aWR0aCA8ICN7JG1kfSk7XG5AY3VzdG9tLW1lZGlhIC0tbWQtbWluICh3aWR0aCA+PSN7JG1kfSk7XG5AY3VzdG9tLW1lZGlhIC0tbGctb25seSAoI3skbGd9IDw9d2lkdGggPCAjeyR4bH0pO1xuQGN1c3RvbS1tZWRpYSAtLWxnLW1heCAod2lkdGggPCAjeyRsZ30pO1xuQGN1c3RvbS1tZWRpYSAtLWxnLW1pbiAod2lkdGggPj0jeyRsZ30pO1xuQGN1c3RvbS1tZWRpYSAtLXhsLW1pbiAod2lkdGggPj0jeyR4bH0pO1xuXG4vKiA9PT0yLjEpIEJBU0UgTEFZRVI9PT0gKi9cblxuLyoqXG4gKiBUaGlzIGlzIHRoZSBmaXJzdCBsYXllciB3aGljaCBnZW5lcmF0ZXMgYWN0dWFsIENTUy4gSXQgaW5jbHVkZXMgbm9ybWFsaXplIHN0eWxlcyxcbiAqIGdsb2JhbCBydWxlcyBzdWNoIGFzIGJveC1zaXppbmcgZGVmaW5pdGlvbiwgYW5kIHRoZSBzdHlsZSBmb3IgYmFyZSBIVE1MIGVsZW1lbnRzLlxuICogRnJvbSBub3cgb24sIHdlJ3JlIGdvaW5nIHRvIHVzZSBzcGVjaWZpYyBwcmVmaXhlcyB0byBmaWxlIG5hbWVzLCBkZXBlbmRpbmcgb24gdGhpZXIgZnVuY3Rpb24uXG4gKiBUaGUgcHJlZml4IF9iXyBzdGFuZHMgZm9yIEJhc2UuXG4gKi9cbkBpbXBvcnQgJ2NvbW1vbi9iYXNlJztcbkBpbXBvcnQgJ2NvbW1vbi90eXBvZ3JhcGh5JztcblxuLyogPT09Mi4yKSBMQVlPVVRTIExBWUVSPT09ICovXG5cbi8qKlxuICogVGhpcyBpcyB3aGVyZSB3ZSdyZSBjcmVhdGluZyB0aGUgbGF5b3V0IHBpbGxhcnMgZm9yIG91ciBwcm9qZWN0LlxuICogVGhpcyBsYXllciBjb250YWlucyBjbGFzcy1iYXNlZCBzZWxlY3RvcnMgd2hpY2ggZGVmaW5lIHRoZSBza2VsZXRvbiBvZiB0aGUgd2Vic2l0ZS5cbiAqIFdlJ3JlIG5vdCBzdGlsbCB0YWtpbmcgY2FyZSBvZiB0aGUgbWFrZXVwIGhlcmUuXG4gKiBUaGUgcHJlZml4IF9sXyBzdGFuZHMgZm9yIExheW91dC5cbiAqL1xuQGltcG9ydCAnY29tbW9uL3BpbGxhcnMnO1xuXG4vKiA9PT0yLjMpIE9CSkVDVFMgTEFZRVI9PT0gKi9cblxuLyoqXG4gKiBUaGlzIGlzIHdoZXJlIG1ham9yaXR5IG9mIG91ciB3b3JrIHRha2VzIHBsYWNlIGFuZCBvdXIgVUkgYXRvbXMsIG1vbGVjdWxlcywgb3JnYW5pc21zIHdpbGwgYmUgc3R5bGVkLlxuICogVGhlIHByZWZpeCBfb18gc3RhbmRzIGZvciBPYmplY3RzLlxuICovXG5cbkBpbXBvcnQgJ2NvbW1vbi9vYmplY3RzJztcblxuLyogPT09Mi40KSBVVElMSVRJRVMgTEFZRVI9PT0gKi9cblxuLyoqXG4gKiBUaGlzIGlzIHRoZSBsYXllciB0byB1c2UgZm9yIHV0aWxpdGllcyBjbGFzc2VzIChoaWdoIHNwZWNpZmljaXR5IGxldmVsKVxuICogVGhpcyBpcyB0aGUgb25seSBwbGFjZSB3aGVyZSBBQ1NTIGFuZCAhaW1wb3J0YW50IGFyZSBhbGxvd2VkLlxuICogVGhlIHByZWZpeCBfdV8gc3RhbmRzIGZvciB1dGlsaXRpZXMuXG4gKi9cblxuQGltcG9ydCAnY29tbW9uL3V0aWxzJztcblxuLyogPT09Mi41KSBWRU5ET1IgTEFZRVI9PT0gKi9cblxuLyoqXG4gKiBUaGlzIGxheWVyIGlzIHN1cHBvc2VkIHRvIGluY2x1ZGUgc2VsZWN0b3JzIHdpdGggdGhlIGhpZ2hlc3Qgc3BlY2lmaWNpdHkgbGV2ZWwsXG4gKiBzaW5jZSBpdCB3aWxsIGluY2x1ZGUgdmVuZG9ycyBvdmVyd3JpdGVzXG4gKiBUaGUgcHJlZml4IF92XyBzdGFuZHMgZm9yIHZlbmRvcnMuXG4gKi9cbkBpbXBvcnQgJ3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrJztcblxuLyogPT09Q1NTIE1FRElBIFFVRVJZPT09ICovXG5AaW1wb3J0ICdtcSc7XG5cbkBpbXBvcnQgJ2NvbW1vbi9kZWJ1Zyc7XG4iLCIvLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHRoZSBub3JtYWxpemUoKSBtaXhpbi5cbkBmdW5jdGlvbiBfbm9ybWFsaXplLWluY2x1ZGUoJHNlY3Rpb24sICRleGNsdWRlOiBudWxsKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGdsb2JhbCB2YXJpYWJsZXMgbmVlZGVkIGJ5IHRoaXMgZnVuY3Rpb24uXG4gIEBpZiBub3QgZ2xvYmFsX3ZhcmlhYmxlX2V4aXN0cyhfbm9ybWFsaXplLWluY2x1ZGUpIHtcbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiAoKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6ICgpICFnbG9iYWw7XG4gIH1cbiAgLy8gU2luY2Ugd2UgYXJlIGdpdmVuIDIgcGFyYW1ldGVycywgc2V0IHRoZSBnbG9iYWwgdmFyaWFibGVzLlxuICBAaWYgJGV4Y2x1ZGUgIT0gbnVsbCB7XG4gICAgJGluY2x1ZGU6ICRzZWN0aW9uO1xuICAgIC8vIFNhc3MgZG9lc24ndCBoYXZlIHN0YXRpYyB2YXJpYWJsZXMsIHNvIHRoZSB3b3JrLWFyb3VuZCBpcyB0byBzdHVmZiB0aGVzZVxuICAgIC8vIHZhbHVlcyBpbnRvIGdsb2JhbCB2YXJpYWJsZXMgc28gd2UgY2FuIGFjY2VzcyB0aGVtIGluIGZ1dHVyZSBjYWxscy5cbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiBpZih0eXBlLW9mKCRpbmNsdWRlKSA9PSAnbGlzdCcsICRpbmNsdWRlLCAoJGluY2x1ZGUpKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6IGlmKHR5cGUtb2YoJGV4Y2x1ZGUpID09ICdsaXN0JywgJGV4Y2x1ZGUsICgkZXhjbHVkZSkpICFnbG9iYWw7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHNlY3Rpb24gaXMgaW4gdGhlICRpbmNsdWRlIGxpc3QuXG4gIEBpZiBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCAkc2VjdGlvbikge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBJZiAkaW5jbHVkZSBpcyBzZXQgdG8gKGFsbCksIG1ha2Ugc3VyZSAkc2VjdGlvbiBpcyBub3QgaW4gJGV4Y2x1ZGUuXG4gIEBlbHNlIGlmIG5vdCBpbmRleCgkX25vcm1hbGl6ZS1leGNsdWRlLCAkc2VjdGlvbikgYW5kIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsIGFsbCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplKCRpbmNsdWRlOiAoYWxsKSwgJGV4Y2x1ZGU6ICgpKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGhlbHBlciBmdW5jdGlvbiBieSBwYXNzaW5nIGl0IHRoaXMgbWl4aW4ncyBwYXJhbWV0ZXJzLlxuICAkaW5pdDogX25vcm1hbGl6ZS1pbmNsdWRlKCRpbmNsdWRlLCAkZXhjbHVkZSk7XG5cbiAgLy8gSWYgd2UndmUgY3VzdG9taXplZCBhbnkgZm9udCB2YXJpYWJsZXMsIHdlJ2xsIG5lZWQgZXh0cmEgcHJvcGVydGllcy5cbiAgQGlmICRiYXNlLWxpbmUtaGVpZ2h0ICE9IDI0cHhcbiAgICBvciAkYmFzZS11bml0ICE9ICdlbSdcbiAgICBvciAkaDItZm9udC1zaXplICE9IDEuNSAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDMtZm9udC1zaXplICE9IDEuMTcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDQtZm9udC1zaXplICE9IDEgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDUtZm9udC1zaXplICE9IDAuODMgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDYtZm9udC1zaXplICE9IDAuNjcgKiAkYmFzZS1mb250LXNpemUge1xuICAgICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZG9jdW1lbnQpIHtcbiAgICAvKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cblxuICAgIGh0bWwge1xuICAgICAgQGlmICRiYXNlLWZvbnQtZmFtaWx5IHtcbiAgICAgICAgLyogQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLiAqL1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICB9XG4gICAgICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHggb3IgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvLyBDb3JyZWN0IG9sZCBicm93c2VyIGJ1ZyB0aGF0IHByZXZlbnRlZCBhY2Nlc3NpYmxlIHJlc2l6aW5nIG9mIHRleHRcbiAgICAgICAgLy8gd2hlbiByb290IGZvbnQtc2l6ZSBpcyBzZXQgd2l0aCBweCBvciBlbS5cbiAgICAgICAgZm9udC1zaXplOiAoJGJhc2UtZm9udC1zaXplIC8gMTZweCkgKiAxMDAlO1xuICAgICAgfVxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNlY3Rpb25zKSB7XG4gICAgLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBuYXYsXG4gICAgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiAqL1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMC42N2VtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgyLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgzLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg0LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg1LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg2LWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShncm91cGluZykge1xuICAgIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cblxuICAgICAgZGwsXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICovXG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDFlbSAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuXG4gICAgaHIge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIG1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBwLFxuICAgICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgcHJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGxpbmtzKSB7XG4gICAgLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHRleHQpIHtcbiAgICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgc2FtcCB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGVtYmVkZGVkKSB7XG4gICAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGF1ZGlvLFxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGZvcm1zKSB7XG4gICAgLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpZigkYmFzZS1mb250LWZhbWlseSwgJGJhc2UtZm9udC1mYW1pbHksIHNhbnMtc2VyaWYpOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAxICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgICB9XG4gICAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgc2VsZWN0IHsgLyogMSAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqL1xuXG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5cbiAgICBpbnB1dCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqL1xuXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFZlcnRpY2FsIFJoeXRobVxuLy9cbi8vIFRoaXMgaXMgdGhlIG1pbmltYWwgYW1vdW50IG9mIGNvZGUgbmVlZGVkIHRvIGNyZWF0ZSB2ZXJ0aWNhbCByaHl0aG0gaW4gb3VyXG4vLyBDU1MuIElmIHlvdSBhcmUgbG9va2luZyBmb3IgYSByb2J1c3Qgc29sdXRpb24sIGxvb2sgYXQgdGhlIGV4Y2VsbGVudCBUeXBleVxuLy8gbGlicmFyeS4gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vanB0YXJhbnRvL3R5cGV5XG5cbkBmdW5jdGlvbiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUsICR1bml0OiAkYmFzZS11bml0KSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gcHgge1xuICAgIEBlcnJvciBcIlRoZSBub3JtYWxpemUgdmVydGljYWwtcmh5dGhtIG1vZHVsZSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIEBpZiAkdW5pdCA9PSByZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xuICB9XG4gIEBlbHNlIGlmICR1bml0ID09IGVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkcmVsYXRpdmUtdG8pICogMWVtO1xuICB9XG4gIEBlbHNlIHsgLy8gJHVuaXQgPT0gcHhcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxufVxuXG5AbWl4aW4gbm9ybWFsaXplLWZvbnQtc2l6ZSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3B4JyB7XG4gICAgQGVycm9yIFwibm9ybWFsaXplLWZvbnQtc2l6ZSgpIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgZm9udC1zaXplOiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1yaHl0aG0oJHByb3BlcnR5LCAkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkdmFsdWUtbGlzdDogJHZhbHVlcztcbiAgJHNlcDogc3BhY2U7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdsaXN0JyB7XG4gICAgJHNlcDogbGlzdC1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWx1ZS1saXN0OiBhcHBlbmQoKCksICR2YWx1ZXMpO1xuICB9XG5cbiAgJG5vcm1hbGl6ZWQtdmFsdWVzOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZS1saXN0IHtcbiAgICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgJHZhbHVlICE9IDAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiBub3JtYWxpemUtcmh5dGhtKCRiYXNlLWxpbmUtaGVpZ2h0LCAkcmVsYXRpdmUtdG8pO1xuICAgIH1cbiAgICAkbm9ybWFsaXplZC12YWx1ZXM6IGFwcGVuZCgkbm9ybWFsaXplZC12YWx1ZXMsICR2YWx1ZSwgJHNlcCk7XG4gIH1cbiAgI3skcHJvcGVydHl9OiAkbm9ybWFsaXplZC12YWx1ZXM7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbWFyZ2luKCR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obWFyZ2luLCAkdmFsdWVzLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRtaW4tbGluZS1wYWRkaW5nOiAycHgpIHtcbiAgJGxpbmVzOiBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCk7XG4gIC8vIElmIGxpbmVzIGFyZSBjcmFtcGVkIGluY2x1ZGUgc29tZSBleHRyYSBsZWFkaW5nLlxuICBAaWYgKCRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSkgPCAoJG1pbi1saW5lLXBhZGRpbmcgKiAyKSB7XG4gICAgJGxpbmVzOiAkbGluZXMgKyAxO1xuICB9XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obGluZS1oZWlnaHQsICRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vL1xuLy8gWW91IGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCB2YWx1ZXMgYnkgc2V0dGluZyB0aGUgdmFyaWFibGVzIGluIHlvdXIgU2Fzc1xuLy8gYmVmb3JlIGltcG9ydGluZyB0aGUgbm9ybWFsaXplLXNjc3MgbGlicmFyeS5cblxuLy8gVGhlIGZvbnQgc2l6ZSBzZXQgb24gdGhlIHJvb3QgaHRtbCBlbGVtZW50LlxuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFzZSBsaW5lIGhlaWdodCBkZXRlcm1pbmVzIHRoZSBiYXNpYyB1bml0IG9mIHZlcnRpY2FsIHJoeXRobS5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgbGVuZ3RoIHVuaXQgaW4gd2hpY2ggdG8gb3V0cHV0IHZlcnRpY2FsIHJoeXRobSB2YWx1ZXMuXG4vLyBTdXBwb3J0ZWQgdmFsdWVzOiBweCwgZW0sIHJlbS5cbiRiYXNlLXVuaXQ6ICdlbScgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5LlxuJGJhc2UtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb250IHNpemVzIGZvciBoMS1oNi5cbiRoMS1mb250LXNpemU6IDIgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAxLjUgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMS4xNyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAwLjgzICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMC42NyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8gVGhlIGFtb3VudCBsaXN0cyBhbmQgYmxvY2txdW90ZXMgYXJlIGluZGVudGVkLlxuJGluZGVudC1hbW91bnQ6IDQwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb2xsb3dpbmcgdmFyaWFibGUgY29udHJvbHMgd2hldGhlciBub3JtYWxpemUtc2NzcyB3aWxsIG91dHB1dFxuLy8gZm9udC1zaXplcywgbGluZS1oZWlnaHRzIGFuZCBibG9jay1sZXZlbCB0b3AvYm90dG9tIG1hcmdpbnMgdGhhdCBmb3JtIGEgYmFzaWNcbi8vIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgcGFnZSwgd2hpY2ggZGlmZmVycyBmcm9tIHRoZSBvcmlnaW5hbCBOb3JtYWxpemUuY3NzLlxuLy8gSG93ZXZlciwgY2hhbmdpbmcgYW55IG9mIHRoZSB2YXJpYWJsZXMgYWJvdmUgd2lsbCBjYXVzZVxuLy8gJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gdG8gYmUgYXV0b21hdGljYWxseSBzZXQgdG8gdHJ1ZS5cbiRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiBmYWxzZSAhZGVmYXVsdDtcbiIsIi8qID09PU5PUk1BTElaRSBTVFlMRT09PSAqL1xuQGluY2x1ZGUgbm9ybWFsaXplKCk7XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgLyogU3VwcG9ydGVkIGJ5IGZpcmVmb3ggYW5kIENocm9tZSBvbmx5LiBVc2UgYSBmYWxsYmFjayBmb3IgdW5zdXBwb3J0ZWQgYnJvd3NlcnMsIGlmIHlvdSBuZWVkLiAqL1xuICBmb250LXNpemU6ICRmb250LXNpemUtcGVyY2VudGFnZS1yb290O1xuXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIC8qKlxuICAgICAqIFVzZSBpbmhlcml0YW5jZSBoZXJlIGluIG9yZGVyIHRvIG1ha2UgZWFzaWVyXG4gICAgICogdG8gY2hhbmdlIHRoZSBib3gtc2l6aW5nIGluIHBsdWdpbnMgb3Igb3RoZXIgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yLlxuICAgICAqIENyZWRpdHM6IEpvbmF0aGFuIE5lYWwgaHR0cDovL2Jsb2cudGVhbXRyZWVob3VzZS5jb20vYm94LXNpemluZy1zZWNyZXQtc2ltcGxlLWNzcy1sYXlvdXRzI2NvbW1lbnQtNTAyMjNcbiAgICAgKi9cbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG59XG5cbmJvZHkge1xuICBAaW5jbHVkZSBmb250KHByaW1hcnksIDQwMCk7XG5cbiAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS1yZW0tYmFzZSk7XG4gIGNvbG9yOiB0ZXh0LWNvbG9yKHByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBiZy1jb2xvcihwcmltYXJ5KTtcbiAgJi5jb2xsYXBzZS1sb2NrLWJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuaW1nIHtcbiAgLy93aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogbWluLXdpZHRoOiAxMDAlOyBubyBkYWksIG1pbi13aWR0aCAxMDAlIHN1IFRVVFRURSBsZSBpbW1hZ2luaSBub24gc2kgcHXDsiB2ZWRlcmUgKi9cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZGl2aWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGJvcmRlci1jb2xvcih0ZXJ0aWFyeSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAuNWVtIDAgMC4zZW07XG59XG4iLCIvKiA9PT1HRVRUSU5HIENPTE9SUyBGUk9NIFBBTEVUVEU9PT0gKi9cblxuLyoqXG4gKiBUaGUgZnVuY3Rpb24gcGFsZXR0ZSBpcyB1c2VkIGJ5IHRoZSBmb2xsb3dpbmcgZnVuY3Rpb25zXG4gKiB0ZXh0LWNvbG9yKCksIGJvcmRlci1jb2xvcigpIGFuZCBiZy1jb2xvcigpXG4gKi9cbkBmdW5jdGlvbiBwYWxldHRlKCRmZWF0dXJlLCAkcm9sZTogJ3ByaW1hcnknKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkcGFsZXR0ZSwgJGZlYXR1cmUpIHtcbiAgICAkZmVhdDogbWFwLWdldCgkcGFsZXR0ZSwgJGZlYXR1cmUpO1xuXG4gICAgQGlmIG1hcC1oYXMta2V5KCRmZWF0LCAkcm9sZSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRmZWF0LCAkcm9sZSk7XG4gICAgfVxuXG4gICAgQHdhcm4gXCJVbmtub3duIGAjeyRyb2xlfWAgaW4gJGZlYXR1cmVcIjtcbiAgfVxuXG4gIEB3YXJuIFwiVW5rbm93biBgI3skZmVhdHVyZX1gIGluICRwYWxldHRlXCI7XG59XG5cbi8qID09PUJBQ0tHUk9VTkQgQ09MT1IgRlVOQ1RJT049PT0gKi9cbkBmdW5jdGlvbiBiZy1jb2xvcigkcm9sZTogJ3ByaW1hcnknKSB7XG4gIEByZXR1cm4gcGFsZXR0ZSgnYmFja2dyb3VuZCcsICRyb2xlKTtcbn1cblxuQGZ1bmN0aW9uIGJhY2tncm91bmQtY29sb3IoJHJvbGU6ICdwcmltYXJ5Jykge1xuICBAcmV0dXJuIHBhbGV0dGUoJ2JhY2tncm91bmQnLCAkcm9sZSk7XG59XG5cbi8qID09PVRFWFQgQ09MT1IgRlVOQ1RJT049PT0gKi9cbkBmdW5jdGlvbiB0ZXh0LWNvbG9yKCRyb2xlOiAncHJpbWFyeScpIHtcbiAgQHJldHVybiBwYWxldHRlKCd0ZXh0JywgJHJvbGUpO1xufVxuXG4vKiA9PT1CT1JERVIgQ09MT1IgRlVOQ1RJT049PT0gKi9cbkBmdW5jdGlvbiBib3JkZXItY29sb3IoJHJvbGU6ICdwcmltYXJ5Jykge1xuICBAcmV0dXJuIHBhbGV0dGUoJ2JvcmRlcicsICRyb2xlKTtcbn1cblxuLyogPT09R0VUVElORyBCVVRUT05TIFNUWUxFIEZST00gTUFQPT09ICovXG5AZnVuY3Rpb24gYnV0dG9ucygkZmVhdHVyZSwgJHJvbGU6ICdwcmltYXJ5Jykge1xuICBAaWYgbWFwLWhhcy1rZXkoJGJ1dHRvbnMsICRmZWF0dXJlKSB7XG4gICAgJGZlYXQ6IG1hcC1nZXQoJGJ1dHRvbnMsICRmZWF0dXJlKTtcblxuICAgIEBpZiBtYXAtaGFzLWtleSgkZmVhdCwgJHJvbGUpIHtcbiAgICAgIEByZXR1cm4gbWFwLWdldCgkZmVhdCwgJHJvbGUpO1xuICAgIH1cblxuICAgIEB3YXJuIFwiVW5rbm93biBgI3skcm9sZX1gIGluICRmZWF0dXJlXCI7XG4gIH1cblxuICBAd2FybiBcIlVua25vd24gYCN7JGZlYXR1cmV9YCBpbiAkcGFsZXR0ZVwiO1xufVxuXG4vKiA9PT1HRVRUSU5HIEJSRUFLUE9JTlQgVkFMVUUgRlJPTSBNQVA9PT0gKi9cbkBmdW5jdGlvbiBicmVha3BvaW50KCRzaXplKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRzaXplKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICB9XG5cbiAgQHdhcm4gXCJVbmtub3duIGAjeyRzaXplfWAgaW4gJGJyZWFrcG9pbnRzXCI7XG59XG5cbi8qID09PUdFVFRJTkcgVkFMVUUgRlJPTSBHRU5FUklDIE1BUD09PSAqL1xuQGZ1bmN0aW9uIG1hcCgkbWFwLCAka2V5KSB7XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgIEB3YXJuIFwiS2V5IGAjeyRrZXl9YCBub3QgZm91bmQgaW4gJG1hcCBtYXAuXCI7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGtleSk7XG59XG5cbi8qID09PUdFVCBGT05UIEZBTUlMWSBOQU1FIEZST00gTkVTVEVEIE1BUD09PSAqL1xuQGZ1bmN0aW9uIGZvbnQtZmFtaWx5KCRmb250KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm9udHMsICRmb250KSB7XG4gICAgJGZvbnRwcm9wczogbWFwLWdldCgkZm9udHMsICRmb250KTtcblxuICAgIEBpZiBtYXAtaGFzLWtleSgkZm9udHByb3BzLCAnZmFtaWx5Jykge1xuICAgICAgQHJldHVybiAje21hcC1nZXQoJGZvbnRwcm9wcywgJ2ZhbWlseScpfSwgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICBAd2FybiBcIlVua25vd24gZmFtaWx5IGtleSBpbiAkZm9udFwiO1xuICB9XG5cbiAgQHdhcm4gXCJVbmtub3duIGAjeyRmb250fWAgaW4gJGZvbnRzXCI7XG59XG5cbi8qID09PVJFTSBGVU5DVElPTj09PSAqL1xuXG4vKipcbiAqIFNhc3N5IGZ1bmN0aW9ucyB0byBnZXQgdGhlIHJlbSBlcXVpdmFsZW50IG9mIGEgcHggdmFsdWVcbiAqIHByZXNldC1jc3MtZW52IHdpbGwgdGFrZSBjYXJlIG9mIGZhbGxiYWNrIGZvciBvbGRlciBicm93c2Vyc1xuICogIU5PVEU6IHlvdSBvbmx5IG5lZWQgdG8gY2hhbmdlIHRoZSAkcmVtLWJhc2VsaW5lIHZhbHVlIGlmIHlvdXIgYmFzZSBzaXplIFxuICogaXMgZGlmZmVyZW50IGZyb20gMTBweCAodXNlIF92YXJfdHlwb2dyYXBoeS5zY3NzIGluIGNhc2UpXG4gKiBAcGFyYW0gdmFsdWUgaXMgcmVmZXJyZWQgdG8gcHhcbiAqIENyZWRpdHM6IFJvd2FuIE1hbm5pbmdcbiAqL1xuQGZ1bmN0aW9uIHJlbS12YWx1ZSgkdmFsdWUpIHtcbiAgJHJlbS1iYXNlOiAxMCAhZGVmYXVsdDtcblxuICAvKiBJZiB2YWx1ZSBpcyBhIG51bWJlciwgZG8gc29tZSBtYWdpYyByZW0gc3R1ZmYgKi9cbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgLyogU2xpZ2h0bHkgaGFja3kgd2F5IG9mIHJlbW92aW5nIHVuaXQgKi9cbiAgICAkdW5pdGxlc3MtdmFsdWU6ICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG5cbiAgICAvKiBSZXR1cm4gcmVtIHZhbHVlICovXG4gICAgQHJldHVybiAjeyR1bml0bGVzcy12YWx1ZSAvICRyZW0tYmFzZX1yZW07XG4gIH1cblxuICAvKiBOb24tbnVtZXJpYyB2YWx1ZSwganVzdCByZXR1cm4gKi9cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlcykge1xuICAvKiBMb29wIG92ZXIgcGl4ZWwgdmFsdWVzIHRvIGdldCByZW0gdmFsdWVzICovXG4gICRyZW0tdmFsdWVzOiB1bnF1b3RlKCcnKTtcblxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgcmVtLXZhbHVlKCR2YWx1ZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cbiIsIi8qID09PVBBTEVUVEUgU0VUVVA9PT0gKi9cblxuLyoqXG4gKiBSZXBsYWNlIHRoZSBmb2xsb3dpbmcgY29sb3JzIHdpdGggdGhlIG9uZSB5b3UgYWN0dWFsbHkgbmVlZCBmb3IgeW91ciBwcm9qZWN0LlxuICogVGhlc2Ugb25lcyBiZWxvdyBhcmUgdXNlZCBqdXN0IGZvciBzYW1wbGUgc2NvcGUgYW5kIHdlcmUgdGFrZW4gZnJvbSBodHRwOi8vYmFkYTU1LmlvL1xuICovXG4kd2hpdGUtbWFpbjogI2Y1ZjVmNTtcbiRncmV5LW1haW46ICM4MDgwODA7XG5cbiRibGFjazogIzAwMDtcbiRsaWdodC1ibGFjazogIzJlMmUyZTtcbiR3aGl0ZTogI2ZmZjtcbiRncmF5LWxpZ2h0ZXN0OiAjZWZlZmVmO1xuJGdyYXktbGlnaHQ6ICMxZjFmMWY7XG4kZ3JheS1ib3JkZXI6ICNiMmIyYjI7XG4kZ3JheS1tZWRpdW06ICM5Nzk3OTc7XG4kZ3JheS1kYXJrOiAjMzMzO1xuJHBkcEltYWdlQmFja2dyb3VuZDogI2NkY2RjZDtcblxuJGFsY29vbDogI2ExYzAwMTtcbiRib29vYnM6ICNiMDAwYjU7XG4kYmFkYXNzOiAjYmFkYTU1O1xuJGNvZmZlZTogI2MwZmZlZTtcbiRkZWNvZGU6ICNkZWMwZGU7XG4kZXJvdGljOiAjZTIwNzFjO1xuJGZhYmxlczogI2ZhYjEzNTtcbiRsb2FkZWQ6ICMxMGFkZWQ7XG4kcmViZWNjYTogIzYzOTtcblxuJHJlZDogI2ZkNGQ0ZDtcblxuLyoqXG4gKiBpbiBvcmRlciB0byB1c2Ugb25lIHRoZSBjb2xvcnMgaW5jbHVkZWQgaW4gdGhlIHBhbGV0dGUgbWFwLFxuICogeW91IGNhbiBzaW1wbHkgdXNlIHRoZSBmdW5jdGlvbnMgdGV4dC1jb2xvcihrZXkpLCBiZy1jb2xvcihrZXkpLCBib3JkZXItY29sb3Ioa2V5KVxuICogaWU6IHRleHQtY29sb3IocHJpbWFyeSlcbiAqL1xuXG4kcGFsZXR0ZTogKFxuICB0ZXh0OiAoXG4gICAgcHJpbWFyeTogJGJsYWNrLFxuICAgIHNlY29uZGFyeTogJHdoaXRlLW1haW4sXG4gICAgdGVydGlhcnk6ICRncmV5LW1haW4sXG4gICAgcXVhdGVybmFyeTogJGdyYXktbWVkaXVtLFxuICAgIHJldmVyc2U6ICR3aGl0ZSxcbiAgICBicmFuZDogJGJsYWNrLFxuICAgIHN1Y2Nlc3M6ICRiYWRhc3MsXG4gICAgd2FybmluZzogJGZhYmxlcyxcbiAgICBlcnJvcjogJHJlZFxuICApLFxuICBiYWNrZ3JvdW5kOiAoXG4gICAgcHJpbWFyeTogJHdoaXRlLFxuICAgIHNlY29uZGFyeTogJGJsYWNrLFxuICAgIHRlcnRpYXJ5OiAkd2hpdGUtbWFpbixcbiAgICByZXZlcnNlOiAkYmxhY2ssXG4gICAgYnJhbmQ6ICR3aGl0ZSxcbiAgICBzdWNjZXNzOiAkYmFkYXNzLFxuICAgIHdhcm5pbmc6ICRmYWJsZXMsXG4gICAgZXJyb3I6ICRyZWQsXG4gICAgZGVidWc6ICR3aGl0ZSxcbiAgICBjaGVja2JveDogJGdyYXktbWVkaXVtLFxuICAgIGRhcms6ICRncmF5LWRhcmssXG4gICAgbWFpbjogJGdyYXktYm9yZGVyXG4gICksXG4gIGJvcmRlcjogKFxuICAgIHByaW1hcnk6ICRibGFjayxcbiAgICBzZWNvbmRhcnk6ICRncmV5LW1haW4sXG4gICAgdGVydGlhcnk6ICRncmF5LWJvcmRlcixcbiAgICByZXZlcnNlOiAkd2hpdGUsXG4gICAgYnJhbmQ6ICRibGFjayxcbiAgICBzdWNjZXNzOiAkYmFkYXNzLFxuICAgIHdhcm5pbmc6ICRmYWJsZXMsXG4gICAgZXJyb3I6ICRyZWQsXG4gICAgY2hlY2tib3g6ICRncmF5LW1lZGl1bSxcbiAgICBkYXJrOiAkZ3JheS1kYXJrLFxuICAgIGxpZ2h0OiAkZ3JheS1saWdodCxcbiAgICBsaWdodEJsYWNrOiAkbGlnaHQtYmxhY2tcbiAgKVxuKTtcblxuLyogPT09QlVUVE9OUyBDT0xPUlMgU0VUVVA9PT0gKi9cblxuLyoqXG4gKiBUaGUgJGJ1dHRvbnMgbWFwIGlzIHVzZWQgdG8gc3R5bGUgYnV0dG9uc1xuICogUGxlYXNlIGNvbnNpZGVyIHRoYXQgdGhlIGtleSB1c2VkIGlzIHRoZSBvbmUgdXNlZCBmb3IgY2xhc3NlcyBuYW1lIGFzIHdlbGxcbiAqIGllOiAuYnV0dG9uLXByaW1hcnksIC5idXR0b24tc2Vjb25kYXJ5XG4gKi9cblxuJGJ1dHRvbnM6IChcbiAgcHJpbWFyeTogKFxuICAgIGNvbG9yOiAkd2hpdGUtbWFpbixcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2ssXG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2ssXG4gICAgaG92ZXItY29sb3I6ICR3aGl0ZS1tYWluLFxuICAgIGhvdmVyLWJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAyMCUpLFxuICAgIGhvdmVyLWJvcmRlci1jb2xvcjogJGJsYWNrLFxuICAgIGFjdGl2ZS1jb2xvcjogJHdoaXRlLW1haW4sXG4gICAgYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAyMCUpLFxuICAgIGFjdGl2ZS1ib3JkZXItY29sb3I6ICRibGFja1xuICApLFxuICBzZWNvbmRhcnk6IChcbiAgICBjb2xvcjogJGJsYWNrLFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICAgIGJvcmRlci1jb2xvcjogJGJsYWNrLFxuICAgIGhvdmVyLWNvbG9yOiAkd2hpdGUtbWFpbixcbiAgICBob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2ssXG4gICAgaG92ZXItYm9yZGVyLWNvbG9yOiAkYmxhY2ssXG4gICAgYWN0aXZlLWNvbG9yOiAkd2hpdGUtbWFpbixcbiAgICBhY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLFxuICAgIGFjdGl2ZS1ib3JkZXItY29sb3I6ICRibGFja1xuICApLFxuICBkaXNhYmxlZDogKFxuICAgIGNvbG9yOiBsaWdodGVuKCR3aGl0ZS1tYWluLCAxMCUpLFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LW1haW4sXG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JleS1tYWluXG4gIClcbik7XG4iLCJAZWFjaCAkYnJlYWtwb2ludCwgJHNpemUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICBAaWYgKG1hcC1nZXQoJHR5cG9ncmFwaHksICRicmVha3BvaW50KSkge1xuICAgIEBpZiAkc2l6ZSA9PSAwIHtcbiAgICAgIEBlYWNoICRrZXksICRwcm9wcyBpbiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LCAkYnJlYWtwb2ludCkge1xuICAgICAgICBAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgIEBpZiAka2V5IHtcbiAgICAgICAgICAgIC4jeyRrZXl9LFxuICAgICAgICAgICAgI3ska2V5fSB7XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDojeyRzaXplfSkge1xuICAgICAgICBAZWFjaCAka2V5LCAkcHJvcHMgaW4gbWFwLWdldCgkdHlwb2dyYXBoeSwgJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICAgQGlmICRrZXkge1xuICAgICAgICAgICAgICAuI3ska2V5fSxcbiAgICAgICAgICAgICAgI3ska2V5fSB7XG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PUdSSUQgU0VUVVA9PT0gKi9cblxuLyoqXG4gKiBsX3BpbGxhcnMgaXMgdGhlIG1haW4gZ3JpZCBmaWxlLCB5b3UgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgYW55dGhpbmcgaGVyZSxcbiAqIHVubGVzcyB5b3UgbmVlZCB0byBhZGQgY3VzdG9taXplZCBncmlkIHJ1bGVzIGZvciBzcGVjaWZpYyBicmVha3BvaW50cy5cbiAqIE90aGVyd2lzZSwgeW91IGNhbiBvbmx5IGN1c3RvbWl6ZSB0aGUgZ3JpZCB2YXJpYWJsZXMgXG4gKiB0aGF0IHlvdSBjYW4gZmluZCBpbnRvIHRoZSBfdmFyX2dyaWQuc2NzcyBhYnN0cmFjdCBmaWxlXG4gKi9cbiRoZWFkZXItaGVpZ2h0OiByZW0oMTE4KTtcbiRoZWFkZXItaGVpZ2h0LWZpeGVkOiByZW0oNzUpO1xuXG4ucGFnZSB7XG4gIG1hcmdpbi10b3A6IHJlbSgkaGVhZGVyLWhlaWdodCk7XG5cbiAgLnRyYW5zcGFyZW50LWhlYWRlciAmIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIucGwtMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5wci0xNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4iLCIuaGlkZS1vcmRlci1kaXNjb3VudCxcbi5oaWRlLXNoaXBwaW5nLWRpc2NvdW50LFxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1uby10cmFuc2Zvcm0ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RyaWtlLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5mbGV4LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5oZWlnaHQtZnVsbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5wLWFsbCB7XG4gIHBhZGRpbmc6IDQwcHggMTIuNXB4IDEyLjVweCAxMi41cHg7XG59XG5cbi53aWR0aC1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tdC02MCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5wLTQwIHtcbiAgcGFkZGluZzogNDBweDtcbn1cblxuLnB0LTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5wdC04MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4ucGwtMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5hLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wLTQwIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLnAtODAge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cblxuICAucHQtNDAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtaXhpbiBmdWxsVmlld3BvcnRIZWlnaHQoKSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4ucC1hbGwge1xuICBwYWRkaW5nOiA0MHB4IDEyLjVweCAxMi41cHggMTIuNXB4O1xufVxuXG4ud2lkdGgtZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubXQtNjAge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ubWIge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xufVxuXG4ucC00MCB7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG4yMCAucHQtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnBiLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wdC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ucHQtODAge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLnBsLTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uYS1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFkZGluZy1yZXNwb25zaXZlIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucC00MCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5wLTgwIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG5cbiAgLnB0LTQwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gIC5ib3JkZXItc2VwYXJhdGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDUwcHggMDtcbiAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gIH1cbn1cblxuLmNvbC0xMi5jb2wtbWQtNiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDBweDtcbn1cblxuLmN1c3RvbS1saCB7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5cbi5jYXJ0LXdzIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmNvbXBvbmVudC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLW8tb2JqZWN0LXBvc2l0aW9uOiB2YXIoLS1mb2NhbC1wb2ludC14KSB2YXIoLS1mb2NhbC1wb2ludC15KTtcbiAgb2JqZWN0LXBvc2l0aW9uOiB2YXIoLS1mb2NhbC1wb2ludC14KSB2YXIoLS1mb2NhbC1wb2ludC15KTtcbn1cbi5saW5lLXN1YiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogY29va2llIGJhbm5lciByZWxhdGVkIHN0eWxlcyAoYWx3YXlzIHVzZSBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vaXViZW5kYS9jb29raWUtbGF3LXNvbHV0aW9uLWNvZGVzbmlwcGV0cy9tYXN0ZXIvc2FmZW1vZGVfY3VzdG9tX3N0eWxlcy5jc3MgYXMgYSBzdGFydGluZyBwb2ludCkgKi9cblxuI2l1YmVuZGEtY3MtYmFubmVyIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTk5OTggIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UsIHZpc2liaWxpdHkgMC40cyBlYXNlICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLCB2aXNpYmlsaXR5IDAuNHMgZWFzZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSwgdmlzaWJpbGl0eSAwLjRzIGVhc2UgIWltcG9ydGFudDtcbiAgLyogZGVmYXVsdCAqL1xufVxuXG4jaXViZW5kYS1jcy1iYW5uZXIgKiB7XG4gIGZvbnQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiBtZWRpdW0gIWltcG9ydGFudDtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY291bnRlci1yZXNldDogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHF1b3RlczogJycgJycgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdGFibGUtbGF5b3V0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHVuaWNvZGUtYmlkaTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDtcbiAgei1pbmRleDogYXV0byAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLW8tYm9yZGVyLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sdW1uLWNvdW50OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGNvbHVtbi1nYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNvbHVtbi1ydWxlOiBtZWRpdW0gbm9uZSAjMDAwICFpbXBvcnRhbnQ7XG4gIGNvbHVtbi1ydWxlOiBtZWRpdW0gbm9uZSAjMDAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY29sdW1uLXNwYW46IG5vbmUgIWltcG9ydGFudDtcbiAgY29sdW1uLXNwYW46IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jb2x1bW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sdW1uLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWwgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtaHlwaGVuczogbWFudWFsICFpbXBvcnRhbnQ7XG4gIC1tcy1oeXBoZW5zOiBtYW51YWwgIWltcG9ydGFudDtcbiAgaHlwaGVuczogbWFudWFsICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IG5vbmUgIWltcG9ydGFudDtcbiAgcGVyc3BlY3RpdmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IDUwJSA1MCUgIWltcG9ydGFudDtcbiAgcGVyc3BlY3RpdmUtb3JpZ2luOiA1MCUgNTAlICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IGZsYXQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0ICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4jaXViZW5kYS1jcy1iYW5uZXIuaXViZW5kYS1jcy1vdmVybGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbn1cblxuI2l1YmVuZGEtY3MtYmFubmVyLml1YmVuZGEtY3MtY2VudGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4jaXViZW5kYS1jcy1iYW5uZXIuaXViZW5kYS1jcy10b3Age1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbiNpdWJlbmRhLWNzLWJhbm5lci5pdWJlbmRhLWNzLWJvdHRvbSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuI2l1YmVuZGEtY3MtYmFubmVyLml1YmVuZGEtY3MtbGVmdCB7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4jaXViZW5kYS1jcy1iYW5uZXIuaXViZW5kYS1jcy1yaWdodCB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4jaXViZW5kYS1jcy1iYW5uZXIuaXViZW5kYS1jcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbiNpdWJlbmRhLWNzLWJhbm5lci5pdWJlbmRhLWNzLXZpc2libGUgLml1YmVuZGEtY3MtY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuI2l1YmVuZGEtY3MtYmFubmVyLml1YmVuZGEtY3Mtc2xpZGVpbiAuaXViZW5kYS1jcy1jb250YWluZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2UgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZSAhaW1wb3J0YW50O1xufVxuXG4jaXViZW5kYS1jcy1iYW5uZXIuaXViZW5kYS1jcy1zbGlkZWluLml1YmVuZGEtY3MtdG9wIC5pdWJlbmRhLWNzLWNvbnRhaW5lciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OHB4KSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OHB4KSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ4cHgpICFpbXBvcnRhbnQ7XG59XG5cbiNpdWJlbmRhLWNzLWJhbm5lci5pdWJlbmRhLWNzLXNsaWRlaW4uaXViZW5kYS1jcy1ib3R0b20gLml1YmVuZGEtY3MtY29udGFpbmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDhweCkgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0OHB4KSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDhweCkgIWltcG9ydGFudDtcbn1cblxuI2l1YmVuZGEtY3MtYmFubmVyLml1YmVuZGEtY3Mtc2xpZGVpbi5pdWJlbmRhLWNzLXZpc2libGUgLml1YmVuZGEtY3MtY29udGFpbmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbn1cblxuI2l1YmVuZGEtY3MtYmFubmVyIC5pdWJlbmRhLWNzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG59XG5cbiNpdWJlbmRhLWNzLWJhbm5lciAuaXViZW5kYS1jcy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2UgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZSAhaW1wb3J0YW50O1xufVxuXG4jaXViZW5kYS1jcy1iYW5uZXIgLml1YmVuZGEtY3MtcmF0aW9uYWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbiNpdWJlbmRhLWNzLWJhbm5lciAuaXViZW5kYS1jcy1jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtMTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuI2l1YmVuZGEtY3MtYmFubmVyIC5pdWJlbmRhLWNzLWNsb3NlLWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4jaXViZW5kYS1jcy1iYW5uZXIgLml1YmVuZGEtYmFubmVyLWNvbnRlbnQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xufVxuXG4jaXViZW5kYS1jcy1iYW5uZXIgLml1YmVuZGEtYmFubmVyLWNvbnRlbnQtcGFkZGVkIHtcbiAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4jaXViZW5kYS1jcy1iYW5uZXIgLml1YmVuZGEtYmFubmVyLWNvbnRlbnQgYSB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICBjb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4jaXViZW5kYS1jcy1iYW5uZXIgLml1YmVuZGEtYmFubmVyLWNvbnRlbnQgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSwgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LWhlaWdodDogNDgwcHgpIHtcbiAgI2l1YmVuZGEtY3MtYmFubmVyIC5pdWJlbmRhLWJhbm5lci1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAzNXZoICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gICAgbWFzay1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcbiAgICAgIGxpbmVhcixcbiAgICAgIGxlZnQgYm90dG9tLFxuICAgICAgbGVmdCB0b3AsXG4gICAgICBmcm9tKHJnYmEoMCwgMCwgMCwgMCkpLFxuICAgICAgY29sb3Itc3RvcCgxNSUsIGJsYWNrKVxuICAgICkgIWltcG9ydGFudDtcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCBibGFjayAxNSUpICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxuICAgICAgbGluZWFyLFxuICAgICAgbGVmdCBib3R0b20sXG4gICAgICBsZWZ0IHRvcCxcbiAgICAgIGZyb20ocmdiYSgwLCAwLCAwLCAwKSksXG4gICAgICBjb2xvci1zdG9wKDE1JSwgYmxhY2spXG4gICAgKSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCBibGFjayAxNSUpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4jaXViZW5kYS1jcy1iYW5uZXIgI2l1YmVuZGEtY3MtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuI2l1YmVuZGEtY3MtYmFubmVyIC5pdWJlbmRhLWNzLW9wdC1ncm91cCB7XG4gIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuI2l1YmVuZGEtY3MtYmFubmVyIC5pdWJlbmRhLWNzLW9wdC1ncm91cCA+IGRpdiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICNpdWJlbmRhLWNzLWJhbm5lciAuaXViZW5kYS1jcy1vcHQtZ3JvdXAge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjaXViZW5kYS1jcy1iYW5uZXIgLml1YmVuZGEtY3Mtb3B0LWdyb3VwLWN1c3RvbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gICNpdWJlbmRhLWNzLWJhbm5lciAuaXViZW5kYS1jcy1vcHQtZ3JvdXAtY29uc2VudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBlbmQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICNpdWJlbmRhLWNzLWJhbm5lciAuaXViZW5kYS1jcy1vcHQtZ3JvdXAge1xuICAgIG1hcmdpbjogMTJweCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2l1YmVuZGEtY3MtYmFubmVyIC5pdWJlbmRhLWNzLW9wdC1ncm91cC1jdXN0b20ge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAjaXViZW5kYS1jcy1iYW5uZXIgLml1YmVuZGEtY3Mtb3B0LWdyb3VwLWNvbnNlbnQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuI2l1YmVuZGEtY3MtYmFubmVyIC5pdWJlbmRhLWNzLW9wdC1ncm91cCBidXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4IDMycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuI2l1YmVuZGEtY3MtYmFubmVyIC5pdWJlbmRhLWNzLW9wdC1ncm91cCBidXR0b246Zm9jdXMge1xuICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbn1cblxuI2l1YmVuZGEtY3MtYmFubmVyIC5pdWJlbmRhLWNzLW9wdC1ncm91cCBidXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICNpdWJlbmRhLWNzLWJhbm5lciAuaXViZW5kYS1jcy1vcHQtZ3JvdXAgYnV0dG9uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgI2l1YmVuZGEtY3MtYmFubmVyIC5pdWJlbmRhLWNzLW9wdC1ncm91cCBidXR0b24ge1xuICAgIHBhZGRpbmc6IDhweCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDZweCAzcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4jaXViZW5kYS1jcy1iYW5uZXIuaXViZW5kYS1jcy1kZWZhdWx0IC5pdWJlbmRhLWNzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNpdWJlbmRhLWNzLWJhbm5lci5pdWJlbmRhLWNzLWRlZmF1bHQgLml1YmVuZGEtY3MtcmF0aW9uYWxlIHtcbiAgICB3aWR0aDogOTkycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDMycHggYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjaXViZW5kYS1jcy1iYW5uZXIuaXViZW5kYS1jcy1kZWZhdWx0IC5pdWJlbmRhLWNzLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjaXViZW5kYS1jcy1iYW5uZXIuaXViZW5kYS1jcy1kZWZhdWx0LWZsb2F0aW5nIC5pdWJlbmRhLWNzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICNpdWJlbmRhLWNzLWJhbm5lci5pdWJlbmRhLWNzLWRlZmF1bHQtZmxvYXRpbmc6bm90KC5pdWJlbmRhLWNzLXRvcCk6bm90KC5pdWJlbmRhLWNzLWNlbnRlcikgLml1YmVuZGEtY3MtY29udGFpbmVyLFxuICAjaXViZW5kYS1jcy1iYW5uZXIuaXViZW5kYS1jcy1kZWZhdWx0LWZsb2F0aW5nOm5vdCguaXViZW5kYS1jcy1ib3R0b20pOm5vdCguaXViZW5kYS1jcy1jZW50ZXIpIC5pdWJlbmRhLWNzLWNvbnRhaW5lcixcbiAgI2l1YmVuZGEtY3MtYmFubmVyLml1YmVuZGEtY3MtZGVmYXVsdC1mbG9hdGluZy5pdWJlbmRhLWNzLWNlbnRlcjpub3QoLml1YmVuZGEtY3MtdG9wKTpub3QoLml1YmVuZGEtY3MtYm90dG9tKVxuICAgIC5pdWJlbmRhLWNzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA2MTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNpdWJlbmRhLWNzLWJhbm5lci5pdWJlbmRhLWNzLWRlZmF1bHQtZmxvYXRpbmc6bm90KC5pdWJlbmRhLWNzLXRvcCk6bm90KC5pdWJlbmRhLWNzLWNlbnRlcikgLml1YmVuZGEtY3Mtb3B0LWdyb3VwLFxuI2l1YmVuZGEtY3MtYmFubmVyLml1YmVuZGEtY3MtZGVmYXVsdC1mbG9hdGluZzpub3QoLml1YmVuZGEtY3MtYm90dG9tKTpub3QoLml1YmVuZGEtY3MtY2VudGVyKSAuaXViZW5kYS1jcy1vcHQtZ3JvdXAsXG4jaXViZW5kYS1jcy1iYW5uZXIuaXViZW5kYS1jcy1kZWZhdWx0LWZsb2F0aW5nLml1YmVuZGEtY3MtY2VudGVyOm5vdCguaXViZW5kYS1jcy10b3ApOm5vdCguaXViZW5kYS1jcy1ib3R0b20pXG4gIC5pdWJlbmRhLWNzLW9wdC1ncm91cCB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4jaXViZW5kYS1jcy1iYW5uZXIuaXViZW5kYS1jcy1kZWZhdWx0LWZsb2F0aW5nOm5vdCguaXViZW5kYS1jcy10b3ApOm5vdCguaXViZW5kYS1jcy1jZW50ZXIpIC5pdWJlbmRhLWNzLW9wdC1ncm91cCA+IGRpdixcbiNpdWJlbmRhLWNzLWJhbm5lci5pdWJlbmRhLWNzLWRlZmF1bHQtZmxvYXRpbmc6bm90KC5pdWJlbmRhLWNzLWJvdHRvbSk6bm90KC5pdWJlbmRhLWNzLWNlbnRlcilcbiAgLml1YmVuZGEtY3Mtb3B0LWdyb3VwXG4gID4gZGl2LFxuI2l1YmVuZGEtY3MtYmFubmVyLml1YmVuZGEtY3MtZGVmYXVsdC1mbG9hdGluZy5pdWJlbmRhLWNzLWNlbnRlcjpub3QoLml1YmVuZGEtY3MtdG9wKTpub3QoLml1YmVuZGEtY3MtYm90dG9tKVxuICAuaXViZW5kYS1jcy1vcHQtZ3JvdXBcbiAgPiBkaXYge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jaXViZW5kYS1jcy1iYW5uZXIuaXViZW5kYS1jcy1kZWZhdWx0LWZsb2F0aW5nOm5vdCguaXViZW5kYS1jcy10b3ApOm5vdCguaXViZW5kYS1jcy1jZW50ZXIpXG4gIC5pdWJlbmRhLWNzLW9wdC1ncm91cFxuICBidXR0b24sXG4jaXViZW5kYS1jcy1iYW5uZXIuaXViZW5kYS1jcy1kZWZhdWx0LWZsb2F0aW5nOm5vdCguaXViZW5kYS1jcy1ib3R0b20pOm5vdCguaXViZW5kYS1jcy1jZW50ZXIpXG4gIC5pdWJlbmRhLWNzLW9wdC1ncm91cFxuICBidXR0b24sXG4jaXViZW5kYS1jcy1iYW5uZXIuaXViZW5kYS1jcy1kZWZhdWx0LWZsb2F0aW5nLml1YmVuZGEtY3MtY2VudGVyOm5vdCguaXViZW5kYS1jcy10b3ApOm5vdCguaXViZW5kYS1jcy1ib3R0b20pXG4gIC5pdWJlbmRhLWNzLW9wdC1ncm91cFxuICBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblxuICAmLml1YmVuZGEtY3MtY3VzdG9taXplLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNpdWJlbmRhLWNzLWJhbm5lci5pdWJlbmRhLWNzLWRlZmF1bHQtZmxvYXRpbmc6bm90KC5pdWJlbmRhLWNzLXRvcCk6bm90KC5pdWJlbmRhLWNzLWNlbnRlcilcbiAgLml1YmVuZGEtY3Mtb3B0LWdyb3VwLWN1c3RvbSxcbiNpdWJlbmRhLWNzLWJhbm5lci5pdWJlbmRhLWNzLWRlZmF1bHQtZmxvYXRpbmc6bm90KC5pdWJlbmRhLWNzLWJvdHRvbSk6bm90KC5pdWJlbmRhLWNzLWNlbnRlcilcbiAgLml1YmVuZGEtY3Mtb3B0LWdyb3VwLWN1c3RvbSxcbiNpdWJlbmRhLWNzLWJhbm5lci5pdWJlbmRhLWNzLWRlZmF1bHQtZmxvYXRpbmcuaXViZW5kYS1jcy1jZW50ZXI6bm90KC5pdWJlbmRhLWNzLXRvcCk6bm90KC5pdWJlbmRhLWNzLWJvdHRvbSlcbiAgLml1YmVuZGEtY3Mtb3B0LWdyb3VwLWN1c3RvbSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xuICBvcmRlcjogMjtcbn1cblxuI2l1YmVuZGEtY3MtYmFubmVyLml1YmVuZGEtY3MtZGVmYXVsdC1mbG9hdGluZzpub3QoLml1YmVuZGEtY3MtdG9wKTpub3QoLml1YmVuZGEtY3MtY2VudGVyKVxuICAuaXViZW5kYS1jcy1vcHQtZ3JvdXAtY29uc2VudCxcbiNpdWJlbmRhLWNzLWJhbm5lci5pdWJlbmRhLWNzLWRlZmF1bHQtZmxvYXRpbmc6bm90KC5pdWJlbmRhLWNzLWJvdHRvbSk6bm90KC5pdWJlbmRhLWNzLWNlbnRlcilcbiAgLml1YmVuZGEtY3Mtb3B0LWdyb3VwLWNvbnNlbnQsXG4jaXViZW5kYS1jcy1iYW5uZXIuaXViZW5kYS1jcy1kZWZhdWx0LWZsb2F0aW5nLml1YmVuZGEtY3MtY2VudGVyOm5vdCguaXViZW5kYS1jcy10b3ApOm5vdCguaXViZW5kYS1jcy1ib3R0b20pXG4gIC5pdWJlbmRhLWNzLW9wdC1ncm91cC1jb25zZW50IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xufVxuXG4jaXViZW5kYS1jcy1iYW5uZXIuaXViZW5kYS1jcy1kZWZhdWx0LWZsb2F0aW5nIC5pdWJlbmRhLWNzLWNvbnRlbnQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wMikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgwLCAwLCAwLCAwLjAyKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xufVxuXG4jaXViZW5kYS1jcy1iYW5uZXIgLml1YmVuZGEtY3MtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgLyogZWRpdGVkIChkZWZhdWx0OiAjMDAwMDAwKSAqL1xuICBjb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xufVxuXG4jaXViZW5kYS1jcy1iYW5uZXIgLml1YmVuZGEtY3Mtb3B0LWdyb3VwIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuI2l1YmVuZGEtY3MtYmFubmVyIC5pdWJlbmRhLWNzLW9wdC1ncm91cCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG59XG5cbiNpdWJlbmRhLWNzLWJhbm5lciAuaXViZW5kYS1jcy1vcHQtZ3JvdXAgYnV0dG9uLml1YmVuZGEtY3MtYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbiNwdXJwb3Nlcy1jb250YWluZXIgLnB1cnBvc2VzLWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcbn1cblxuI3B1cnBvc2VzLWNvbnRhaW5lciAucHVycG9zZXMtY29udGVudCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDEgIWltcG9ydGFudDtcbiAgLW1zLWZsZXg6IDEgIWltcG9ydGFudDtcbiAgZmxleDogMSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4jcHVycG9zZXMtY29udGFpbmVyIC5wdXJwb3Nlcy10b3Age1xuICAtd2Via2l0LWJveC1mbGV4OiAxICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4OiAxICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuI3B1cnBvc2VzLWNvbnRhaW5lciAucHVycG9zZXMtYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDcpICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjRweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbiNwdXJwb3Nlcy1jb250YWluZXIgLnB1cnBvc2VzLWJ1dHRvbnMgYnV0dG9uLnB1cnBvc2VzLWJ0bi1hY2NlcHQsXG4jcHVycG9zZXMtY29udGFpbmVyIC5wdXJwb3Nlcy1idXR0b25zIGJ1dHRvbi5wdXJwb3Nlcy1idG4tcmVqZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMzJweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jcHVycG9zZXMtY29udGFpbmVyIC5wdXJwb3Nlcy1idXR0b25zIGRpdiBidXR0b24ucHVycG9zZXMtYnRuLWFjY2VwdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuI3B1cnBvc2VzLWNvbnRhaW5lciAucHVycG9zZXMtYnV0dG9ucyBkaXYge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuI3B1cnBvc2VzLWNvbnRhaW5lciAucHVycG9zZXMtYm9keSAucHVycG9zZXMtaXRlbXMgLnB1cnBvc2VzLWJ1dHRvbnMsXG4jcHVycG9zZXMtY29udGFpbmVyIC5wdXJwb3Nlcy1ib2R5IC5wdXJwb3Nlcy1pdGVtcyAucHVycG9zZXMtYnV0dG9uczphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuI2l1YmVuZGEtaWZyYW1lIC5pdWJlbmRhLWlmcmFtZS10b3AtY29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMSAhaW1wb3J0YW50O1xuICAtbXMtZmxleDogMSAhaW1wb3J0YW50O1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbn1cblxuI3B1cnBvc2VzLWNvbnRhaW5lciAucHVycG9zZXMtdG9wIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMSAhaW1wb3J0YW50O1xuICAtbXMtZmxleDogMSAhaW1wb3J0YW50O1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbiNwdXJwb3Nlcy1jb250YWluZXIgLnB1cnBvc2VzLWNvbnRlbnQge1xuICAtd2Via2l0LWJveC1mbGV4OiAxICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4OiAxICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbiNwdXJwb3Nlcy1jb250YWluZXIgI3B1cnBvc2VzLXdpZGdldCxcbiNpdWJlbmRhLWlmcmFtZSAuaXViZW5kYS1pZnJhbWUtdG9wLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLy8gI2l1YmVuZGEtaWZyYW1lIC5pdWJlbmRhLWlmcmFtZS10b3AtY29udGFpbmVyIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4vLyB9XG5cbiNpdWJlbmRhLWlmcmFtZS1wb3B1cCAjaXViZW5kYS1pZnJhbWUtY29udGVudCAuaXViZW5kYS1pZnJhbWUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcbiAgICBsaW5lYXIsXG4gICAgbGVmdCBib3R0b20sXG4gICAgbGVmdCB0b3AsXG4gICAgY29sb3Itc3RvcCg4MCUsICMwMDApLFxuICAgIHRvKHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpXG4gICkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCA4MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDAgODAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbiNpdWJlbmRhLWlmcmFtZS1jb250ZW50ICNwdXJwb3Nlcy1jb250YWluZXIgLnB1cnBvc2VzLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLml1YmVuZGEtaWZyYW1lLWZvb3RlciAjaXViRm9vdGVySWFiQnRuQ29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jaXViZW5kYS1pZnJhbWUtY29udGVudCAuaXViZW5kYS1pZnJhbWUtdG9wLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG59XG5cbiNpdWJlbmRhLWlmcmFtZS1jb250ZW50IC5pdWJlbmRhLWlmcmFtZS1mb290ZXIgI2l1YkZvb3RlckJ0bkNvbnRhaW5lciB7XG4gIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xufVxuXG4jaXViZW5kYS1pZnJhbWUtY29udGVudCAuaXViZW5kYS1pZnJhbWUtZm9vdGVyICNpdWJGb290ZXJCdG5Db250YWluZXIgI2l1YkZvb3RlckJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLml1YmVuZGEtaWZyYW1lLWZvb3RlciAjaXViRm9vdGVyQnRuQ29udGFpbmVyLFxuI2l1YmVuZGEtaWZyYW1lICNpdWJGb290ZXJCdG5Db250YWluZXIgYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pdWJlbmRhLWlmcmFtZS1mb290ZXIgI2l1YkZvb3RlckJ0bkNvbnRhaW5lcixcbiAgI2l1YmVuZGEtaWZyYW1lICNpdWJGb290ZXJCdG5Db250YWluZXIgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gICNpdWJlbmRhLWlmcmFtZSAjaXViZW5kYS1pZnJhbWUtcG9wdXAge1xuICAgIGhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgI3B1cnBvc2VzLWNvbnRhaW5lciAucHVycG9zZXMtY29udGVudCAucHVycG9zZXMtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAjaXViZW5kYS1pZnJhbWUtY29udGVudCAjcHVycG9zZXMtY29udGFpbmVyIC5wdXJwb3Nlcy1jb250ZW50IC5wdXJwb3Nlcy1oZWFkZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJzZWxlY3Qge1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHRleHQtY29sb3IodGVydGlhcnkpO1xuICAmLmxvd2VyLWNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cbiAgJi5jdXJyZW50LWNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbiVpbnZhbGlkLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHJlbSg1KSBhdXRvO1xuICBjb2xvcjogdGV4dC1jb2xvcihlcnJvcik7XG59XG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIEBleHRlbmQgJWludmFsaWQtbWVzc2FnZTtcbn1cbi5pcy1pbnZhbGlkIHtcbiAgY29sb3I6IHRleHQtY29sb3IoZXJyb3IpO1xufVxuLmVycm9yLW1lc3NhZ2UtdGV4dCB7XG4gIGNvbG9yOiB0ZXh0LWNvbG9yKGVycm9yKTtcbiAgcGFkZGluZzogcmVtKDEwKTtcbn1cbiIsIi5zdHlsZWd1aWRlIHtcbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogcmVtKDUwKSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgZ3JleTtcbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCA3LjVweDtcbn1cblxuLmZvb3Rlci1saW5rcyB7XG4gIGNvbG9yOiB0ZXh0LWNvbG9yKHJldmVyc2UpO1xuICBwYWRkaW5nOiByZW0oMjAgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGJnLWNvbG9yKHRlcnRpYXJ5KTtcbn1cblxuLmZvb3Rlci1pdGVtIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgJjpub3QoLmZvb3Rlci1uZXdzbGV0dGVyKSB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5hY2NvcmRpb25fX2hlYWRlcl9fYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHByaW1hcnkpO1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgMDtcbiAgfVxuICAuYWNjb3JkaW9uX19oZWFkZXItLW9wZW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBiZy1jb2xvcih0ZXJ0aWFyeSk7XG4gICAgLmFjY29yZGlvbl9faGVhZGVyX19idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAmLmFjY29yZGlvbl9fY29udGVudC0tb3BlbmVkIHtcbiAgICAgIC5hY2NvcmRpb25fX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE0KSAwO1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgLmZvb3Rlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICB9XG4gIHNtYWxsLFxuICBzbWFsbCBhIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIH1cbn1cblxuLmZvb3Rlci1jb3B5cmlnaHQtYmFyIHtcbiAgcGFkZGluZzogcmVtKDIwKSAwO1xuICAmLFxuICBhLFxuICBwIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gIH1cbn1cblxuLmZvb3Rlci1jb3B5cmlnaHQge1xuICBvcmRlcjogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgLnZlcnNpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlci1jb3VudHJ5LXNlbGVjdG9yIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG59XG4iLCIuZmlndXJlLXByaW1hcnkge1xuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcbiAgfVxufVxuXG4vLyBpbWFnZSBhbHRlenphIHJlbSgyMDApIGZpbm8gYSAxMjAwLCBzb3ByYSBhbHQgbWF4IGEgcmVtKDI1MCksIHBhZGRpbmcgcmVtKDIwKSwgbGFyZ2hlenphIG1hc3NpbWEgcmVtKDIwMCkgcGVyIGxlIGNvbG9ubmUgZGEgcmVtKDEwMjQpXG5cbi8vIFBEUDogY29udGFpbmVyLWZsdWlkIHNlbnphIHBhZGRpbm5nLCBpbW1hZ2luZSBjb24gYWx0ZXp6YSBtaW5pbWEgZGkgcmVtKDc2OCkgZSBhaHRlenphIGRpIDEwMHZoIC0gcmVtKDEyMiksIGNvbG9ubmEgZGVzdHJhIHdpZHRoIG1heCBkaSByZW0oNjAwKVxuIiwiJGJ1dHRvbi1wYWRkaW5nOiByZW0oMTIpIHJlbSgyMCk7XG4kYnV0dG9uLW1hcmdpbjogcmVtKDEwKSAwO1xuJGJ1dHRvbi1taW4td2lkdGg6IHJlbSgxODQpO1xuJGJ1dHRvbi1tYXgtd2lkdGg6IHJlbSgzMDApO1xuJGhhbWJ1cmdlci13aWR0aDogcmVtKDE3KTtcbiRoYW1idXJnZXItaGVpZ2h0OiByZW0oMTUpO1xuJGhhbWJ1cmdlci1saW5lLWhlaWdodDogcmVtKDEpO1xuXG4uYnV0dG9uLFxuYnV0dG9uLFxuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgZm9udChwcmltYXJ5LCA0MDApO1xuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLmJ0bi1saWdodCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJixcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAmLmJ0bi1saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICYuYnRuLXNhdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogcmVtKDMwKSAwO1xuICB9XG5cbiAgJi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5idG4taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCBiZy1jb2xvcihzZWNvbmRhcnkpO1xuXG4gICYsXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHNlY29uZGFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmctY29sb3Ioc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpob3ZlcixcbiAgJi5zZWxlY3RlZCB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiZy1jb2xvcihkYXJrKTtcbiAgICAgIGJvcmRlci1jb2xvcjogYm9yZGVyLWNvbG9yKGRhcmspO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXdoYXRpbnRlbnQ9J21vdXNlJ10gJiB7XG4gICAgJjphY3RpdmU6Zm9jdXMsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgJjpkaXNhYmxlZCxcbiAgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiBib3JkZXItY29sb3IocHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmctY29sb3IocHJpbWFyeSk7XG4gICAgY29sb3I6IHRleHQtY29sb3IocHJpbWFyeSk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLnNlbGVjdGVkIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHJldmVyc2UpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmctY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogYm9yZGVyLWNvbG9yKHByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gIGEsXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aHZvZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCIuYnV0dG9uLWhhbWJ1cmdlciB7XG4gIGNvbG9yOiB0ZXh0LWNvbG9yKHJldmVyc2UpO1xufVxuLmhlYWRlci1wcmltYXJ5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGhlaWdodDogcmVtKDUwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmctY29sb3IocmV2ZXJzZSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmcsIG1hcmdpbiA1MG1zIGxpbmVhcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHJlbSg3KSByZW0oMTUpO1xuICB6LWluZGV4OiAkaGVhZGVyLXppbmRleDtcblxuICAudHJhbnNwYXJlbnQtaGVhZGVyICY6bm90KC5oZWFkZXItcHJpbWFyeS0tZml4ZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMCwgMCwgMCwgMC4yKSA4MyUsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uaGVhZGVyLXByaW1hcnktLWNoZWNrb3V0IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgLmhlYWRlci1wcmltYXJ5X19jb250YWluZXIge1xuICAgIC5hbmNob3ItbG9nbyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmFuY2hvci1iYWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItcHJpbWFyeS0tZml4ZWQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBiZy1jb2xvcihwcmltYXJ5KTtcbiAgcG9zaXRpb246IHVuc2V0O1xuICAuaGVhZGVyLXByaW1hcnlfX2NvbnRhaW5lciB7XG4gICAgLmFuY2hvci1sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgIH1cbiAgICAubG9nby1yZXZlcnNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5hbmNob3ItYmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1idXJnZXItYmxhY2sge1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICB9XG59XG4uYW5jaG9yLXBlZ2FzbyB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBkaXNwbGF5OiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZGVmYXVsdC10cmFuc2l0aW9uLXRpbWluZywgb3BhY2l0eSAkZGVmYXVsdC10cmFuc2l0aW9uLXRpbWluZztcbn1cbi5oZWFkZXItcHJpbWFyeV9fdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1wcmltYXJ5X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLmxvZ28tcmV2ZXJzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiByZW0oMzApO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hbmNob3ItbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogMDtcbn1cblxuLmhlYWRlci1wcmltYXJ5X19hY3Rpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLnVzZXItLWxvZ2luIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmhlYWRlci1wcmltYXJ5X19hY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgJi5oZWFkZXItcHJpbWFyeV9fYWN0aW9uLS1zZWFyY2gsXG4gICYuaGVhZGVyLXByaW1hcnlfX2FjdGlvbi0tbWluaWNhcnQsXG4gICYuaGVhZGVyLXByaW1hcnlfX2FjdGlvbi0td2lzaGxpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAmLmhlYWRlci1wcmltYXJ5X19hY3Rpb24tLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIGk6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG4gIH1cbn1cbiIsIiR0cmFuc2l0aW9uLXRpbWU6IChcbiAgZmFzdDogMjAwbXMsXG4gIG1lZGl1bTogNTAwbXMsXG4gIHNsb3c6IDFzXG4pO1xuJGRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmc6IG1hcC1nZXQoJHRyYW5zaXRpb24tdGltZSwgbWVkaXVtKSBlYXNlLW91dDtcbiIsIi5oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihiZy1jb2xvcihyZXZlcnNlKSwgOTAlKTtcbiAgcGFkZGluZzogcmVtKDEzMCAwKTtcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogcmVzb2x2ZShuYW1lLmpwZyk7XG4gIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBoMSB7XG4gICAgLy8gU3R5bGUgaGVyZVxuICB9XG5cbiAgcCB7XG4gICAgLy8gU3R5bGUgaGVyZVxuICB9XG59XG4iLCIubGFiZWwge1xuICBwYWRkaW5nOiByZW0oOCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMTYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBiZy1jb2xvcih0ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xufVxuIiwiLmxpc3QtaWNvbnMge1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgcmVtKDMpO1xuICB9XG59XG5cbi5saXN0LWlubGluZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iLCIubG9nby1ob21lIHtcbiAgd2lkdGg6IHJlbSgxMDkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IHJlbSgzKTtcblxuICAuaGlkZGVuLW1kLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5hbmNob3ItbWluaWNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAuaWNvbi1jYXJ0IHtcbiAgICBjb2xvcjogdGV4dC1jb2xvcihyZXZlcnNlKTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgfVxuICB9XG4gIC5hbmNob3ItbWluaWNhcnRfX3F1YW50aXR5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogM3B4O1xuICAgIGJvdHRvbTogM3B4O1xuICAgIHdpZHRoOiByZW0oMTQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdGV4dC1jb2xvcihwcmltYXJ5KTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gIH1cbn1cbi5taW5pY2FydF9fcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmctY29sb3IodGVydGlhcnkpO1xuICB6LWluZGV4OiAkaGVhZGVyLXppbmRleDtcbiAgLmNvbnRhaW5lci5jYXJ0IHtcbiAgICBwYWRkaW5nOiByZW0oMjQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0LXN1bW1hcnkge1xuICAgIG1heC1oZWlnaHQ6IHJlbSgyMDApO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG4ubWluaWNhcnRfX2FjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgLnZpZXctY2FydCB7XG4gICAgY29sb3I6IHRleHQtY29sb3IocHJpbWFyeSk7XG4gIH1cbn1cbi5taW5pY2FydF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHRleHQtY29sb3IocHJpbWFyeSk7XG4gIHotaW5kZXg6IDE7XG59XG4iLCIubmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAkb3ZlcmxheS16aW5kZXg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJGRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgLm5vdC1jb2xsYXBzZWQgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi8vIEZ1bGwgc2NyZWVuIG92ZXJsYXlcbi5vdmVybGF5LS1mdWxsIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBiZy1jb2xvcihyZXZlcnNlKTtcbiAgY29sb3I6IHRleHQtY29sb3IocmV2ZXJzZSk7XG59XG5cbi5vdmVybGF5LS1zZWFyY2gge1xuICBwYWRkaW5nOiByZW0oMjApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBmdWxsVmlld3BvcnRIZWlnaHQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAuYnRuLWNsb3NlLFxuICAuZm9ybS1idXR0b24tZ3JvdXAsXG4gIC5zZWFyY2gtZmllbGQge1xuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHJldmVyc2UpO1xuICB9XG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogcmVtKDIwKTtcbiAgICB0b3A6IHJlbSgyMCk7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cbiIsIi5zZWFyY2gsXG4uc2VhcmNoLW1vYmlsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlYXJjaC1jYXRlZ29yeSB7XG4gIC5zZWFyY2gtY2F0ZWdvcnktaW5mbyxcbiAgLnNlYXJjaC1jYXRlZ29yeS1yZWxhdGVkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICB9XG4gIC5zZWFyY2gtY2F0ZWdvcnktZGVzYyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuLnNlYXJjaC1jYXRlZ29yeS1pbmZvIHtcbiAgLmFjY29yZGlvbl9faGVhZGVyX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmFjY29yZGlvbl9fY29udGVudC0tb3BlbmVkIC5hY2NvcmRpb25fX2NvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5hY2NvcmRpb25fX2hlYWRlcixcbiAgLmFjY29yZGlvbl9faGVhZGVyLS1vcGVuIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5hY2NvcmRpb25fX2hlYWRlci0tZGlzYWJsZWQge1xuICAgIC5hY2NvcmRpb25fX2hlYWRlcl9fYnV0dG9uIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtZmlsdGVyLFxuLnNlYXJjaC1zb3J0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHJlbSgxNik7XG59XG5cbi5zZWFyY2gtZmlsdGVyLFxuLnNlYXJjaC1zb3J0IHtcbiAgaSB7XG4gICAgZm9udC1zaXplOiByZW0oNyk7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJi5ub3QtY29sbGFwc2VkIGk6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDNweCk7XG4gIH1cbn1cblxuLnNlYXJjaC1maWx0ZXIgLnNlYXJjaC1maWx0ZXItc29ydCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2VhcmNoX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2VhcmNoX19mb3JtIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uc2VhcmNoX19yZXN1bHRzIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5uby1yZXN1bHQtcGFnZSB7XG4gIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbn1cblxuLnN1Z2dlc3Rpb25zLW5vLXJlc3VsdCAubm8tcmVzdWx0LXBhZ2Uge1xuICAmIHAsXG4gICYgaDMge1xuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHJldmVyc2UpO1xuICB9XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEyLjVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogM3B4IDA7XG4gIH1cbiAgYSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1jYXRlZ29yeS1zaWJsaW5nc19fY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xufVxuLnNlYXJjaC1jYXRlZ29yeS1zaWJsaW5nc19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcbn1cbi5zZWFyY2gtY2F0ZWdvcnktc2libGluZ3NfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogcmVtKDE4KTtcbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGNvbnRhaW5lci1wYWRkaW5ncywgeHMpIC8gMjtcbiAgfVxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRjb250YWluZXItcGFkZGluZ3MsIHhzKSAvIDI7XG4gIH1cbn1cbi5zZWFyY2gtY2F0ZWdvcnktc2libGluZ3NfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogYmctY29sb3IodGVydGlhcnkpO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogcmVtKDgpO1xufVxuLnNlYXJjaC1jYXRlZ29yeS1zaWJsaW5nc19fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmNhcmQtcHJvZHVjdCB7XG4gIEBpbmNsdWRlIG1ha2UtY29scy1yZWFkeShtYXAoJGdyaWQtZ3V0dGVyLXdpZHRocywgbWQpKTtcbiAgQGluY2x1ZGUgbWFrZS1jb2woMyk7XG59XG5cbi5wcm9kdWN0LXRpbGUge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIC50aWxlLWJvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICB9XG59XG4ucHJvZHVjdC10aWxlIC5saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucHJvZHVjdC10aWxlIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZmxleDogMSAwIDEwMCU7XG59XG4ucHJvZHVjdC10aWxlLXByaWNlLXdpc2hsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAmLnByb2R1Y3QtdGlsZS1wcmljZS13aXNobGlzdC0taXMtd2lzaGxpc3Qge1xuICAgIC5wcmljZSB7XG4gICAgICBmbGV4OiAxIDAgNTAlO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5jYWxsb3V0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDUpO1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLnByb2R1Y3QtdGlsZSAudGlsZS1ib2R5IHtcbiAgcGFkZGluZzogMCAxNnB4IDIwcHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnBkcC1saW5rIHtcbiAgcGFkZGluZzogMjBweCAwIDhweDtcbn1cblxuLnByb2R1Y3QtdGlsZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEzMy43NzU1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGJnLWNvbG9yKHByaW1hcnkpLCAxMCUpO1xuICAmLnByb2R1Y3QtdGlsZV9faW1hZ2UtLW91dC1vZi1zdG9jayB7XG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbn1cbi5wcm9kdWN0LXRpbGVfX291dC1vZi1zdG9jay1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBwYWRkaW5nOiByZW0oNSAxNyk7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5wcm9kdWN0LXRpbGVfX2RhdGEge1xuICBwYWRkaW5nOiByZW0oMTYpIDAgMCByZW0oMTYpO1xufVxuXG4ucHJvZHVjdC10aWxlLXdpc2hsaXN0IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgJGRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmc7XG59XG5cbi5wcm9kdWN0LW5hbWUtYmFzZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTQpO1xuICBoZWlnaHQ6IHJlbSgzMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0LXRpbGVfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtdGlsZV9fdmFyaWF0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcCxcbiAgYnV0dG9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy9DQVJUXG5cbi8vQ0FSVCAtIEhFQURFUlxuLmNhcnQtaGVhZGVyIHtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLmN1c3RvbWVyLXNlcnZpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbjogcmVtKDIwKSAwO1xuICB9XG4gIC5wcmludC1lbWFpbCB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cbi5jYXJ0LWhlYWRlci10aXRsZSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBvcmRlcjogMjtcbiAgJiAubnVtYmVyLW9mLWl0ZW1zIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3I6IHRleHQtY29sb3IodGVydGlhcnkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5jYXJ0LWhlYWRlci1saW5rcyB7XG4gICYgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAmIGkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cbi5jYXJ0LWhlYWRlci1oZWxwIHtcbiAgcGFkZGluZy10b3A6IHJlbSgxNCk7XG59XG4uY2FydC1oZWFkZXItYWN0aW9ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSg1Nyk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMzEpO1xuICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4vLyBDQVJUIC0gQ0FSRFxuLmNhcnQtY2FyZCB7XG4gIHBhZGRpbmc6IHJlbSgxNCk7XG4gIGJhY2tncm91bmQ6IGJhY2tncm91bmQtY29sb3IodGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAmIGkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xuICB9XG4gIC5idG4tLWNvdW50cnktc2VsZWN0b3Ige1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4vLyBDQVJUIC0gTElTVFxuLmNhcnQtbGlzdC1oZWFkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXRvcDogcmVtKDE3KTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg3KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJvcmRlci1jb2xvcih0ZXJ0aWFyeSk7XG4gICYgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmNhcnQtbGlzdC1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiByZW0oMTApO1xufVxuLmNhcnQtbGlzdC1pdGVtIHtcbiAgZmxleDogMCAwIDMwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oMTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhcnQtbGlzdC1kZXNjIHtcbiAgZmxleDogMCAwIDcwJTtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gICYgLmxpbmUtaXRlbS1wcm9tbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG4uY2FydC1saXN0LWRlc2MtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgzNCk7XG59XG4uY2FydC1saXN0LWRlc2MtYXR0ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgJiBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgJiBbY2xhc3MqPSdjb2xvciddIHtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gICYgW2NsYXNzKj0nc2l6ZSddIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLmNhcnQtbGlzdC1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8vIHdpZHRoOiAxMDAlO1xuICAmLmxpbmUtaXRlbS1xdWFudGl0eSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMSk7XG4gIH1cbiAgLyogJiBzZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNCk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gIH1cblxuICAmIGxhYmVsIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3I6IHRleHQtY29sb3IocHJpbWFyeSk7XG4gIH0gKi9cbn1cbi5jYXJ0LWxpc3QtZXJyb3Ige1xuICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGNvbG9yOiB0ZXh0LWNvbG9yKGVycm9yKTtcbn1cbi5jYXJ0LWxpc3QtbGFzdC1pdGVtIHtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBjb2xvcjogdGV4dC1jb2xvcih0ZXJ0aWFyeSk7XG4gIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2FydC1saXN0LWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiBiYWNrZ3JvdW5kLWNvbG9yKHRlcnRpYXJ5KTtcbiAgcGFkZGluZy10b3A6IHJlbSgxNyk7XG4gIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMTcpO1xufVxuLmNhcnQtbGlua3Mge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xufVxuLmNhcnQtaXRlbSB7XG4gIG1hcmdpbi10b3A6IHJlbSgyNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgJiAuY2FydC1saW5lLXNlcGFyYXRvci0tdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4uY2FydC1saW5lLXNlcGFyYXRvciB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYm9yZGVyLWNvbG9yKHRlcnRpYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5jYXJ0LWxpc3QtYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xufVxuXG4uY2FydC1jb2wtbGVmdCB7XG4gIEBpbmNsdWRlIG1ha2UtY29scy1yZWFkeSgpO1xufVxuLmNhcnQtY29sLXJpZ2h0IHtcbiAgQGluY2x1ZGUgbWFrZS1jb2xzLXJlYWR5KCk7XG4gICYgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IGJhY2tncm91bmQtY29sb3IodGVydGlhcnkpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29scy1yZWFkeSgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTQpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTQpO1xuICB9XG4gIC5jaGVja291dC1jb250aW51ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY2FydC1vcmRlci1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiByZW0oMjIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuOHJlbSAwO1xufVxuLmNhcnQtdG90YWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgJiBwIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICYgcC5ncmFuZC10b3RhbCB7XG4gICAgbWluLXdpZHRoOiByZW0oMTAwKTtcbiAgICBmbGV4OiAwIDAgY2FsYygyIC8gMTIgKiAxMDAlKTtcbiAgfVxufVxuLmNhcnQtZ3JhbmQtdG90YWwge1xuICAmIHAge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gICYgcDpudGgtY2hpbGQoMikge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uY2FydC1pdGVtLWJvbnVzIHtcbiAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgJiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0NSk7XG4gIH1cbiAgJiAubGluZS1pdGVtLW5hbWUge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gIH1cbn1cbi5jYXJ0LWxpc3QtYm9udXMge1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICBjb2xvcjogdGV4dC1jb2xvcih0ZXJ0aWFyeSk7XG59XG4uY2FydC1wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbn1cbi8vIExJTkUgSVRFTVxuLmxpbmUtaXRlbS1za3Uge1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxO1xufVxuLmxpbmUtaXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmNhcnQtcHJpY2Uge1xuICAmIC52YWx1ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI7XG4gIH1cbn1cbi5jYXJ0LWNhbGxvdXQge1xuICBwYWRkaW5nOiByZW0oMikgcmVtKDMpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGJnLWNvbG9yKHRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbiAgbWF4LXdpZHRoOiByZW0oNzApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jYXJ0LXByb21vLWZvcm0ge1xuICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjMpO1xuICAmIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDU1KTtcbiAgICB9XG4gIH1cbiAgJiAuY291cG9uLWVycm9yIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEwKTtcbiAgICBjb2xvcjogdGV4dC1jb2xvcihlcnJvcik7XG4gIH1cbn1cbi5jYXJ0LXByb21vLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjJyZW07XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgJiBidXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY291cG9uLW1pc3NpbmctZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvdXBvbi1jb2RlIHtcbiAgYmFja2dyb3VuZDogYmctY29sb3IocHJpbWFyeSk7XG4gIHBhZGRpbmc6IHJlbSgxMSk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICYgLmZsZXgge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNSk7XG4gICAgJiAuY291cG9uLWNvZGVfX2lkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1KTtcbiAgICB9XG4gIH1cbiAgJiAucmVtb3ZlLWNvdXBvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmNhcnQtcmVtb3ZlLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgJGRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmc7XG4gICYuY2FydC1yZW1vdmUtaXRlbS0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgfVxufVxuLmNhcnQtcmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogYmctY29sb3IodGVydGlhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHJlbSgyMCk7XG4gICYgLmNhcnQtcmVtb3ZlLXdpc2hsaXN0LFxuICAmIC5jYXJ0LXJlbW92ZS1yZW1vdmVkIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg1KTtcbiAgICBjb2xvcjogdGV4dC1jb2xvcih0ZXJ0aWFyeSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAmIC5jYXJ0LXJlbW92ZS1wcm9kdWN0LW5hbWUge1xuICAgIEBleHRlbmQgLnByb2R1Y3QtbmFtZS1iYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgfVxuICAmIGJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmNhcnQtaXRlbS1jYXJkIHtcbiAgei1pbmRleDogJG5hdmlnYXRpb24temluZGV4O1xufVxuXG4uc3RyaWtlLXRocm91Z2g6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydF9fc3VnZ2VzdGlvbnMge1xuICBtYXJnaW46IHJlbSg1MCkgMCByZW0oNTApO1xufVxuIiwiLnByaWNlX19ub3RlIHtcbiAgZm9udC1zaXplOiByZW0oMTApO1xuICBtYXJnaW4tbGVmdDogcmVtKDcpO1xufVxuLnBkcC1tYWluIHtcbiAgLnBkcC1tYWluX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnBkcC1tYWluX19kZXRhaWxzLXdyYXBwZXIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmc6IDAgKG1hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgc20pIC8gMik7XG4gIH1cblxuICAucGRwLW1haW5fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgfVxuXG4gIC5wZHAtbWFpbl9fYXR0cmlidXRlcyB7XG4gICAgbGFiZWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNCk7XG4gICAgfVxuICB9XG4gIC5wZHAtbWFpbl9fcHJpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG4gICAgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNhbGxvdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgfVxuICB9XG4gIC5wZHAtbWFpbl9faW1hZ2VzIHtcbiAgICAucGRwLW1haW5fX2Nhcm91c2VsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtLXBkcC1tb2JpbGUsXG4gICAgLmNhcm91c2VsLS1wZHAtbGFyZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtc2xpZGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucGRwLW1haW5fX2ZpbmQtaW4tYm91dGlxdWUge1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuLnBkcC1tYWluX19tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wZHAtbWFpbl9fcmVjb21tZW5kYXRpb25zIHtcbiAgLnBkcC1tYWluX19yZWNvbW1lbmRhdGlvbnMtaXRlbXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmNhcm91c2VsLS1yZWNvbW1lbmRhdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmNhcmQtcHJvZHVjdCB7XG4gICAgJixcbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHdpZHRoOiByZW0oMjIwKTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDguNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA4LjVweDtcbiAgICB9XG4gIH1cbn1cblxuLnBkcC1tYWluX19wZXJzb25hbGl6YXRpb24ge1xuICBtYXJnaW46IDAgMCByZW0oNTApIDA7XG4gIFtkYXRhLXBvcHVwLWhhbmRsZXJdIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ucGRwLW1haW4tLWFsdGVybmF0aXZlIHtcbiAgLnBkcC1tYWluX19pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAucGRwLW1haW5fX2RldGFpbHMge1xuICAgIHBhZGRpbmc6IDAgcmVtKDEyLjUpO1xuICB9XG4gIC5wZHAtbWFpbl9fc2hvcC1ub3cge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0LWxpc3Rpbmcge1xuICAuc2xpY2stZG90cyB7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4ucGRwLW1haW5fX2Nhcm91c2VsLS1sYXJnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGRwLW1haW5fX2Vycm9yIHtcbiAgY29sb3I6IHRleHQtY29sb3IoZXJyb3IpO1xuICBwYWRkaW5nOiByZW0oMTApO1xuICBmb250LXNpemU6IDkwJTtcbn1cbi5wZHAtbWFpbl9fc3RpY2t5LWluZm8ge1xuICAucGRwLW1haW5fX25hbWUge1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICB9XG59XG4ucGRwLW1haW5fX3RhZ3Mge1xuICBtYXJnaW46IHJlbSgyMCkgMDtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIucGRwLWRlc2NyaXB0aW9uIHtcbiAgLy8gZGlzcGxheTogZmxleDtcblxuICAucGRwLWRlc2NyaXB0aW9uX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cbiAgLnBkcC1tYWluX19zdGlja3ktaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDM1KTtcbiAgfVxufVxuXG4ucGRwLWRlc2NyaXB0aW9uX19pbWFnZS1kZXRhaWwsXG4ucGRwLWRlc2NyaXB0aW9uX193cmFwcGVyIHtcbiAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbn1cblxuLnBkcC1kZXNjcmlwdGlvbl9fd3JhcHBlciB7XG4gIC5hY2NvcmRpb24ge1xuICAgIC5hY2NvcmRpb25fX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjNweDtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYm9yZGVyLWNvbG9yKHRlcnRpYXJ5KTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYm9yZGVyLWNvbG9yKHRlcnRpYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjY29yZGlvbl9faGVhZGVyLS1vcGVuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIC5hY2NvcmRpb25fX2NvbnRlbnQtLW9wZW4ge1xuICAgICAgLmFjY29yZGlvbl9fY29udGVudF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJvcmRlci1jb2xvcih0ZXJ0aWFyeSk7XG4gICAgICB9XG4gICAgfVxuICAgICNwZHAtc2t1IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC1jb250YWluZXIge1xuICBtYXJnaW46IDMwcHggMDtcbiAgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4iLCIuaGVhZGVyLXByaW1hcnkgLmJ0bi0tY291bnRyeS1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY291bnRyeS1zZWxlY3Rvcl9fZm9ybS1ncm91cCB7XG4gIG1hcmdpbjogcmVtKDMwKSBhdXRvO1xufVxuIiwiLnBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6ICRvdmVybGF5LXppbmRleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDIxNiwgMjE2LCAwLjk1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZGVmYXVsdC10cmFuc2l0aW9uLXRpbWluZztcbn1cblxuLnBvcHVwLXZpc2libGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucG9wdXBfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJnLWNvbG9yKHRlcnRpYXJ5KTtcbiAgcGFkZGluZzogcmVtKDI0KSByZW0oMzUpIHJlbSgyNCkgcmVtKDI0KTtcbn1cblxuLnBvcHVwX19hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmctY29sb3IocHJpbWFyeSk7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogcmVtKDQwMCk7XG4gIG1heC1oZWlnaHQ6IHJlbSg2MDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucG9wdXBfX3Njcm9sbGFibGUtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogcmVtKDQ1MCk7XG4gIHBhZGRpbmc6IDAgcmVtKDM1KSByZW0oMjQpIHJlbSgyNCk7XG59XG5cbi5wb3B1cF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGNvbG9yOiB0ZXh0LWNvbG9yKHByaW1hcnkpO1xuICB6LWluZGV4OiAxMDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvcHVwX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAuYnRuLXNhdmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuW2lkXj0nbm90aWZ5LW1lLXBvcHVwJ10ge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMS42cmVtIGF1dG87XG4gICAgd2lkdGg6IDEzcmVtO1xuICB9XG5cbiAgLnBvcHVwX19wcm9kdWN0LWluZm8ge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG4gIH1cblxuICBwLFxuICAubm90aWZ5LW1lLW1hcmtldGluZy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHByaW1hcnkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICB9XG4gIC5ub3RpZnktbWUtbWFya2V0aW5nLWxhYmVsOmJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIpO1xuICB9XG4gIC5iYWNrLXRvLXNob3BwaW5nIHtcbiAgICBtYXJnaW46IHJlbSgzMCAwKTtcbiAgICAubGluayB7XG4gICAgICBwYWRkaW5nOiByZW0oMjAgMTApO1xuICAgIH1cbiAgfVxuICAubm90aWZ5LW1lLWNvbmZpcm0ge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIEBpbmNsdWRlIGNlbnRlcih4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbSgzMCAwKTtcblxuICAgIC5jb25maXJtLW1haWwtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiZy1jb2xvcih0ZXJ0aWFyeSk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IHJlbSg5MSk7XG4gICAgICBoZWlnaHQ6IHJlbSg5MSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQGluY2x1ZGUgY2VudGVyKHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB3aWR0aDogcmVtKDQ4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lcnJvciB7XG4gICAgY29sb3I6IHRleHQtY29sb3IoZXJyb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cblxuI2ZlZWRiYWNrLXBvcHVwIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcblxuICAucG9wdXBfX2FyZWEge1xuICAgIG1pbi13aWR0aDogM3JlbTtcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRvcDogNzAlO1xuICAgIGJhY2tncm91bmQ6IGJnLWNvbG9yKHRlcnRpYXJ5KTtcbiAgfVxuXG4gICNmZWVkYmFja0NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHJlbSgzMCk7XG5cbiAgICAuZXJyb3JQb3B1cCB7XG4gICAgICBjb2xvcjogdGV4dC1jb2xvcihlcnJvcik7XG4gICAgfVxuICB9XG59XG5cbiNuZXdzbGV0dGVyLXBvcHVwIHtcbiAgLnBvcHVwX19hcmVhIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBiYWNrZ3JvdW5kOiBiZy1jb2xvcihwcmltYXJ5KTtcbiAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiByZW0oNSAwKTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgIH1cblxuICAgIC5wb3B1cF9faGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGJnLWNvbG9yKHByaW1hcnkpO1xuICAgICAgcGFkZGluZzogcmVtKDApO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogcmVtKDEwIDApO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5wb3B1cF9fY29udGVudCB7XG4gICAgbWFyZ2luOiAxcmVtO1xuXG4gICAgLm1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgIH1cblxuICAgIC5wcmVmZXJlbmNlcy1jaGVja2JveCBsYWJlbCB7XG4gICAgICBtYXJnaW46IHJlbSgzIDApO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgLy8gY29sb3I6IHRleHQtY29sb3IocHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLnByZWZlcmVuY2VzLWNoZWNrYm94Lm1hcmtldGluZyBsYWJlbCB7XG4gICAgICBtYXJnaW46IHJlbSgxNSAwIDMgMCk7XG5cbiAgICAgICYuZXJyb3Ige1xuICAgICAgICBjb2xvcjogdGV4dC1jb2xvcihlcnJvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wb3B1cF9fcHJvZHVjdC1uYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnBvcHVwX19wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogcmVtKDUpO1xuICAgIH1cblxuICAgIC5wcml2YWN5LXBvbGljeSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuICB9XG59XG5baWRePSdndWVzdC1sb2dpbi1wb3B1cCddIHtcbiAgLnBvcHVwX19zY3JvbGxhYmxlLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHJlbSg0NTApO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBvcHVwX19hcmVhIHtcbiAgICBwYWRkaW5nOiByZW0oMzApIHJlbSgyMCkgcmVtKDIwKSByZW0oMjApO1xuICB9XG4gIC5sb2dpbi1wb3B1cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgLmxvZ2luLXBhbmVsLFxuICAgIC5yZWdpc3Rlci1wYW5lbCB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAubG9naW4tcGFuZWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLnJlZ2lzdGVyLXBhbmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1tYWluO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBSZWY6IGh0dHBzOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTQvMDYvc2Fzc3ktei1pbmRleC1tYW5hZ2VtZW50LWZvci1jb21wbGV4LWxheW91dHMvXG4gKiBJbiBvcmRlciB0byBtYWludGFpbiB0aGUgc3RhY2tpbmcgb3JkZXIgb2YgdGhlIGVsZW1lbnRzLFxuICogd2UgY2FuIHNldCB1cCBhIFNhc3MgbGlzdCB3aGljaCByZXByZXNlbnRzIHRoZSBvcmRlciBpbiB3aGljaCB3ZSB3YW50IG91ciBlbGVtZW50cyB0byBhcHBlYXIsXG4gKiBmcm9tIGxvd2VzdCB0byBoaWdoZXN0LCBsaWtlIHNob3duIGJlbG93LlxuICogKE5vdGUgdGhhdCBpZiB3ZSB3YW50IHRvIGFkZCBhbiBlbGVtZW50IHRvIHRoZSBleGlzdGluZyBzdGFja2luZyBvcmRlcixcbiAqIHdlIGp1c3QgaGF2ZSB0byB1cGRhdGUgdGhlIGxpc3Qgd2l0aCBvdXIgbmV3IGVsZW1lbnQpXG4gKiBJbiBvcmRlciB0byByZXRyaWV2ZSB0aGUgei1pbmRleCB2YWx1ZSB0byBhc3NpZ24gdG8gZWFjaCBlbGVtZW50LFxuICogeW91IGNhbiB1c2UgdGhlIGluZGV4KCkgc2FzcyBmdW5jdGlvbiwgZm9yIGkuZS4gLm1vZGFsIHt6LWluZGV4OiBpbmRleCgkZWxlbWVudHMsIG1vZGFsKX1cbiAqL1xuXG4kZWxlbWVudHM6IChiYWNrZHJvcCwgc3RpY2t5LCBkYXRlcGlja2VyLCBmaWx0ZXJzLCBoZWFkZXIsIG5hdmlnYXRpb24sIG92ZXJsYXksIHRvb2xiYXIsIGdhbGxlcnksIHByZWxvYWRlcik7XG5cbiR6aW5kZXhNaW46IDUwO1xuXG4vLyMjIFBsYXlpbmcgd2l0aCBzeXN0ZW0gd2lkZSB6LWluZGV4ZXNcbiRoZWFkZXItemluZGV4OiBpbmRleCgkZWxlbWVudHMsIGhlYWRlcikgKyAkemluZGV4TWluO1xuJG5hdmlnYXRpb24temluZGV4OiBpbmRleCgkZWxlbWVudHMsIG5hdmlnYXRpb24pICsgJHppbmRleE1pbjtcbiRiYWNrZHJvcC16aW5kZXg6IGluZGV4KCRlbGVtZW50cywgYmFja2Ryb3ApICsgJHppbmRleE1pbjtcbiRzdGlja3ktemluZGV4OiBpbmRleCgkZWxlbWVudHMsIHN0aWNreSkgKyAkemluZGV4TWluO1xuJGZpbHRlcnMtemluZGV4OiBpbmRleCgkZWxlbWVudHMsIGZpbHRlcnMpICsgJHppbmRleE1pbjtcbiRvdmVybGF5LXppbmRleDogaW5kZXgoJGVsZW1lbnRzLCBvdmVybGF5KSArICR6aW5kZXhNaW47XG4kdG9vbGJhci16aW5kZXg6IGluZGV4KCRlbGVtZW50cywgdG9vbGJhcikgKyAkemluZGV4TWluO1xuJGdhbGxlcnktemluZGV4OiBpbmRleCgkZWxlbWVudHMsIGdhbGxlcnkpICsgJHppbmRleE1pbjtcbiRwcmVsb2FkZXItemluZGV4OiBpbmRleCgkZWxlbWVudHMsIHByZWxvYWRlcikgKyAkemluZGV4TWluO1xuJGRhdGVwaWNrZXItemluZGV4OiBpbmRleCgkZWxlbWVudHMsIGRhdGVwaWNrZXIpICsgJHppbmRleE1pbjtcblxuLy8kbW9kYWwtZWxlbWVudHM6IGZpZWxkcywgZm9ybS1jb250cm9scywgZXJyb3JzLCBhdXRvY29tcGxldGUtZHJvcGRvd247XG5cbi8qKlxuICogVG8gbWFrZSB0byBzb2x1dGlvbiBzY2FsYWJsZSBhY3Jvc3MgdGhlIHdlYnNpdGUsIHlvdSBjYW4gYWRkIG11bHRpcGxlIGxpc3RzLCByZWxhdGVkIHRvIHNwZWNpZmljIGNvbnRleHRzLlxuICogUmVtZW1iZXIgdGhhdCBDU1Mgc3BlYyBpbmZvcm1zIHVzIHRoYXRcbiAqIOKAnHN0YWNraW5nIGNvbnRleHRzIGFyZSBnZW5lcmF0ZWQgYnkgYW55IHBvc2l0aW9uZWQgZWxlbWVudFxuICogKGluY2x1ZGluZyByZWxhdGl2ZWx5IHBvc2l0aW9uZWQgZWxlbWVudHMpIGhhdmluZyBhIGNvbXB1dGVkIHZhbHVlIG9mIOKAmHotaW5kZXjigJkgb3RoZXIgdGhhbiDigJhhdXRv4oCZ4oCdLFxuICogc28gc3RpY2sgdG8gdGhpcyBzcGVjIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIG5ldyBzdGFja2luZyBjb250ZXh0LlxuICovXG4iLCJzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgcGFkZGluZzogcmVtKDEwKSByZW0oMjApIHJlbSgxMCkgcmVtKDEwKTtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgYm9yZGVyLWNvbG9yKHNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAje3JlbSgxMCl9KSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogcmVtKDE0KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAkaW5wdXRfc2VsZWN0X2hlaWdodDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6IHRleHQtY29sb3IocHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAmLmlzLWludmFsaWQge1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBib3JkZXItY29sb3IoZXJyb3IpO1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkIGJvcmRlci1jb2xvcihwcmltYXJ5KTtcbiAgfVxuXG4gICYubm8tYXJyb3cge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLm5vLWFycm93IHtcbiAgICBjb2xvcjogdGV4dC1jb2xvcihwcmltYXJ5KTtcbiAgfVxuICAmIH4gLmludmFsaWQtZmVlZGJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gIH1cbiAgJi5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9ybS1ncm91cC5hbmltYXRlZC1sYWJlbCAmIHtcbiAgICBtYXJnaW46IHJlbSgzMCkgYXV0bztcbiAgICAmICsgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIzMCUpIHNjYWxlKDAuOCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmc7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IHJlbSgxMik7XG4gICAgfVxuICB9XG59XG4iLCIuYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiBub25lO1xuICAmLmFjY29yZGlvbi0tZGlzYWJsZWQge1xuICAgIC5hY2NvcmRpb25fX2hlYWRlcl9fYnV0dG9uIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJvcmRlci1jb2xvcih0ZXJ0aWFyeSk7XG4gIC5hY2NvcmRpb25fX2hlYWRlci0tb3BlbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJvcmRlci1jb2xvcihwcmltYXJ5KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX19oZWFkZXItLW5vdHJhbnNpdGlvbiAuYWNjb3JkaW9uX19oZWFkZXJfX2J1dHRvbiB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5hY2NvcmRpb25fX2hlYWRlci0tZm9jdXMgLmFjY29yZGlvbl9faGVhZGVyX19idXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYWNjb3JkaW9uX19oZWFkZXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcmVtKDIwKSAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAmLmgzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmFjY29yZGlvbjpub3QoLmFjY29yZGlvbi0tZGlzYWJsZWQpICYge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbWFwLWdldCgkdHJhbnNpdGlvbi10aW1lLCBmYXN0KSBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBtYXAtZ2V0KCR0cmFuc2l0aW9uLXRpbWUsIGZhc3QpIGVhc2UtaW47XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMjApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogcmVtKDIwKTtcbiAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgLy8gb3BhY2l0eTogMTtcbiAgICAgIC8vIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi5zdmcpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLnN2Zyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIC8vIHRvcDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgLmFjY29yZGlvbl9faGVhZGVyLS1vcGVuICYge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uX19jb250ZW50IHtcbiAgLmFjY29yZGlvbjpub3QoLmFjY29yZGlvbi0tZGlzYWJsZWQpICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0ICRkZWZhdWx0LXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgJi5hY2NvcmRpb25fX2NvbnRlbnQtLW9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJGRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmc7XG4gICAgfVxuXG4gICAgJi5hY2NvcmRpb25fX2NvbnRlbnQtLW9wZW5lZCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmFjY29yZGlvbl9fY29udGVudC0tbm90cmFuc2l0aW9uIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb25fX2NvbnRlbnRfX2lubmVyIHtcbiAgLmFjY29yZGlvbjpub3QoLmFjY29yZGlvbi0tZGlzYWJsZWQpICYge1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmc7XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fY29udGVudC0tb3BlbmVkIC5hY2NvcmRpb25fX2NvbnRlbnRfX2lubmVyIHtcbiAgLmFjY29yZGlvbjpub3QoLmFjY29yZGlvbi0tZGlzYWJsZWQpICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBtYXAtZ2V0KCR0cmFuc2l0aW9uLXRpbWUsIGZhc3QpIGVhc2UtaW47XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiB0ZXh0LWlucHV0cygkdHlwZXM6ICgpLCAkbW9kaWZpZXI6ICcnKSB7XG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdHlwZXM6IHRleHQgcGFzc3dvcmQgZGF0ZSBkYXRldGltZSBkYXRldGltZS1sb2NhbCBtb250aCB3ZWVrIGVtYWlsIG51bWJlciBzZWFyY2ggdGVsIHRpbWUgdXJsIGNvbG9yO1xuXG4gIEBpZiAkdHlwZXMgPT0gKCkge1xuICAgICR0eXBlczogJGFsbC10eXBlcztcbiAgfVxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKFwiW3R5cGU9JyN7JHR5cGV9J10jeyRtb2RpZmllcn1cIiksIGNvbW1hKTtcbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbiRpbnB1dC10b3AtcGFkZGluZzogcmVtKDEyKTtcbiVpbnB1dC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHJlbSgxNCk7IC8vVE9ETzogZGEgbW92ZXJlIGEgdHlwb2dyYXBoeVxuICBsaW5lLWhlaWdodDogcmVtKDE0KTsgLy9UT0RPOiBkYSBtb3ZlcmUgYSB0eXBvZ3JhcGh5XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkIGJvcmRlci1jb2xvcihzZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiByZW0oMzApIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkaW5wdXRfc2VsZWN0X2hlaWdodDtcbiAgJiB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYuaXMtaW52YWxpZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkIGJvcmRlci1jb2xvcihlcnJvcik7XG4gICAgJiB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4je3RleHQtaW5wdXRzKCl9IHtcbiAgQGV4dGVuZCAlaW5wdXQtdGV4dDtcbiAgcGFkZGluZzogMS41cmVtIDAgMC40cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fYXBwZW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyMSU7XG4gIH1cblxuICAmX19wcmVwZW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDIxJTtcbiAgfVxufVxuXG4laW5wdXQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogcmVtKDE1KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3tyZW0oMjApfSkgNzAlO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oNDUpO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5hbmltYXRlZC1sYWJlbCB7XG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgei1pbmRleDogMztcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmLmlucHV0LWZpbGxlZCB7XG4gICAgICAgICYgKyAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMCUpIHNjYWxlKDAuOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmludmFsaWQtZmVlZGJhY2sge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6ICRpbnB1dC10b3AtcGFkZGluZztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgdHJhbnNpdGlvbjogbWFwLWdldCgkdHJhbnNpdGlvbi10aW1lLCBmYXN0KSBlYXNlLW91dDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgY2VudGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgICYgKyAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1idXR0b24tZ3JvdXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHJlbSg1KTtcbiAgICAgIHRvcDogcmVtKDE1KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgei1pbmRleDogNDtcbiAgICB9XG4gIH1cbiAgJi5yZXF1aXJlZCB7XG4gICAgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmZvcm0tZ3JvdXAtLWRhdGVwaWNrZXIge1xuICAgIC8vIG1hcmdpbjogcmVtKDMwKSBhdXRvO1xuICB9XG59XG5cbmlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAmOm5vdCguaGFzLWFjdGlvbikge1xuICAgIEBleHRlbmQgJWlucHV0LWJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9tYWlsLnN2Zyk7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gICY6bm90KC5oYXMtYWN0aW9uKSB7XG4gICAgQGV4dGVuZCAlaW5wdXQtYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2xvY2suc3ZnKTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPSd0ZWwnXSB7XG4gICY6bm90KC5oYXMtYWN0aW9uKSB7XG4gICAgQGV4dGVuZCAlaW5wdXQtYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3Bob25lLnN2Zyk7XG4gIH1cbn1cbmlucHV0W3R5cGU9J2RhdGUnXSB7XG4gICY6Zm9jdXM6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbiAgJjpyZXF1aXJlZDppbnZhbGlkOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuIiwidGV4dGFyZWEge1xuICBAZXh0ZW5kICVpbnB1dC10ZXh0O1xuICByZXNpemU6IG5vbmU7XG4gIHBhZGRpbmc6ICRpbnB1dC10b3AtcGFkZGluZyAwO1xuICBoZWlnaHQ6IGF1dG87XG4gICY6bm90KC5pbnB1dC1maWxsZWQpIHtcbiAgICArIGxhYmVsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwJSkgc2NhbGUoMC44KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vQ3VzdG9tIENoZWNrYm94XG5cbiVjdXN0b20tY2hlY2tib3gge1xuICAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmICsgbGFiZWwge1xuICAgIG1hcmdpbjogcmVtKDMwKSBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IHJlbSgyMCkgYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHNtYWxsLFxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWludmFsaWQgKyBsYWJlbCB7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxuXG4gIC8vIEJveC5cbiAgJiArIGxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIHdpZHRoOiByZW0oMTgpO1xuICAgIGhlaWdodDogcmVtKDE4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBib3JkZXItY29sb3IoY2hlY2tib3gpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTMpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJlbSgyKSByZW0oMik7XG4gIH1cblxuICAvLyBCb3ggaG92ZXJcbiAgJjpob3ZlciArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJnLWNvbG9yKHRlcnRpYXJ5KTtcbiAgfVxuXG4gIC8vIEJveCBmb2N1c1xuICAmOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmctY29sb3IocHJpbWFyeSk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsYWJlbC5cbiAgJjpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogJGdyYXktYm9yZGVyO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgQGV4dGVuZCAlY3VzdG9tLWNoZWNrYm94O1xuICAmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jaGVjay5zdmcnKTtcbiAgfVxufVxuIiwiaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgQGV4dGVuZCAlY3VzdG9tLWNoZWNrYm94O1xuICAmICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IHJlbSgxNSk7XG4gICAgaGVpZ2h0OiByZW0oMTUpO1xuICB9XG4gICY6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogcmVtKDIpO1xuICAgIHRvcDogcmVtKDIpO1xuICAgIHdpZHRoOiByZW0oMTEpO1xuICAgIGhlaWdodDogcmVtKDExKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmctY29sb3IoY2hlY2tib3gpO1xuICB9XG59XG4iLCIudGFicyB7XG4gIC50YWJzX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNik7XG4gIH1cblxuICAudGFic19fdGFiLWJ1dHRvbiB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKHByaW1hcnkpO1xuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHRlcnRpYXJ5KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgIHBhZGRpbmc6IHJlbSgxNSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiByZW0oNCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1tYWluO1xuXG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzKTtcbiAgICB9XG5cbiAgICAmLnRhYnNfX3RhYi1idXR0b24tLXNlbGVjdGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yKHRlcnRpYXJ5KTtcbiAgICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHByaW1hcnkpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmctY29sb3IocmV2ZXJzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnNfX3RhYiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYudGFic19fdGFiLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIuZmluZC1pbi1zdG9yZV9fYWRkcmVzcyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgaW5wdXQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uc3RvcmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuLnN0b3JlIHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIGJhY2tncm91bmQ6IGJnX2NvbG9yKHRlcnRpYXJ5KTtcbiAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLnN0b3JlX19ob3VycyB7XG4gICAgYmFja2dyb3VuZDogYmdfY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdGV4dC1jb2xvcihyZXZlcnNlKTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgcGFkZGluZzogcmVtKDUpIHJlbSgxNik7XG4gIH1cbiAgLnN0b3JlX19ob3VycyxcbiAgLnN0b3JlX19uYW1lLFxuICAuc3RvcmVfX2Rpc3RhbmNlLFxuICAuc3RvcmVfX2FkZHJlc3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zdG9yZV9fZGlzdGFuY2Uge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgfVxuXG4gIC5zdG9yZV9fYWRkcmVzcyB7XG4gICAgbWFyZ2luOiByZW0oMjMpIDA7XG4gIH1cblxuICAuc3RvcmVfX2xpbmsge1xuICAgIG1hcmdpbjogcmVtKDYpIDAgcmVtKDE4KSAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLnN0b3JlX19uYW1lIHtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4wOTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjIpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgfVxufVxuIiwiLm15LWFjY291bnQge1xuICBtYXJnaW4tYm90dG9tOiByZW0oODApO1xuXG4gIC5jYXJkLWRlZmF1bHQtdGFnLFxuICAub3JkZXItc3RhdHVzLXRhZyB7XG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgbWluLXdpZHRoOiByZW0oMTMwKTtcbiAgICAgIHBhZGRpbmc6IHJlbSg1KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJnLWNvbG9yKHNlY29uZGFyeSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogdGV4dC1jb2xvcihyZXZlcnNlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLm15LWFjY291bnRfX3NpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm15LWFjY291bnRfX2FkZC1uZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBiZy1jb2xvcih0ZXJ0aWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzNSk7XG4gIC5hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3BsdXMuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtICN7cmVtKDMwKX0pIHJlbSgzMCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTYpO1xuICAgICYuYWNjb3JkaW9uX19oZWFkZXItLW9wZW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL21pbnVzLnN2Zyk7XG4gICAgICAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDIwKTtcbiAgICAmOm5vdCguYWNjb3JkaW9uLWRpc2FibGVkKSB7XG4gICAgICAmOjphZnRlcixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubXktYWNvdW50X19zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5teS1hY2NvdW50X19jYXJkLWhvbGRlciB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XG59XG4ubXktYWNjb3VudF9fY2FyZCB7XG4gIHBhZGRpbmc6IHJlbSgyOCkgcmVtKDIwKSByZW0oMjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBiZy1jb2xvcih0ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgaDIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbi5teS1hY2NvdW50X19jYXJkLWljb24ge1xuICBmbGV4OiAwIDAgcmVtKDQwKTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMzApO1xufVxuLm15LWFjY291bnRfX2JhZGdlIHtcbiAgYm9yZGVyOiAycHggc29saWQgYm9yZGVyLWNvbG9yKHByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiByZW0oNDApO1xuICBoZWlnaHQ6IHJlbSg0MCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiIsIiVzaGlwbWVudC1jYXJkIHtcbiAgQGV4dGVuZCAlY2FyZC1ib3g7XG4gIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAmICsgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6IHRleHQtY29sb3IocHJpbWFyeSk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYgKyBsYWJlbDpiZWZvcmUsXG4gICAgJjpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICAgICYgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC0yMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICY6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICByaWdodDogY2FsYygtMjAlICsgI3tyZW0oMil9KTtcbiAgICB9XG4gIH1cbn1cbiVjYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuJWNhcmQtZ3JvdXAtaXRlbSB7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtICN7cmVtKDE1KX0pO1xufVxuLnNoaXBtZW50LWNhcmQge1xuICBAZXh0ZW5kICVzaGlwbWVudC1jYXJkO1xuICAuc2hpcG1lbnQtY2FyZF9faWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uc2hpcG1lbnQtY2FyZF9fZ3JvdXAge1xuICBAZXh0ZW5kICVjYXJkLWdyb3VwO1xufVxuLnNoaXBtZW50LWNhcmQge1xuICBAZXh0ZW5kICVjYXJkLWdyb3VwLWl0ZW07XG59XG4iLCIuc3RvcmVsb2NhdG9yX19zZWFyY2hib3gge1xuICBAZXh0ZW5kICVjYXJkLWJveDtcbn1cbi5zdG9yZWxvY2F0b3JfX2N1cnJlbnQtbG9jYXRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5zdG9yZWxvY2F0b3JfX2lucHV0IHtcbiAgaW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmJ0bi1saWdodC5zdG9yZWxvY2F0b3JfX2N1cnJlbnQtbG9jYXRpb24ge1xuICBtYXJnaW46IHJlbSgyMCkgMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wYWMtY29udGFpbmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBhYy1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbn1cbi5wYWMtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdG9yZWxvY2F0b3JfX3N0b3JlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLnN0b3JlbG9jYXRvcl9fc3RvcmVzIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zdG9yZWxvY2F0b3JfX3NlYXJjaGJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgLnJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxufVxuLnN0b3JlbG9jYXRvcl9fc2VsZWN0IHtcbiAgZmxleDogMCAxMDAlO1xufVxuLnN0b3JlbG9jYXRvcl9fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgc3BhbiB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gIH1cbn1cbi5zdG9yZWxvY2F0b3JfX2FkZHJlc3Mtc2VhcmNoLWhvbGRlcixcbi5zdG9yZWxvY2F0b3JfX2N1cnJlbnQtbG9jYXRpb24taG9sZGVyIHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG4uc3RvcmVsb2NhdG9yX19tYXAtaG9sZGVyLFxuLnN0b3JlbG9jYXRvcl9fc3RvcmVzIHtcbiAgaGVpZ2h0OiByZW0oNTAwKTtcbn1cbi5zdG9yZWxvY2F0b3JfX21hcCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN0b3JlbG9jYXRvcl9fY291bnRlci1maWx0ZXJzLFxuLnN0b3JlbG9jYXRvcl9fbWFwLWhvbGRlcixcbi5zdG9yZWxvY2F0b3JfX3N0b3JlcyB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xufVxuLnN0b3JlbG9jYXRvcl9fc2VhcmNoLWNvbnRhaW5lciB7XG4gIG9yZGVyOiAxO1xuICAuc3RvcmVsb2NhdG9yX19jb250YWluZXItLWRldGFpbCAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3RvcmVsb2NhdG9yX190YWItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgcGFkZGluZzogMCByZW0oMTIuNSk7XG4gIG9yZGVyOiAyO1xufVxuLnN0b3JlbG9jYXRvcl9fdGFiLWJ1dHRvbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBiZy1jb2xvcih0ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBib3JkZXItY29sb3IocHJpbWFyeSk7XG4gIG1hcmdpbi1yaWdodDogcmVtKDYpO1xuICBvcGFjaXR5OiAwLjQ7XG4gICYuc3RvcmVsb2NhdG9yX190YWItYnV0dG9uLS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDYpO1xuICB9XG59XG4uc3RvcmVsb2NhdG9yX190YWIge1xuICBvcmRlcjogNTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEyLjUpO1xufVxuLnN0b3JlbG9jYXRvcl9fdGFiLS1hY3RpdmUge1xuICBvcmRlcjogMztcbn1cbi5zdG9yZWxvY2F0b3JfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuIiwiJWNhcmQtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmctY29sb3IodGVydGlhcnkpO1xuICBwYWRkaW5nOiByZW0oMjApIHJlbSgyMCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG59XG4uY2FyZC0tc2lkZWJhciB7XG4gIEBleHRlbmQgJWNhcmQtYm94O1xuICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAuY2FyZC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gIH1cbiAgLmNhcmQtaGVhZGVyLWN1c3RvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICB9XG4gIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICB9XG59XG4uY2FyZC0tcmVnaXN0ZXIge1xuICBwYWRkaW5nOiByZW0oNDApIHJlbSg1MCk7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gIH1cbn1cbi5jYXJkLWhlYWRlci1jdXN0b20ge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvLyBmb250LXNpemU6IHJlbSgxOCk7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6IHRleHQtY29sb3IodGVydGlhcnkpO1xuICB9XG59XG4uY2FyZCB7XG4gICYub3JkZXItc3VtbWFyeSxcbiAgJi5wYXltZW50LXN1bW1hcnksXG4gICYuY3VzdG9tZXItc3VtbWFyeSxcbiAgJi5zaGlwcGluZy1zdW1tYXJ5IHtcbiAgICBAZXh0ZW5kICVjYXJkLWJveDtcblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgIC5lZGl0LWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICB9XG4gICAgICAuY2FyZC1oZWFkZXItY3VzdG9tIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0LWxpbmUtaXRlbS1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLml0ZW0taW1hZ2Uge1xuICAgIGZsZXg6IDAgMCByZW0oOTUpO1xuICAgIC8vIG1heC13aWR0aDogcmVtKDc1KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcbiAgfVxuICAuaXRlbS1hdHRyaWJ1dGVzIHtcbiAgICAvLyBwYWRkaW5nOiByZW0oNSkgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIC5pdGVtLWF0dHJpYnV0ZXNfX3ByaWNlLWRldGFpbHMge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByaWNlIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIC5wcmljZV9fbm90ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi5wcm9kdWN0LWxpbmUtaXRlbV9fcm93IHtcbiAgaHIge1xuICAgIG1hcmdpbjogcmVtKDgpIDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBib3JkZXItY29sb3IodGVydGlhcnkpO1xuICB9XG59XG4iLCIuZ2FsbGVyeV9fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyNXB4O1xuICBncmlkLXJvdy1nYXA6IDI1cHg7XG4gIC8vIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbn1cbi5nYWxsZXJ5X19pdGVtLFxuLmdhbGxlcnlfX2l0ZW0tLVBEIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IG5vbmU7XG4gICYuZ2FsbGVyeV9faXRlbS0tUEQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmdhbGxlcnlfX2l0ZW06bnRoLWNoaWxkKDNuKSxcbi5leHBlcmllbmNlLWFzc2V0cy1pbWdHYWxsZXJ5Om50aC1jaGlsZCgzbikge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG4uZ2FsbGVyeV9fY291bnRlcixcbi5nYWxsZXJ5X19kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogcmVtKDMwKTtcbn1cblxuLmdhbGxlcnlfX2NvdW50ZXIge1xuICBib3R0b206IHJlbSgzMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHRleHQtY29sb3IocHJpbWFyeSk7XG59XG5cbi5nYWxsZXJ5X19kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSg2MCl9KTtcbiAgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiA3MCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4uZ2FsbGVyeV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi5wYXltZW50LW9wdGlvbnMge1xuICAubmF2LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJnLWNvbG9yKHRlcnRpYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHByaW1hcnkpO1xuICAgIH1cbiAgICAmLm5hdi1pdGVtLS1jcmVkaXQtY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgJiArIGxhYmVsLm5hdi1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiZy1jb2xvcih0ZXJ0aWFyeSk7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbC5uYXYtbGluayB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogcmVtKDIyKTtcbiAgICAgICAgICAgIHRvcDogcmVtKDIyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wYXltZW50LW9wdGlvbi0tYWR5ZW4ge1xuICBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAucGF5bWVudC1vcHRpb25fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnBheW1lbnQtb3B0aW9uX19pbWFnZSB7XG4gICAgbWFyZ2luOiAwIHJlbSgxMCkgMCAwO1xuICAgIGhlaWdodDogcmVtKDMwKTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnRhYi1wYW5lLnBheXBhbC1jb250ZW50IHtcbiAgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgbGFiZWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtbGluay0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy9GaXggZm9yIHNsaWNrIHdpdGhpbiBmbGV4Ym94XG4uY2Fyb3VzZWwge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkZWZhdWx0LXRyYW5zaXRpb24tdGltaW5nO1xuICAmLFxuICAmICoge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gICYuc2xpY2staW5pdGlhbGl6ZWQsXG4gICYuY2Fyb3VzZWwtc2l6ZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5zbGljay10cmFjayxcbi5zbGljay1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiAuY2Fyb3VzZWwge1xuICAqIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59ICovXG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwiXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMykgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogYmctY29sb3Ioc2Vjb25kYXJ5KSAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoKyR1cmwpO1xuICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoKyR1cmwpO1xuICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRleHQtY29sb3IocHJpbWFyeSk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAkZ2FsbGVyeS16aW5kZXggKyAxO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7XG4gIH1cbiAgQGluY2x1ZGUgaWNvbmZvbnQoXCJhcnJvdy1kb3duXCIpO1xuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgaWNvbmZvbnQoXCJhcnJvdy1kb3duXCIpO1xuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCByZW0oMzApO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3R0b206IDM1cHg7XG4gIC5jYXJvdXNlbC0tcmVjb21tZW5kYXRpb25zICYge1xuICAgIHRvcDogOTAlO1xuICB9XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiByZW0oMyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oNjApO1xuICAgIC5jYXJvdXNlbC0tcGRwICYge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxuICAgIG1hcmdpbjogMCByZW0oMi41KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cbiIsIltkYXRhLXdoYXRpbnRlbnQ9J21vdXNlJ10sXG5bZGF0YS13aGF0aW50ZW50PSd0b3VjaCddIHtcbiAgKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuIiwiLnNhdmVkLXBheW1lbnQtaW5zdHJ1bWVudF9fbWV0aG9kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuIiwiLnN1Z2dlc3Rpb25zX19jb250YWluZXIsXG4uc3VnZ2VzdGlvbnNfX2l0ZW0tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zdWdnZXN0aW9uc19fbmFtZSxcbi5zdWdnZXN0aW9uc19faXRlbS10aXRsZSB7XG4gIGNvbG9yOiB0ZXh0LWNvbG9yKHJldmVyc2UpO1xufVxuLnN1Z2dlc3Rpb25zX19pdGVtcy0tdmlldy1hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogcmVtKDEwKSBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuLnN1Z2dlc3Rpb25zX19pdGVtcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN1Z2dlc3Rpb25zX19pdGVtcy0tcHJvZHVjdCB7XG4gIC5wcm9kdWN0LXRpbGUge1xuICAgIC5saW5rIHtcbiAgICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHJldmVyc2UpO1xuICAgIH1cbiAgfVxufVxuXG4uc3VnZ2VzdGlvbnNfX2NvbnRhaW5lciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zdWdnZXN0aW9uc19faXRlbS10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLmNhdGVnb3J5LXNsb3RfX2l0ZW0sXG4uY2F0ZWdvcnktc2xvdF9faXRlbS0tcGFnZS1kZXNpZ25lciB7XG4gICYgPiAucm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmNhdGVnb3J5LXNsb3RfX2N0YSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY2F0ZWdvcnktc2xvdF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jYXRlZ29yeS1zbG90X19kZXNjcmlwdGlvbiB7XG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIG1pbi13aWR0aDogcmVtKDIyMCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtbWFpbi1jYXRlZ29yaWVzLFxuLmNhdGVnb3J5LXNsb3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXRlZ29yeS1zbG90IHtcbiAgLmNhdGVnb3J5LXNsb3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIH1cbn1cbiIsIi5ob21lcGFnZS1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWVwYWdlLXNsaWRlci0tbWFpbiB7XG4gIG1pbi1oZWlnaHQ6IHJlbSgzMDApO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVyX19zbGlkZXMge1xuICAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogY2FsYyg4MHZoIC0gI3tyZW0oMzApfSk7XG5cbiAgICBsaSB7XG4gICAgICBidXR0b246OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXJfX3NsaWRlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5ob21lcGFnZS1zbGlkZXJfX3NsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ob21lcGFnZS1wcm9kdWN0LWxpc3Rpbmcge1xuICAmID4gLnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbiAgLmNhcmQtcHJvZHVjdCB7XG4gICAgJixcbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHdpZHRoOiByZW0oMjIwKTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDguNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA4LjVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG59XG4iLCIuZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IHJlbSgzMDApO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiByZW0oMSkgc29saWQgYm9yZGVyLWNvbG9yKHNlY29uZGFyeSk7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIub3Blbixcbi5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogNjQwcHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIub3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZS5vcGVuIHtcbiAgYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oNjUpO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYy5vcGVuIHtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuICsgMSkgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24gKyA3KSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobiArIDIpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduICsgMSkge1xuICBib3gtc2hhZG93OiAtMnB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIsXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNUaW1lIC5kYXlDb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lciB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnNob3dUaW1lSW5wdXQuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLm5vQ2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgbWFyZ2luOiAwIC00cHg7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlciB7XG4gIGJvdHRvbTogMTAwJTtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmZsYXRwaWNrci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAkZGF0ZXBpY2tlci16aW5kZXg7XG4gICY6bm90KC5pcy1lbXB0eSkgKyAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tyZW0oMTApfSkgc2NhbGUoMC44KTtcbiAgfVxuICAmLmlzLWVtcHR5IHtcbiAgICB+IC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7cmVtKDMwKX0pO1xuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC5hbmltYXRlZC1sYWJlbCAmICsgLmZvcm0tY29udHJvbC1sYWJlbCArIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICB0b3A6IHJlbSg2Nyk7XG4gIH1cbn1cblxuLmZsYXRwaWNrci1tb250aHMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDE7XG59XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIGksXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoIHtcbiAgLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gIC8qXG4gICAgICAqL1xuICBsZWZ0OiAwO1xuICAvKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4gIC8qXG4gICAgICAqL1xufVxuXG4vKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gIC8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAvKlxuICAgICAgKi9cbiAgcmlnaHQ6IDA7XG4gIC8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbiAgLypcbiAgICAgICovXG59XG5cbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHtcbiAgY29sb3I6ICM5NTllYTk7XG59XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlciBzdmcsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2Y2NDc0Nztcbn1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2Zyxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnIHBhdGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMXM7XG4gIGZpbGw6IGluaGVyaXQ7XG59XG5cbi5udW1JbnB1dFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm51bUlucHV0V3JhcHBlciBpbnB1dCxcbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm51bUlucHV0V3JhcHBlciBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTRweDtcbiAgcGFkZGluZzogMCA0cHggMCAycHg7XG4gIGhlaWdodDogNTAlO1xuICBsaW5lLWhlaWdodDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTcsIDU3LCA1NywgMC4xNSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5udW1JbnB1dFdyYXBwZXIgc3BhbjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoNTcsIDU3LCA1NywgMC42KTtcbiAgdG9wOiAyNiU7XG59XG5cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd24ge1xuICB0b3A6IDUwJTtcbn1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgcmdiYSg1NywgNTcsIDU3LCAwLjYpO1xuICB0b3A6IDQwJTtcbn1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm51bUlucHV0V3JhcHBlcjpob3ZlciB7XG4gIC8vIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG4gIGZvbnQtc2l6ZTogMTM1JTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3NSU7XG4gIGxlZnQ6IDEyLjUlO1xuICBwYWRkaW5nOiA3LjQ4cHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbn1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVjaDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIge1xuICBmbGV4OiAxIDAgNDAlO1xufVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWNoO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICBmb250LWZhbWlseTogZm9udC1mYW1pbHkocHJpbWFyeSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF0sXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdOmhvdmVyIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogZm9udC1mYW1pbHkocHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAwIDQwJTtcbn1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6Zm9jdXMsXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZsYXRwaWNrci13ZWVrZGF5cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLmZsYXRwaWNrci13ZWVrZGF5cyAuZmxhdHBpY2tyLXdlZWtkYXljb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xufVxuXG5zcGFuLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXNpemU6IDkwJTtcblxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLmRheUNvbnRhaW5lcixcbi5mbGF0cGlja3Itd2Vla3Mge1xuICBwYWRkaW5nOiAxcHggMCAwIDA7XG59XG5cbi5mbGF0cGlja3ItZGF5cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG59XG5cbi5mbGF0cGlja3ItZGF5czpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5kYXlDb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMzA3Ljg3NXB4O1xuICBtaW4td2lkdGg6IDMwNy44NzVweDtcbiAgbWF4LXdpZHRoOiAzMDcuODc1cHg7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZGF5Q29udGFpbmVyICsgLmRheUNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IC0xcHggMCAwICNlNmU2ZTY7XG59XG5cbi5mbGF0cGlja3ItZGF5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuXG4gIGNvbG9yOiAjMzkzOTM5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAxNC4yODU3MTQzJTtcbiAgZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG4gIG1heC13aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXk6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLmZsYXRwaWNrci1kYXkudG9kYXkge1xuICBib3JkZXItY29sb3I6ICM5NTllYTk7XG59XG5cbi5mbGF0cGlja3ItZGF5LnRvZGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkudG9kYXk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5NTllYTk7XG4gIGJhY2tncm91bmQ6ICM5NTllYTk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXkge1xuICBiYWNrZ3JvdW5kOiBiZy1jb2xvcihzZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xufVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5lbmRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XG59XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24gKyAxKSksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24gKyAxKSksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduICsgMSkpIHtcbiAgYm94LXNoYWRvdzogLTEwcHggMCAwICM1NjlmZjc7XG59XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IC01cHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbn1cblxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkLFxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZCxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5uZXh0TW9udGhEYXkge1xuICBjb2xvcjogcmdiYSg1NywgNTcsIDU3LCAwLjMpO1xuXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkLFxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6IHJnYmEoNTcsIDU3LCA1NywgMC4xKTtcbn1cblxuLmZsYXRwaWNrci1kYXkud2Vlay5zZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IC01cHggMCAwICM1NjlmZjcsIDVweCAwIDAgIzU2OWZmNztcbn1cblxuLmZsYXRwaWNrci1kYXkuaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucmFuZ2VNb2RlIC5mbGF0cGlja3ItZGF5IHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrcyB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2O1xufVxuXG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5LFxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXk6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgY29sb3I6IHJnYmEoNTcsIDU3LCA1NywgMC4zKTtcblxuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZsYXRwaWNrci1pbm5lckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mbGF0cGlja3ItckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbn1cblxuLmZsYXRwaWNrci10aW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxhdHBpY2tyLXRpbWU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOTM5Mzk7XG59XG5cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM5MzkzOTtcbn1cblxuLmZsYXRwaWNrci10aW1lLmhhc1NlY29uZHMgLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiAyNiU7XG59XG5cbi5mbGF0cGlja3ItdGltZS50aW1lMjRociAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuLmZsYXRwaWNrci10aW1lIGlucHV0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1ob3VyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItbWludXRlLFxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1zZWNvbmQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLXRpbWUtc2VwYXJhdG9yLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0ge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMiU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtIHtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDE4JTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mbGF0cGlja3ItdGltZSBpbnB1dDpob3Zlcixcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmhvdmVyLFxuLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uZmxhdHBpY2tyLWlucHV0W3JlYWRvbmx5XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZwRmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLyogaW5wdXQuZGF0ZXBpY2tlciB7XG4gIG1hcmdpbjogMDtcbn0gKi9cbiIsIi5wZHAtbW9iaWxlLXN0aWNreV9fYXR0cmlidXRlcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wZHAtbW9iaWxlLXN0aWNreV9fYXR0cmlidXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAkc3RpY2t5LXppbmRleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmctY29sb3IodGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblxuICAmLnBkcC1tb2JpbGUtc3RpY2t5X19hdHRyaWJ1dGUtLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gICYucGRwLW1vYmlsZS1zdGlja3lfX2F0dHJpYnV0ZS0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wZHAtbW9iaWxlLXN0aWNreV9fYXR0cmlidXRlLS1zaXplIHtcbiAgLnBkcC1tb2JpbGUtc3RpY2t5X192YWx1ZSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWFyZ2luOiAwIHJlbSgxMSkgcmVtKDExKTtcbiAgICBwYWRkaW5nOiByZW0oNiAxMCk7XG5cbiAgICAmLnBkcC1tb2JpbGUtc3RpY2t5X192YWx1ZS0tc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYm9yZGVyLWNvbG9yKHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubm90aWZ5LW1lLXNlbGVjdC1vcHRpb24ge1xuICAgICAgY29sb3I6IHRleHQtY29sb3IodGVydGlhcnkpO1xuICAgIH1cbiAgfVxuXG4gIC5zaXplLWNoYXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICB9XG59XG5cbi5wZHAtbW9iaWxlLXN0aWNreV9fYXR0cmlidXRlLS1jb2xvciB7XG4gIC5wZHAtbW9iaWxlLXN0aWNreV9fdmFsdWUge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiByZW0oMjUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBib3JkZXItY29sb3IodGVydGlhcnkpO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYm9yZGVyLWNvbG9yKHRlcnRpYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuLnBkcC1tb2JpbGUtc3RpY2t5X19hdHRyaWJ1dGUtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IHJlbSgxMCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBkcC1tb2JpbGUtc3RpY2t5X19hdHRyaWJ1dGUtbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wZHAtbW9iaWxlLXN0aWNreV9fdmFsdWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wZHAtbW9iaWxlLXN0aWNreV9fdmFsdWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICYucGRwLW1vYmlsZS1zdGlja3lfX3ZhbHVlLS1zZWxlY3RlZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4ucGRwLW1vYmlsZS1zdGlja3lfX3Byb2R1Y3Qge1xuICAucGRwLW1vYmlsZS1zdGlja3lfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IHJlbSgxNikgYXV0bztcbiAgICB3aWR0aDogcmVtKDEzMCk7XG4gIH1cblxuICAucGRwLW1vYmlsZS1zdGlja3lfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuIiwiLnJlZmluZW1lbnQtbW9kYWwge1xuICB6LWluZGV4OiAkZmlsdGVycy16aW5kZXg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJnLWNvbG9yKHNlY29uZGFyeSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgQGluY2x1ZGUgZnVsbFZpZXdwb3J0SGVpZ2h0KCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5yZWZpbmVtZW50IHtcbiAgICAmICsgbGFiZWwge1xuICAgICAgbWFyZ2luOiByZW0oNSkgMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm5vdC1jb2xsYXBzZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmVmaW5lbWVudF9fY2xvc2UtZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdGV4dC1jb2xvcihyZXZlcnNlKTtcbiAgfVxufVxuXG4ucmVmaW5lbWVudC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJlZmluZW1lbnQtbGlzdCB7XG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBtYXJnaW46IHJlbSg1KSAwO1xuICB9XG59XG5cbi5yZWZpbmVtZW50LW9wdGlvbiBsYWJlbCBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCIuc29ydC1iYXIsXG4uc29ydC1iYXJfX29wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc29ydC1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogJG92ZXJsYXktemluZGV4O1xuICB0b3A6IDEwMCU7XG4gICYsXG4gICYuY29sbGFwc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYubm90LWNvbGxhcHNlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDEyLjVweDtcbiAgfVxufVxuLnNvcnQtYmFyX19vcHRpb25zIHtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGJhY2tncm91bmQ6IGJnLWNvbG9yKHRlcnRpYXJ5KTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjc1cHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbn1cbi5zb3J0LWJhcl9fb3B0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuXG4gICY6aG92ZXIsXG4gICYuc2VsZWN0ZWQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbi5zb3J0LWJhcl9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiAjeyRvdmVybGF5LXppbmRleCAtIDF9O1xuXG4gICYubm90LWNvbGxhcHNlZCB7XG4gICAgQGluY2x1ZGUgZnVsbFZpZXdwb3J0SGVpZ2h0O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuIiwiLm5hdi10YWJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAubmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5uYXYtbGluayB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiByZW0oNTApO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4udGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5hZGRyZXNzLWJvb2tfX3NhdmVkLWl0ZW0ge1xuICBtYXJnaW46IHJlbSgxOCkgYXV0bztcbn1cbiIsIi5jb25maXJtYXRpb25fX2NhcnQge1xuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgfVxuICB0aGVhZCB7XG4gICAgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJvcmRlci1jb2xvcih0ZXJ0aWFyeSk7XG4gICAgfVxuICB9XG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cbiAgdGgge1xuICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDMwKTtcbiAgfVxuICB0ZCB7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oMzApO1xuICB9XG4gIHRoLFxuICB0ZCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4uY29uZmlybWF0aW9uX19jYXJ0LWRlc2NyaXB0aW9uIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogcmVtKDIwKSByZW0oMjApO1xufVxuLmNvbmZpcm1hdGlvbl9fY2FydC1xdWFudGl0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiByZW0oMjIpO1xufVxuIiwiLnBheW1lbnQtY2FyZCB7XG4gIEBleHRlbmQgLmFkZHJlc3MtY2FyZDtcbn1cbi5wYXltZW50LWNhcmRfX2NvbnRlbnQge1xuICBAZXh0ZW5kIC5hZGRyZXNzLWNhcmRfX2NvbnRlbnQ7XG59XG4ucGF5bWVudC1jYXJkX19ib2R5IHtcbiAgQGV4dGVuZCAuYWRkcmVzcy1jYXJkX19ib2R5O1xufVxuLnBheW1lbnQtY2FyZF9fYWN0aW9ucyB7XG4gIEBleHRlbmQgLmFkZHJlc3MtY2FyZF9fYWN0aW9ucztcbn1cbi5wYXltZW50LWNhcmRfX2ltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogcmVtKDQwKTtcbn1cbi5wYXltZW50LWNhcmRfX21ldGhvZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLnBheW1lbnQtY2FyZF9fY29udGVudCB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgfVxufVxuXG4jZGVsZXRlLXBheW1lbnQtcG9wdXAge1xuICAucGF5bWVudC1jYXJkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIucHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgLnBlZ2FzbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTAwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ByZWxvYWQtcGVnYXNvLWJsYWNrLmdpZik7XG4gIH1cbiAgJi5wcmVsb2FkZXItLWJvZHkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkcHJlbG9hZGVyLXppbmRleDtcbiAgfVxufVxuLnByZWxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJlbG9hZC0tbG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCJbZGF0YS1zaW1wbGViYXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaW1wbGViYXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnNpbXBsZWJhci1tYXNrIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNpbXBsZWJhci1vZmZzZXQge1xuICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7IC8qIFJlcXVpcmVkIGZvciBob3Jpem9udGFsIG5hdGl2ZSBzY3JvbGxiYXIgdG8gbm90IGFwcGVhciBpZiBwYXJlbnQgaXMgdGFsbGVyIHRoYW4gbmF0dXJhbCBoZWlnaHQgKi9cbiAgd2lkdGg6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG92ZXJmbG93OiBhdXRvOyAvKiBTY3JvbGwgb24gdGhpcyBlbGVtZW50IG90aGVyd2lzZSBlbGVtZW50IGNhbid0IGhhdmUgYSBwYWRkaW5nIGFwcGxpZWQgcHJvcGVybHkgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiBOb3QgcmVxdWlyZWQgZm9yIGhvcml6b250YWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cbiAgbWF4LWhlaWdodDogMTAwJTsgLyogTmVlZGVkIGZvciB2ZXJ0aWNhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQ6YmVmb3JlLFxuLnNpbXBsZWJhci1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2ltcGxlYmFyLXBsYWNlaG9sZGVyIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwMCU7XG4gIHdpZHRoOiAxMDAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtaW4td2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci10cmFjayB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnB4O1xuICB3aWR0aDogN3B4O1xuICBtaW4taGVpZ2h0OiAxMHB4O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICRncmV5LW1haW47XG4gIC8vIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci10cmFjayAuc2ltcGxlYmFyLXNjcm9sbGJhci5zaW1wbGViYXItdmlzaWJsZTpiZWZvcmUge1xuICAvKiBXaGVuIGhvdmVyZWQsIHJlbW92ZSBhbGwgdHJhbnNpdGlvbnMgZnJvbSBkcmFnIGhhbmRsZSAqL1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAycHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG4gIGhlaWdodDogN3B4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBSdGwgc3VwcG9ydCAqL1xuW2RhdGEtc2ltcGxlYmFyLWRpcmVjdGlvbj1cInJ0bFwiXSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uaHMtZHVtbXktc2Nyb2xsYmFyLXNpemUge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG4iLCIuaG9tZXBhZ2Utc2xvdC0tc3RvcmUtbG9jYXRvcixcbi5ob21lcGFnZS1zbG90LS1zaGlwcGluZyB7XG4gIG1hcmdpbjogcmVtKDYwKSBhdXRvO1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXNsb3QtLXNoaXBwaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmctY29sb3IodGVydGlhcnkpO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG5cbi5ob21lcGFnZS1zbG90X19zaGlwcGluZyB7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgNnB4O1xuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIHAsIHN0cm9uZyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbjogcmVtKDIwKSBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oNTApO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uaG9tZS10d28tY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgLnJvdyB7XG4gICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICB9XG4gIH1cbiAgLmNvbC0xMiB7XG4gICAgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEyLjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEyLjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi5vcmRlci1wcm9kdWN0LXN1bW1hcnkge1xuICAucHJvZHVjdC1zdW1tYXJ5LWJsb2NrIHtcbiAgICAub3JkZXItZWRpdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYucHJvZHVjdC1zdW1tYXJ5LWJsb2NrLS1lZGl0aW5nIHtcbiAgICAgIC5vcmRlci1lZGl0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnJldHVybi1wcm9kdWN0LXN1bW1hcnkge1xuICAucHJvZHVjdC1zdW1tYXJ5LWJsb2NrIHtcbiAgICAub3JkZXItZWRpdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYucHJvZHVjdC1zdW1tYXJ5LWJsb2NrLS1lZGl0aW5nIHtcbiAgICAgIC5vcmRlci1lZGl0Lm9yZGVyLWVkaXQtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbSgxMCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDMwKSByZW0oMTApIHJlbSgxMCk7XG59XG4uYWxlcnQtY29uZmlybS1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmctY29sb3IodGVydGlhcnkpO1xufVxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHJlZCwgMC4xKTtcbn1cbiIsIi5jdXN0b21lci1zZXJ2aWNlX19saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcbiAgfVxufVxuLmN1c3RvbWVyLXNlcnZpY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsIi5lcnJvci1wYWdlIHtcbiAgLmVycm9yLXBhZ2VfX3RpdGxlLFxuICAuZXJyb3ItcGFnZV9fY3RhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5lcnJvci1wYWdlX19jdGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmVycm9yLXBhZ2VfX2hlYWRlciB7XG4gICAgbWFyZ2luOiByZW0oNDApIDA7XG4gIH1cbiAgLmVycm9yLXBhZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmVycm9yLXBhZ2VfX3JvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5zaW5nbGUtcHJvZHVjdC1saXN0aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmctY29sb3IodGVydGlhcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuY2Fyb3VzZWwtLXNpbmdsZS1zdWdnZXN0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgzMCk7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0LWxpc3RpbmdfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiByZW0oMTApIGF1dG87XG4gIH1cbiAgLnByb2R1Y3QtZ3JpZCAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBkcC1tYWluX19kZXRhaWxzLXdyYXBwZXIge1xuICAgIC5wZHAtbWFpbl9fc3RpY2t5LWluZm8ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtLWNoZWNrb3V0IHtcbiAgLyogLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbjogODBweCAwO1xuICB9ICovXG5cbiAgbGFiZWxbZm9yPSdyZW1lbWJlck1lJ10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI3Bhc3N3b3JkLXJlc2V0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGZvcm0ubG9naW4sXG4gIGZvcm0uZ3Vlc3Qge1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBtYXgtd2lkdGg6IDIyMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBib3JkZXItY29sb3IodGVydGlhcnkpO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci1jdXN0b20ge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uY2FyZC1zdWItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY2hlY2tvdXQtcmVnaXN0cmF0aW9uIHtcbiAgLnByZWZlcmVuY2VzLWNoZWNrYm94LFxuICAuY3VzdG9tLWNvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI0M3B4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcmVmZXJlbmNlcy1jaGVja2JveCxcbiAgLmN1c3RvbS1jb250cm9sIHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBjb2xvcjogdGV4dC1jb2xvcihwcmltYXJ5KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuICAuZGl2aWRlciB7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gIH1cbiAgLmNvbmZpcm1hdGlvbl9fY2FydCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJvcmRlci1jb2xvcih0ZXJ0aWFyeSk7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbiAgLmxpbmUtaXRlbS1xdWFudGl0eSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgLmxpbmUtaXRlbS1hdHRyaWJ1dGVzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbiAgfVxuICAuY2FydC1saXN0LWRlc2MtYXR0ciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuY29sLXByZWZlcmVuY2VzIHtcbiAgICBjb2x1bW5zOiAyO1xuICB9XG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5wcml2YWN5LXBvbGljeSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICB9XG59XG4ucGFnZS0tY2hlY2tvdXQge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuLmJhY2stdG90YWwge1xuICBtYXJnaW4tdG9wOiA3NXB4O1xufVxuLnBheW1lbnQtb3B0aW9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYXltZW50LW1ldGhvZC1vcHRpb24tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICB3aWR0aDogMzUlO1xufVxuXG4ucGF5bWVudC1vcHRpb24taXRlbSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYXltZW50LW9wdGlvbi1pdGVtIHtcbiAgICB3aWR0aDogMzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY1cHgpIHtcbiAgLnBheW1lbnQtb3B0aW9uLWl0ZW0ge1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG59XG4ubmV4dC1zdGVwLWJ1dHRvbiB7XG4gID4gZGl2IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbi5wYWdlLS1jaGVja291dC1iZWdpbiB7XG4gIC5zaGlwcGluZy1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTAwKTtcbiAgfVxufVxuLmJpbGxpbmctZXJyb3Ige1xuICAmLFxuICBwIHtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgY29sb3I6IHRleHQtY29sb3IoZXJyb3IpO1xuICB9XG59XG5cbi8vQ2hlY2tvdXQgU0ZSQVxuXG4uY2FyZC5naG9zdCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmFycml2YWwtdGltZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG5cbi5jaGVja291dC1jaGVja2JveCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuLmVkaXQtYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uYnRuLXNob3ctZGV0YWlscyxcbi5idG4tYWRkLW5ldyB7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xufVxuLmVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV4dC1zdGVwLWJ1dHRvbiB7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uc2hpcHBpbmctbWV0aG9kcyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNoaXBwaW5nLW1ldGhvZC1vcHRpb24ge1xuICBmb250LXNpemU6IDAuOTM4ZW07XG59XG5cbi5zaGlwcGluZy1tZXRob2QtcHJpY2luZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi5tdWx0aS1zaGlwIC5tdWx0aS1zaGlwcGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zcGFuLnNoaXAtdG8tbmFtZSxcbnNwYW4uc2hpcC10by1hZGRyZXNzMSxcbnNwYW4uc2hpcC10by1hZGRyZXNzMixcbnNwYW4uc2hpcC10by1waG9uZSxcbnNwYW4uc2hpcC10by1jaXR5LXN0LXppcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGF0YS1jaGVja291dC1zdGFnZSB7XG4gIC8vIEluaXRpYWwgc3RhdGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmW2RhdGEtY2hlY2tvdXQtc3RhZ2VdIHtcbiAgICAuY2FyZC5wYXltZW50LXN1bW1hcnksXG4gICAgLnNoaXBwaW5nLXN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBidXR0b24ucGxhY2Utb3JkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBidXR0b24uc3VibWl0LXBheW1lbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBidXR0b24uc3VibWl0LXNoaXBwaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hpcHBpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZbZGF0YS1jaGVja291dC1zdGFnZT0nc2hpcHBpbmcnXSB7XG4gICAgJi5tdWx0aS1zaGlwIC5vcmRlci1wcm9kdWN0LXN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FyZC5wYXltZW50LWZvcm0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBidXR0b24uc3VibWl0LXNoaXBwaW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIFtkYXRhLWFkZHJlc3MtbW9kZT0nY3VzdG9tZXInXSB7XG4gICAgICAuc2hpcHBpbmctYWRkcmVzcy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtYWRkcmVzcy1tb2RlPSdzaGlwbWVudCddIHtcbiAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWFkZHJlc3MtbW9kZT0nZWRpdCddIHtcbiAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1hZGRyZXNzLW1vZGU9J25ldyddIHtcbiAgICAgIC5idG4tc2hvdy1kZXRhaWxzLFxuICAgICAgLmJ0bi1hZGQtbmV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYXltZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJltkYXRhLWNoZWNrb3V0LXN0YWdlPSdwYXltZW50J10ge1xuICAgIC5zaGlwcGluZy1zZWN0aW9uLFxuICAgIC5jYXJkLmdob3N0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcmQucGF5bWVudC1mb3JtLFxuICAgIC5zaGlwcGluZy1zdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGJ1dHRvbi5zdWJtaXQtcGF5bWVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBbZGF0YS1hZGRyZXNzLW1vZGU9J2N1c3RvbWVyJ10ge1xuICAgICAgLmJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtYWRkcmVzcy1tb2RlPSdzaGlwbWVudCddIHtcbiAgICAgIC5iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWFkZHJlc3MtbW9kZT0nZWRpdCddIHtcbiAgICAgIC5iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWFkZHJlc3MtbW9kZT0nbmV3J10ge1xuICAgICAgLmJ0bi1zaG93LWRldGFpbHMsXG4gICAgICAuYnRuLWFkZC1uZXcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWFkZHJlc3MtbW9kZT0nZGV0YWlscyddIHtcbiAgICAgIC5idG4tc2hvdy1kZXRhaWxzLFxuICAgICAgLmJ0bi1hZGQtbmV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQbGFjZSBPcmRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmW2RhdGEtY2hlY2tvdXQtc3RhZ2U9J3BsYWNlT3JkZXInXSB7XG4gICAgLnNoaXBwaW5nLXNlY3Rpb24sXG4gICAgLmNhcmQucGF5bWVudC1mb3JtLFxuICAgIC5jYXJkLmdob3N0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcmQucGF5bWVudC1zdW1tYXJ5LFxuICAgIC5zaGlwcGluZy1zdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGJ1dHRvbi5wbGFjZS1vcmRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtY2hlY2tvdXQtc3RhZ2U9J3N1Ym1pdHRlZCddIHtcbiAgICAuc2hpcHBpbmctZm9ybSxcbiAgICAuY2FyZC5wYXltZW50LWZvcm0sXG4gICAgLmNhcmQuZ2hvc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3VtbWFyeS1zZWN0aW9uLWxhYmVsLnNoaXBwaW5nLWFkZHItbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FyZC5wYXltZW50LXN1bW1hcnksXG4gICAgLnNoaXBwaW5nLXN1bW1hcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYnV0dG9uLnBsYWNlLW9yZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgb3B0aW9uW3ZhbHVlPSduZXcnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGg1ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxufVxuXG5bZGF0YS1jdXN0b21lci10eXBlPSdndWVzdCddIC5zaW5nbGUtc2hpcHBpbmcgLnNoaXBtZW50LXNlbGVjdG9yLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1zaGlwcGluZyAubXVsdGktc2hpcC1hY3Rpb24tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtc2hpcHBpbmcgLnZpZXctYWRkcmVzcy1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tdWx0aS1zaGlwLWFkZHJlc3MtYWN0aW9ucyAuYnRuLXNhdmUtbXVsdGktc2hpcCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc2hpcHBpbmctZXJyb3Ige1xuICAmLFxuICAmIHAge1xuICAgIGNvbG9yOiAjZmQ0ZDRkO1xuICB9XG59XG5cbi5ncmFuZC10b3RhbCB7XG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gIH1cbn1cbi5saW5lLWl0ZW0tYXR0cmlidXRlcyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbi5saW5lLWl0ZW0tYXR0cmlidXRlc19fbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xufVxuLml0ZW0taW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLml0ZW0tYXR0cmlidXRlc19fcHJpY2UtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHAge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4ubGVhZGluZy1saW5lcyB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICYuc2hpcHBpbmctbWV0aG9kLWxpc3Qge1xuICAgIC8vIG1hcmdpbjogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC5zdHJpa2UtdGhyb3VnaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oNSk7XG4gICAgY29sb3I6IHRleHQtY29sb3IodGVydGlhcnkpO1xuICB9XG59XG4uY2hlY2tvdXQtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdpZnQtbWVzc2FnZS1zdW1tYXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5jcmVkaXQtY2FyZC1mb3JtIHtcbiAgcGFkZGluZzogcmVtKDIwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmctY29sb3IodGVydGlhcnkpO1xufVxuXG4uc3RvcmVkLXBheW1lbnRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogcmVtKDIwKTtcbiAgZ3JpZC1yb3ctZ2FwOiByZW0oMjApO1xuICBtYXJnaW46IHJlbSgyMCkgMDtcbiAgLnBheW1lbnQtY2FyZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICYgKyBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gICAgICAmOjphZnRlcixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmNoZWNrZWQge1xuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYm9yZGVyLWNvbG9yKHNlY29uZGFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjcGVyc29uYWxpemF0aW9uLXBvcHVwIHtcbiAgLnBvcHVwX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wb3B1cF9fcGVyc29uYWxpemF0aW9uLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiByZW0oODUpO1xuICAgIHRvcDogcmVtKDg1KTtcbiAgICBmb250LWZhbWlseTogJ3ZsYWRpbWlyLXNjcmlwdCc7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIGNvbG9yOiAjMmM1ZTlhO1xuICB9XG4gIC5wb3B1cF9fcGVyc29uYWxpemF0aW9uLS1wZXJzb25hbGl6YXRpb25TZXQwMSB7XG4gICAgLnBvcHVwX19wZXJzb25hbGl6YXRpb24tcHJldmlldyB7XG4gICAgICBmb250LWZhbWlseTogJ0Fybm9Qcm8tU21iZCc7XG4gICAgfVxuICB9XG4gIC5wb3B1cF9faW1hZ2Uge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5wb3B1cF9fcGVyc29uYWxpemF0aW9uIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuIiwiLmNvbnRhY3QtdXMge1xuICBtYXJnaW4tdG9wOiByZW0oNjApO1xuXG4gIC8qICYgLmNvbnRhY3QtdXMtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gIH1cblxuICAmIC5jb250YWN0LXVzLXNlbGVjdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luOiByZW0oMzApIGF1dG87XG4gIH0gKi9cblxuICAvKiAmIC5jb250YWN0LXVzLXNlbGVjdC1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDEwKTtcbiAgfSAqL1xuXG4gIC8qICYgLmNvbnRhY3QtdXMtdGV4dGFyZWEge1xuICAgIGhlaWdodDogcmVtKDE1MCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYm9yZGVyLWNvbG9yKHNlY29uZGFyeSk7XG4gICAgcGFkZGluZzogcmVtKDEyKTtcbiAgfSAqL1xufVxuXG4vLyAkKCcuY29udGFjdC11cy1zZWxlY3Qgb3B0aW9uLnBpcHBvJykuaXMoJzpzZWxlY3RlZCcpXG4iLCIucmV0dXJuc19fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGgge1xuICAgICY6bm90KC5yZXR1cm5zX190YWJsZS1wcmljZSk6bm90KC5yZXR1cm5zX190YWJsZS1xdWFudGl0eSkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzApO1xuICAgICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJvcmRlci1jb2xvcih0ZXJ0aWFyeSk7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYm9yZGVyLWNvbG9yKHRlcnRpYXJ5KTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJvcmRlci1jb2xvcih0ZXJ0aWFyeSk7XG4gICAgICB9XG4gICAgICAmLnJldHVybnNfX3RhYmxlLXJlYXNvbnMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYm9yZGVyLWNvbG9yKHRlcnRpYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJldHVybnNfX3RhYmxlLXNlbGVjdCB7XG4gIHdpZHRoOiByZW0oNDApO1xuICBwYWRkaW5nOiAwO1xufVxuLnJldHVybnNfX3RhYmxlLWl0ZW0tcmVhc29ucy1wbGFjZWhvbGRlcixcbi5yZXR1cm5zX190YWJsZS1xdWFudGl0eSxcbi5yZXR1cm5zX190YWJsZS1wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmV0dXJuc19fcHJvZHVjdC1hdHRyaWJ1dGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbn1cbi5yZXR1cm5zX19wcm9kdWN0LWF0dHJpYnV0ZS0tdGFnIHtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IHJlbSg1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmctY29sb3Ioc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHRleHQtY29sb3IocmV2ZXJzZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IHJlbSgxMCk7XG59XG4ucmV0dXJuc19fcmVhc29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJnLWNvbG9yKHRlcnRpYXJ5KTtcbiAgcGFkZGluZzogcmVtKDEwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnJldHVybnMtc2xvdC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBiZy1jb2xvcih0ZXJ0aWFyeSk7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ucmV0dXJucy1zbG90IHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcblxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW46IHJlbSgyMCkgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5yZXR1cm5zX190YWJsZS1pdGVtLS1wZXJzb25hbGl6ZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4iLCIudHJhY2tpbmctY29uc2VudC0tYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBiZy1jb2xvcihzZWNvbmRhcnkpO1xuICBjb2xvcjogdGV4dC1jb2xvcihzZWNvbmRhcnkpO1xuICBwYWRkaW5nLXRvcDogcmVtKDEwKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgxMCk7XG4gIHotaW5kZXg6ICRzdGlja3ktemluZGV4O1xuXG4gICYuY29uc2VudGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi50cmFja2luZy1jb25zZW50IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICYgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICYgLmNvbnNlbnRfX2JvZHkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbiAgfVxuXG4gICYgLnRyYWNraW5nLWNvbnNlbnQtYnV0dG9uIHtcbiAgICBjb2xvcjogdGV4dC1jb2xvcihyZXZlcnNlKTtcbiAgICBwYWRkaW5nOiByZW0oMTApO1xuICB9XG59XG4iLCIuc29jaWFsLXNoYXJlIHtcbiAgLnNvY2lhbC1zaGFyZV9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zb2NpYWwtc2hhcmVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgfVxuICB9XG59XG4iLCIubW9iaWxlLW5hdiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgZm9udC1zaXplOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBiZy1jb2xvcihyZXZlcnNlKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICRvdmVybGF5LXppbmRleDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkZWZhdWx0LXRyYW5zaXRpb24tdGltaW5nO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgJi5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gICYubW9iaWxlLW5hdi0tcG9zaXRpb24tMSB7XG4gICAgLm1vYmlsZS1uYXZfX2NvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5tb2JpbGUtbmF2LS1wb3NpdGlvbi0yIHtcbiAgICAubW9iaWxlLW5hdl9fY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5tb2JpbGUtbmF2LS1wb3NpdGlvbi0zIHtcbiAgICAubW9iaWxlLW5hdl9fY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwJSk7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtbmF2X19jb250YWluZXIge1xuICBAaW5jbHVkZSBmdWxsVmlld3BvcnRIZWlnaHQoKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZGVmYXVsdC10cmFuc2l0aW9uLXRpbWluZztcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwIHJlbSgxNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vYmlsZS1uYXZfX2NhdGVnb3J5IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1vYmlsZS1uYXZfX2Nsb3NlLFxuLm1vYmlsZS1uYXZfX2JhY2ssXG4ubW9iaWxlLW5hdl9fbGluayxcbi5tb2JpbGUtbmF2X19icmVhZGNydW1iLFxuLm1vYmlsZS1uYXZfX2J1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB0ZXh0LWNvbG9yKHJldmVyc2UpO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiByZW0oMTcpIDA7XG59XG5cbi5tb2JpbGUtbmF2X19iYWNrIHtcbiAgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC0xcHgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICB9XG59XG5cbi5tb2JpbGUtbmF2X19icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubW9iaWxlLW5hdl9fbGluayxcbi5tb2JpbGUtbmF2X19idXR0b24ge1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJvcmRlci1jb2xvcihkYXJrKTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLm1vYmlsZS1uYXZfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKC0xcHgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICB9XG59XG5cbi5tb2JpbGUtbmF2X191c2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBiZy1jb2xvcihwcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiByZW0oMjApIHJlbSgxNSk7XG5cbiAgLnVzZXItLWxvZ2luLFxuICAudXNlci0tc2FsdXRhdGlvbiB7XG4gICAgY29sb3I6IHRleHQtY29sb3IocHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLm1vYmlsZS1uYXZfX2N1c3RvbWVyLXNlcnZpY2Uge1xuICAubW9iaWxlLW5hdl9fc3RvcmVsb2NhdG9yLFxuICAuY3VzdG9tZXItc2VydmljZV9fbGluayxcbiAgLmJ0bi0tY291bnRyeS1zZWxlY3RvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdGV4dC1jb2xvcihyZXZlcnNlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiByZW0oMjApIDA7XG4gIH1cbiAgLm1vYmlsZS1uYXZfX3N0b3JlbG9jYXRvcixcbiAgLmN1c3RvbWVyLXNlcnZpY2VfX2xpbmsge1xuICAgIGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1KTtcbiAgICB9XG4gIH1cbiAgLmN1c3RvbWVyLXNlcnZpY2VfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmljb24tcGhvbmUge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC5jdXN0b21lci1zZXJ2aWNlX190ZXh0IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLW5hdl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAubW9iaWxlLW5hdl9fYmFjayB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAubW9iaWxlLW5hdl9fY2xvc2Uge1xuICAgIGZsZXg6IDEgMSByZW0oNDApO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4iLCIjc2l6ZS1jaGFydC1wb3B1cCB7XG4gICYgLnBvcHVwX19hcmVhe1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyBcbiAgfVxuXG4gICYgLnBvcHVwX19jb250ZW50e1xuICAgIHBhZGRpbmctdG9wOiByZW0oNTApO1xuICAgICYgPiAuY29udGFpbmVye1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE4OXB4KTtcbiAgICB9XG4gICAgJiAuaDF7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYgLnNpemUtY2hhcnQtYmFubmVye1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgYmFja2dyb3VuZDogYmctY29sb3IodGVydGlhcnkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTQpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjUpO1xuICAgICYgLnNpemUtY2hhcnQtYmFubmVyLWhlbHB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxufSIsIi5zaXplLWNoYXJ0LXRhYmxlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZy10b3A6IHJlbSgyNSk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMjUpO1xuXG4gICYgLnNpemUtY2hhcnQtdGFibGUtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgdGFibGUge1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJiB0ZCxcbiAgJiB0aCB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IHJlbSg0MCk7XG4gICAgbWluLWhlaWdodDogcmVtKDQwKTtcbiAgICBwYWRkaW5nOiByZW0oMTEpIHJlbSg1KTtcbiAgfVxuXG4gIHRyOm50aC1jaGlsZCgxKSB0aDpudGgtY2hpbGQoMSkge1xuICAgIGJhY2tncm91bmQ6IGJnLWNvbG9yKHNlY29uZGFyeSk7XG4gICAgY29sb3I6IHRleHQtY29sb3IocmV2ZXJzZSk7XG4gIH1cbiAgdHI6bnRoLWNoaWxkKDEpIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYm9yZGVyLWNvbG9yKHByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IGJnLWNvbG9yKHRlcnRpYXJ5KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICB0ciB0ZDpudGgtY2hpbGQoMSkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJvcmRlci1jb2xvcihwcmltYXJ5KTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICB0cjpudGgtY2hpbGQoMm4pIHtcbiAgICBiYWNrZ3JvdW5kOiBiZy1jb2xvcih0ZXJ0aWFyeSk7XG4gIH1cbn1cbiIsIi5sYXp5LWxvYWQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkZWZhdWx0LXRyYW5zaXRpb24tdGltaW5nO1xuICAmLmxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLnNsaWNrLWxpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRnYWxsZXJ5LXppbmRleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogYmctY29sb3IocHJpbWFyeSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuXG4uc2xpY2stbGlnaHRib3ggLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpZ2h0Ym94IC5zbGljay1wcmV2IHtcbiAgbGVmdDogMTVweDtcbn1cblxuLnNsaWNrLWxpZ2h0Ym94IC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5zbGljay1saWdodGJveC1oaWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNsaWNrLWxpZ2h0Ym94LWhpZGUuc2xpY2stbGlnaHRib3gtaWUge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLnNsaWNrLWxpZ2h0Ym94LWhpZGUtaW5pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2xpY2stbGlnaHRib3gtaGlkZS1pbml0LnNsaWNrLWxpZ2h0Ym94LWllIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5zbGljay1saWdodGJveC1pbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2xpY2stbGlnaHRib3gtc2xpY2staXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpY2stbGlnaHRib3gtc2xpY2staXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVlbTtcbn1cblxuLnNsaWNrLWNhcHRpb24tYm90dG9tXG4uc2xpY2stbGlnaHRib3gtc2xpY2staXRlbVxuLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWl0ZW1cbi5zbGljay1saWdodGJveC1zbGljay1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zbGljay1jYXB0aW9uLWR5bmFtaWNcbi5zbGljay1saWdodGJveC1zbGljay1pdGVtXG4uc2xpY2stbGlnaHRib3gtc2xpY2staXRlbVxuLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xpY2stbGlnaHRib3gtc2xpY2staXRlbS1pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbn1cblxuLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbn1cblxuLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWNhcHRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGNvbG9yOiB0ZXh0LWNvbG9yKHByaW1hcnkpO1xufVxuXG4uc2xpY2stbGlnaHRib3gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdGV4dC1jb2xvcihwcmltYXJ5KTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBAaW5jbHVkZSBpY29uZm9udChcImNsb3NlXCIpO1xuICAmOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgfVxufVxuIiwiLnN0b3JlY2FyZCB7XG4gIEBleHRlbmQgJWNhcmQtYm94O1xuICBwYWRkaW5nLXRvcDogcmVtKDUwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDUpO1xuICAmLnN0b3JlY2FyZC0tbGFzdC12aXNpYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGgzIHtcbiAgICBtYXJnaW46IHJlbSgyOCkgMCByZW0oOCkgMDtcbiAgfVxufVxuLnN0b3JlY2FyZF9fc2NoZWR1bGUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IHJlbSgyMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogcmVtKDUpIHJlbSgyMCk7XG4gIGNvbG9yOiB0ZXh0LWNvbG9yKHJldmVyc2UpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBiZy1jb2xvcihzZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnN0b3JlY2FyZC0taGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgYm9yZGVyLWNvbG9yKHNlY29uZGFyeSk7XG59XG4uc3RvcmVjYXJkX19hZGRyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC8qIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9ICovXG59XG4uc3RvcmVjYXJkX19hZGRyZXNzLWNpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zdG9yZWNhcmRfX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogcmVtKDgpO1xuICBib3JkZXI6IDFweCBzb2xpZCBib3JkZXItY29sb3Ioc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiByZW0oMTIpO1xufVxuLnN0b3JlY2FyZF9fbmFtZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc3RvcmVjYXJkX19ob3VycyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zdG9yZWNhcmRfX3Bob25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiLmNhbGxvdXQge1xuICBwYWRkaW5nOiByZW0oMikgcmVtKDMpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGJnLWNvbG9yKHRlcnRpYXJ5KTtcbiAgY29sb3I6IHRleHQtY29sb3IocHJpbWFyeSk7XG59XG4iLCIuZ3JpZC1maWx0ZXJzIHtcbiAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbn1cbi5ncmlkLWZpbHRlcnNfX2JvcmRlciB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBib3JkZXItY29sb3IocHJpbWFyeSk7XG59XG5cbi5ncmlkLWZpbHRlcnNfX2FjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAuY29sLTEyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmLmdyaWQtZmlsdGVyc19fYWN0aW9ucy0tZmlsdGVycy1oaWRkZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtZmlsdGVyc19fc2VsZWN0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgYm9yZGVyLWNvbG9yKHNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiByZW0oNykgcmVtKDEwKTtcbiAgJixcbiAgJiAuaWNvbi1jbG9zZSB7XG4gICAgY29sb3I6IHRleHQtY29sb3IodGVydGlhcnkpO1xuICB9XG4gIC5pY29uLWNsb3NlIHtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcbiAgfVxufVxuLmdyaWQtZmlsdGVyc19fYWN0aXZlIHtcbiAgLmxpc3QtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgLmJ0bi1saWdodCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIi5zdHJpcC0taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogYmctY29sb3Ioc2Vjb25kYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYm9yZGVyLWNvbG9yKHNlY29uZGFyeSk7XG4gICYsXG4gICYgcCB7XG4gICAgY29sb3I6IHRleHQtY29sb3IocmV2ZXJzZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuLnN0cmlwX19jbG9zZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHRleHQtY29sb3IocmV2ZXJzZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbiIsIi8vIGhlYWRlciBpY29uXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpO1xuICB9XG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG4gIH1cbn1cblxuLmhlYWRlci1wcmltYXJ5X19hY3Rpb24tLXdpc2hsaXN0IHtcbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgaSB7XG4gICAgICAmLnNoYWtlIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBbZGF0YS12YWx1ZT0nMCddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFtkYXRhLXRhcmdldD0ndXBkYXRlLXdpc2hsaXN0LWxlbmd0aCddIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuLy8gY29sb3IgaGFjayBmb3Igd2lzaGxpc3QgaGVhZGVyIGljb25cbi50cmFuc3BhcmVudC1oZWFkZXI6bm90KC50cmFuc3BhcmVudC1oZWFkZXItLXBkcCkge1xuICAuaGVhZGVyLXByaW1hcnk6bm90KC5oZWFkZXItcHJpbWFyeS0tZml4ZWQpIHtcbiAgICAuaGVhZGVyLXByaW1hcnlfX2FjdGlvbi0td2lzaGxpc3Qge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGFkZCB0byB3aXNobGlzdCBidXR0b24gKFBEUC9DQVJUKVxuLmFkZC10by13aXNobGlzdC13cmFwcGVyIHtcbiAgLmFkZC10by13aXNoLWxpc3Qge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIHJlbSg1KTtcbiAgICBtYXJnaW46IDA7XG4gICAgaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIH1cblxuICAgICAgJi5pY29uLWhlYXJ0LWZpbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxyZWFkeS1pbi13aXNobGlzdCB7XG4gICAgICBpIHtcbiAgICAgICAgJi5pY29uLWhlYXJ0LWZpbGwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLWhlYXJ0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmludmFsaWQtcHJvZHVjdC10b29sdGlwIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbSg1IDEwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTUpO1xuICAgICAgYm9yZGVyLXdpZHRoOiByZW0oNSk7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZ3JheS1kYXJrO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXZhbGlkLWVudHJ5PSdmYWxzZSddIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOmhvdmVyICsgLmludmFsaWQtcHJvZHVjdC10b29sdGlwIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uYWRkLXRvLXdpc2hsaXN0LW1lc3NhZ2VzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IHJlbSgzMCk7XG4gIHJpZ2h0OiByZW0oMzApO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHotaW5kZXg6IDEwMDAwMDtcblxuICAuYWRkLXRvLXdpc2hsaXN0LWFsZXJ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgfVxufVxuXG4vLyBkYXNoYm9hcmQgY2FyZHNcbi5sYXRlc3Qtd2lzaGxpc3Qge1xuICBtYXJnaW4tdG9wOiByZW0oNjApO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xuXG4gIC5sYXRlc3Qtd2lzaGxpc3QtLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMzQpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0NSk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICB9XG5cbiAgLmFjY291bnQtd2lzaGxpc3QtaXRlbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbWFpbjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICB9XG5cbiAgLmxpbmUtaXRlbS1uYW1lIHtcbiAgICBtaW4taGVpZ2h0OiByZW0oNi41KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuXG4gIC5saW5lLWl0ZW0tYXR0cmlidXRlcyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbWFyZ2luOiByZW0oNCAwKTtcbiAgfVxuXG4gIC5saW5lLWl0ZW0tYXZhaWxhYmlsaXR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIHdpc2hsaXN0IHBhZ2Vcbi5wYWdlW2RhdGEtYWN0aW9uPSdXaXNobGlzdC1TaG93J10ge1xuICAubG9naW4tYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLndpc2hsaXN0LWhlcm8ge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgLmJhY2stdG8ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndpc2hsaXN0LW93bmVyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgLndpc2hsaXN0LWNvdW50ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG4gIH1cblxuICAjbm90aWZ5LW1lLXBvcHVwIHtcbiAgICAucG9wdXBfX3Byb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9wdXBfX3Byb2R1Y3QtbmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAubGluZS1pdGVtLWF0dHJpYnV0ZXMge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLndpc2hsaXN0SXRlbUNhcmRzIHtcbiAgLndpc2hsaXN0LWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNzApO1xuXG4gICAgLml0ZW0taW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5saW5lLWl0ZW0tYXZhaWxhYmlsaXR5LFxuICAgIC5lZGl0LWFkZC10by13aXNobGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pdGVtLXByaWNlLXdpc2hsaXN0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5wcm9kdWN0LWNhcmQtcHJpY2Uge1xuICAgICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnJlbW92ZS1mcm9tLXdpc2hsaXN0IHtcbiAgICAgICAgei1pbmRleDogJGJhY2tkcm9wLXppbmRleDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLml0ZW0taW5mbyB7XG4gICAgICBwYWRkaW5nOiByZW0oMCAxNik7XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbS1uYW1lIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTYpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMyk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNhcmQtcHJpY2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMyk7XG5cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cblxuICAgICAgLmxpbmUtaXRlbS1wcmljZS1pbmZvLFxuICAgICAgLmxpbmUtaXRlbS1xdWFudGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tYXR0cmlidXRlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5saW5lLWl0ZW0tYXR0cmlidXRlcyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gd2lzaGxpc3QgY2FyZCBkaXNhYmxlZCB2YXJpYXRpb25cbiAgICAmLndpc2hsaXN0LWNhcmQtLWRpc2FibGVkIHtcbiAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBjYXJ0IHBhZ2Vcbi5jYXJ0LXBhZ2Uge1xuICAuYWRkLXRvLXdpc2hsaXN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IHJlbSg4IDApO1xuICB9XG59XG4iLCIuZXhwZXJpZW5jZS1sYXlvdXRzLXNsaWRlckJhbm5lciB7XG4gIC5leHBlcmllbmNlLWFzc2V0cy1hbmNob3JUZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufVxuXG4uZXhwZXJpZW5jZS1sYXlvdXRzLWFuY2hvciA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5leHBlcmllbmNlLWFzc2V0cy1wcm9kdWN0dGlsZSB7XG4gICYgLmNhcmQtcHJvZHVjdCB7XG4gICAgZmxleDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogaW5pdGlhbDtcbiAgfVxufVxuXG4uZXhwZXJpZW5jZS1iYW5uZXIgLmV4cGVyaWVuY2UtYXNzZXRzLWltZ0Z1bGxXaWR0aCAuY29tcG9uZW50LWltYWdlLFxuLmhvbWVwYWdlLXNsaWRlciAuZXhwZXJpZW5jZS1hc3NldHMtaW1nRnVsbFdpZHRoIC5jb21wb25lbnQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA4MHZoO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8vIHRoaXMgdWdseSBjc3Mgd2FzIGluc2VydGVkIHRvIHJlcGxpY2F0ZSB0aGUgYmVoYXZpb3IgaW4gX2hvbWVwYWdlLXNsb3QuY3NzXG4uY29sLTEyID4gLmV4cGVyaWVuY2UtbGF5b3V0cy1zbGlkZXJQcm9kdWN0LFxuLmNvbC0xMiA+IC5leHBlcmllbmNlLWFzc2V0cy1nZXRDb250ZW50QXNzZXQge1xuICBtYXJnaW4tcmlnaHQ6IC0xMi41cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTIuNXB4O1xufVxuXG4ud3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyOTdweDtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5cbi50d28tY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50d28tY29sdW1uLWl0ZW0ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxMHB4O1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50d28tY29sdW1uLWl0ZW0ge1xuICAgIGZsZXg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDU3cHg7XG4gICAgfVxuICB9XG59XG4uZXhwZXJpZW5jZS1jb21wb25lbnQgPiAuaG9tZXBhZ2Utc2xvdC0tc2hpcHBpbmcge1xuICBtYXJnaW46IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5leHBlcmllbmNlLWNvbXBvbmVudCAuZXhwZXJpZW5jZS1hc3NldHMtY2F0ZWdvcnl0aWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxufVxuLmV4cGVyaWVuY2UtbGF5b3V0cy1zbGlkZXJCYW5uZXIgPiAuaG9tZXBhZ2Utc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5leHBlcmllbmNlLWNvbXBvbmVudCAuZXhwZXJpZW5jZS1sYXlvdXRzLXNsaWRlclByb2R1Y3QgPiAuc2luZ2xlLXByb2R1Y3QtbGlzdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4uZXhwZXJpZW5jZS1sYXlvdXRzLXR3b0NvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmV4cGVyaWVuY2UtYXNzZXRzLXByb2R1Y3R0aWxlIC5wcm9kdWN0LXRpbGUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi8vIC5leHBlcmllbmNlLWFzc2V0cy1wcm9kdWN0dGlsZSB7XG4vLyAgIG1hcmdpbi1ib3R0b206IC0xNnB4O1xuLy8gfVxuXG4uZXhwZXJpZW5jZS1jb21wb25lbnQgLmV4cGVyaWVuY2UtYXNzZXRzLWNhdGVnb3J5dGlsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLm5vd3JhcCB7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmNvbnRhaW5lci1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLml0ZW0tZmxleCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgZmxleDogMCAwIDMwJTtcbiAgbWFyZ2luLXJpZ2h0OiA4LjVweDtcbiAgbWFyZ2luLWxlZnQ6IDguNXB4O1xufVxuXG4uaXRlbS1mbGV4OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA1NjdweCkge1xuICAuaXRlbS1mbGV4IHtcbiAgICBmbGV4OiAwIDAgNjYlO1xuICB9XG59XG5cbi5leHBlcmllbmNlLWNvbXBvbmVudCAuZXhwZXJpZW5jZS1hc3NldHMtcHJvZHVjdHRpbGUgLnByb2R1Y3QgLmNhcmQtcHJvZHVjdCAucHJvZHVjdC10aWxlIC50aWxlLWJvZHkge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5pbWctYWRhcHRpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA4MHZoO1xuICB3aWR0aDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucGx5cl9fdmlkZW8tZW1iZWQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG46cm9vdCB7XG4gIC0tcGx5ci1jb2xvci1tYWluOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhcm91c2VsLXNsaWRlID4gLnJlZ2lvbiA+IC5leHBlcmllbmNlLWFzc2V0cy12aWRlb0VtYmVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODB2aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXhwZXJpZW5jZS1jb21wb25lbnQuZXhwZXJpZW5jZS1hc3NldHMtdmlkZW9FbWJlZCAucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1lIHtcbiAgaGVpZ2h0OiA4MDAlICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY2FudmFzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGRmLWNhbnZhcyB7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIub3JkZXItY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJnLWNvbG9yKHRlcnRpYXJ5KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG59XG4ub3JkZXItY2FyZF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiByZW0oMjAwKTtcbiAgbWFyZ2luOiByZW0oMTUpIGF1dG87XG59XG4ub3JkZXItY2FyZF9fZGVzY3JpcHRpb24ge1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAub3JkZXItbGlzdC1kZXRhaWwge1xuICAgIG1hcmdpbjogcmVtKDEwKSBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5vcmRlci1jYXJkX19udW1iZXIge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4iLCIuYWRkcmVzcy1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmctY29sb3IodGVydGlhcnkpO1xuICBwYWRkaW5nOiAwIHJlbSgyMCkgcmVtKDIwKSByZW0oMjApO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkLWRlZmF1bHQtdGFnIHtcbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmFkZHJlc3MtY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5hZGRyZXNzLWNhcmRfX2JvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuLmFkZHJlc3MtY2FyZF9fYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuIiwiLnBkZi1maWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xufVxuIiwiLnJlY2VpcHRfX2NyZWF0ZS1hY2NvdW50LWZvcm0ge1xuICBwYWRkaW5nOiAyMHB4IDEyLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmctY29sb3IodGVydGlhcnkpO1xufVxuLnJlY2VpcHRfX2hlYWRlciB7XG4gIG9yZGVyOiAxO1xufVxuLnJlY2VpcHRfX25vdGlmaWNhdGlvbiB7XG4gIG9yZGVyOiAyO1xufVxuLnJlY2VpcHRfX2NyZWF0ZS1hY2NvdW50IHtcbiAgb3JkZXI6IDQ7XG59XG4ucmVjZWlwdF9fcHJvZHVjdHMge1xuICBvcmRlcjogMztcbn1cbiIsIiNhZGRyZXNzLXZhbGlkYXRpb24tcG9wdXAge1xuICAucG9wdXBfX2hlYWRlciB7XG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbjogcmVtKDggMCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuICB9XG5cbiAgLnN1Z2dlc3Rpb24taXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlnbm9yZS1idG4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuIiwiLnByaW50LWVtYWlsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiByZW0oMzApIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oNTApO1xuICB9XG59XG4ucHJpbnQtZW1haWxfX2J1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuIiwiOnJvb3Qge1xuICAtLXN0cmlwLWhlaWdodDogMHB4O1xufVxuXG4uZXhwZXJpZW5jZS1hc3NldHMtaWZyYW1lU3RyZWFtaW5nIHtcbiAgaGVpZ2h0OiBjYWxjKDE1MHZ3IC0gdmFyKC0tc3RyaXAtaGVpZ2h0KSk7XG4gIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIuZnVsZmlsbWVudCB7XG4gIG1hcmdpbi10b3A6IHJlbSg4MCk7XG4gIC5yZXR1cm5zX190YWJsZS5yZXR1cm5zX190YWJsZS0tb3JkZXItZGV0YWlsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZnVsZmlsbWVudF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuIiwiLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4uZy1yZWNhcHRjaGFfX2Rpc2NsYWltZXIge1xuICBwIHtcbiAgICBmb250LXNpemU6IDcwJTtcbiAgfVxuICBhIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cbiIsIi5teS1hY2NvdW50IHtcbiAgLmNhcmQtZGVmYXVsdC10YWcsXG4gIC5vcmRlci1zdGF0dXMtdGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5leHBlcmllbmNlLWFzc2V0cy1pZnJhbWVTdHJlYW1pbmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDU2LjI1dncgLSB2YXIoLS1zdHJpcC1oZWlnaHQpKTtcbn1cbiIsIi53aXNobGlzdC1oZXJvIC5ob21lcGFnZS1zbGlkZXJfX3NsaWRlIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIvKipcbiAqIEZyb20gbm93IG9uLCB5b3Ugd2lsbCBiZSBzd2l0Y2hpbmcgdG8gc3BlY2lmaWMgYnJlYWtwb2ludHMgcmFuZ2VzLlxuICogUGxlYXNlIHJlZmVycyB0byBhYnN0cmFjdHMvX2dyaWRzLnNjc3MgZm9yIHRoZSBjb21wbGV0ZSBsaXN0IG9mIHRoZSBicmVha3BvaW50cyB1c2VkLlxuICogSWYgeW91IG5lZWQgYW55IG90aGVyIG1lZGlhIHF1ZXJpZXMsIHBsZWFzZSBhZGQgdGhlbSBoZXJlIGJlbG93LlxuKi9cblxuLyogPT09REVGQVVMVCBDT01QT05FTlRTPT09ICovXG5AaW1wb3J0ICdjb21wb25lbnRzL2Nvb2tpZS9jb29raWUnO1xuQGltcG9ydCAnY29tbW9uL2Zvcm0nO1xuQGltcG9ydCAnY29tbW9uL3N0eWxlZ3VpZGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXIvZm9vdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmlndXJlcy9maWd1cmVzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYi9icmVhZGNydW1iJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyL2hlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlcm8vaGVybyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVscy9sYWJlbHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9saXN0cy9saXN0cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xvZ28vbG9nbyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21pbmljYXJ0L21pbmljYXJ0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2YmFyL25hdmJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL292ZXJsYXkvb3ZlcmxheSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlYXJjaC9zZWFyY2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0LXRpbGUvcHJvZHVjdC10aWxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGRwLW1haW4vcGRwLW1haW4nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wZHAtZGVzY3JpcHRpb24vcGRwLWRlc2NyaXB0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY291bnRyeS1zZWxlY3Rvci9jb3VudHJ5LXNlbGVjdG9yJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcG9wLXVwL3BvcC11cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlbGVjdC9zZWxlY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24vYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW5wdXQvaW5wdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9pbnB1dC90ZXh0YXJlYSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2lucHV0L2NoZWNrYm94JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW5wdXQvcmFkaW8tYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmluZC1pbi1zdG9yZS9maW5kLWluLXN0b3JlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbXktYWNjb3VudC9teS1hY2NvdW50JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZC9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdC1saW5lLWl0ZW0vcHJvZHVjdC1saW5lLWl0ZW0nO1xuQGltcG9ydCAnZ2FsbGVyeS9nYWxsZXJ5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGF5bWVudC1vcHRpb25zL3BheW1lbnQtb3B0aW9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWNrL19zbGljay10aGVtZS5zY3NzJztcbkBpbXBvcnQgJ2NvbW1vbi9hY2Nlc3NpYmlsaXR5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2hpcG1lbnQtY2FyZC9zaGlwbWVudC1jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2F2ZWQtcGF5bWVudC1pbnN0cnVtZW50cy9zYXZlZC1wYXltZW50LWluc3RydW1lbnRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FydC9jYXJ0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3VnZ2VzdGlvbnMvc3VnZ2VzdGlvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXRlZ29yeS1zbG90L2NhdGVnb3J5LXNsb3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ob21lcGFnZS1zbGlkZXIvaG9tZXBhZ2Utc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaG9tZXBhZ2UtcHJvZHVjdC1saXN0aW5nL2hvbWVwYWdlLXByb2R1Y3QtbGlzdGluZyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RhdGVwaWNrZXIvZGF0ZXBpY2tlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BkcC1tb2JpbGUtc3RpY2t5L3BkcC1tb2JpbGUtc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVmaW5lbWVudC9yZWZpbmVtZW50JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc29ydC1iYXIvc29ydC1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9uYXYtdGFicy9uYXYtdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FkZHJlc3MtYm9vay9hZGRyZXNzLWJvb2snO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb25maXJtYXRpb24vY29uZmlybWF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGF5bWVudC1jYXJkL3BheW1lbnQtY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ByZWxvYWRlci9wcmVsb2FkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaW1wbGViYXIvc2ltcGxlYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaG9tZXBhZ2Utc2xvdC9ob21lcGFnZS1zbG90JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JkZXItaGlzdG9yeS9vcmRlci1oaXN0b3J5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWxlcnQvYWxlcnQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jdXN0b21lci1zZXJ2aWNlL2N1c3RvbWVyLXNlcnZpY2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jnb3QtcGFzc3dvcmQvZm9yZ290LXBhc3N3b3JkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZXJyb3ItcGFnZS9lcnJvci1wYWdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2luZ2xlLXByb2R1Y3QtbGlzdGluZy9zaW5nbGUtcHJvZHVjdC1saXN0aW5nJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2hlY2tvdXQvY2hlY2tvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wb3AtdXAvcGVyc29uYWxpemF0aW9uLXBvcHVwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGFjdC11cy9jb250YWN0LXVzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV0dXJucy9yZXR1cm5zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29uc2VudC10cmFja2luZy9jb25zZW50LXRyYWNraW5nJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc29jaWFsLXNoYXJlL3NvY2lhbC1zaGFyZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21vYmlsZS1uYXYvbW9iaWxlLW5hdic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BvcC11cC9zaXplLWd1aWRlLXBvcHVwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYXp5LWxvYWQvbGF6eS1sb2FkJztcbkBpbXBvcnQgJ2dhbGxlcnkvZ2FsbGVyeS1saWdodGJveCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0b3JlbG9jYXRvci9zdG9yZWxvY2F0b3InO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdG9yZWNhcmQvc3RvcmVjYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dC9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ3JpZC1maWx0ZXJzL2dyaWQtZmlsdGVycyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0cmlwL3N0cmlwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvd2lzaGxpc3Qvd2lzaGxpc3QnO1xuQGltcG9ydCAnZXhwZXJpZW5jZS9leHBlcmllbmNlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JkZXItY2FyZC9vcmRlci1jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWRkcmVzcy1jYXJkL2FkZHJlc3MtY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BkZi1maWxlL3BkZi1maWxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVjZWlwdC9yZWNlaXB0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWRkcmVzcy12YWxpZGF0aW9uL2FkZHJlc3MtdmFsaWRhdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ByaW50LWVtYWlsL3ByaW50LWVtYWlsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvd2lzaGxpc3Qvd2lzaGxpc3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ob21lcGFnZS1pZnJhbWUvaG9tZXBhZ2UtaWZyYW1lJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZnVsZmlsbWVudC9mdWxmaWxtZW50JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZy1yZWNhcHRjaGEvZy1yZWNhcHRjaGEnO1xuXG4vKiA9PT1JTVBPUlQgKkZST00tRVhUUkFTTUFMTCogY29tcG9uZW50cyBTVFlMRT09PSAqL1xuQG1lZGlhICgtLXhzLW1pbikge1xuICAvLyBpbXBvcnQgaGVyZSBjb21wb25lbnRzIHdpdGggdGhlIDAxX3hzLW1pbiBzdWZmaXhcbn1cblxuLyogPT09SU1QT1JUICpGUk9NLVNNQUxMKiBjb21wb25lbnRzIFNUWUxFPT09ICovXG5AbWVkaWEgKC0tc20tbWluKSB7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvbXktYWNjb3VudC9teS1hY2NvdW50LnNtJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9ob21lcGFnZS1pZnJhbWUvaG9tZXBhZ2UtaWZyYW1lLnNtJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy93aXNobGlzdC93aXNobGlzdC5zbSc7XG59XG5cbi8qID09PUlNUE9SVCAqU01BTEwtT05MWSogY29tcG9uZW50cyBTVFlMRT09PSAqL1xuQG1lZGlhICgtLXNtLW9ubHkpIHtcbn1cblxuLyogPT09SU1QT1JUICpGUk9NLU1FRElVTSogY29tcG9uZW50cyBTVFlMRT09PSAqL1xuQG1lZGlhICgtLW1kLW1pbikge1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2NvdW50cnktc2VsZWN0b3IvY291bnRyeS1zZWxlY3Rvci5tZCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyL2hlYWRlci5tZCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2YmFyL25hdmJhci5tZCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvcGRwLWRlc2NyaXB0aW9uL3BkcC1kZXNjcmlwdGlvbi5tZCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvcGRwLW1haW4vcGRwLW1haW4ubWQnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3NlYXJjaC9zZWFyY2gubWQnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3QtdGlsZS9wcm9kdWN0LXRpbGUubWQnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL215LWFjY291bnQvbXktYWNjb3VudC5tZCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvc2VsZWN0L3NlbGVjdC5tZCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyL2Zvb3Rlci5tZCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvY2FydC9jYXJ0Lm1kJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9taW5pY2FydC9taW5pY2FydC5tZCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvc3VnZ2VzdGlvbnMvc3VnZ2VzdGlvbnMubWQnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2NhdGVnb3J5LXNsb3QvY2F0ZWdvcnktc2xvdC5tZCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvaG9tZXBhZ2Utc2xpZGVyL2hvbWVwYWdlLXNsaWRlci5tZCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpY2svc2xpY2stdGhlbWUubWQnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2hvbWVwYWdlLXByb2R1Y3QtbGlzdGluZy9ob21lcGFnZS1wcm9kdWN0LWxpc3RpbmcubWQnO1xuICBAaW1wb3J0ICdjb21tb24vcGlsbGFycy5tZCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvcmVmaW5lbWVudC9yZWZpbmVtZW50Lm1kJztcbiAgQGltcG9ydCAnY29tbW9uL2Zvcm0ubWQnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3BvcC11cC9wb3AtdXAubWQnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2hvbWVwYWdlLXNsb3QvaG9tZXBhZ2Utc2xvdC5tZCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvYWxlcnQvYWxlcnQubWQnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2NhcmQvY2FyZC5tZCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvZmluZC1pbi1zdG9yZS9maW5kLWluLXN0b3JlLm1kJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9zaW5nbGUtcHJvZHVjdC1saXN0aW5nL3NpbmdsZS1wcm9kdWN0LWxpc3RpbmcubWQnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3JldHVybnMvcmV0dXJucy5tZCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvcG9wLXVwL3BlcnNvbmFsaXphdGlvbi1wb3B1cC5tZCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvcG9wLXVwL3NpemUtZ3VpZGUtcG9wdXAubWQnO1xuICBAaW1wb3J0ICdnYWxsZXJ5L2dhbGxlcnkubWQubWluJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9zdG9yZWxvY2F0b3Ivc3RvcmVsb2NhdG9yLm1kJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9zdG9yZWNhcmQvc3RvcmVjYXJkLm1kJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9ncmlkLWZpbHRlcnMvZ3JpZC1maWx0ZXJzLm1kJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9zdHJpcC9zdHJpcC5tZCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvYWxlcnQvYWxlcnQubWQnO1xuICBAaW1wb3J0ICdleHBlcmllbmNlL2V4cGVyaWVuY2UubWQnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL29yZGVyLWNhcmQvb3JkZXItY2FyZC5tZCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b24ubWQnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3JlY2VpcHQvcmVjZWlwdC5tZCc7XG4gIEBpbXBvcnQgJ2NvbW1vbi9mb3Jtcy5tZCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvaW5wdXQvaW5wdXQubWQnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2FkZHJlc3MtdmFsaWRhdGlvbi9hZGRyZXNzLXZhbGlkYXRpb24ubWQnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3ByaW50LWVtYWlsL3ByaW50LWVtYWlsLm1kJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9wYXltZW50LWNhcmQvcGF5bWVudC1jYXJkLm1kJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9jaGVja291dC9jaGVja291dC5tZCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2LXRhYnMvbmF2LXRhYnMubWQnO1xufVxuXG4vKiA9PT1JTVBPUlQgKk1FRElVTS1PTkxZKiBjb21wb25lbnRzIFNUWUxFPT09ICovXG5AbWVkaWEgKC0tbWQtb25seSkge1xufVxuXG4vKiA9PT1JTVBPUlQgKkZST00tTEFSR0UqIGNvbXBvbmVudHMgU1RZTEU9PT0gKi9cbkBtZWRpYSAoLS1sZy1taW4pIHtcbiAgQGltcG9ydCAnY29tbW9uL3BpbGxhcnMubGcnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2hvbWVwYWdlLWlmcmFtZS9ob21lcGFnZS1pZnJhbWUubGcnO1xufVxuXG4vKiA9PT1JTVBPUlQgKkxBUkdFLU9OTFkqIGNvbXBvbmVudHMgU1RZTEU9PT0gKi9cbkBtZWRpYSAoLS1sZy1vbmx5KSB7XG59XG5cbi8qID09PUlNUE9SVCAqRlJPTS1FWFRSQUxBUkdFKiBjb21wb25lbnRzIFNUWUxFPT09ICovXG5AbWVkaWEgKC0teGwtbWluKSB7XG59XG5cbi8qID09PUlNUE9SVCAqVU5USUwtTEFSR0UqIGNvbXBvbmVudHMgU1RZTEU9PT0gKi9cbkBtZWRpYSAoLS1sZy1tYXgpIHtcbn1cblxuLyogPT09SU1QT1JUICpVTlRJTC1NRURJVU0qIGNvbXBvbmVudHMgU1RZTEU9PT0gKi9cbkBtZWRpYSAoLS1tZC1tYXgpIHtcbiAgQGltcG9ydCAnY29tbW9uL3BpbGxhcnMubWQubWF4JztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0LXRpbGUvcHJvZHVjdC10aWxlLm1kLm1heCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvc2VhcmNoL3NlYXJjaC5tZC5tYXgnO1xuICBAaW1wb3J0ICdjb21tb24vdXRpbHMubWQubWF4JztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9yZWZpbmVtZW50L3JlZmluZW1lbnQubWQubWF4JztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXIvZm9vdGVyLm1kLm1heCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvcGRwLW1haW4vcGRwLW1haW4ubWQubWF4JztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9taW5pY2FydC9taW5pY2FydC5tZC5tYXgnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3NvcnQtYmFyL3NvcnQtYmFyLm1kLm1heCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvY2hlY2tvdXQvY2hlY2tvdXQubWQubWF4JztcbiAgQGltcG9ydCAnY29tcG9uZW50cy90YWJzL3RhYnMubWQubWF4JztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9jdXN0b21lci1zZXJ2aWNlL2N1c3RvbWVyLXNlcnZpY2UubWQtbWF4JztcbiAgQGltcG9ydCAnY29tcG9uZW50cy93aXNobGlzdC93aXNobGlzdC5tZC5tYXgnO1xufVxuXG4vKiA9PT1JTVBPUlQgKlVOVElMLVNNQUxMKiBjb21wb25lbnRzIFNUWUxFPT09ICovXG5AbWVkaWEgKC0tc20tbWF4KSB7XG59XG5cbi8qID09PUlNUE9SVCAqT05MWS1FWFRSQVNNQUxMKiBjb21wb25lbnRzIFNUWUxFPT09ICovXG5AbWVkaWEgKC0teHMtb25seSkge1xufVxuXG4vKiA9PT1PVEhFUiBNRURJQSBGRUFUVVJFUz09PSAqL1xuXG4vKipcbiAqIFByb2dyZXNzaXZlbHkgRW5oYW5jZWQgQ1NTIEZ1dHVyZSBNZWRpYSBRdWVyaWVzXG4gKiBEZXRlY3RpbmcgZGV2aWNlcyBmZWF0dXJlcyB0aHJvdWdoIGxldmVsIDQgbWVkaWEgZmVhdHVyZXNcbiAqIFRPRE86IG1vdmUgZWxzZXdoZXJlLCB0aGlzIGlzIG5vdCB0aGUgcmlnaHQgcGxhY2UgZm9yIGZlYXR1cmUgcXVlcmllc1xuICovXG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC53aGljaC1wb2ludGVyOjphZnRlciB7XG4gICAgY29udGVudDogJ1lvdSBoYXZlIGEgY29hcnNlIHBvaW50ZXIsIGFyZSB5b3Ugb24gYSB0b3VjaHNjcmVlbiBkZXZpY2U/JztcbiAgfVxufVxuXG5AbWVkaWEgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLndoaWNoLXBvaW50ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnWW91IGhhdmUgYSBmaW5lIHBvaW50ZXIsIGFyZSB5b3UgdXNpbmcgYSBtb3VzZSBvciB0cmFja3BhZD8nO1xuICB9XG59XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgLmNhbi1pLWhvdmVyOjphZnRlciB7XG4gICAgY29udGVudDogJ1lvdSBsb29rIGxpa2UgeW91IGNhbiBob3Zlci4nO1xuICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLmNhbi1pLWhvdmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJJIGRvbid0IHRoaW5rIHlvdSBjYW4gaG92ZXIuXCI7XG4gIH1cbn1cbiIsIi5oZWFkZXItcHJpbWFyeSB7XG4gIC5idG4tLWNvdW50cnktc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC50cmFuc3BhcmVudC1oZWFkZXI6bm90KC50cmFuc3BhcmVudC1oZWFkZXItLXBkcCkgJiB7XG4gICAgICBjb2xvcjogdGV4dC1jb2xvcihyZXZlcnNlKTtcbiAgICB9XG4gIH1cbn1cbi5idG4tLWNvdW50cnktc2VsZWN0b3Ige1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIC5oZWFkZXItcHJpbWFyeS0tZml4ZWQgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmhlYWRlci1wcmltYXJ5IHtcbiAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmctY29sb3IocHJpbWFyeSk7XG4gIC5idXR0b24taGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50cmFuc3BhcmVudC1oZWFkZXItLXBkcCAmOm5vdCguaGVhZGVyLXByaW1hcnktLWZpeGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmctY29sb3IocHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgIC8qIC5jb3VudHJ5LXNlbGVjdG9yX19oZWFkZXIsXG4gICAgLnVzZXItLWxvZ2luLFxuICAgIC5oZWFkZXItcHJpbWFyeV9fYWN0aW9uLS1zdG9yZWxvY2F0b3IgYSxcbiAgICAuaGVhZGVyLXByaW1hcnlfX2FjdGlvbi0td2lzaGxpc3QgYSxcbiAgICAuc2VhcmNoLWhlYWRlcixcbiAgICAuYnRuLS1jb3VudHJ5LXNlbGVjdG9yLFxuICAgIC5uYXZiYXJfX2xpbmsge1xuICAgICAgY29sb3I6IHRleHQtY29sb3IocHJpbWFyeSk7XG4gICAgfSAqL1xuICAgIC8qIC5jb3VudHJ5LXNlbGVjdG9yX19oZWFkZXIsXG4gICAgLnVzZXItLWxvZ2luLFxuICAgIC5oZWFkZXItcHJpbWFyeV9fYWN0aW9uLS1zdG9yZWxvY2F0b3IgYSxcbiAgICAuaGVhZGVyLXByaW1hcnlfX2FjdGlvbi0td2lzaGxpc3QgYSxcbiAgICAuc2VhcmNoLWhlYWRlcixcbiAgICAuYnRuLS1jb3VudHJ5LXNlbGVjdG9yLFxuICAgIC5uYXZiYXJfX2xpbmsge1xuICAgICAgY29sb3I6IHRleHQtY29sb3IocmV2ZXJzZSk7XG4gICAgfSAqL1xuICAgIC8qIC5uYXZiYXItLXByaW1hcnksXG4gICAgLmhlYWRlci1wcmltYXJ5X19hY3Rpb25zLFxuICAgIC5oZWFkZXItcHJpbWFyeV9fY29udGFpbmVyIHtcbiAgICAgIGEsXG4gICAgICBidXR0b24ge1xuICAgICAgICAmOm5vdCgudXNlcik6bm90KC52aWV3LWNhcnQpOm5vdCgubWluaWNhcnRfX2Nsb3NlKTpub3QoLmNoZWNrb3V0LWJ0bik6bm90KC5wb3B1cC1jbG9zZUJ0bik6bm90KC5idG4tcHJpbWFyeSkge1xuICAgICAgICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAqL1xuICB9XG59XG5cbi5oZWFkZXItcHJpbWFyeV9fdG9wIHtcbiAgcGFkZGluZzogMCAxM3B4O1xufVxuXG4uaGVhZGVyLXByaW1hcnlfX2FjdGlvbnMge1xuICAuaGVhZGVyLXByaW1hcnlfX2FjdGlvbi0tc3RvcmVsb2NhdG9yIGEsXG4gIC5oZWFkZXItcHJpbWFyeV9fYWN0aW9uLS1zZWFyY2ggYnV0dG9uLFxuICAudXNlci0tbG9naW4ge1xuICAgIC50cmFuc3BhcmVudC1oZWFkZXI6bm90KC50cmFuc3BhcmVudC1oZWFkZXItLXBkcCkgJiB7XG4gICAgICBjb2xvcjogdGV4dC1jb2xvcihyZXZlcnNlKTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1wcmltYXJ5LS1jaGVja291dCxcbi5oZWFkZXItcHJpbWFyeS0tZml4ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBiZy1jb2xvcihyZXZlcnNlKTtcbiAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1maXhlZDtcbn1cblxuLmhlYWRlci1wcmltYXJ5LS1maXhlZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBiZy1jb2xvcihwcmltYXJ5KTtcbiAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1maXhlZDtcbiAgcG9zaXRpb246IHVuc2V0O1xufVxuXG4uaGVhZGVyLXByaW1hcnktLWNoZWNrb3V0IHtcbiAgLmhlYWRlci1wcmltYXJ5X19jb250YWluZXIge1xuICAgIC5sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxvZ28tcmV2ZXJzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMTMwKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuYW5jaG9yLWxvZ28ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICYuYW5jaG9yLWxvZ28tY2VudGVyZWQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5jaG9yLWJhY2sge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IHRleHQtY29sb3IocmV2ZXJzZSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLXByaW1hcnktLWZpeGVkLWhlYWRlciB7XG4gIC5oZWFkZXItcHJpbWFyeV9fY29udGFpbmVyIHtcbiAgICAubG9nby1yZXZlcnNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEzMCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmFuY2hvci1sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAmLmFuY2hvci1sb2dvLWNlbnRlcmVkIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFuY2hvci1iYWNrIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHJldmVyc2UpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1wcmltYXJ5LS1maXhlZCB7XG4gIC5oZWFkZXItcHJpbWFyeV9fYWN0aW9uIGEsXG4gIC5uYXZiYXJfX2xpbmssXG4gIC5oZWFkZXItcHJpbWFyeV9fYWN0aW9uLS1zZWFyY2ggLmljb24tc2VhcmNoIHtcbiAgICAmOm5vdCgudmlldy1jYXJ0KTpub3QoLnVzZXIpIHtcbiAgICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHJldmVyc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItcHJpbWFyeV9fYWN0aW9uLS11c2VyIHtcbiAgICAudXNlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiZy1jb2xvcihwcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItcHJpbWFyeV9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuaGVhZGVyLXByaW1hcnlfX2NvbnRhaW5lciB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAuYW5jaG9yLXBlZ2FzbyB7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogcmVtKDYwKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1wcmltYXJ5X19jb250YWluZXIge1xuICAvKiBoZWlnaHQ6IHJlbSg0NSk7ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFuY2hvci1sb2dvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkZWZhdWx0LXRyYW5zaXRpb24tdGltaW5nO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiBpbml0aWFsO1xuICAuaWUgJiB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cbiAgLmhlYWRlci1wcmltYXJ5LS1maXhlZCAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gIH1cbn1cblxuLmhlYWRlci1wcmltYXJ5X19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJi5oZWFkZXItcHJpbWFyeV9fYWN0aW9uLS1taW5pY2FydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi5oZWFkZXItcHJpbWFyeV9fYWN0aW9uLS1zdG9yZWxvY2F0b3Ige1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5oZWFkZXItcHJpbWFyeV9fYWN0aW9uLS11c2VyIHtcbiAgICBhIHtcbiAgICAgICYudXNlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJnLWNvbG9yKHByaW1hcnkpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogcmVtKDI2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjYpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCBib3JkZXItY29sb3IocHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uLXRpbWluZywgY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmljb24tcGluLW91dGxpbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1wcmltYXJ5X19jb250YWluZXIge1xuICAubG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMzApO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5sb2dvLXJldmVyc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRyYW5zcGFyZW50LWhlYWRlcjpub3QoLnRyYW5zcGFyZW50LWhlYWRlci0tcGRwKSAuaGVhZGVyLXByaW1hcnk6bm90KC5oZWFkZXItcHJpbWFyeS0tZml4ZWQpICYge1xuICAgIC5sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5sb2dvLXJldmVyc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEzMCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIubmF2LWFjY2VzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5hdmJhcl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5uYXZiYXJfX2xpbmssXG4ubmF2YmFyX19jYXRlZ29yeS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogcmVtKDIwKSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYm9yZGVyLWNvbG9yKGxpZ2h0KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJvcmRlci1jb2xvcihsaWdodCk7XG4gIH1cbn1cblxuLm5hdmJhci0tcHJpbWFyeSxcbi5uYXZiYXItLXNlY29uZGFyeSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm5hdmJhci0tcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IHJlbSgyNSkgYXV0byAwO1xuXG4gIC5oZWFkZXItcHJpbWFyeS0tZml4ZWQgJiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTEwKTtcbiAgfVxuICAudHJhbnNwYXJlbnQtaGVhZGVyOm5vdCgudHJhbnNwYXJlbnQtaGVhZGVyLS1wZHApICY6bm90KC5oZWFkZXItcHJpbWFyeS0tZml4ZWQpIHtcbiAgICAubmF2YmFyX19saW5rLFxuICAgIC5idG4tLWNvdW50cnktc2VsZWN0b3Ige1xuICAgICAgY29sb3I6IHRleHQtY29sb3IocmV2ZXJzZSk7XG4gICAgfVxuICB9XG59XG4ubmF2YmFyLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBiZy1jb2xvcih0ZXJ0aWFyeSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogJG5hdmlnYXRpb24temluZGV4O1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDEwMG1zLCBtYXJnaW4gMDtcbiAgei1pbmRleDogLTE7XG4gIC5oZWFkZXItcHJpbWFyeS0tZml4ZWQgJiB7XG4gICAgdG9wOiAkaGVhZGVyLWhlaWdodC1maXhlZDtcbiAgfVxuICAmLm5hdmJhci0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgLyogLm5hdmJhcl9fZmx5b3V0LXdyYXBwZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IFxuICAgIH0qL1xuICB9XG59XG5cbi5uYXZiYXJfX2ZseW91dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHJlbSgyNSkgMDtcbiAgLyogb3BhY2l0eTogMDtcbiAgbWFyZ2luLXRvcDogLTEwMHZoO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkZWZhdWx0LXRyYW5zaXRpb24tdGltaW5nLCBtYXJnaW4tdG9wIDBzIDEwMG1zOyAqL1xufVxuLm5hdmJhcl9fY29sdW1uIHtcbiAgcGFkZGluZzogcmVtKDIwKTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogcmVtKDIwMCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLm5hdmJhcl9fY29sdW1uLS0tZWRpdG9yaWFsIHtcbiAgbWF4LXdpZHRoOiByZW0oMjU2KTtcbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiByZW0oMjU2KTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5uYXZiYXJfX2NvbHVtbi0taW5ldmlkZW5jZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYm9yZGVyLWNvbG9yKGNoZWNrYm94KTtcbn1cbi5uYXZiYXJfX2NhdGVnb3J5LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbn1cbi5uYXZiYXJfX2NhdGVnb3J5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbn1cbi5uYXZiYXJfX2xpbmssXG4ubmF2YmFyX19jYXRlZ29yeS1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHRleHQtY29sb3IocHJpbWFyeSk7XG4gICYsXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4ubmF2YmFyX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCByZW0oMjUpO1xuICAmLFxuICAmLm5hdmJhcl9fbGluay0taGFzLXN1YmNhdGVnb3J5IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZGVmYXVsdC10cmFuc2l0aW9uLXRpbWluZztcbiAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmctY29sb3IocmV2ZXJzZSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAudHJhbnNwYXJlbnQtaGVhZGVyOm5vdCgudHJhbnNwYXJlbnQtaGVhZGVyLS1wZHApICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiZy1jb2xvcihwcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGRwLWRlc2NyaXB0aW9uX193cmFwcGVyLFxuLnBkcC1kZXNjcmlwdGlvbl9faW1hZ2UtZGV0YWlsIHtcbiAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gIEBpbmNsdWRlIG1ha2UtY29scy1yZWFkeShyZW0oMjUpKTtcbn1cblxuLnBkcC1kZXNjcmlwdGlvbl9fd3JhcHBlciB7XG4gICNwZHAtc2t1IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4ucGRwLWRlc2NyaXB0aW9uX19pbWFnZS1kZXRhaWwge1xuICBwYWRkaW5nLWxlZnQ6IDQuMTclO1xufVxuXG4ucGRwLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogcmVtKDEyMCk7XG59XG5cbi5wZHAtZGVzY3JpcHRpb25fX2RldGFpbCB7XG4gIG1hcmdpbi10b3A6IDQycHg7XG59XG4ucGRwLWRlc2NyaXB0aW9uIHtcbiAgLnBkcC1tYWluX19zdGlja3ktaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnBkcC1tYWluLFxuLnBkcC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wZHAtbWFpbiB7XG4gID4gLmNvbnRhaW5lciA+IC5yb3cge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxuICAucGRwLW1haW5fX2ltYWdlcyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkcEltYWdlQmFja2dyb3VuZDtcbiAgICB9XG4gICAgLmNhcm91c2VsLXNsaWRlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtKCRoZWFkZXItaGVpZ2h0KX0pO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNjAwKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wZHAtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogcmVtKDgwIDApO1xuICB9XG4gIC5wZHAtbWFpbl9fZGV0YWlscyB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgbWF4LXdpZHRoOiByZW0oNjUwKTtcbiAgICBwYWRkaW5nOiByZW0oMCA1MCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgLnBkcC1tYWluX19hdHRyaWJ1dGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5wZHAtbWFpbl9fYXR0cmlidXRlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1hdHRyPSdzaXplJ10ge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgW2RhdGEtYXR0cj0nY29sb3InXSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIC8vIEBpbmNsdWRlIHNldC1jb2woNSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IChtYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIGxnKSk7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHRlcnRpYXJ5KTtcbiAgICB9XG4gIH1cblxuICAucGRwLW1haW5fX3RhZ3Mge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTApO1xuICB9XG5cbiAgLnBkcC1tYWluX193aXNobGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmc7XG4gIH1cblxuICAucGRwLW1haW5fX3ByaWNlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcbiAgfVxuXG4gIC5wZHAtbWFpbl9fYWRkLXRvLWNhcnQge1xuICAgIEBpbmNsdWRlIHNldC1jb2woNyk7XG4gICAgJiBidXR0b24sXG4gICAgLmJ0biB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnBkcC1tYWluX19maW5kLWluLWJvdXRpcXVlIHtcbiAgICBAaW5jbHVkZSBzZXQtY29sKDUpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLnBkcC1tYWluX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQ0KTtcbiAgfVxufVxuXG4ucGRwLW1haW5fX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBkcC1tYWluX19yZWNvbW1lbmRhdGlvbnMge1xuICAuY2Fyb3VzZWwtLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtcHJvZHVjdCB7XG4gICAgJixcbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cbn1cblxuLnBkcC1tYWluX19zdGlja3ktaW5mbyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIC5wZHAtbWFpbl9fYWRkLXRvLWNhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ0bi1jaGVja291dCB7XG4gICAgJixcbiAgICAmLmJ0bi1jaGVja3V0LS1lbmFibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5wZHAtbWFpbl9fZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wZHAtbWFpbl9fYWN0aW9ucyB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC5wZHAtbWFpbl9fYWRkLXRvLWNhcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wZHAtbWFpbl9fZXJyb3Ige1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnBkcC1tYWluLS1hbHRlcm5hdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICAucGRwLW1haW5fX3Nob3Atbm93IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ucGRwLW1haW5fX2F0dHJpYnV0ZS0tc2l6ZSB7XG4gIC5zaXplLWNoYXJ0IHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4ucGRwLW1haW5fX2Nhcm91c2VsLS1sYXJnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBkcC1tYWluX19jYXJvdXNlbC0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV4cGVyaWVuY2UtYXNzZXRzLWFsdGVybmF0aXZlUHJvZHVjdFRpbGUge1xuICAmIC5wZHAtbWFpbi0tYWx0ZXJuYXRpdmUge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICYgLnJvdyB7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC5zZWFyY2gge1xuICBcbn1cbiAqL1xuLnNlYXJjaC1jYXRlZ29yeSB7XG4gIHBhZGRpbmctdG9wOiByZW0oNTApO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNjQpO1xuXG4gIC5zZWFyY2gtY2F0ZWdvcnktaW5mbyxcbiAgLnNlYXJjaC1jYXRlZ29yeS1yZWxhdGVkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCg1KTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbHMtcmVhZHkobWFwKCRncmlkLWd1dHRlci13aWR0aHMsIG1kKSk7XG4gIH1cblxuICAuc2VhcmNoLWNhdGVnb3J5LXJlbGF0ZWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgyKTtcbiAgfVxuXG4gIC5zZWFyY2gtY2F0ZWdvcnktaW5mbyB7XG4gICAgLmFjY29yZGlvbl9faGVhZGVyX19idXR0b24ge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucm93LWJvcmRlcmVkIHtcbiAgJjphZnRlciB7XG4gICAgbGVmdDogMTIuNXB4O1xuICAgIHJpZ2h0OiAxMi41cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1jYXRlZ29yeV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE0KTtcbn1cblxuLnN1Z2dlc3Rpb25zLW5vLXJlc3VsdCAubm8tcmVzdWx0LXBhZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zZWFyY2gtY2F0ZWdvcnktc2libGluZ3NfX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1ha2UtY29scy1yZWFkeSgpO1xuICBmbGV4OiAxO1xuICAvLyBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2VhcmNoLWNhdGVnb3J5LXNpYmxpbmdzX19saXN0IHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5zZWFyY2gtY2F0ZWdvcnktc2libGluZ3NfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTgpO1xuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uc2VhcmNoLWNhdGVnb3J5LXNpYmxpbmdzX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLnByb2R1Y3QtdGlsZTpob3ZlciAucHJvZHVjdC10aWxlLXdpc2hsaXN0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNob3ctbW9yZSB7XG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIubXktYWNjb3VudCB7XG4gIC5sb2dvdXQtbGluayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4ubXktYWNjb3VudF9fY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5teS1hY2NvdW50X19tb2JpbGUtY2FyZHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm15LWFjY291bnRfX3NpZGViYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6ICRoZWFkZXItaGVpZ2h0O1xuICBwYWRkaW5nLXRvcDogcmVtKDEyMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAubXktYWNjb3VudF9fYmFkZ2Uge1xuICAgIHdpZHRoOiByZW0oMTYpO1xuICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE0KTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgIGkge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiZy1jb2xvcih0ZXJ0aWFyeSk7XG4gICAgfVxuICB9XG59XG4iLCJzZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nOiByZW0oMTIpIHJlbSgzMCkgcmVtKDMpIDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtICN7cmVtKDEwKX0pIDYwJTtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBib3JkZXItY29sb3Ioc2Vjb25kYXJ5KTtcbiAgfVxuICAuZm9ybS1ncm91cC5hbmltYXRlZC1sYWJlbCAmIHtcbiAgICAmICsgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMCUpIHNjYWxlKDAuOCk7XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogcmVtKDkwKTtcbiAgJi5mb290ZXItLWVtcHR5IHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG4uZm9vdGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mb290ZXItbGlua3Mge1xuICBwYWRkaW5nOiByZW0oNzAgMCk7XG59XG5cbi5mb290ZXItaXRlbSB7XG4gIHBhZGRpbmc6IDAgcmVtKDI1KTtcbiAgZmxleDogMCAxIGF1dG87XG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICB9XG4gIC5hY2NvcmRpb24tLWRpc2FibGVkIHtcbiAgICAuYWNjb3JkaW9uX19oZWFkZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgLmFjY29yZGlvbl9faGVhZGVyX19idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZm9vdGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgQGluY2x1ZGUgbWFrZS1jb2woMyk7XG4gIC8vbWF4LXdpZHRoOiByZW0oMzcwKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAuZm9vdGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gIH1cbn1cbi5mb290ZXItY29weXJpZ2h0IHtcbiAgb3JkZXI6IDE7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgLnZlcnNpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHJldmVyc2UpO1xuICAgIG1heC13aWR0aDogcmVtKDYwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG5cbi5mb290ZXItY291bnRyeS1zZWxlY3RvciB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mb290ZXItY29weXJpZ2h0LWJhciB7XG4gICYsXG4gIGEsXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgfVxufVxuXG4uZm9vdGVyLXNvY2lhbCB7XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMDtcbiAgfVxufVxuIiwiLmNhcnQtbGlzdC1saW5lIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLmNhcnQtaGVhZGVyLXRpdGxlIHtcbiAgZmxleDogMCAwIDY0JTtcbiAgb3JkZXI6IDE7XG4gICYgKyAuY3VzdG9tZXItc2VydmljZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmNhcnQtaGVhZGVyLWhlbHAge1xuICBvcmRlcjogMjtcbn1cblxuLmNhcnQtcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xufVxuLmNhcnQtY29sLWxlZnQge1xuICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcbn1cbi5jYXJ0LWNvbC1yaWdodCB7XG4gIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xufVxuXG4uY2FydC1saXN0LWhlYWRlciB7XG4gICYgcCB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLmNhcnQtbGlzdC1pdGVtIHtcbiAgZmxleDogMCAxIDIwJTtcbn1cblxuLmNhcnQtbGlzdC1kZXNjIHtcbiAgZmxleDogMCAxIDM1JTtcbiAgcGFkZGluZy1yaWdodDogcmVtKDEyKTtcbn1cblxuLmNhcnQtbGlzdC1kZXNjLWJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXJ0LWxpc3QtZGVzYy1hdHRyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZy10b3A6IHJlbSg4KTtcbn1cblxuLmNhcnQtbGlzdC1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgMTUlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgJi5saW5lLWl0ZW0tcXVhbnRpdHkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0LWxpc3QtYWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4uY2FydC1saXN0LXByaWNlIHtcbiAgZmxleDogMCAxIDMwJTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTIpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgJiAuZmxleCB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmNhcnQtY2FsbG91dCB7XG4gIG1heC13aWR0aDogcmVtKDE1MCk7XG59XG5cbi5jYXJ0LWxvZ2luLWZvcm1fX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwLFxuICBhLFxuICBidXR0b24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxleDogMCAxIDA7XG4gIH1cbiAgcCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuICB9XG59XG4uY2FydC1lbXB0eSB7XG4gICYgPiAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmNhcnRfX3N1Z2dlc3Rpb25zIHtcbiAgbWFyZ2luOiByZW0oODApIDAgcmVtKDUwKTtcbn1cbiIsIi5hbmNob3ItbWluaWNhcnQge1xuICAuaWNvbi1jYXJ0IHtcbiAgICBjb2xvcjogdGV4dC1jb2xvcihwcmltYXJ5KTtcbiAgICAuaGVhZGVyLXByaW1hcnktLWZpeGVkICYge1xuICAgICAgY29sb3I6IHRleHQtY29sb3IocmV2ZXJzZSk7XG4gICAgfVxuICB9XG4gIC5hbmNob3ItbWluaWNhcnRfX3F1YW50aXR5IHtcbiAgICBjb2xvcjogdGV4dC1jb2xvcihyZXZlcnNlKTtcbiAgICAuaGVhZGVyLXByaW1hcnktLWZpeGVkICYge1xuICAgICAgY29sb3I6IHRleHQtY29sb3IocHJpbWFyeSk7XG4gICAgfVxuICB9XG4gIC50cmFuc3BhcmVudC1oZWFkZXI6bm90KC50cmFuc3BhcmVudC1oZWFkZXItLXBkcCkgJiB7XG4gICAgLmljb24tY2FydCB7XG4gICAgICBjb2xvcjogdGV4dC1jb2xvcihyZXZlcnNlKTtcbiAgICAgIC5oZWFkZXItcHJpbWFyeS0tZml4ZWQgJiB7XG4gICAgICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYW5jaG9yLW1pbmljYXJ0X19xdWFudGl0eSB7XG4gICAgICBjb2xvcjogdGV4dC1jb2xvcihwcmltYXJ5KTtcbiAgICAgIC5oZWFkZXItcHJpbWFyeS0tZml4ZWQgJiB7XG4gICAgICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHJldmVyc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm1pbmljYXJ0X19wb3BvdmVyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYygxMDAlICsgI3tyZW0oMTApfSk7XG4gIHdpZHRoOiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkZWZhdWx0LXRyYW5zaXRpb24tdGltaW5nO1xuICAvLyBkaXNwbGF5OiBub25lO1xuICAmLnNob3cge1xuICAgIHdpZHRoOiByZW0oMzgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcm9kdWN0LXN1bW1hcnkge1xuICAgIG1heC1oZWlnaHQ6IHJlbSgzMDApO1xuICB9XG59XG4ubWluaWNhcnRfX2FjdGlvbnMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1pbmljYXJ0X19jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zdWdnZXN0aW9uc19fY29udGFpbmVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uc3VnZ2VzdGlvbnNfX2l0ZW1zIHtcbiAgJjpub3QoLnN1Z2dlc3Rpb25zX19pdGVtcy0tcHJvZHVjdCkge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gICYuc3VnZ2VzdGlvbnNfX2l0ZW1zLS1wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNTApO1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICB9XG59XG4iLCIuY2F0ZWdvcnktc2xvdF9faXRlbSB7XG4gIC8vICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgLy8gICBtYXJnaW4tYm90dG9tOiByZW0oMHB4KTtcbiAgLy8gfVxuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgLmNhdGVnb3J5LXNsb3RfX2ltYWdlIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDEpO1xuICAgIH1cbiAgICAuY2F0ZWdvcnktc2xvdF9fZGVzY3JpcHRpb24ge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG4gIC5jYXRlZ29yeS1zbG90X19kZXNjcmlwdGlvbiB7XG4gICAgaDIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cblxuLmNhdGVnb3J5LXNsb3Qge1xuICAuY2F0ZWdvcnktc2xvdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktc2xvdF9faXRlbS0tcGFnZS1kZXNpZ25lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC5jYXRlZ29yeS1zbG90X19pbWFnZS0tcmlnaHQge1xuICAgIG9yZGVyOiAyO1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgxKTtcbiAgfVxuICAuY2F0ZWdvcnktc2xvdF9fZGVzY3JpcHRpb24tLXJpZ2h0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuY2F0ZWdvcnktc2xvdF9fZGVzY3JpcHRpb24ge1xuICAgIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG4iLCIuaG9tZXBhZ2Utc2xpZGVyLS1tYWluIHtcbiAgbWluLWhlaWdodDogcmVtKDkwMCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMjApO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVyX19zbGlkZSB7XG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLmNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbiIsIi5zbGljay1kb3RzIHtcbiAgbGkge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oOTApO1xuICB9XG59XG4iLCIuaG9tZXBhZ2UtcHJvZHVjdC1saXN0aW5nIHtcblxuICAvL21hcmdpbi1ib3R0b206IHJlbSgxMDApO1xuICAmPi5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuIiwiLnBhZ2Uge1xuICBtYXJnaW4tdG9wOiByZW0oJGhlYWRlci1oZWlnaHQpO1xuXG4gIC50cmFuc3BhcmVudC1oZWFkZXItLXBkcCAmIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oJGhlYWRlci1oZWlnaHQpO1xuICB9XG5cbiAgJi5wYWdlLWZpeGVkIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbn1cbiIsIi5yZWZpbmVtZW50LW1vZGFsIHtcbiAgYmFja2dyb3VuZDogYmctY29sb3IodGVydGlhcnkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IHJlbSgzMCkgMDtcbiAgJi5jb2xsYXBzZWQge1xuICAgIHBhZGRpbmc6IHJlbSgzMSkgMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmc7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRvcDogLTFweDtcbiAgfVxuICAmLm5vdC1jb2xsYXBzZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIH1cbiAgLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucmVmaW5lbWVudC1tb2RhbF9fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogcmVtKDEwKTtcbiAgcm93LWdhcDogcmVtKDEwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgje3JlbSg1MCl9LCAxZnIpKTtcbiAgLnJlZmluZW1lbnQtc2l6ZSB7XG4gICAgLnJlZmluZW1lbnQtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSg0MDApO1xuICAgIH1cbiAgfVxufVxuLnJlZmluZW1lbnQtYWN0aW9ucyB7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gIC5yZWZpbmVtZW50LWFjdGlvbi0tcmVzdWx0cyB7XG4gICAgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiZy1jb2xvcihzZWNvbmRhcnkpO1xuICAgICAgY29sb3I6IHRleHQtY29sb3IocmV2ZXJzZSk7XG4gICAgfVxuICB9XG59XG4ucmVmaW5lbWVudC1vcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xuICBmbGV4OiAxIDEgNTAlO1xufVxuLnJlZmluZW1lbnRfX2Nsb3NlLWZpbHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5pbnB1dFt0eXBlPSdjaGVja2JveCddLnJlZmluZW1lbnQge1xuICAmICsgbGFiZWwge1xuICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHByaW1hcnkpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBib3JkZXItY29sb3IoY2hlY2tib3gpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJnLWNvbG9yKGNoZWNrYm94KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc3F1YXJlLnN2ZycpO1xuICB9XG59XG4iLCIucG9wdXBfX2FyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBiZy1jb2xvcihwcmltYXJ5KTtcbiAgbWF4LXdpZHRoOiByZW0oNjUwKTtcbiAgbWF4LWhlaWdodDogcmVtKDUwMCk7XG59XG5cbi5wb3B1cF9fc2Nyb2xsYWJsZS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogcmVtKDMwMCk7XG59XG5cbiNmaW5kLWluLXN0b3JlLXBvcHVwLFxuW2lkXj0nbm90aWZ5LW1lLXBvcHVwJ10ge1xuICAucG9wdXBfX2hlYWRlciB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxufVxuXG5baWRePSdub3RpZnktbWUtcG9wdXAnXSB7XG4gIC5wb3B1cF9fcHJvZHVjdC1pbmZvIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuICB9XG5cbiAgcCxcbiAgLm5vdGlmeS1tZS1tYXJrZXRpbmctbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgfVxuXG4gIC5wb3B1cF9fcHJvZHVjdC10aHVtYm5haWwsXG4gIC5wb3B1cF9fcHJvZHVjdC1pbmZvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcbiAgfVxufVxuXG4ucG9wdXBfX3Byb2R1Y3QtdGh1bWJuYWlsIHtcbiAgZmxleDogMCAwIHJlbSg4MCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9wdXBfX3Byb2R1Y3QtdGh1bWJuYWlsLFxuLnBvcHVwX19wcm9kdWN0LWluZm8ge1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG59XG5cbiNmZWVkYmFjay1wb3B1cCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgLnBvcHVwX19hcmVhIHtcbiAgICByaWdodDogMiU7XG4gICAgdG9wOiA3MCU7XG4gICAgLy8gbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG59XG5cbiNuZXdzbGV0dGVyLXBvcHVwIHtcbiAgLnBvcHVwX19hcmVhIHtcbiAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cblxuICAucG9wdXBfX2NvbnRlbnQge1xuICAgIC5tb2JpbGUge1xuICAgICAgcGFkZGluZzogcmVtKDAgMTIuNSk7XG4gICAgfVxuXG4gICAgLnByZWZlcmVuY2VzLWNoZWNrYm94IGxhYmVsIHtcbiAgICAgIG1hcmdpbjogcmVtKDcgMCk7XG4gICAgfVxuXG4gICAgLnByZWZlcmVuY2VzLWNoZWNrYm94Lm1hcmtldGluZyBsYWJlbCB7XG4gICAgICBtYXJnaW46IHJlbSgyMCAwIDcgMCk7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubm8tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItcm93IHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNSAwKTtcbiAgICB9XG4gIH1cbn1cbltpZF49J2d1ZXN0LWxvZ2luLXBvcHVwJ10ge1xuICAubG9naW4tcG9wdXAge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAubG9naW4tcGFuZWwsXG4gICAgLnJlZ2lzdGVyLXBhbmVsIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmbGV4OiAxIDAgNTAlO1xuICAgIH1cbiAgICAubG9naW4tcGFuZWwge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE1KTtcbiAgICB9XG4gICAgLnJlZ2lzdGVyLXBhbmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE1KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ob21lcGFnZS1zbG90LS1zdG9yZS1sb2NhdG9yLFxuLmhvbWVwYWdlLXNsb3QtLXNoaXBwaW5nIHtcbiAgbWFyZ2luOiByZW0oODApIGF1dG87XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5ob21lcGFnZS1zbG90LS1zaGlwcGluZyB7XG4gIC5jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2xvdF9fc2hpcHBpbmcge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgbWFyZ2luOiByZW0oNTApIGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLmhvbWUtdHdvLWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAucm93IHtcbiAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuaG9tZXBhZ2Utc2xvdCB7XG4gICAgcGFkZGluZzogMCAxMi41cHg7XG4gIH1cblxuICAuY29sLTEyIHtcbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQtaGVhZGVyLWN1c3RvbSB7XG4gIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cbn1cbi5jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jYXJkIHtcbiAgJi5vcmRlci1zdW1tYXJ5LFxuICAmLnBheW1lbnQtc3VtbWFyeSxcbiAgJi5jdXN0b21lci1zdW1tYXJ5LFxuICAmLnNoaXBwaW5nLXN1bW1hcnkge1xuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbiAgICAuY2FyZC1oZWFkZXItY3VzdG9tIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC0tc2lkZWJhciB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLnNpbmdsZS1wcm9kdWN0LWxpc3Rpbmcge1xuICAvLyBtYXJnaW46IHJlbSgxMjApIGF1dG87XG4gIC5jYXJvdXNlbC0tc2luZ2xlLXN1Z2dlc3Rpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuY2FydC1lbXB0eSAmIHtcbiAgICBtYXJnaW46IHJlbSgxMCkgYXV0bztcbiAgfVxuICAucHJvZHVjdC1ncmlkICYge1xuICAgIG1hcmdpbjogMCBhdXRvIHJlbSg1MCkgYXV0bztcbiAgfVxufVxuIiwiLnJldHVybnNfX3RhYmxlIHtcbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICAmLnJldHVybnNfX3RhYmxlLS1vcmRlci1kZXRhaWwge1xuICAgIG1hcmdpbi10b3A6IHJlbSg2MCk7XG4gIH1cbn1cbi5yZXR1cm5zX190YWJsZS1zZWxlY3Qge1xuICB3aWR0aDogcmVtKDgwKTtcbn1cbi5yZXR1cm5zX190YWJsZS1pdGVtLXJlYXNvbnMtcGxhY2Vob2xkZXIsXG4ucmV0dXJuc19fdGFibGUtcXVhbnRpdHksXG4ucmV0dXJuc19fdGFibGUtcHJpY2Uge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4ucmV0dXJuc19fdGFibGUtcXVhbnRpdHksXG4ucmV0dXJuc19fdGFibGUtcHJpY2Uge1xuICB3aWR0aDogcmVtKDEyMCk7XG59XG4ucmV0dXJuc19fdGFibGUtcHJpY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5yZXR1cm5zX190YWJsZS1xdWFudGl0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZXR1cm5zX190YWJsZS1pbWFnZSB7XG4gIHdpZHRoOiByZW0oMjAwKTtcbiAgcGFkZGluZzogcmVtKDI1KSAwIHJlbSgyNSkgMDtcbn1cbi5yZXR1cm5zX19maWVsZHNldCB7XG4gIG1heC13aWR0aDogcmVtKDkwMCk7XG59XG4ucmV0dXJuc19fcmVhc29uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuLnJldHVybnNfX3JlYXNvbiB7XG4gIGZsZXg6IDEgMCA1MCU7XG59XG4ucmV0dXJuc19fcXVhbnRpdHkge1xuICBtYXgtd2lkdGg6IHJlbSgxODApO1xufVxuLnJldHVybnMtc2xvdC1jb250YWluZXIge1xuICBtYXJnaW46IHJlbSg2MCkgYXV0bztcbn1cblxuLnJldHVybnMtc2xvdC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBiZy1jb2xvcih0ZXJ0aWFyeSk7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cblxuLnJldHVybnMtc2xvdCB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xuICBtYXJnaW46IHJlbSg1MCkgYXV0bztcbn1cbiIsIiNwZXJzb25hbGl6YXRpb24tcG9wdXAge1xuICAucm93IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBvcHVwX19hcmVhIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogcmVtKDcwMCk7XG4gICAgbWF4LWhlaWdodDogcmVtKDY1MCk7XG4gIH1cbiAgLnBvcHVwX19zY3JvbGxhYmxlLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHJlbSg1MDApO1xuICB9XG4gIC5wb3B1cF9faW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAucG9wdXBfX3BlcnNvbmFsaXphdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuIiwiI3NpemUtY2hhcnQtcG9wdXAge1xuICAmIC5wb3B1cF9fY29udGVudHtcbiAgICAmID4gLmNvbnRhaW5lcntcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjlweCk7XG4gICAgICBtYXgtd2lkdGg6IDgyMXB4O1xuICAgIH1cbiAgfVxuICAmIC5zaXplLWNoYXJ0LWJhbm5lcntcbiAgICAmID4gLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbn0iLCIuZ2FsbGVyeV9fcm93IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cbi5nYWxsZXJ5X19pdGVtOm50aC1jaGlsZCgzbiksXG4uZXhwZXJpZW5jZS1hc3NldHMtaW1nR2FsbGVyeTpudGgtY2hpbGQoM24pIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG87XG59XG4uZXhwZXJpZW5jZS1hc3NldHMtaW1nR2FsbGVyeSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdhbGxlcnlfX2l0ZW06bnRoLWNoaWxkKDMpLFxuLmdhbGxlcnlfX2l0ZW06bnRoLWNoaWxkKDE4biArIDIxKSxcbi5leHBlcmllbmNlLWFzc2V0cy1pbWdHYWxsZXJ5Om50aC1jaGlsZCgzKSxcbi5leHBlcmllbmNlLWFzc2V0cy1pbWdHYWxsZXJ5Om50aC1jaGlsZCgxOG4gKyAyMSkge1xuICBncmlkLWNvbHVtbjogMyAvIDU7XG4gIGdyaWQtcm93OiBzcGFuIDI7XG59XG4uZ2FsbGVyeV9faXRlbTpudGgtY2hpbGQoMTApLFxuLmdhbGxlcnlfX2l0ZW06bnRoLWNoaWxkKDE4biArIDEwKSxcbi5leHBlcmllbmNlLWFzc2V0cy1pbWdHYWxsZXJ5Om50aC1jaGlsZCgxMCksXG4uZXhwZXJpZW5jZS1hc3NldHMtaW1nR2FsbGVyeTpudGgtY2hpbGQoMThuICsgMTApIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICBncmlkLXJvdzogc3BhbiAyO1xufVxuXG4uZ2FsbGVyeV9faXRlbTpudGgtbGFzdC1jaGlsZCgyKSxcbi5nYWxsZXJ5X19pdGVtOmxhc3QtY2hpbGQge1xuICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICBncmlkLXJvdzogc3BhbiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZXhwZXJpZW5jZS1hc3NldHMtaW1nR2FsbGVyeTpudGgtbGFzdC1jaGlsZCgyKSxcbi5leHBlcmllbmNlLWFzc2V0cy1pbWdHYWxsZXJ5Omxhc3QtY2hpbGQge1xuICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICBncmlkLXJvdzogc3BhbiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeV9fY291bnRlcixcbi5nYWxsZXJ5X19kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogcmVtKDUwKTtcbn1cbi5nYWxsZXJ5X19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogMzAlO1xufVxuXG4uc21hbGwtbGF5b3V0IHtcbiAgZ3JpZC1jb2x1bW46IDMvMztcbn1cbiIsIi5zdG9yZWxvY2F0b3JfX3NlbGVjdCB7XG4gIGZsZXg6IDAgNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oMTIuNSk7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMi41KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uc3RvcmVsb2NhdG9yX19hZGRyZXNzLXNlYXJjaC1ob2xkZXIge1xuICBmbGV4OiAzIDEgMDtcbiAgcGFkZGluZy1yaWdodDogcmVtKDEyLjUpO1xufVxuLnN0b3JlbG9jYXRvcl9fY3VycmVudC1sb2NhdGlvbi1ob2xkZXIge1xuICBmbGV4OiAxIDEgMDtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTIuNSk7XG59XG4uc3RvcmVsb2NhdG9yX19jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDg1JTtcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3NlYXJjaGJveCBzZWFyY2hib3gnICdzdG9yZWxpc3QgbWFwJztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlbSgzMDApIHJlbSg1MDApO1xuICBncmlkLWNvbHVtbi1nYXA6IHJlbSgyNSk7XG4gIGdyaWQtcm93LWdhcDogMDtcbiAgJi5zdG9yZWxvY2F0b3JfX2NvbnRhaW5lci0tZGV0YWlsIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDAgMTAwJTtcbiAgfVxufVxuLnN0b3JlbG9jYXRvcl9fbWFwLWhvbGRlciB7XG4gIGdyaWQtYXJlYTogbWFwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3RvcmVsb2NhdG9yX19zdG9yZXMge1xuICBncmlkLWFyZWE6IHN0b3JlbGlzdDtcbn1cbi5zdG9yZWxvY2F0b3JfX3NlYXJjaC1jb250YWluZXIge1xuICBncmlkLWFyZWE6IHNlYXJjaGJveDtcbiAgLnN0b3JlbG9jYXRvcl9fY29udGFpbmVyLS1kZXRhaWwgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnN0b3JlbG9jYXRvcl9fY29udGFpbmVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3NlYXJjaGJveCBtYXAnICdzdG9yZWxpc3QgbWFwJztcbn1cbi5zdG9yZWxvY2F0b3JfX3RhYi1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdG9yZWxvY2F0b3JfX2ZpbHRlcnMge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBzcGFuIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBzcGFuLFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gIH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3I6IHRleHQtY29sb3IocHJpbWFyeSk7XG4gIH1cbn1cbi5zdG9yZWxvY2F0b3JfX3RhYixcbi5zdG9yZWxvY2F0b3JfX3RhYi0tYWN0aXZlIHtcbiAgb3JkZXI6IGluaXRpYWw7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IGluaXRpYWw7XG59XG4iLCIuc3RvcmVjYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NSUgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAuXCI7XG59XG5cbi5zdG9yZWNhcmRfX2Rpc3RhbmNlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5idG4tbGlnaHQuc3RvcmVsb2NhdG9yX19jdXJyZW50LWxvY2F0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG59XG4iLCIuZ3JpZC1maWx0ZXJzIHtcbiAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbn1cbi5ncmlkLWZpbHRlcnNfX2JvcmRlciB7XG4gIG1hcmdpbi10b3A6IHJlbSgyMCk7XG59XG4uZ3JpZC1maWx0ZXJzX19hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbn1cbi5ncmlkLWZpbHRlcnNfX2FjdGl2ZSB7XG4gIC5jb2wtMTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubGlzdC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmdyaWQtZmlsdGVyc19fc2VsZWN0ZWQge1xuICBtYXJnaW46IDAgcmVtKDUpO1xufVxuIiwiLnN0cmlwLS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuIiwiLmFsZXJ0LWNvbmZpcm0tbWVzc2FnZSB7XG4gIG1heC13aWR0aDogcmVtKDM0NSk7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmc6IHJlbSgyMikgcmVtKDMwKSByZW0oMjQpIHJlbSgyMik7XG59XG4iLCIuZXhwZXJpZW5jZS1jb21wb25lbnQgLnByb2R1Y3QgLnByb2R1Y3QtdGlsZSB7XG4gIG1hcmdpbjogMHB4O1xufVxuLmV4cGVyaWVuY2UtY29tcG9uZW50IC5ob21lcGFnZS1zbG90LS1zaGlwcGluZyB7XG4gIG1hcmdpbjogMHB4IGF1dG8gOTBweDtcbn1cbi5leHBlcmllbmNlLWNvbXBvbmVudCAuZXhwZXJpZW5jZS1hc3NldHMtY2F0ZWdvcnl0aWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLmV4cGVyaWVuY2UtbGF5b3V0cy1zbGlkZXJCYW5uZXIgPiAuaG9tZXBhZ2Utc2xpZGVyLFxuLmV4cGVyaWVuY2UtY29tcG9uZW50IC5leHBlcmllbmNlLWxheW91dHMtc2xpZGVyUHJvZHVjdCA+IC5zaW5nbGUtcHJvZHVjdC1saXN0aW5nLFxuLmV4cGVyaWVuY2UtY29tcG9uZW50IC5leHBlcmllbmNlLWFzc2V0cy1jYXRlZ29yeXRpbGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbi5leHBlcmllbmNlLWxheW91dHMtdHdvQ29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLmV4cGVyaWVuY2UtYXNzZXRzLXByb2R1Y3R0aWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLml0ZW0tZmxleCB7XG4gIG1hcmdpbi1sZWZ0OiA4LjVweDtcbiAgZmxleDogMCAwIDI0JTtcbn1cblxuLnRleHQtc2VvIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbiIsIi5vcmRlci1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9yZGVyLWNhcmRfX3dyYXAge1xuICBmbGV4OiAxIDAgMjAwcHg7XG59XG5cbi5vcmRlci1jYXJkX19pbWFnZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9yZGVyLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogcmVtKDEwKSByZW0oMTApO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG5cbiAgLm9yZGVyLWxpc3QtZGV0YWlsIHtcbiAgICBtYXJnaW46IHJlbSgxMCkgMDtcbiAgfVxuXG4gIC5vcmRlci1kYXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgfVxufVxuIiwiLmJ1dHRvbixcbmJ1dHRvbixcbi5idG4ge1xuICAmLmJ0bi1zYXZlIHtcbiAgICBtaW4td2lkdGg6IHJlbSgyMDApO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiLnJlY2VpcHRfX2hlYWRlciB7XG4gIG9yZGVyOiAxO1xufVxuLnJlY2VpcHRfX25vdGlmaWNhdGlvbiB7XG4gIG9yZGVyOiAyO1xufVxuLnJlY2VpcHRfX2NyZWF0ZS1hY2NvdW50IHtcbiAgb3JkZXI6IDM7XG59XG4ucmVjZWlwdF9fcHJvZHVjdHMge1xuICBvcmRlcjogNDtcbn1cbiIsIi5mb3JtLXV0aWxzLFxuLmZvcm0tZ3JvdXAtaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9ybS1ncm91cC1pbmxpbmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IHJlbSgxOCkgMDtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAxIDAgNzAlO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDE4KTtcbiAgfVxuICBidXR0b24sXG4gIC5idG4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLmZvcm0tZ3JvdXAge1xuICAmLmFuaW1hdGVkLWxhYmVsIHtcbiAgICAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICAgIC5mb3JtLWdyb3VwLWlubGluZSAmIHtcbiAgICAgICAgdG9wOiByZW0oNDApO1xuICAgICAgfVxuICAgICAgJiArIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAtaW5saW5lICYge1xuICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gI3tyZW0oMzApfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNhZGRyZXNzLXZhbGlkYXRpb24tcG9wdXAge1xuICAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICAgIC5zdWdnZXN0aW9uLWxpc3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIC8vIGdyaWQtZ2FwOiByZW0oMTApO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5zdWdnZXN0aW9uLWl0ZW0ge1xuICB9XG5cbiAgLmFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmlnbm9yZS1idG4ge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgfVxufVxuIiwiLnByaW50LWVtYWlsIHtcbiAgbWFyZ2luOiByZW0oMTApIDAgcmVtKDM1KTtcbn1cbiIsIi5teS1hY2NvdW50X19wYXltZW50LWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogcmVtKDIwKTtcbn1cbiIsIi5lZGl0LWJ1dHRvbixcbi5idG4tc2hvdy1kZXRhaWxzLFxuLmJ0bi1hZGQtbmV3IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN0b3JlZC1wYXltZW50cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cblxuLnBheW1lbnQtb3B0aW9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDBweDtcbn1cbiIsbnVsbCwiLm5hdi10YWJzIHtcbiAgJi5wYXltZW50LW9wdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gIH1cbn1cbiIsIi5leHBlcmllbmNlLWFzc2V0cy1pZnJhbWVTdHJlYW1pbmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tc3RyaXAtaGVpZ2h0KSk7XG59XG4iLCIkaGVhZGVyLWhlaWdodDogNTBweDtcblxuLnBhZ2Uge1xuICBtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgJi5wYWdlLS1jaGVja291dCB7XG4gICAgbWFyZ2luLXRvcDogI3skaGVhZGVyLWhlaWdodCArIDMwcHh9O1xuICB9XG4gICYucGFnZS1maXhlZCB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuIiwiLmNhcmQtcHJvZHVjdCB7XG4gIEBpbmNsdWRlIG1ha2UtY29scy1yZWFkeShtYXAoJGdyaWQtZ3V0dGVyLXdpZHRocywgeHMpKTtcbiAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG5cbiAgLnRpbGUtYm9keSB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIC8vIHBhZGRpbmc6IDAgMC42NjdlbTtcbiAgfVxuXG4gIC5wZHAtbGluayB7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG4gIH1cblxuICAucHJpY2Uge1xuICAgIHBhZGRpbmc6IDAuNGVtIDAgMC4yZW07XG4gIH1cblxuICAmOm5vdCguY2FyZC1wcm9kdWN0LS13aXNobGlzdCkge1xuICAgICY6bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgIC5wcm9kdWN0LWdyaWQgJiB7XG4gICAgICAgIEBpbmNsdWRlIHNldF9jb2woMTIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIC50aWxlLWJvZHkge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29scy1yZWFkeShtYXAoJGdyaWQtZ3V0dGVyLXdpZHRocywgeHMpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNhcmQtcHJvZHVjdC0td2lzaGxpc3Qge1xuICAgIEBpbmNsdWRlIHNldF9jb2woMTIpO1xuICB9XG59XG5cbi5wcm9kdWN0LWdyaWQge1xuICBwYWRkaW5nLXRvcDogcmVtKDI4KTtcbn1cbiIsIi5zZWFyY2gtaGVhZGVyIHtcbiAgY29sb3I6IHRleHQtY29sb3IocmV2ZXJzZSk7XG59XG5cbi5zZWFyY2gge1xuICAmLWNhdGVnb3J5IHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDM1KTtcbiAgICAmLXJlbGF0ZWQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtc29ydC1kZWZhdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2gtZmlsdGVyLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtZmlsdGVyLFxuLnNlYXJjaC1zb3J0IHtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1heC13aWR0aDogMjc1cHg7XG59IiwiLnJlZmluZW1lbnQtbW9kYWwge1xuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ucmVmaW5lbWVudCB7XG4gICAgJiArIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGNvbG9yOiB0ZXh0LWNvbG9yKHJldmVyc2UpO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYm9yZGVyLWNvbG9yKHJldmVyc2UpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmctY29sb3IocmV2ZXJzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3F1YXJlLXdoaXRlLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cbi5yZWZpbmVtZW50LW1vZGFsX19yb3cge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtI3tyZW0oMTAwKX0pO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLXRvcDogcmVtKDQyKTtcbiAgJi5hY2NvcmRpb246bm90KC5hY2NvcmRpb24tLWRpc2FibGVkKSB7XG4gICAgLmFjY29yZGlvbl9faGVhZGVyX19idXR0b24ge1xuICAgICAgY29sb3I6IHRleHQtY29sb3IocmV2ZXJzZSk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBwYWRkaW5nOiByZW0oMTUpIDA7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQwIDIxJyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBmaWxsLXJ1bGU9J25vbnplcm8nIGQ9J00zOS43NTEuMjQ4YS44NDYuODQ2IDAgMDAtMS4xOTYgMEwyMCAxOC44MzggMS40NDUuMjQ5QS44NDYuODQ2IDAgMTAuMjUgMS40NDdsMTkuMTUzIDE5LjE5YS44NDUuODQ1IDAgMDAxLjE5NiAwbDE5LjE1My0xOS4xOWEuODQ3Ljg0NyAwIDAwMC0xLjE5OXonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICB9XG4gICAgfVxuICAgIC5hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICYuYWNjb3JkaW9uX19oZWFkZXItLW9wZW5lZCB7XG4gICAgICAgIC5hY2NvcmRpb25fX2hlYWRlcl9fYnV0dG9uIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVmaW5lbWVudF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5yZWZpbmVtZW50LWFjdGlvbnMge1xuICAucmVmaW5lbWVudC1hY3Rpb24tLXJlc2V0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAucmVmaW5lbWVudC1hY3Rpb24tLXJlc3VsdHMge1xuICAgIG9yZGVyOiAyO1xuICAgIC5idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmctY29sb3IocHJpbWFyeSk7XG4gICAgfVxuICB9XG4gIC5yZWZpbmVtZW50LWFjdGlvbi0tcmVzZXQgYnV0dG9uIHtcbiAgICBjb2xvcjogdGV4dC1jb2xvcihyZXZlcnNlKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4jcmVmaW5lbWVudC1ldHJvX21hY3JvX2NvbG9yZSxcbiNyZWZpbmVtZW50LXNpemUge1xuICAucmVmaW5lbWVudC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cbiNyZWZpbmVtZW50LXNpemUge1xuICAucmVmaW5lbWVudC1saXN0IHtcbiAgICAucmVmaW5lbWVudC1vcHRpb24ge1xuICAgICAgZmxleDogMCAxIDMzLjMzMzMzMzMlO1xuICAgIH1cbiAgfVxufVxuI3JlZmluZW1lbnQtZXRyb19tYWNyb19jb2xvcmUge1xuICAucmVmaW5lbWVudC1saXN0IHtcbiAgICAucmVmaW5lbWVudC1vcHRpb24ge1xuICAgICAgZmxleDogMCAxIDUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXItc29jaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLmZvb3Rlci10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiByZW0oMzAgMCAxNSAwKTtcbiAgfVxuICBhIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgdWwge1xuICAgIGNvbHVtbnM6IDI7XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItbmV3c2xldHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIC5mb290ZXItdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLmZvb3Rlci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4iLCIucGRwLW1haW4ge1xuICAucGRwLW1haW5fX2RldGFpbHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjhweCAxNXB4O1xuICB9XG4gIC5wZHAtbWFpbl9fZGV0YWlscyxcbiAgLnBkcC1tYWluX19pbWFnZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wZHAtbWFpbl9faW1hZ2VzIHtcbiAgICAuY2Fyb3VzZWwtLXBkcC1tb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4ucGRwLW1haW5fX2F0dHJpYnV0ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAucGRwLW1haW5fX2F0dHJpYnV0ZS0tY29sb3Ige1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5wZHAtbWFpbl9fYXR0cmlidXRlLS1zaXplIHtcbiAgICBvcmRlcjogMTtcblxuICAgIC5hdHRyaWJ1dGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuc2l6ZS1jaGFydCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbi5wZHAtbWFpbl9fYXR0cmlidXRlIHtcbiAgbWFyZ2luOiByZW0oMTUgMCk7XG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3I6IHRleHQtY29sb3IocHJpbWFyeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGRwLW1haW5fX2FjdGlvbnMge1xuICAucGRwLW1haW5fX2FkZC10by1jYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGRwLW1haW5fX2ZpbmQtaW4tYm91dGlxdWUge1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gIH1cbn1cblxuLnBkcC1tYWluX19kZXRhaWxzLXdyYXBwZXIge1xuICAucGRwLW1haW5fX3N0aWNreS1pbmZvIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbi5wZHAtZGVzY3JpcHRpb24sXG4ucGRwLW1haW4ucHJvZHVjdC1kZXRhaWwge1xuICAucGRwLW1haW5fX3N0aWNreS1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiZy1jb2xvcih0ZXJ0aWFyeSk7XG4gICAgei1pbmRleDogJHN0aWNreS16aW5kZXg7XG4gICAgcGFkZGluZzogcmVtKDgpIHJlbSgxNCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLnBkcC1tYWluX193aXNobGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDE1KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucGRwLW1haW5fX25hbWUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5wZHAtbWFpbl9fcHJpY2VzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmLFxuICAgICAgJiAqIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBkcC1tYWluX19hZGQtdG8tY2FydCB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWNoZWNrb3V0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmLmJ0bi1jaGVja3V0LS1lbmFibGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wZHAtZGVzY3JpcHRpb25fX2ltYWdlLWRldGFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLm1pbmljYXJ0X19wb3BvdmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZGVmYXVsdC10cmFuc2l0aW9uLXRpbWluZztcbiAgJi5zaG93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiIsIi5zb3J0LWJhcl9fb3B0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRvcDogMzNweDtcbn1cblxuLnNvcnQtYmFyIHtcbiAgJi5ub3QtY29sbGFwc2VkIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuIiwiLnBhZ2UtLWNoZWNrb3V0IHtcbiAgLyogLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbjogMzBweCAwIDQwcHg7XG4gIH0gKi9cblxuICAjcGFzc3dvcmQtcmVzZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC50YWJzX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgI3VzZXItbG9naW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uZXh0LXN0ZXAtYnV0dG9uIHtcbiAgPiBkaXYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uX19jaGVja291dCB7XG4gIG1hcmdpbjogcmVtKDMwKSAwO1xufVxuIiwiLnRhYnMge1xuICAudGFic19fdGFiLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuIiwiLmN1c3RvbWVyLXNlcnZpY2Uge1xuICBtYXJnaW46IHJlbSgyMCkgMDtcbn1cbiIsIi5oZWFkZXItcHJpbWFyeSB7XG4gIC5oZWFkZXItcHJpbWFyeV9fYWN0aW9uLS13aXNobGlzdCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuLmxhdGVzdC13aXNobGlzdCB7XG4gIC5saW5lLWl0ZW0tbmFtZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICB9XG4gIC5sYXRlc3Qtd2lzaGxpc3QtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5sYXRlc3Qtd2lzaGxpc3QtLXZpZXctYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IHJlbSgxNikgMDtcbiAgfVxufVxuIiwiLy8gVXRpbGl0eSBkZWJ1Z1xuXG5ib2R5LmlzLWdyaWQtc2hvd24ge1xuICAuZGVidWdfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZGVidWdfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLmRlYnVnX3JvdyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRlYnVnX2JveCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGdyYXktbGlnaHQsIDAuMjUpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNkZWJ1Z3BhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBUaGlzIHdpbGwgcHJldmVudCBtYWluIG92ZXJmbG93IGFubm95aW5nIGZyb250LWVuZCBkZXZlbG9wZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC50YWJsZSAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJi5ub3BhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zZXBhcmF0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlMGRmO1xuICAgICAgfVxuXG4gICAgICAmLnR5cGUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgfVxuXG4gICAgY29kZSxcbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNlODNlOGM7XG5cbiAgICAgICYuZGlzY2xvc3VyZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KFtvcGVuXSkge1xuICAgIHRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/