/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*!
 * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,*::before,*::after{box-sizing:inherit}.container{margin-left:auto;margin-right:auto;width:100%}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}.container-fluid{margin-left:auto;margin-right:auto;width:100%}.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.row--big{margin-right:-20px;margin-left:-20px}.row--big>.col,.row--big>[class*="col-"]{padding-left:20px;padding-right:20px}.row--small{margin-right:-2.5px;margin-left:-2.5px}.row--small>.col,.row--small>[class*="col-"]{padding-left:2.5px;padding-right:2.5px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.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,.col-auto,.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,.col-sm-auto,.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,.col-md-auto,.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,.col-lg-auto,.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,.col-xl-auto{min-height:1px;padding-left:15px;padding-right:15px;position:relative;width:100%}.col{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-2{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-5{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-8{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-11{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-webkit-order:13;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-webkit-order:8;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-webkit-order:9;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-webkit-order:10;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-webkit-order:11;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-webkit-order:12;-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: 576px){.col-sm{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-webkit-order:13;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-webkit-order:8;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-webkit-order:9;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-webkit-order:10;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-webkit-order:11;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-webkit-order:12;-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: 768px){.col-md{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-webkit-order:13;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-webkit-order:8;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-webkit-order:9;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-webkit-order:10;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-webkit-order:11;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-webkit-order:12;-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: 992px){.col-lg{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-webkit-order:13;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-webkit-order:8;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-webkit-order:9;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-webkit-order:10;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-webkit-order:11;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-webkit-order:12;-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: 1200px){.col-xl{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-webkit-flex:0 0 8.33333%;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{-webkit-box-flex:0;-webkit-flex:0 0 16.66667%;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-webkit-flex:0 0 33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{-webkit-box-flex:0;-webkit-flex:0 0 41.66667%;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-webkit-flex:0 0 58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{-webkit-box-flex:0;-webkit-flex:0 0 66.66667%;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-webkit-flex:0 0 83.33333%;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{-webkit-box-flex:0;-webkit-flex:0 0 91.66667%;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-webkit-order:13;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-webkit-order:8;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-webkit-order:9;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-webkit-order:10;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-webkit-order:11;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-webkit-order:12;-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%}}.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:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important}.d-inline-flex{display:-webkit-inline-box !important;display:-webkit-inline-flex !important;display:-ms-inline-flexbox !important;display:inline-flex !important}@media (min-width: 576px){.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:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important}.d-sm-inline-flex{display:-webkit-inline-box !important;display:-webkit-inline-flex !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 768px){.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:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important}.d-md-inline-flex{display:-webkit-inline-box !important;display:-webkit-inline-flex !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 992px){.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:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important}.d-lg-inline-flex{display:-webkit-inline-box !important;display:-webkit-inline-flex !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 1200px){.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:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important}.d-xl-inline-flex{display:-webkit-inline-box !important;display:-webkit-inline-flex !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:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important}.d-print-inline-flex{display:-webkit-inline-box !important;display:-webkit-inline-flex !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}.flex-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-webkit-flex-direction:row !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-webkit-flex-direction:column !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-webkit-flex-direction:row-reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-webkit-flex-direction:column-reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-wrap{-webkit-flex-wrap:wrap !important;-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-nowrap{-webkit-flex-wrap:nowrap !important;-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-wrap-reverse{-webkit-flex-wrap:wrap-reverse !important;-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-start{-webkit-box-pack:start !important;-webkit-justify-content:flex-start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-end{-webkit-box-pack:end !important;-webkit-justify-content:flex-end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-center{-webkit-box-pack:center !important;-webkit-justify-content:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-between{-webkit-box-pack:justify !important;-webkit-justify-content:space-between !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-around{-webkit-justify-content:space-around !important;-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-start{-webkit-box-align:start !important;-webkit-align-items:flex-start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-end{-webkit-box-align:end !important;-webkit-align-items:flex-end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-center{-webkit-box-align:center !important;-webkit-align-items:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-baseline{-webkit-box-align:baseline !important;-webkit-align-items:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-stretch{-webkit-box-align:stretch !important;-webkit-align-items:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-start{-webkit-align-content:flex-start !important;-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-end{-webkit-align-content:flex-end !important;-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-center{-webkit-align-content:center !important;-ms-flex-line-pack:center !important;align-content:center !important}.align-content-between{-webkit-align-content:space-between !important;-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-around{-webkit-align-content:space-around !important;-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-stretch{-webkit-align-content:stretch !important;-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-auto{-webkit-align-self:auto !important;-ms-flex-item-align:auto !important;-ms-grid-row-align:auto !important;align-self:auto !important}.align-self-start{-webkit-align-self:flex-start !important;-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-end{-webkit-align-self:flex-end !important;-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-center{-webkit-align-self:center !important;-ms-flex-item-align:center !important;-ms-grid-row-align:center !important;align-self:center !important}.align-self-baseline{-webkit-align-self:baseline !important;-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-stretch{-webkit-align-self:stretch !important;-ms-flex-item-align:stretch !important;-ms-grid-row-align:stretch !important;align-self:stretch !important}@media (min-width: 576px){.flex-sm-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-webkit-flex-direction:row !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-sm-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-webkit-flex-direction:column !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-sm-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-webkit-flex-direction:row-reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-sm-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-webkit-flex-direction:column-reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-sm-wrap{-webkit-flex-wrap:wrap !important;-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-sm-nowrap{-webkit-flex-wrap:nowrap !important;-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-sm-wrap-reverse{-webkit-flex-wrap:wrap-reverse !important;-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-sm-start{-webkit-box-pack:start !important;-webkit-justify-content:flex-start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-sm-end{-webkit-box-pack:end !important;-webkit-justify-content:flex-end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-sm-center{-webkit-box-pack:center !important;-webkit-justify-content:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-sm-between{-webkit-box-pack:justify !important;-webkit-justify-content:space-between !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-sm-around{-webkit-justify-content:space-around !important;-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-sm-start{-webkit-box-align:start !important;-webkit-align-items:flex-start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-sm-end{-webkit-box-align:end !important;-webkit-align-items:flex-end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-sm-center{-webkit-box-align:center !important;-webkit-align-items:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-sm-baseline{-webkit-box-align:baseline !important;-webkit-align-items:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-sm-stretch{-webkit-box-align:stretch !important;-webkit-align-items:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-sm-start{-webkit-align-content:flex-start !important;-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-sm-end{-webkit-align-content:flex-end !important;-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-sm-center{-webkit-align-content:center !important;-ms-flex-line-pack:center !important;align-content:center !important}.align-content-sm-between{-webkit-align-content:space-between !important;-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-sm-around{-webkit-align-content:space-around !important;-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-sm-stretch{-webkit-align-content:stretch !important;-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-sm-auto{-webkit-align-self:auto !important;-ms-flex-item-align:auto !important;-ms-grid-row-align:auto !important;align-self:auto !important}.align-self-sm-start{-webkit-align-self:flex-start !important;-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-sm-end{-webkit-align-self:flex-end !important;-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-sm-center{-webkit-align-self:center !important;-ms-flex-item-align:center !important;-ms-grid-row-align:center !important;align-self:center !important}.align-self-sm-baseline{-webkit-align-self:baseline !important;-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-sm-stretch{-webkit-align-self:stretch !important;-ms-flex-item-align:stretch !important;-ms-grid-row-align:stretch !important;align-self:stretch !important}}@media (min-width: 768px){.flex-md-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-webkit-flex-direction:row !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-md-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-webkit-flex-direction:column !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-md-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-webkit-flex-direction:row-reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-md-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-webkit-flex-direction:column-reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-md-wrap{-webkit-flex-wrap:wrap !important;-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-md-nowrap{-webkit-flex-wrap:nowrap !important;-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-md-wrap-reverse{-webkit-flex-wrap:wrap-reverse !important;-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-md-start{-webkit-box-pack:start !important;-webkit-justify-content:flex-start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-md-end{-webkit-box-pack:end !important;-webkit-justify-content:flex-end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-md-center{-webkit-box-pack:center !important;-webkit-justify-content:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-md-between{-webkit-box-pack:justify !important;-webkit-justify-content:space-between !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-md-around{-webkit-justify-content:space-around !important;-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-md-start{-webkit-box-align:start !important;-webkit-align-items:flex-start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-md-end{-webkit-box-align:end !important;-webkit-align-items:flex-end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-md-center{-webkit-box-align:center !important;-webkit-align-items:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-md-baseline{-webkit-box-align:baseline !important;-webkit-align-items:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-md-stretch{-webkit-box-align:stretch !important;-webkit-align-items:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-md-start{-webkit-align-content:flex-start !important;-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-md-end{-webkit-align-content:flex-end !important;-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-md-center{-webkit-align-content:center !important;-ms-flex-line-pack:center !important;align-content:center !important}.align-content-md-between{-webkit-align-content:space-between !important;-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-md-around{-webkit-align-content:space-around !important;-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-md-stretch{-webkit-align-content:stretch !important;-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-md-auto{-webkit-align-self:auto !important;-ms-flex-item-align:auto !important;-ms-grid-row-align:auto !important;align-self:auto !important}.align-self-md-start{-webkit-align-self:flex-start !important;-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-md-end{-webkit-align-self:flex-end !important;-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-md-center{-webkit-align-self:center !important;-ms-flex-item-align:center !important;-ms-grid-row-align:center !important;align-self:center !important}.align-self-md-baseline{-webkit-align-self:baseline !important;-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-md-stretch{-webkit-align-self:stretch !important;-ms-flex-item-align:stretch !important;-ms-grid-row-align:stretch !important;align-self:stretch !important}}@media (min-width: 992px){.flex-lg-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-webkit-flex-direction:row !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-lg-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-webkit-flex-direction:column !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-lg-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-webkit-flex-direction:row-reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-lg-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-webkit-flex-direction:column-reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-lg-wrap{-webkit-flex-wrap:wrap !important;-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-lg-nowrap{-webkit-flex-wrap:nowrap !important;-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-lg-wrap-reverse{-webkit-flex-wrap:wrap-reverse !important;-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-lg-start{-webkit-box-pack:start !important;-webkit-justify-content:flex-start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-lg-end{-webkit-box-pack:end !important;-webkit-justify-content:flex-end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-lg-center{-webkit-box-pack:center !important;-webkit-justify-content:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-lg-between{-webkit-box-pack:justify !important;-webkit-justify-content:space-between !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-lg-around{-webkit-justify-content:space-around !important;-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-lg-start{-webkit-box-align:start !important;-webkit-align-items:flex-start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-lg-end{-webkit-box-align:end !important;-webkit-align-items:flex-end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-lg-center{-webkit-box-align:center !important;-webkit-align-items:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-lg-baseline{-webkit-box-align:baseline !important;-webkit-align-items:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-lg-stretch{-webkit-box-align:stretch !important;-webkit-align-items:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-lg-start{-webkit-align-content:flex-start !important;-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-lg-end{-webkit-align-content:flex-end !important;-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-lg-center{-webkit-align-content:center !important;-ms-flex-line-pack:center !important;align-content:center !important}.align-content-lg-between{-webkit-align-content:space-between !important;-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-lg-around{-webkit-align-content:space-around !important;-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-lg-stretch{-webkit-align-content:stretch !important;-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-lg-auto{-webkit-align-self:auto !important;-ms-flex-item-align:auto !important;-ms-grid-row-align:auto !important;align-self:auto !important}.align-self-lg-start{-webkit-align-self:flex-start !important;-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-lg-end{-webkit-align-self:flex-end !important;-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-lg-center{-webkit-align-self:center !important;-ms-flex-item-align:center !important;-ms-grid-row-align:center !important;align-self:center !important}.align-self-lg-baseline{-webkit-align-self:baseline !important;-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-lg-stretch{-webkit-align-self:stretch !important;-ms-flex-item-align:stretch !important;-ms-grid-row-align:stretch !important;align-self:stretch !important}}@media (min-width: 1200px){.flex-xl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-webkit-flex-direction:row !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-webkit-flex-direction:column !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-webkit-flex-direction:row-reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-xl-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-webkit-flex-direction:column-reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xl-wrap{-webkit-flex-wrap:wrap !important;-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xl-nowrap{-webkit-flex-wrap:nowrap !important;-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xl-wrap-reverse{-webkit-flex-wrap:wrap-reverse !important;-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.justify-content-xl-start{-webkit-box-pack:start !important;-webkit-justify-content:flex-start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xl-end{-webkit-box-pack:end !important;-webkit-justify-content:flex-end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xl-center{-webkit-box-pack:center !important;-webkit-justify-content:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xl-between{-webkit-box-pack:justify !important;-webkit-justify-content:space-between !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xl-around{-webkit-justify-content:space-around !important;-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-xl-start{-webkit-box-align:start !important;-webkit-align-items:flex-start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xl-end{-webkit-box-align:end !important;-webkit-align-items:flex-end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xl-center{-webkit-box-align:center !important;-webkit-align-items:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xl-baseline{-webkit-box-align:baseline !important;-webkit-align-items:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xl-stretch{-webkit-box-align:stretch !important;-webkit-align-items:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xl-start{-webkit-align-content:flex-start !important;-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xl-end{-webkit-align-content:flex-end !important;-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xl-center{-webkit-align-content:center !important;-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xl-between{-webkit-align-content:space-between !important;-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xl-around{-webkit-align-content:space-around !important;-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xl-stretch{-webkit-align-content:stretch !important;-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xl-auto{-webkit-align-self:auto !important;-ms-flex-item-align:auto !important;-ms-grid-row-align:auto !important;align-self:auto !important}.align-self-xl-start{-webkit-align-self:flex-start !important;-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xl-end{-webkit-align-self:flex-end !important;-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xl-center{-webkit-align-self:center !important;-ms-flex-item-align:center !important;-ms-grid-row-align:center !important;align-self:center !important}.align-self-xl-baseline{-webkit-align-self:baseline !important;-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xl-stretch{-webkit-align-self:stretch !important;-ms-flex-item-align:stretch !important;-ms-grid-row-align:stretch !important;align-self:stretch !important}}html{box-sizing:border-box;font-size:62.5%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}*,*:before,*:after{box-sizing:inherit}body{margin:0;font-size:13px;font-size:1.3rem;font-family:"Roboto",sans-serif;color:#929292;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-user-drag:none;-ms-content-zooming:none;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}.container{padding-left:18px;padding-right:18px;max-width:1170px;margin-left:auto;margin-right:auto;width:100%}@media (min-width: 30em){.container{padding-right:20px;padding-left:20px}}@media (min-width: 62em){.container{padding-right:20px;padding-left:20px}}p{margin:0 0 1em}img{vertical-align:middle}ul{margin:0 0 20px}nav li{display:inline-block}button,input,optgroup,select,textarea{font-family:"Roboto",sans-serif}.main-wrapper{position:relative}input::-webkit-input-placeholder{line-height:normal}.form-group{margin-bottom:10px}@media (min-width: 48em){.form-group{margin-bottom:12px}}@media (min-width: 62em){.form-group{margin-bottom:20px}}@media (min-width: 75em){.form-group{margin-bottom:30px}}.input{display:block;width:100%;padding:0.8em 1em;border:2px dotted #E61424;border-radius:0;font-family:"Roboto",sans-serif;font-size:16px;font-size:1.6rem;line-height:1;color:#929292;letter-spacing:0.05em;-webkit-transition:color 0.25s, border-color 0.25s, background-color 0.25s, box-shadow 0.25s;transition:color 0.25s, border-color 0.25s, background-color 0.25s, box-shadow 0.25s}@media (min-width: 62em){.input{padding:0.8em 1em;font-size:16px}}input[type="text"].input,input[type="password"].input,input[type="email"].input,input[type="url"].input,input[type="tel"].input,input[type="number"].input,textarea.input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.input:focus{outline:0}.alert{margin-bottom:10px;padding:10px;border-radius:4px}.alert--error{color:#E61424;background-color:rgba(230,20,36,0.2)}h1,h2,h3,h4,h5,h6{margin:0}h1,.h1{font-size:30px;margin-bottom:32px}@media (min-width: 62em){h1,.h1{margin-bottom:50px}}h2,.h2{font-size:20px}h3,.h3{font-size:18px}h4,.h4{font-size:15px}h5,.h5{font-size:14px}h6,.h6{font-size:13px}.btn{display:inline-block;position:relative;max-width:100%;padding:0.967em 2.6em;background-color:#E61424;border:1px solid transparent;border-radius:25px;vertical-align:top;color:#ffffff;font-family:"Roboto",sans-serif;font-size:15px;font-size:1.5rem;font-weight:bold;line-height:1;text-transform:uppercase;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;zoom:1;-webkit-transition:background-color 0.2s linear, color 0.2s linear, border-color 0.2s linear;transition:background-color 0.2s linear, color 0.2s linear, border-color 0.2s linear}@media (min-width: 48em){.btn{font-size:14px;font-size:1.4rem}}@media (min-width: 62em){.btn{padding:0.967em 2.1em;font-size:15px;font-size:1.5rem}}.btn--hover,.btn:hover,.btn:focus{color:#fff;background-color:#a00e19}.header{padding:10px;background-repeat:no-repeat;background-position:right top;background-size:auto 100%;background-color:#E61424;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg width='86' height='73' viewBox='0 0 86 73' xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cpath fill='%23FEFEFE' d='M0 0h85.623v72.45z'/%3e%3cpath fill='%23D0021B' d='M74.15 23.3h-8.9v8.9h-3.6v-8.9h-8.9v-3.6h8.9v-8.9h3.6v8.9h8.9z'/%3e%3c/g%3e%3c/svg%3e")}.header__logo{max-width:60%}@media (min-width: 48em){.header{height:73px;padding-top:15px}}.codes{padding-top:10px}.codes__call{text-align:right;color:#222}.codes__call a{color:#E61424;text-decoration:none;font-weight:bold}.codes__gift{position:relative;text-align:center;border-bottom:2px solid #E61424}.codes__gift img{position:relative;top:2px}.codes__container{padding-top:20px;text-align:center}.codes__title{margin:0 0 15px;color:#222;font-size:20px}.codes__subtitle{position:relative;display:inline-block;margin:0 0 10px;padding:0 15px;color:#E61424;font-size:22px}.codes__subtitle:before{content:"";display:block;position:absolute;top:0;left:0;width:2px;height:100%;background:#E61424}.codes__subtitle:after{content:"";display:block;position:absolute;top:0;right:0;width:17px;height:18px;background-repeat:no-repeat;background-size:100%;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg data-name='Capa 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.87 17.92'%3e%3cdefs%3e%3cclipPath id='a' transform='translate(-558.67 -275.04)'%3e%3cpath fill='none' d='M558.67 275.04h16.87v17.92h-16.87z'/%3e%3c/clipPath%3e%3c/defs%3e%3cg clip-path='url(%23a)'%3e%3cpath d='M.73.3l15.87.88-1.43 15.78c-2.1-2.39-.25-10.72-2.35-13.11z' fill='%23c52926' fill-rule='evenodd'/%3e%3c/g%3e%3c/svg%3e ")}.codes__text{margin:0 auto 10px;color:#222;font-size:16px}.codes__form{display:inline-block;margin:0 auto}@media (min-width: 48em){.codes__title{font-size:24px}.codes__subtitle{font-size:26px}.codes__text{padding:0 30px}.codes__form{max-width:450px}}@media (min-width: 62em){.codes__title{margin-bottom:25px;font-size:28px}}.legal{padding-top:10px}.legal__main-title{margin:0 0 1.5em;color:#E61424;text-transform:uppercase}.legal__title{margin:0 0 0.5em;color:#E61424;font-size:16px}.legal__subtitle{margin:0 0 1em;color:#222;font-size:14px;text-transform:uppercase}.legal__text{margin-bottom:2em;color:#222}.legal__list{color:#222}.legal__table{width:100%;border-collapse:collapse;margin-bottom:20px;padding:0 15px}.legal__table th{text-align:left;color:#ffffff;background:grey}.legal__table td{color:#222}.legal__table th,.legal__table td{border:1px solid black;padding:4px 8px}@media (min-width: 62em){.legal__container{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px;padding-bottom:60px}}.footer{position:relative;padding:10px;border-top:2px solid #E61424;text-align:center}.footer__link{display:inline-block;margin:0 15px;padding:0 10px;border-width:0 2px;border-style:solid;border-color:#E61424;color:#E61424;text-decoration:none}@media (min-width: 48em){.footer{padding-top:50px}}.cookies{position:fixed;bottom:0;width:100%;background:#ccc;color:#fff;padding:20px}#close_cookies{font-size:11px}.flex-left-stretch{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flex-left-top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.flex-left-center{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.flex-center-center{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.flex-between-top{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.flex-between-center{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.flex-between-bottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.flex-left-bottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.flex-wrap{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.pointer,[pointer]{cursor:pointer}.relative,[relative]{position:relative}.full-page,[full-page]{width:100%;height:100%}.full-width,[full-width]{width:100%}.full-height,[full-height]{height:100%}.full-width-min,[full-width-min]{min-width:100%}.full-height-min,[full-height-min]{min-height:100%}.ellipsis,[ellipsis]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.clearfix:before,.clearfix:after,[clearfix]:before,[clearfix]:after{content:" ";display:table}.clearfix:after,[clearfix]:after{clear:both}.center-block,[center-block]{display:block;margin-left:auto;margin-right:auto}.img-responsive,[img-responsive]{max-width:100%;height:auto}.img-responsive-full,[img-responsive-full]{width:100%;height:auto}.cover,[cover]{background-size:cover}.contain,[contain]{background-size:contain}.sr-only,[sr-only]{border:0;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute}.list-unstyled,[list-unstyled]{padding-left:0;list-style:none}.list-inline,[list-inline]{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li,[list-inline]>li{display:inline-block;padding-left:5px;padding-right:5px}.layer-disabled,[layer-disabled]{position:relative}.layer-disabled:before,[layer-disabled]:before{content:'';position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-color:transparent;cursor:not-allowed}.hidden,[hidden]{display:none !important}.show,[show]{display:block !important}.invisible,[invisible]{visibility:hidden}.text-hide,[text-hide]{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwLWdyaWQvX2Jvb3RzdHJhcC1ncmlkLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwLWdyaWQvX2dyaWQuc2NzcyIsInZlbmRvci9ib290c3RyYXAtZ3JpZC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwLWdyaWQvbWl4aW5zL19ncmlkLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwLWdyaWQvX3ZhcmlhYmxlcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC1ncmlkL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsInZlbmRvci9ib290c3RyYXAtZ3JpZC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsInZlbmRvci9ib290c3RyYXAtZ3JpZC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImFic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJ2ZW5kb3IvX21xLnNjc3MiLCJhYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvY29kZXMuc2NzcyIsImxheW91dC9sZWdhbC5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsInV0aWxpdGllcy9fZmxleC5zY3NzIiwidXRpbGl0aWVzL19taXNjLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNEVBQTRFLEtBUXhFLHVCQUNBLDBCQUNBLDZCQUErQixDQUNsQyxLQU1HLFFBQVUsQ0FDYiwyRkF1QkcsYUFBZSxDQUNsQiw0QkFVRyxxQkFDQSx1QkFBeUIsQ0FDNUIsc0JBT0csYUFDQSxRQUFVLENBQ2Isa0JBUUcsWUFBYyxDQUNqQixFQVFHLDRCQUE4QixDQUNqQyxpQkFRRyxTQUFXLENBQ2QsWUFRRyx3QkFB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QXdCLENBQzNCLG9FWDBHQyxZQUNBLGFBQWUsQ0FDZixpQ0FHQSxVQUFZLENBQ1osNkJXdkdFLGNBQ0EsaUJBQ0EsaUJBQ0gsQ0FBQyxpQ0FJRSxlQUNBLFdBQWEsQ0FDaEIsMkNBSUcsV0FDQSxXQUFhLENBQ2hCLGVBSUcscUJBQXVCLENBQzFCLG1CQUlHLHVCQUF5QixDQUM1QixtQkFJRyxTQUNBLG1CQUNBLFdBQ0EsVUFDQSxZQUNBLGdCQUNBLFVBQ0EsaUJBQW1CLENBQ3RCLCtCQUlHLGVBQ0EsZUFBaUIsQ0FDcEIsMkJBSUcsZUFDQSxnQkFDQSxnQkFBa0IsQ0FKdEIsaUNBT1EscUJBQ0EsaUJBQ0EsaUJBQW1CLENBQ3RCLGlDQUtELGlCQUFtQixDQUZ2QiwrQ0FLUSxXQUNBLGtCQUNBLFdBRUEsTUFDQSxRQUNBLFNBQ0EsT0FFQSxXQUNBLFlBRUEsNkJBRUEsa0JBQW9CLENBQ3ZCLGlCQVNELHVCQUF5QixDQUM1QixhQUlHLHdCQUEwQixDQUM3Qix1QkFJRyxpQkFBbUIsQ0FDdEIsdUJYc0NBLFdBQ0Esa0JBQ0EsaUJBQ0EsNkJBQ0EsUUFBVSxDV3JDViIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xucHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAgIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuYnV0dG9uIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5vcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICAgIHBhZGRpbmc6IDA7XG59XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCBHcmlkIHY0LjAuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBAYXQtcm9vdCB7XG4vLyAgICAgQC1tcy12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH0gLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXhcbi8vIH1cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZsZXhcIjtcbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG4uY29udGFpbmVyIHtcbiAgLy8gQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgLy8gcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIC8vIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cbi5jb250YWluZXItZmx1aWQge1xuICAvLyBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAvLyBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgLy8gcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICAmLS1iaWcge1xuICAgIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aC0tYmlnIC8gLTIpO1xuICAgIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoLS1iaWcgLyAtMik7XG4gICAgPi5jb2wsXG4gICAgPltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aC0tYmlnIC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoLS1iaWcgLyAyKTtcbiAgICB9XG4gIH1cbiAgJi0tc21hbGwge1xuICAgIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aC0tc21hbGwgLyAtMik7XG4gICAgbWFyZ2luLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGgtLXNtYWxsIC8gLTIpO1xuICAgID4uY29sLFxuICAgID5bY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGgtLXNtYWxsIC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoLS1zbWFsbCAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4vLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgPi5jb2wsXG4gID5bY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gICAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgICBAaWYgJG1pbiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgIEBpZiAkbWF4IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIEBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAvLyAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbi8vIC8vICAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4vLyAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLyB9XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gICAgbWFyZ2luLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAgIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG4kZ3JpZC1icmVha3BvaW50czogKCB4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkgIWRlZmF1bHQ7XG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoIHNtOiA1NDBweCwgbWQ6IDcyMHB4LCBsZzogOTYwcHgsIHhsOiAxMTQwcHgpICFkZWZhdWx0O1xuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogMTBweCAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aC0tYmlnOiA0MHB4ICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoLS1zbWFsbDogNXB4ICFkZWZhdWx0O1xuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICAgJWdyaWQtY29sdW1uIHtcbiAgICAgICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sI3skaW5maXh9LFxuICAgICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAgICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgICAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAuZCN7JGluZml4fS1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5kI3skaW5maXh9LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5kI3skaW5maXh9LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgICAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gICAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgICAuZC1wcmludC1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZC1wcmludC1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5kLXByaW50LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQtcHJpbnQtYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kLXByaW50LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuZC1wcmludC10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIC5kLXByaW50LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC5kLXByaW50LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5kLXByaW50LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgICAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAgIH1cbn1cbiIsImh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdGZvbnQtc2l6ZTogNjIuNSU7XG5cblx0dGV4dC1zaXplLWFkanVzdDogMTAwJTtcblxufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xuXHRAaW5jbHVkZSBmeigkZm9udC1zaXplLXJvb3QpO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcblxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0Zm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cblx0LXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG5cblx0LW1zLWNvbnRlbnQtem9vbWluZzogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cblx0dGV4dC1zaXplLWFkanVzdDogbm9uZTtcblx0Lyp1c2VyLXNlbGVjdDogbm9uZTsqL1xufVxuXG5cbi5jb250YWluZXIge1xuXHRAaW5jbHVkZSBwYWRkaW5nLWNvbnRhaW5lcjtcblxuXHRtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5wIHtcblx0bWFyZ2luOiAwIDAgMWVtO1xufVxuXG5pbWcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG51bCB7XG5cdG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbm5hdiBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuXG59XG5cbi5tYWluLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIvL1xuLy8gICAgTWl4aW5zXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIElucHV0IFBsYWNlaG9sZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogIzk5OSwgJHRleHQtaW5kZW50OiAwKSB7XG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdC8vIFdlYktpdCBicm93c2Vyc1xuXHRcdHRleHQtaW5kZW50OiAkdGV4dC1pbmRlbnQ7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0fVxuXG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Ly8gTW96aWxsYSBGaXJlZm94IDQgdG8gMThcblx0XHRjb2xvcjogJGNvbG9yO1xuXHR9XG5cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Ly8gTW96aWxsYSBGaXJlZm94IDE5K1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdH1cblxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Ly8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0fVxufVxuXG4vLyBTVkcgQmFja2dyb3VuZCBJbWFnZSBNaXhpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzdmctYmFja2dyb3VuZC1pbWFnZSgkc3ZnKSB7XG5cdCR1cmw6IHVybC1lbmNvZGUoJHN2Zyk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCN7JHVybH1cIik7XG59XG5cbi8vIEZvbnQgcmVtIHVuaXRzIHdpdGggcGl4ZWwgZmFsbGJhY2tcbkBtaXhpbiBmeiAoJHNpemU6IDIuMSxcbiR1c2VfZmFtaWx5OiBmYWxzZSxcbiRmb250X2ZhbWlseTogJycpIHtcblx0Zm9udC1zaXplOiAkc2l6ZSoxMHB4O1xuXHRmb250LXNpemU6ICRzaXplKjFyZW07XG5cblx0QGlmICR1c2VfZmFtaWx5PT10cnVlIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRfZmFtaWx5O1xuXHR9XG59XG5cbi8vIEV4OiBAaW5jbHVkZSBmeigxLjYpO1xuQG1peGluIGxoICgkc2l6ZTogMi4xKSB7XG5cdGxpbmUtaGVpZ2h0OiAkc2l6ZSoxMHB4O1xuXHRsaW5lLWhlaWdodDogJHNpemUqMXJlbTtcbn1cblxuLy8gRXg6IEBpbmNsdWRlIGxoKDEuOCk7XG4vLyAuZW5kIHJlbVxuQG1peGluIHN0cmlrZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmFmdGVyIHtcblx0XHRAaW5jbHVkZSBwc2V1ZG87XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDM1JTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5Nzk3OyAvL3RyYW5zZm9ybTogc2tld1koLTVkZWcpXG5cdH1cbn1cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcblx0b3BhY2l0eTogJG9wYWNpdHk7XG5cdCRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTsgLy9JRThcbn1cblxuLy8gRXg6IEBpbmNsdWRlIG9wYWNpdHkoLjgpO1xuLy8gVG8gY2VudGVyIGFuIGFic29sdXRlIGVsZW1lbnRlIHZlcnRpY2FsbHksIGhvcml6b250YWxseSBvciBib3RoXG5AbWl4aW4gY2VudGVyKCR4eTp4eSkge1xuXHRAaWYgJHh5PT14eSB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHRyaWdodDogYXV0bztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxuXG5cdEBlbHNlIGlmICR4eT09eCB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxuXG5cdEBlbHNlIGlmICR4eT09eSB7XG5cdFx0dG9wOiA1MCU7XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxufVxuXG4vLyBFeDogQGluY2x1ZGUgY2VudGVyKHkpO1xuLy8gU2ltcGxlIG1vYmlsZSBmaXJzdCBtZWRpYSBxdWVyaWVzXG4kc2NyZWVuLXhsZzogMTU3MHB4O1xuXG5AbWl4aW4gbXEoJGNhbnZhcykge1xuXHRAaWYgJGNhbnZhcz09eHMge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cykge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0QGVsc2UgaWYgJGNhbnZhcz09c20ge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0QGVsc2UgaWYgJGNhbnZhcz09bWQge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0QGVsc2UgaWYgJGNhbnZhcz09bGcge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0QGVsc2UgaWYgJGNhbnZhcz09eGxnIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGxnKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gRXg6IEBpbmNsdWRlIG1xKHNtKTtcbi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG5cdFx0ZGlzcGxheTogdGFibGU7IC8vIDJcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG5cdCN7JHBhcmVudH0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblxuXHR0YWJsZSN7JHBhcmVudH0ge1xuXHRcdGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHR0ciN7JHBhcmVudH0ge1xuXHRcdGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuXHR9XG5cblx0dGgjeyRwYXJlbnR9LFxuXHR0ZCN7JHBhcmVudH0ge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuXHQjeyRwYXJlbnR9IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gVGV4dCBoaWRlXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuXHRmb250OiAwLzAgYTtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcbn1cblxuLy8gQW5pbWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNsaWRlLXVwLWluKCR2YWx1ZSkge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdmFsdWUpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbkBtaXhpbiBzbGlkZS11cC1vdXQoJHZhbHVlKSB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdmFsdWUpO1xuXHR9XG59XG5cbkBtaXhpbiBzbGlkZS1kb3duLW91dCgkdmFsdWUpIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHZhbHVlKTtcblx0fVxufVxuXG5AbWl4aW4gc2xpZGUtZG93bi1pbigkdmFsdWUpIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR2YWx1ZSk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuQG1peGluIGZhZGUtaW4oJHZhbHVlKSB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogJHZhbHVlO1xuXHR9XG59XG5cbkBtaXhpbiBmYWRlLW91dCgkdmFsdWUpIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogJHZhbHVlO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQG1peGluIGFzaWRlLWVudGVyLXJpZ2h0KCR2YWx1ZSkge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHZhbHVlKTtcblx0fVxuXG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuQG1peGluIGFzaWRlLWxlYXZlLXJpZ2h0KCR2YWx1ZSkge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR2YWx1ZSk7XG5cdH1cbn1cblxuLy8gUGFkZGluZyBjb250YWluZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGFkZGluZy1jb250YWluZXIge1xuXHRwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy1zaWRlcy1tb2JpbGU7XG5cdHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy1zaWRlcy1tb2JpbGU7XG5cblx0QGluY2x1ZGUgbXEoJGZyb206IHhzKSB7XG5cdFx0cGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLXNpZGVzLXRhYmxldDtcblx0XHRwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy1zaWRlcy10YWJsZXQ7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctc2lkZXMtZGVza3RvcDtcblx0XHRwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy1zaWRlcy1kZXNrdG9wO1xuXHR9XG59XG5cbkBtaXhpbiBwYWRkaW5nLWZ1bGwge1xuXHRwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy1zaWRlcy1tb2JpbGU7XG5cdHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy1zaWRlcy1tb2JpbGU7XG5cblx0QGluY2x1ZGUgbXEoJGZyb206IHNtKSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cbn1cblxuLy8vIEV2ZW50IHdyYXBwZXJcbi8vLyBAYXV0aG9yIEhhcnJ5IFJvYmVydHNcbi8vLyBAcGFyYW0ge0Jvb2x9ICRzZWxmIFtmYWxzZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGN1cnJlbnQgc2VsZWN0b3Jcbi8vLyBAbGluayBodHRwczovL3R3aXR0ZXIuY29tL2Nzc3dpemFyZHJ5L3N0YXR1cy80Nzg5Mzg1MzAzNDIwMDY3ODQgT3JpZ2luYWwgdHdlZXQgZnJvbSBIYXJyeSBSb2JlcnRzXG5AbWl4aW4gb24tZXZlbnQoJHNlbGY6IGZhbHNlKSB7XG5cdEBpZiAkc2VsZiB7XG5cblx0XHQmLFxuXHRcdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblxuXHRAZWxzZSB7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vLyBQc2V1ZG8gc2VsZWN0b3IgbW9zdCBjb21tb24gcHJvcGVydGllc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcG9zXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjb250ZW50XG5AbWl4aW4gcHNldWRvKCRkaXNwbGF5OiBibG9jayxcbiRwb3M6IGFic29sdXRlLFxuJGNvbnRlbnQ6ICcnKSB7XG5cdGNvbnRlbnQ6ICRjb250ZW50O1xuXHRkaXNwbGF5OiAkZGlzcGxheTtcblx0cG9zaXRpb246ICRwb3M7XG59XG5cbi8vLyBUcnVuY2F0ZSBhbiBlbGVtZW50IHNob3dpbmcgZWxsaXBzaXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aFxuQG1peGluIHRydW5jYXRlKCRtYXgtd2lkdGgpIHtcblx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8vIEFwcGVhcmFuY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHZhbFxuQG1peGluIGFwcGVhcmFuY2UoJHZhbDogbm9uZSkge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6ICR2YWw7XG5cdC1tcy1hcHBlYXJhbmNlOiAkdmFsO1xuXHQtbW96LWFwcGVhcmFuY2U6ICR2YWw7XG5cdGFwcGVhcmFuY2U6ICR2YWw7XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHVuc2VsZWN0YWJsZVxuQG1peGluIHVuc2VsZWN0YWJsZSB7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IG5vbiBjbGlja2FibGVcbkBtaXhpbiB1bmNsaWNrYWJsZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vLy8gRmx1aWQgcHJvcGVydGllc1xuLy8vIEBhdXRob3IgU3RldmUgUm9zZSBAcGl4ZWxwcFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pblxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kXG4vLy8gQHBhcmFtIHtCb29sfSAkY2xpcFxuLy8vIEBwYXJhbSB7Qm9vbH0gJGNsaXBBdFN0YXJ0XG4vLy8gQHBhcmFtIHtCb29sfSAkY2xpcEF0RW5kXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5hZHJlbmFsaW5tZWRpYS5jb20uYXUvdGhlLWFnZW5jeS9pbnNpZ2h0cy90aGlzLWNoYW5nZXMtZXZlcnl0aGluZy1jc3MtZmx1aWQtcHJvcGVydGllcy5hc3B4IEV4cGxhbmF0b3J5IHBvc3QgYnkgU3RldmUgUm9zZVxuQG1peGluIGZwKCRwcm9wZXJ0eSxcbiRtaW4sXG4kbWF4LFxuJHN0YXJ0OiAzMjAsXG4kZW5kOiAkc2NyZWVuLXhsZy1taW4sXG4kY2xpcDogdHJ1ZSxcbiRjbGlwQXRTdGFydDogdHJ1ZSxcbiRjbGlwQXRFbmQ6IHRydWUpIHtcblx0JHN0YXJ0OiAkc3RhcnQgLyAoJHN0YXJ0ICogMCArIDEpO1xuXHQkZW5kOiAkZW5kIC8gKCRlbmQgKiAwICsgMSk7XG5cdCRtdWx0aXBsaWVyOiAoJG1heCAtICRtaW4pIC8gKCRlbmQgLSAkc3RhcnQpICogMTAwO1xuXHQkYWRkZXI6ICgkbWluICogJGVuZCAtICRtYXggKiAkc3RhcnQpIC8gKCRlbmQgLSAkc3RhcnQpO1xuXHQkZm9ybXVsYTogY2FsYygjeyRtdWx0aXBsaWVyICsgMHZ3fSsjeyRhZGRlciArIDBweH0pO1xuXG5cdEBpZiAkY2xpcCBhbmQgJGNsaXBBdFN0YXJ0IHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogI3skc3RhcnQgKyAwcHh9KSB7XG5cdFx0XHQjeyRwcm9wZXJ0eX06ICRtaW4gKyAwcHg7XG5cdFx0fVxuXHR9XG5cblx0QGlmICRjbGlwIGFuZCAkY2xpcEF0RW5kIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogI3skZW5kICsgMHB4fSkge1xuXHRcdFx0I3skcHJvcGVydHl9OiAkbWF4ICsgMHB4O1xuXHRcdH1cblx0fVxuXG5cdCN7JHByb3BlcnR5fTogJGZvcm11bGE7XG59XG5cbi8vLyBNYWtlIGEgY29udGV4dCBiYXNlZCBzZWxlY3RvciBhIGxpdHRsZSBtb3JlIGZyaWVuZGx5XG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjb250ZXh0XG5AbWl4aW4gd2hlbi1pbnNpZGUoJGNvbnRleHQpIHtcblx0I3skY29udGV4dH0gJiB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8vIFJlc3BvbnNpdmUgbWFuYWdlclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIEJyZWFrcG9pbnRcbi8vLyBAcmVxdWlyZXMgJGJyZWFrcG9pbnRzXG4vLy8gQGxpbmsgaHR0cDovL3Nhc3MtZ3VpZGVsaW4uZXMvI2JyZWFrcG9pbnQtbWFuYWdlciBTYXNzIEd1aWRlbGluZXMgLSBCcmVha3BvaW50IE1hbmFnZXJcbkBtaXhpbiByZXNwb25zaXZlKCRicmVha3BvaW50KSB7XG5cdCRxdWVyeTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuXHRAaWYgbm90ICRxdWVyeSB7XG5cdFx0QGVycm9yICdObyB2YWx1ZSBmb3VuZCBmb3IgYCN7JGJyZWFrcG9pbnR9YC4gUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC4nO1xuXHR9XG5cblx0QG1lZGlhICN7aWYodHlwZS1vZigkcXVlcnkpID09ICdzdHJpbmcnLCB1bnF1b3RlKCRxdWVyeSksIGluc3BlY3QoJHF1ZXJ5KSl9IHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBIYXJkd2FyZSBhY2NlbGVyYXRpb25cbkBtaXhpbiBoYXJkd2FyZSgkYmFja2ZhY2U6IHRydWUsXG4kcGVyc3BlY3RpdmU6IDEwMDApIHtcblx0QGlmICRiYWNrZmFjZSB7XG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLFxuXHQwLFxuXHQwKTtcblx0cGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cblxuLy8vIFVuZGVybGluZSBjdXN0b21cbi8vLyBAYXV0aG9yIEFhcsOzbiBHYXJjw61hXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gVW5kZXJsaW5lIGNvbG9yXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgLSBCYWNrZ3JvdW5kIGNvbG9yXG5AbWl4aW4gdW5kZXJsaW5lKCRjb2xvcjogJGNvbG9yLWJsYWNrLFxuJGJhY2tncm91bmQ6ICNmZmYpIHtcblx0Y29sb3I6ICRjb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkY29sb3IsICRjb2xvcikgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEuMDJlbTtcblx0dGV4dC1zaGFkb3c6IC4wNWVtIDAgJGJhY2tncm91bmQsIC0uMDVlbSAwICRiYWNrZ3JvdW5kOyAvLyBTdHlsZSBzZWxlY3RlZCBsaW5rcyAob3IgZWxzZSB0ZXh0LXNoYWRvdyBtYWtlcyBpdCBsb29rIGNyYXp5IHVnbHkpXG5cblx0Ly8gUHNldWRvIHNlbGVjdG9ycyBtdXN0IGdvIHNlcGFyYXRlbHksIG9yIHRoZXkgYnJlYWsgZWFjaCBvdGhlclxuXHQmLFxuXHQ+KiB7XG5cdFx0Jjo6c2VsZWN0aW9uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyNSUpO1xuXHRcdFx0Y29sb3I6ICRiYWNrZ3JvdW5kO1xuXHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjo6LW1vei1zZWxlY3Rpb24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDI1JSk7XG5cdFx0XHRjb2xvcjogJGJhY2tncm91bmQ7XG5cdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gQW50aWFsaWFzXG5AbWl4aW4gYW50aWFsaWFzIHtcblx0Zm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1vLWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLy8vIEJ1dHRvbiByb3VuZGVkXG4vLy8gQGF1dGhvciBBYXLDs24gR2FyY8OtYVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIFRleHQgY29sb3Jcbi8vLyBAcGFyYW0ge0NvbG9yfSAkYm9yZGVyLWNvbG9yIC0gQm9yZGVyIGNvbG9yXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtY29sb3IgLSBCYWNrZ3JvdW5kIGNvbG9yXG5AbWl4aW4gYnRuLXJvdW5kZWQoJGNvbG9yOiAkY29sb3ItbWFyb29uLFxuJGJvcmRlci1jb2xvcjogJGNvbG9yLW1hcm9vbixcbiRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiRjb2xvci1ob3ZlcjogI2ZmZixcbiRib3JkZXItY29sb3ItaG92ZXI6ICRjb2xvci1tYXJvb24sXG4kYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGNvbG9yLW1hcm9vbikge1xuXHRwYWRkaW5nOiAxM3B4IDMwcHggMTJweDtcblx0Ym9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkY29sb3I7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXG5cdEBpbmNsdWRlIG9uLWV2ZW50IHtcblx0XHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3ItaG92ZXI7XG5cdFx0Y29sb3I6ICRjb2xvci1ob3Zlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvci1ob3Zlcjtcblx0fVxufVxuXG4vLyBCdXR0b25zIHVuc3R5bGVkXG5AbWl4aW4gYnRuLXVuc3R5bGVkIHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRvdXRsaW5lOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBUcmFuc2Zvcm0gcGl4ZWwgZm9udC1zaXplIHRvIGVtIHRvIGF2b2lkIG1hbnVhbCBjYWxjdWxhdGluZ1xuLy8vIEBhdXRob3IgQWFyw7NuIEdhcmPDrWFcbi8vLyBAcGFyYW0ge1BpeGVsc30gJHNpemVcbkBtaXhpbiBweC10by1lbSgkc2l6ZSkge1xuXHRmb250LXNpemU6ICgkc2l6ZS8kZm9udC1zaXplLWJhc2UpK2VtO1xufVxuXG4vLy8gQ29udmVydCBhbmdsZVxuLy8vIEBhdXRob3IgQ2hyaXMgRXBwc3RlaW5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFVuaXQgdG8gY29udmVydCB0b1xuLy8vIEByZXR1cm4ge051bWJlcn0gQ29udmVydGVkIGFuZ2xlXG5AZnVuY3Rpb24gY29udmVydC1hbmdsZSgkdmFsdWUsXG4kdW5pdCkge1xuXHQkY29udmVydGFibGUtdW5pdHM6IGRlZyBncmFkIHR1cm4gcmFkO1xuXHQkY29udmVyc2lvbi1mYWN0b3JzOiAxICgxMGdyYWQvOWRlZykgKDF0dXJuLzM2MGRlZykgKDMuMTQxNTkyNnJhZC8xODBkZWcpO1xuXG5cdEBpZiBpbmRleCgkY29udmVydGFibGUtdW5pdHMsXG5cdHVuaXQoJHZhbHVlKSkgYW5kIGluZGV4KCRjb252ZXJ0YWJsZS11bml0cyxcblx0JHVuaXQpIHtcblx0XHRAcmV0dXJuICR2YWx1ZSAvIG50aCgkY29udmVyc2lvbi1mYWN0b3JzLFxuXHRcdGluZGV4KCRjb252ZXJ0YWJsZS11bml0cywgdW5pdCgkdmFsdWUpKSkgKiBudGgoJGNvbnZlcnNpb24tZmFjdG9ycyxcblx0XHRpbmRleCgkY29udmVydGFibGUtdW5pdHMsICR1bml0KSk7XG5cdH1cblxuXHRAd2FybiBcIkNhbm5vdCBjb252ZXJ0IGAje3VuaXQoJHZhbHVlKX1gIHRvIGAjeyR1bml0fWAuXCI7XG59XG5cbi8vLyBUZXN0IGlmIGAkdmFsdWVgIGlzIGFuIGFuZ2xlXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byB0ZXN0XG4vLy8gQHJldHVybiB7Qm9vbH1cbkBmdW5jdGlvbiBpcy1kaXJlY3Rpb24oJHZhbHVlKSB7XG5cdCRpcy1kaXJlY3Rpb246IGluZGV4KCh0byB0b3AsIHRvIHRvcCByaWdodCwgdG8gcmlnaHQgdG9wLCB0byByaWdodCwgdG8gYm90dG9tIHJpZ2h0LCB0byByaWdodCBib3R0b20sIHRvIGJvdHRvbSwgdG8gYm90dG9tIGxlZnQsIHRvIGxlZnQgYm90dG9tLCB0byBsZWZ0LCB0byBsZWZ0IHRvcCwgdG8gdG9wIGxlZnQpLCAkdmFsdWUpO1xuXHQkaXMtYW5nbGU6IHR5cGUtb2YoJHZhbHVlKT09J251bWJlcidhbmQgaW5kZXgoJ2RlZycnZ3JhZCcndHVybicncmFkJywgdW5pdCgkdmFsdWUpKTtcblx0QHJldHVybiAkaXMtZGlyZWN0aW9uIG9yICRpcy1hbmdsZTtcbn1cblxuLy8vIENvbnZlcnQgYSBkaXJlY3Rpb24gdG8gbGVnYWN5IHN5bnRheFxuLy8vIEBwYXJhbSB7S2V5d29yZCB8IEFuZ2xlfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0XG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1kaXJlY3Rpb25cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnZlcnQtYW5nbGVcbkBmdW5jdGlvbiBsZWdhY3ktZGlyZWN0aW9uKCR2YWx1ZSkge1xuXHRAaWYgaXMtZGlyZWN0aW9uKCR2YWx1ZSk9PWZhbHNlIHtcblx0XHRAd2FybiBcIkNhbm5vdCBjb252ZXJ0IGAjeyR2YWx1ZX1gIHRvIGxlZ2FjeSBzeW50YXggYmVjYXVzZSBpdCBkb2Vzbid0IHNlZW0gdG8gYmUgYW4gYW5nbGUgb3IgYSBkaXJlY3Rpb25cIjtcblx0fVxuXG5cdCRjb252ZXJzaW9uLW1hcDogKHRvIHRvcDogYm90dG9tLFxuXHR0byB0b3AgcmlnaHQ6IGJvdHRvbSBsZWZ0LFxuXHR0byByaWdodCB0b3A6IGxlZnQgYm90dG9tLFxuXHR0byByaWdodDogbGVmdCxcblx0dG8gYm90dG9tIHJpZ2h0OiB0b3AgbGVmdCxcblx0dG8gcmlnaHQgYm90dG9tOiBsZWZ0IHRvcCxcblx0dG8gYm90dG9tOiB0b3AsXG5cdHRvIGJvdHRvbSBsZWZ0OiB0b3AgcmlnaHQsXG5cdHRvIGxlZnQgYm90dG9tOiByaWdodCB0b3AsXG5cdHRvIGxlZnQ6IHJpZ2h0LFxuXHR0byBsZWZ0IHRvcDogcmlnaHQgYm90dG9tLFxuXHR0byB0b3AgbGVmdDogYm90dG9tIHJpZ2h0KTtcblxuXHRAaWYgbWFwLWhhcy1rZXkoJGNvbnZlcnNpb24tbWFwLFxuXHQkdmFsdWUpIHtcblx0XHRAcmV0dXJuIG1hcC1nZXQoJGNvbnZlcnNpb24tbWFwLFxuXHRcdCR2YWx1ZSk7XG5cdH1cblxuXHRAcmV0dXJuIDkwZGVnIC0gY29udmVydC1hbmdsZSgkdmFsdWUsXG5cdCdkZWcnKTtcbn1cblxuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sXG4kd2lkdGgsXG4kaGVpZ2h0LFxuJGNvbG9yKSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0LW1vei10cmFuc2Zvcm06IHNjYWxlKC45OTk5KTtcblxuXHRAaWYgJGRpcmVjdGlvbj09dG9wIHtcblx0XHRib3JkZXItd2lkdGg6IDAgJGhlaWdodCAkd2lkdGggJGhlaWdodDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudDtcblx0fVxuXG5cdEBpZiAkZGlyZWN0aW9uPT1ib3R0b20ge1xuXHRcdGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGggMCAkaGVpZ2h0O1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0QGlmICRkaXJlY3Rpb249PWxlZnQge1xuXHRcdGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGggJGhlaWdodCAwO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0QGlmICRkaXJlY3Rpb249PXJpZ2h0IHtcblx0XHRib3JkZXItd2lkdGg6ICRoZWlnaHQgMCAkaGVpZ2h0ICR3aWR0aDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcblx0fVxuXG5cdEBpZiAkZGlyZWN0aW9uPT10b3ByaWdodCB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwICR3aWR0aCAkaGVpZ2h0IDA7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHRAaWYgJGRpcmVjdGlvbj09Ym90dG9tcmlnaHQge1xuXHRcdGJvcmRlci13aWR0aDogMCAwICR3aWR0aCAkaGVpZ2h0O1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50O1xuXHR9XG5cblx0QGlmICRkaXJlY3Rpb249PWJvdHRvbWxlZnQge1xuXHRcdGJvcmRlci13aWR0aDogJHdpZHRoIDAgMCAkaGVpZ2h0O1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuXHR9XG5cblx0QGlmICRkaXJlY3Rpb249PXRvcGxlZnQge1xuXHRcdGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQgMCAwO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLFxuJGJvcmRlcixcbiR0ZXh0LWNvbG9yKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXHRib3JkZXItY29sb3I6ICRib3JkZXI7XG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuXHRociB7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcblx0fVxuXG5cdC5hbGVydC1saW5rIHtcblx0XHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuXHR9XG59XG5cbkBtaXhpbiBib3JkZXItZ3JhZGllbnQoJGZyb20sXG4kdG8sXG4kd2VpZ2h0OiAwKSB7XG5cdCRtaXgtbWFpbjogbWl4KCRmcm9tLCAkdG8pO1xuXHQkbWl4LXN1Yi1mcm9tOiBtaXgoJG1peC1tYWluLCAkZnJvbSk7XG5cdCRtaXgtc3ViLXRvOiBtaXgoJG1peC1tYWluLCAkdG8pO1xuXHRib3gtc2hhZG93OiAwIDFweCAwICR3ZWlnaHQgcmdiYSgkbWl4LXN1Yi10bywgLjI1KSwgMCAtMXB4IDAgJHdlaWdodCByZ2JhKCRtaXgtc3ViLWZyb20sIC4yNSksIDFweCAwIDAgJHdlaWdodCByZ2JhKCRtaXgtc3ViLXRvLCAuMjUpLCAtMXB4IDAgMCAkd2VpZ2h0IHJnYmEoJG1peC1zdWItZnJvbSwgLjI1KSwgMXB4IC0xcHggMCAkd2VpZ2h0IHJnYmEoJG1peC1tYWluLCAuNSksIC0xcHggMXB4IDAgJHdlaWdodCByZ2JhKCRtaXgtbWFpbiwgLjUpLCAxcHggMXB4IDAgJHdlaWdodCByZ2JhKCR0bywgLjc1KSwgLTFweCAtMXB4IDAgJHdlaWdodCByZ2JhKCRmcm9tLCAuNzUpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbmNsdWRlICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL21jYXNraWxsL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9mZiBEaXNhYmxlZCByZXNwb25zaXZlIG1vZGUgZG9jdW1lbnRhdGlvblxuJG1xLXJlc3BvbnNpdmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGxpc3Rcbi8vL1xuLy8vIE5hbWUgeW91ciBicmVha3BvaW50cyBpbiBhIHdheSB0aGF0IGNyZWF0ZXMgYSB1YmlxdWl0b3VzIGxhbmd1YWdlXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxuLy8vIHN0YWtlaG9sZGVycywgZGVzaWduZXJzLCBkZXZlbG9wZXJzLCBhbmQgdGVzdGVycy5cbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9tY2Fza2lsbC9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1icmVha3BvaW50czogKG1vYmlsZTogMzIwcHgsXG50YWJsZXQ6IDc0MHB4LFxuZGVza3RvcDogOTgwcHgsXG53aWRlOiAxMzAwcHgpICFkZWZhdWx0O1xuXG4vLy8gU3RhdGljIGJyZWFrcG9pbnQgKGZvciBmaXhlZC1zaXplZCBsYXlvdXRzKVxuLy8vXG4vLy8gRGVmaW5lIHRoZSBicmVha3BvaW50IGZyb20gJG1xLWJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkXG4vLy8gYmUgdXNlZCBhcyB0aGUgdGFyZ2V0IGxlbmd0aCBmb3IgdGhlIGZpeGVkLXNpemVkIGxheW91dFxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3Ncbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xuLy8vICAvL1xuLy8vICAvLyBJZ25vcmUgYWxsIHN0eWxlcyBhYm92ZSB0YWJsZXQgYnJlYWtwb2ludCxcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChlLmcuIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgJG1xLXN0YXRpYy1icmVha3BvaW50OiB0YWJsZXQ7XG4vLy8gIEBpbmNsdWRlICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byB0YWJsZXRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vbWNhc2tpbGwvc2Fzcy1tcSNhZGRpbmctY3VzdG9tLWJyZWFrcG9pbnRzIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1zdGF0aWMtYnJlYWtwb2ludDogZGVza3RvcCAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgbGVuZ3RoLCBlLmcuIChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZS5nLiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9tY2Fza2lsbC9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UtZm9udC1zaXplICgkbXEtYmFzZS1mb250LXNpemUpIC0gYDxib2R5PmAgZm9udCBzaXplXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBtcS1weDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXF1aXJlcyAkbXEtYmFzZS1mb250LXNpemVcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuQGZ1bmN0aW9uIG1xLXB4MmVtKCRweCwgJGJhc2UtZm9udC1zaXplOiAkbXEtYmFzZS1mb250LXNpemUpIHtcblx0QGlmIHVuaXRsZXNzKCRweCkge1xuXHRcdEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuXHRcdEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xuXHR9XG5cblx0QGVsc2UgaWYgdW5pdCgkcHgpPT1lbSB7XG5cdFx0QHJldHVybiAkcHg7XG5cdH1cblxuXHRAcmV0dXJuICgkcHggLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIGxlbmd0aFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludC4gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkdGFibGV0LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC1sZW5ndGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IG1xLWdldC1icmVha3BvaW50LWxlbmd0aChkZXNrdG9wKSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gbXEtZ2V0LWJyZWFrcG9pbnQtbGVuZ3RoKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuXHRAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuXHRcdEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcblx0fVxuXG5cdEBlbHNlIHtcblx0XHRAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcblx0fVxufVxuXG4vLy8gUGFyc2UgYSBicmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gTGVuZ3RoIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJGJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhjbHVzaXZlIChmYWxzZSkgLSBTaG91bGQgdGhlIHZhbHVlIGJlIGFuIGV4Y2x1c2l2ZSBib3VuZGFyeVxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgKCRtcS1icmVha3BvaW50cykgLSBNYXAgb2YgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IG1xLXBhcnNlLWJyZWFrcG9pbnQoMzgwcHgpKSB7fVxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogbXEtcGFyc2UtYnJlYWtwb2ludChkZXNrdG9wKSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtbGVuZ3RoXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBtcS1wYXJzZS1icmVha3BvaW50KCR2YWx1ZSwgJGV4Y2x1c2l2ZTogZmFsc2UsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG5cdEBpZiB0eXBlLW9mKCR2YWx1ZSk9PW51bWJlciB7XG5cdFx0QHJldHVybiBtcS1weDJlbSgkdmFsdWUpO1xuXHR9XG5cblx0QGVsc2Uge1xuXHRcdEByZXR1cm4gbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtbGVuZ3RoKCR2YWx1ZSwgJGJyZWFrcG9pbnRzKSkgLSBpZigkZXhjbHVzaXZlLCAuMDFlbSwgMCk7XG5cdH1cbn1cblxuLy8vIEpvaW5zIGFsbCBlbGVtZW50cyBvZiBgJGxpc3RgIHdpdGggYCRnbHVlYC5cbi8vL1xuLy8vIEBpZ25vcmUgRG9jdW1lbnRhdGlvbjogaHR0cDovL3Nhc3N5bGlzdHMuY29tL2RvY3VtZW50YXRpb24uaHRtbCNzbC10by1zdHJpbmdcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBsaXN0IHRvIGNhc3Rcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGdsdWUgKCcgYW5kICcpIC0gdmFsdWUgdG8gdXNlIGFzIGEgam9pbiBzdHJpbmdcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgbXEtc3RyaW5naWZ5KGEgYiBjKVxuLy8vICAvLyBhIGFuZCBiIGFuZCBjXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIG1xLXN0cmluZ2lmeShhIGIgYywgJywgJylcbi8vLyAgLy8gYSwgYiwgY1xuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfVxuQGZ1bmN0aW9uIG1xLXN0cmluZ2lmeSgkbGlzdCwgJGdsdWU6ICcgYW5kICcpIHtcblx0JHJlc3VsdDogJyc7XG5cblx0QGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuXHRcdCRyZXN1bHQ6ICRyZXN1bHQgKyBpZihsZW5ndGgoJGl0ZW0pID4gMSwgbXEtc3RyaW5naWZ5KCRpdGVtLCAkZ2x1ZSksICRpdGVtKTtcblxuXHRcdEBpZiAkaXRlbSAhPW50aCgkbGlzdCwgLTEpIHtcblx0XHRcdCRyZXN1bHQ6ICRyZXN1bHQgKyAkZ2x1ZTtcblx0XHR9XG5cdH1cblxuXHRAcmV0dXJuIHF1b3RlKCRyZXN1bHQpO1xufVxuXG4vLy8gTWVkaWEgUXVlcnkgRnVuY3Rpb25cbi8vL1xuLy8vIENvbXB1dGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgKGZhbHNlKSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJG9yIChmYWxzZSkgLSBBbHRlcm5hdGl2ZSBtZWRpYSBxdWVyeSBwYXJhbWV0ZXJzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS1mZWF0dXJlICh3aWR0aCkgLSBNZWRpYSBmZWF0dXJlOiB3aWR0aCBvciBoZWlnaHQgb2YgdGhlIG91dHB1dCBkZXZpY2UncyByZW5kZXJpbmcgc3VyZmFjZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSAoJG1xLW1lZGlhLXR5cGUpIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50ICgkbXEtc3RhdGljLWJyZWFrcG9pbnQpXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXN0cmluZ2lmeVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXBhcnNlLWJyZWFrcG9pbnRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJG1xLWxhcC1hbmQtdXA6IG1xKCRmcm9tOiBtb2JpbGUpO1xuLy8vXG4vLy8gICRtcS1wYWxtOiBtcSgkdW50aWw6IHRhYmxldCk7XG4vLy9cbi8vLyAgJG1xLWxhcDogbXEobW9iaWxlLCB0YWJsZXQpO1xuLy8vXG4vLy8gICRtcS1wb3J0YWJsZTogbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpO1xuLy8vXG4vLy8gICRtcS1kZXNrLXNtYWxsOiBtcSg5NTBweCkge1xuLy8vXG4vLy8gICRtcS1wb3J0YWJsZS1zY3JlZW46IG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vXG4vLy8gIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgJG15LWJyZWFrcG9pbnRzOiAoIEw6IDkwMHB4LCBYTDogMTIwMHB4ICk7XG4vLy8gICRtcS1jdXN0b206IG1xKEwsICRicmVha3BvaW50czogJG15LWJyZWFrcG9pbnRzLCAkc3RhdGljLWJyZWFrcG9pbnQ6IEwpO1xuQGZ1bmN0aW9uIG1xKCRmcm9tOiBmYWxzZSxcbiR1bnRpbDogZmFsc2UsXG4kYW5kOiBmYWxzZSxcbiRvcjogZmFsc2UsXG4kbWVkaWEtZmVhdHVyZTogd2lkdGgsXG4kbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXG4kYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cyxcbiRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50KSB7XG5cdCRtaW4tdmFsdWU6IDA7XG5cdCRtYXgtdmFsdWU6IDA7XG5cdCRtZWRpYS1xdWVyeTogKCk7XG5cblx0Ly8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG5cdEBpZiAkZnJvbSB7XG5cdFx0JG1pbi12YWx1ZTogbXEtcGFyc2UtYnJlYWtwb2ludCgkZnJvbSwgZmFsc2UsICRicmVha3BvaW50cyk7XG5cdH1cblxuXHQvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXG5cdEBpZiAkdW50aWwge1xuXHRcdCRtYXgtdmFsdWU6IG1xLXBhcnNlLWJyZWFrcG9pbnQoJHVudGlsLCB0cnVlLCAkYnJlYWtwb2ludHMpO1xuXHR9XG5cblx0QGlmICRtZWRpYS1mZWF0dXJlIHtcblx0XHRAaWYgJG1pbi12YWx1ZSAhPTAge1xuXHRcdFx0JG1lZGlhLXF1ZXJ5OiBhcHBlbmQoJG1lZGlhLXF1ZXJ5LCAnKG1pbi0jeyRtZWRpYS1mZWF0dXJlfTogI3skbWluLXZhbHVlfSknKTtcblx0XHR9XG5cblx0XHRAaWYgJG1heC12YWx1ZSAhPTAge1xuXHRcdFx0JG1lZGlhLXF1ZXJ5OiBhcHBlbmQoJG1lZGlhLXF1ZXJ5LCAnKG1heC0jeyRtZWRpYS1mZWF0dXJlfTogI3skbWF4LXZhbHVlfSknKTtcblx0XHR9XG5cdH1cblxuXHRAaWYgJGFuZCB7XG5cdFx0JG1lZGlhLXF1ZXJ5OiBhcHBlbmQoJG1lZGlhLXF1ZXJ5LCAnI3skYW5kfScpO1xuXHR9XG5cblx0JG1lZGlhLXF1ZXJ5OiBtcS1zdHJpbmdpZnkoJG1lZGlhLXF1ZXJ5LCAnIGFuZCAnKTtcblxuXHQvLyBQcmV2ZW50IHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG5cdEBpZiAoJG1lZGlhLXR5cGUgIT0nYWxsJ2FuZCAkbWVkaWEtcXVlcnkgIT0nJykge1xuXHRcdCRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXR5cGV9IGFuZCAjeyRtZWRpYS1xdWVyeX0nO1xuXHR9XG5cblx0QGVsc2UgaWYgJG1lZGlhLXF1ZXJ5PT0nJyB7XG5cdFx0JG1lZGlhLXF1ZXJ5OiAkbWVkaWEtdHlwZTtcblx0fVxuXG5cdEBpZiAkb3Ige1xuXHRcdCRtZWRpYS1xdWVyeTogYXBwZW5kKCRtZWRpYS1xdWVyeSwgJyN7JG9yfScpO1xuXHRcdCRtZWRpYS1xdWVyeTogbXEtc3RyaW5naWZ5KCRtZWRpYS1xdWVyeSwgJywgJyk7XG5cdH1cblxuXHQkbWVkaWEtcXVlcnk6IHVucXVvdGUoI3skbWVkaWEtcXVlcnl9KTtcblxuXHRAcmV0dXJuICRtZWRpYS1xdWVyeTtcbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IE1peGluXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBib2NrLCBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9ucywgYXJvdW5kIGEgc2V0XG4vLy8gb2YgbmVzdGVkIENTUyBzdGF0ZW1lbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSAoZmFsc2UpIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIChmYWxzZSkgLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRvciAoZmFsc2UpIC0gQWx0ZXJuYXRpdmUgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtZmVhdHVyZSAod2lkdGgpIC0gTWVkaWEgZmVhdHVyZTogd2lkdGggb3IgaGVpZ2h0IG9mIHRoZSBvdXRwdXQgZGV2aWNlJ3MgcmVuZGVyaW5nIHN1cmZhY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgKCRtcS1tZWRpYS10eXBlKSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKVxuLy8vIEBpZ25vcmUgQHBhcmFtIHtCb29sZWFufSAkcmVzcG9uc2l2ZSAoJG1xLXJlc3BvbnNpdmUpXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50ICgkbXEtc3RhdGljLWJyZWFrcG9pbnQpXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtcGFyc2UtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LWxlbmd0aFxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL21jYXNraWxsL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKCBMOiA5MDBweCwgWEw6IDEyMDBweCApO1xuLy8vICAgIEBpbmNsdWRlIG1xKEwsICRicmVha3BvaW50czogJG15LWJyZWFrcG9pbnRzLCAkc3RhdGljLWJyZWFrcG9pbnQ6IEwpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgfVxuQG1peGluIG1xKCRmcm9tOiBmYWxzZSxcbiR1bnRpbDogZmFsc2UsXG4kYW5kOiBmYWxzZSxcbiRvcjogZmFsc2UsXG4kbWVkaWEtZmVhdHVyZTogd2lkdGgsXG4kbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXG4kYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cyxcbiRyZXNwb25zaXZlOiAkbXEtcmVzcG9uc2l2ZSxcbiRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50KSB7XG5cblx0Ly8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGRpc2FibGVkLCByYXN0ZXJpemUgdGhlIG91dHB1dCBvdXRzaWRlIEBtZWRpYSBibG9ja3Ncblx0Ly8gVGhlIGJyb3dzZXIgd2lsbCByZWx5IG9uIHRoZSBjYXNjYWRlIGl0c2VsZi5cblx0QGlmICgkcmVzcG9uc2l2ZT09ZmFsc2UpIHtcblx0XHQkbWluLXZhbHVlOiAwO1xuXHRcdCRtYXgtdmFsdWU6IDA7XG5cblx0XHQvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcblx0XHRAaWYgJGZyb20ge1xuXHRcdFx0JG1pbi12YWx1ZTogbXEtcGFyc2UtYnJlYWtwb2ludCgkZnJvbSwgZmFsc2UsICRicmVha3BvaW50cyk7XG5cdFx0fVxuXG5cdFx0Ly8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuXHRcdEBpZiAkdW50aWwge1xuXHRcdFx0JG1heC12YWx1ZTogbXEtcGFyc2UtYnJlYWtwb2ludCgkdW50aWwsIHRydWUsICRicmVha3BvaW50cyk7XG5cdFx0fVxuXG5cdFx0JHN0YXRpYy1icmVha3BvaW50LXZhbHVlOiBtcS1nZXQtYnJlYWtwb2ludC1sZW5ndGgoJHN0YXRpYy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXHRcdCR0YXJnZXQtdmFsdWU6IG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC12YWx1ZSk7XG5cblx0XHQvLyBPdXRwdXQgb25seSBydWxlcyB0aGF0IHN0YXJ0IGF0IG9yIHNwYW4gb3VyIHRhcmdldCB2YWx1ZVxuXHRcdEBpZiAoJGFuZD09ZmFsc2UgYW5kICRtaW4tdmFsdWUgPD0kdGFyZ2V0LXZhbHVlIGFuZCAoJHVudGlsPT1mYWxzZSBvciAkbWF4LXZhbHVlID49JHRhcmdldC12YWx1ZSkpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBlbmFibGVkLCBvdXRwdXQgcnVsZXMgaW5zaWRlIEBtZWRpYSBxdWVyaWVzXG5cdEBlbHNlIHtcblx0XHQkbWVkaWEtcXVlcnk6IG1xKCRmcm9tLCAkdW50aWwsICRhbmQsICRvciwgJG1lZGlhLWZlYXR1cmUsICRtZWRpYS10eXBlLCAkYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludCk7XG5cblx0XHRAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vLyBBZGQgYSBicmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZW5ndGggLSBMZW5ndGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gbXEtYWRkLWJyZWFrcG9pbnQoJG5hbWUsICRsZW5ndGgpIHtcblx0JG5ldy1icmVha3BvaW50OiAoJG5hbWU6ICRsZW5ndGgpO1xuXHQkbXEtYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkbXEtYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcbn1cblxuLy8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9tY2Fza2lsbC9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzICgkbXEtc2hvdy1icmVha3BvaW50cykgLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG5cdGJvZHk6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkJFRUQ1O1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcblx0XHRjb2xvcjogI0MwOTg1Mztcblx0XHRmb250OiBzbWFsbC1jYXB0aW9uO1xuXHRcdHBhZGRpbmc6IDNweCA2cHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAxMDA7XG5cblx0XHQvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG5cdFx0QGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG5cdFx0XHQkbGVuZ3RoOiBtcS1nZXQtYnJlYWtwb2ludC1sZW5ndGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcblx0XHRcdFx0Y29udGVudDogXCIjeyRzaG93LWJyZWFrcG9pbnR9IOKJpSAjeyRsZW5ndGh9ICgje21xLXB4MmVtKCRsZW5ndGgpfSlcIjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGlmIGxlbmd0aCgkbXEtc2hvdy1icmVha3BvaW50cyk+MCB7XG5cdEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG59XG4iLCIvLyBHcmlkIHZhcmlhYmxlcyByZXdyaXRlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG5cbiRjb250YWluZXItd2lkdGg6IDExNzBweCAhZGVmYXVsdDtcbiRjb250YWluZXItd2lkdGgtc206IDk4MHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci13aWR0aC1sZzogMTI2MHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1wYWRkaW5nLXNpZGVzLW1vYmlsZTogMThweCAhZGVmYXVsdDtcbiRjb250YWluZXItcGFkZGluZy1zaWRlcy10YWJsZXQ6IDIwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLXBhZGRpbmctc2lkZXMtZGVza3RvcDogMjBweCAhZGVmYXVsdDtcblxuLy8gQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kY29sb3ItYnJhbmQ6ICNFNjE0MjQ7XG4kY29sb3ItdGV4dDogIzkyOTI5MjtcbiRjb2xvci1ib3JkZTogI0Q3RDdENztcbiRjb2xvci1ibGFjazogIzIyMjIyMjtcblxuXG4vLyBGb250XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZm9udC1zaXplLXJvb3Q6IDEuMztcbiRmb250LWZhbWlseS1wcmltYXJ5OiAnUm9ib3RvJyxcbnNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5OiBzZXJpZjtcblxuJGZvbnQtc2l6ZS1oMTogMzBweDtcbiRmb250LXNpemUtaDI6IDIwcHg7XG4kZm9udC1zaXplLWgzOiAxOHB4O1xuJGZvbnQtc2l6ZS1oNDogMTVweDtcbiRmb250LXNpemUtaDU6IDE0cHg7XG4kZm9udC1zaXplLWg2OiAxM3B4O1xuXG5cbi8vLyBAdHlwZSBMZW5ndGhcbiRzY3JlZW4teHMtbWluOiA0ODBweCAhZGVmYXVsdDtcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJHNjcmVlbi1zbS1taW46IDc2OHB4ICFkZWZhdWx0O1xuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRzY3JlZW4tbWQtbWluOiA5OTJweCAhZGVmYXVsdDtcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJHNjcmVlbi1sZy1taW46IDEyMDBweCAhZGVmYXVsdDtcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJHNjcmVlbi14bGctbWluOiAxMzY2cHggIWRlZmF1bHQ7XG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRzY3JlZW4teHhsZy1taW46IDE2ODBweCAhZGVmYXVsdDtcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJHNjcmVlbi14eHhsZy1taW46IDE5MjBweCAhZGVmYXVsdDtcbi8vLyBCcmVha3BvaW50c1xuJHNjcmVlbi14eHMtbWF4OiAoJHNjcmVlbi14cy1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4teHMtbWF4OiAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcbiRtcS1icmVha3BvaW50czogKHh4czogMXB4LCBtb2JpbGVTOiAzNzVweCwgaXBob25lNjogMzc1cHgsIGlwaG9uZTZwOiA0MTRweCwgeHM6ICRzY3JlZW4teHMtbWluLCBzbTogJHNjcmVlbi1zbS1taW4sIG1kOiAkc2NyZWVuLW1kLW1pbiwgbGc6ICRzY3JlZW4tbGctbWluLCB4bGc6IDEzNjZweCwgeHhsZzogMTY4MHB4KSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgc3R5bGVzIGZvciBmb3JtIGVsZW1lbnRzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogUGxhY2Vob2xkZXIgbGluZS1oZWlnaHQgZml4ICovXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cblx0Ly8gY29sb3I6ICRjb2xvci1wbGFjZWhvbGRlcjtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcblx0LyogRmlyZWZveCAxOSsgKi9cblx0Ly8gY29sb3I6ICRjb2xvci1wbGFjZWhvbGRlcjtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdC8qIElFIDEwKyAqL1xuXHQvLyBjb2xvcjogJGNvbG9yLXBsYWNlaG9sZGVyO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG5cdC8qIEZpcmVmb3ggMTgtICovXG5cdC8vIGNvbG9yOiAkY29sb3ItcGxhY2Vob2xkZXI7XG59XG5cblxuLyoqXG4gKiBGb3JtIGdyb3Vwc1xuICovXG4uZm9ybS1ncm91cCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0QGluY2x1ZGUgbXEoJGZyb206IHNtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG59XG5cbi8qKlxuICogSW5wdXRzXG4gKi9cbi5pbnB1dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMC44ZW0gMWVtO1xuXHRib3JkZXI6IDJweCBkb3R0ZWQgJGNvbG9yLWJyYW5kO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuMjVzLCBib3JkZXItY29sb3IgMC4yNXMsIGJhY2tncm91bmQtY29sb3IgMC4yNXMsIGJveC1zaGFkb3cgMC4yNXM7XG5cblx0QGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG5cdFx0cGFkZGluZzogMC44ZW0gMWVtO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5pbnB1dCxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5pbnB1dCxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXS5pbnB1dCxcbmlucHV0W3R5cGU9XCJ1cmxcIl0uaW5wdXQsXG5pbnB1dFt0eXBlPVwidGVsXCJdLmlucHV0LFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5pbnB1dCxcbnRleHRhcmVhLmlucHV0IHtcblx0YXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmlucHV0OmZvY3VzIHtcblx0b3V0bGluZTogMDtcblx0Ly9ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMtY29sb3I7XG59XG5cbi5hbGVydCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblxuXHQmLS1lcnJvciB7XG5cdFx0Y29sb3I6ICRjb2xvci1icmFuZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1icmFuZCwgLjIpO1xuXHR9XG59XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRtYXJnaW46IDA7XG59XG5cbmgxLFxuLmgxIHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xuXHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG5cdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxufVxuXG5oMixcbi5oMiB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbn1cblxuaDMsXG4uaDMge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtaDM7XG59XG5cbmg0LFxuLmg0IHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xufVxuXG5oNSxcbi5oNSB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbn1cblxuaDYsXG4uaDYge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtaDY7XG59XG4iLCIuYnRuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cGFkZGluZzogMC45NjdlbSAyLjZlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHpvb206IDE7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyLCBib3JkZXItY29sb3IgMC4ycyBsaW5lYXI7XG5cblx0QGluY2x1ZGUgbXEoJGZyb206IHNtKSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG5cdFx0cGFkZGluZzogMC45NjdlbSAyLjFlbTtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdH1cbn1cblxuLmJ0bi0taG92ZXIsXG4uYnRuOmhvdmVyLFxuLmJ0bjpmb2N1cyB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWJyYW5kLCAxNSUpO1xufVxuIiwiLmhlYWRlciB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcblx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPSc4NicgaGVpZ2h0PSc3Mycgdmlld0JveD0nMCAwIDg2IDczJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNlJTNjcGF0aCBmaWxsPSclMjNGRUZFRkUnIGQ9J00wIDBoODUuNjIzdjcyLjQ1eicvJTNlJTNjcGF0aCBmaWxsPSclMjNEMDAyMUInIGQ9J003NC4xNSAyMy4zaC04Ljl2OC45aC0zLjZ2LTguOWgtOC45di0zLjZoOC45di04LjloMy42djguOWg4Ljl6Jy8lM2UlM2MvZyUzZSUzYy9zdmclM2VcIik7XG5cblx0Jl9fbG9nbyB7XG5cdFx0bWF4LXdpZHRoOiA2MCU7XG5cdH1cblxuXHRAaW5jbHVkZSBtcShzbSkge1xuXHRcdGhlaWdodDogNzNweDtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0fVxufVxuIiwiLmNvZGVzIHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cblx0Jl9fY2FsbCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1icmFuZDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXG5cdCZfX2dpZnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1icmFuZDtcblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDJweDtcblx0XHR9XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW46IDAgMCAxNXB4O1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0Y29sb3I6ICRjb2xvci1icmFuZDtcblx0XHRmb250LXNpemU6IDIycHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG87XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1icmFuZDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkbztcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIGRhdGEtbmFtZT0nQ2FwYSAxJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNi44NyAxNy45MiclM2UlM2NkZWZzJTNlJTNjY2xpcFBhdGggaWQ9J2EnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC01NTguNjcgLTI3NS4wNCknJTNlJTNjcGF0aCBmaWxsPSdub25lJyBkPSdNNTU4LjY3IDI3NS4wNGgxNi44N3YxNy45MmgtMTYuODd6Jy8lM2UlM2MvY2xpcFBhdGglM2UlM2MvZGVmcyUzZSUzY2cgY2xpcC1wYXRoPSd1cmwoJTIzYSknJTNlJTNjcGF0aCBkPSdNLjczLjNsMTUuODcuODgtMS40MyAxNS43OGMtMi4xLTIuMzktLjI1LTEwLjcyLTIuMzUtMTMuMTF6JyBmaWxsPSclMjNjNTI5MjYnIGZpbGwtcnVsZT0nZXZlbm9kZCcvJTNlJTNjL2clM2UlM2Mvc3ZnJTNlIFwiKTtcblx0XHR9XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRtYXJnaW46IDAgYXV0byAxMHB4O1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cblx0Jl9fZm9ybSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoc20pIHtcblx0XHQmX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXG5cdFx0Jl9fc3VidGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdH1cblxuXHRcdCZfX3RleHQge1xuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdH1cblxuXHRcdCZfX2Zvcm0ge1xuXHRcdFx0bWF4LXdpZHRoOiA0NTBweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdCZfX3RpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIubGVnYWwge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblxuXHQmX19tYWluLXRpdGxlIHtcblx0XHRtYXJnaW46IDAgMCAxLjVlbTtcblx0XHRjb2xvcjogJGNvbG9yLWJyYW5kO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luOiAwIDAgMC41ZW07XG5cdFx0Y29sb3I6ICRjb2xvci1icmFuZDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0bWFyZ2luOiAwIDAgMWVtO1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdH1cblxuXHQmX190YWJsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblxuXHRcdHRoIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdGJhY2tncm91bmQ6IGdyZXk7XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHR9XG5cblx0XHR0aCxcblx0XHR0ZCB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBibGFjaztcblx0XHRcdHBhZGRpbmc6IDRweCA4cHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0Y29sdW1uLWNvdW50OiAyO1xuXHRcdFx0Y29sdW1uLWdhcDogNDBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLmZvb3RlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTBweDtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1icmFuZDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgMTVweDtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDJweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kO1xuXHRcdGNvbG9yOiAkY29sb3ItYnJhbmQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoc20pIHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0fVxufVxuXG4uY29va2llcyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogI2NjYztcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDIwcHg7XG5cblx0Ly8mX19saW5rIHtcblx0Ly9cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ly9cdG1hcmdpbjogMCAxNXB4O1xuXHQvL1x0cGFkZGluZzogMCAxMHB4O1xuXHQvL1x0Ym9yZGVyLXdpZHRoOiAwIDJweDtcblx0Ly9cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdC8vXHRib3JkZXItY29sb3I6ICRjb2xvci1icmFuZDtcblx0Ly9cdGNvbG9yOiAkY29sb3ItYnJhbmQ7XG5cdC8vXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdC8vfVxuXG5cdEBpbmNsdWRlIG1xKHNtKSB7XG5cdFx0Ly9wYWRkaW5nLXRvcDogNTBweDtcblx0fVxufVxuXG4jY2xvc2VfY29va2llc3tcblx0Zm9udC1zaXplOiAxMXB4O1xufSIsIi8vXG4vLyBGbGV4IGNsYXNzZXNcbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIEhvdyB0byB1c2U6IC5mbGV4LShob3Jpem9udGFsIGFsaWduKS0odmVydGljYWwgYWxpZ24pXG5cbi8vIFJvdyBkaXJlY3Rpb25cbi5mbGV4LWxlZnQtc3RyZXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtbGVmdC10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5mbGV4LWxlZnQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mbGV4LWNlbnRlci1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXgtYmV0d2Vlbi10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmxleC1iZXR3ZWVuLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXgtYmV0d2Vlbi1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmZsZXgtbGVmdC1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiIsIi8vIE1pc2NlbGxhbmVvdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wb2ludGVyLFxuW3BvaW50ZXJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWxhdGl2ZSxcbltyZWxhdGl2ZV0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZ1bGwtcGFnZSxcbltmdWxsLXBhZ2VdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mdWxsLXdpZHRoLFxuW2Z1bGwtd2lkdGhdIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZ1bGwtaGVpZ2h0LFxuW2Z1bGwtaGVpZ2h0XSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZnVsbC13aWR0aC1taW4sXG5bZnVsbC13aWR0aC1taW5dIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5mdWxsLWhlaWdodC1taW4sXG5bZnVsbC1oZWlnaHQtbWluXSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmVsbGlwc2lzLFxuW2VsbGlwc2lzXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uY2xlYXJmaXgsXG5bY2xlYXJmaXhdIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2VudGVyLWJsb2NrLFxuW2NlbnRlci1ibG9ja10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0b1xufVxuXG4uaW1nLXJlc3BvbnNpdmUsXG5baW1nLXJlc3BvbnNpdmVdIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUtZnVsbCxcbltpbWctcmVzcG9uc2l2ZS1mdWxsXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY292ZXIsXG5bY292ZXJdIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uY29udGFpbixcbltjb250YWluXSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uc3Itb25seSxcbltzci1vbmx5XSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmxpc3QtdW5zdHlsZWQsXG5bbGlzdC11bnN0eWxlZF0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUsXG5bbGlzdC1pbmxpbmVdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcblxuICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4ubGF5ZXItZGlzYWJsZWQsXG5bbGF5ZXItZGlzYWJsZWRdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IHooJ2xheWVyLTMuMScpO1xuXG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhpZGRlbixcbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LFxuW3Nob3ddIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlLFxuW2ludmlzaWJsZV0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRleHQtaGlkZSxcblt0ZXh0LWhpZGVdIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG59XG4iXX0= */
