@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;src:url("../fonts/montserrat-v25-latin-regular.eot");src:local(""),url("../fonts/montserrat-v25-latin-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/montserrat-v25-latin-regular.woff2") format("woff2"),url("../fonts/montserrat-v25-latin-regular.woff") format("woff"),url("../fonts/montserrat-v25-latin-regular.ttf") format("truetype"),url("../fonts/montserrat-v25-latin-regular.svg#Montserrat") format("svg")}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;src:url("../fonts/montserrat-v25-latin-500.eot");src:local(""),url("../fonts/montserrat-v25-latin-500.eot?#iefix") format("embedded-opentype"),url("../fonts/montserrat-v25-latin-500.woff2") format("woff2"),url("../fonts/montserrat-v25-latin-500.woff") format("woff"),url("../fonts/montserrat-v25-latin-500.ttf") format("truetype"),url("../fonts/montserrat-v25-latin-500.svg#Montserrat") format("svg")}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;src:url("../fonts/montserrat-v25-latin-600.eot");src:local(""),url("../fonts/montserrat-v25-latin-600.eot?#iefix") format("embedded-opentype"),url("../fonts/montserrat-v25-latin-600.woff2") format("woff2"),url("../fonts/montserrat-v25-latin-600.woff") format("woff"),url("../fonts/montserrat-v25-latin-600.ttf") format("truetype"),url("../fonts/montserrat-v25-latin-600.svg#Montserrat") format("svg")}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;src:url("../fonts/montserrat-v25-latin-700.eot");src:local(""),url("../fonts/montserrat-v25-latin-700.eot?#iefix") format("embedded-opentype"),url("../fonts/montserrat-v25-latin-700.woff2") format("woff2"),url("../fonts/montserrat-v25-latin-700.woff") format("woff"),url("../fonts/montserrat-v25-latin-700.ttf") format("truetype"),url("../fonts/montserrat-v25-latin-700.svg#Montserrat") format("svg")}@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;src:url("../fonts/montserrat-v25-latin-800.eot");src:local(""),url("../fonts/montserrat-v25-latin-800.eot?#iefix") format("embedded-opentype"),url("../fonts/montserrat-v25-latin-800.woff2") format("woff2"),url("../fonts/montserrat-v25-latin-800.woff") format("woff"),url("../fonts/montserrat-v25-latin-800.ttf") format("truetype"),url("../fonts/montserrat-v25-latin-800.svg#Montserrat") format("svg")}@font-face{font-family:'Montserrat';font-style:italic;font-weight:400;src:url("../fonts/montserrat-v25-latin-italic.eot");src:local(""),url("../fonts/montserrat-v25-latin-italic.eot?#iefix") format("embedded-opentype"),url("../fonts/montserrat-v25-latin-italic.woff2") format("woff2"),url("../fonts/montserrat-v25-latin-italic.woff") format("woff"),url("../fonts/montserrat-v25-latin-italic.ttf") format("truetype"),url("../fonts/montserrat-v25-latin-italic.svg#Montserrat") format("svg")}@font-face{font-family:'Montserrat';font-style:italic;font-weight:500;src:url("../fonts/montserrat-v25-latin-500italic.eot");src:local(""),url("../fonts/montserrat-v25-latin-500italic.eot?#iefix") format("embedded-opentype"),url("../fonts/montserrat-v25-latin-500italic.woff2") format("woff2"),url("../fonts/montserrat-v25-latin-500italic.woff") format("woff"),url("../fonts/montserrat-v25-latin-500italic.ttf") format("truetype"),url("../fonts/montserrat-v25-latin-500italic.svg#Montserrat") format("svg")}@font-face{font-family:'Montserrat';font-style:italic;font-weight:600;src:url("../fonts/montserrat-v25-latin-600italic.eot");src:local(""),url("../fonts/montserrat-v25-latin-600italic.eot?#iefix") format("embedded-opentype"),url("../fonts/montserrat-v25-latin-600italic.woff2") format("woff2"),url("../fonts/montserrat-v25-latin-600italic.woff") format("woff"),url("../fonts/montserrat-v25-latin-600italic.ttf") format("truetype"),url("../fonts/montserrat-v25-latin-600italic.svg#Montserrat") format("svg")}@font-face{font-family:'Montserrat';font-style:italic;font-weight:700;src:url("../fonts/montserrat-v25-latin-700italic.eot");src:local(""),url("../fonts/montserrat-v25-latin-700italic.eot?#iefix") format("embedded-opentype"),url("../fonts/montserrat-v25-latin-700italic.woff2") format("woff2"),url("../fonts/montserrat-v25-latin-700italic.woff") format("woff"),url("../fonts/montserrat-v25-latin-700italic.ttf") format("truetype"),url("../fonts/montserrat-v25-latin-700italic.svg#Montserrat") format("svg")}@font-face{font-family:'Montserrat';font-style:italic;font-weight:800;src:url("../fonts/montserrat-v25-latin-800italic.eot");src:local(""),url("../fonts/montserrat-v25-latin-800italic.eot?#iefix") format("embedded-opentype"),url("../fonts/montserrat-v25-latin-800italic.woff2") format("woff2"),url("../fonts/montserrat-v25-latin-800italic.woff") format("woff"),url("../fonts/montserrat-v25-latin-800italic.ttf") format("truetype"),url("../fonts/montserrat-v25-latin-800italic.svg#Montserrat") format("svg")}@font-face{font-family:'Lora';font-style:normal;font-weight:400;src:url("../fonts/lora-v26-latin-regular.eot");src:local(""),url("../fonts/lora-v26-latin-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/lora-v26-latin-regular.woff2") format("woff2"),url("../fonts/lora-v26-latin-regular.woff") format("woff"),url("../fonts/lora-v26-latin-regular.ttf") format("truetype"),url("../fonts/lora-v26-latin-regular.svg#Lora") format("svg")}@font-face{font-family:'Lora';font-style:normal;font-weight:500;src:url("../fonts/lora-v26-latin-500.eot");src:local(""),url("../fonts/lora-v26-latin-500.eot?#iefix") format("embedded-opentype"),url("../fonts/lora-v26-latin-500.woff2") format("woff2"),url("../fonts/lora-v26-latin-500.woff") format("woff"),url("../fonts/lora-v26-latin-500.ttf") format("truetype"),url("../fonts/lora-v26-latin-500.svg#Lora") format("svg")}@font-face{font-family:'Lora';font-style:normal;font-weight:700;src:url("../fonts/lora-v26-latin-700.eot");src:local(""),url("../fonts/lora-v26-latin-700.eot?#iefix") format("embedded-opentype"),url("../fonts/lora-v26-latin-700.woff2") format("woff2"),url("../fonts/lora-v26-latin-700.woff") format("woff"),url("../fonts/lora-v26-latin-700.ttf") format("truetype"),url("../fonts/lora-v26-latin-700.svg#Lora") format("svg")}@font-face{font-family:'Lora';font-style:italic;font-weight:400;src:url("../fonts/lora-v26-latin-italic.eot");src:local(""),url("../fonts/lora-v26-latin-italic.eot?#iefix") format("embedded-opentype"),url("../fonts/lora-v26-latin-italic.woff2") format("woff2"),url("../fonts/lora-v26-latin-italic.woff") format("woff"),url("../fonts/lora-v26-latin-italic.ttf") format("truetype"),url("../fonts/lora-v26-latin-italic.svg#Lora") format("svg")}@font-face{font-family:'Lora';font-style:italic;font-weight:500;src:url("../fonts/lora-v26-latin-500italic.eot");src:local(""),url("../fonts/lora-v26-latin-500italic.eot?#iefix") format("embedded-opentype"),url("../fonts/lora-v26-latin-500italic.woff2") format("woff2"),url("../fonts/lora-v26-latin-500italic.woff") format("woff"),url("../fonts/lora-v26-latin-500italic.ttf") format("truetype"),url("../fonts/lora-v26-latin-500italic.svg#Lora") format("svg")}@font-face{font-family:'Lora';font-style:italic;font-weight:700;src:url("../fonts/lora-v26-latin-700italic.eot");src:local(""),url("../fonts/lora-v26-latin-700italic.eot?#iefix") format("embedded-opentype"),url("../fonts/lora-v26-latin-700italic.woff2") format("woff2"),url("../fonts/lora-v26-latin-700italic.woff") format("woff"),url("../fonts/lora-v26-latin-700italic.ttf") format("truetype"),url("../fonts/lora-v26-latin-700italic.svg#Lora") format("svg")}@font-face{font-family:'Moments Sans';font-style:normal;font-weight:400;src:local(""),url("../fonts/MomentsSans.woff2") format("woff2")}@font-face{font-family:'Moments Sans';font-style:normal;font-weight:700;src:local(""),url("../fonts/MomentsSansBold.woff2") format("woff2")}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local(""),url("../fonts/Roboto-Regular.ttf") format("truetype")}@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:local(""),url("../fonts/Roboto-Italic.ttf") format("truetype")}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:local(""),url("../fonts/Roboto-Bold.ttf") format("truetype")}@font-face{font-family:'Rokkitt';font-style:normal;font-weight:400;src:local(""),url("../fonts/Rokkitt.woff2") format("woff2")}@font-face{font-family:'Rokkitt';font-style:normal;font-weight:700;src:local(""),url("../fonts/RokkittBold.woff2") format("woff2")}:root{--blue: #1771b4;--indigo: #6610f2;--purple: #6f42c1;--pink: #eb0c00;--red: #af0d09;--orange: #fd7e14;--yellow: #ffc107;--green: #008740;--teal: #20c997;--cyan: #17a2b8;--white: #fff;--gray: #6c757d;--gray-dark: #343a40;--primary: #df110b;--secondary: #6c757d;--success: #007d6e;--info: #17a2b8;--warning: #ffc107;--danger: #d5474c;--light: #f8f9fa;--dark: #060719;--breakpoint-xs: 0;--breakpoint-xsm: 420px;--breakpoint-sm: 544px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-bxl: 1280px;--breakpoint-xl: 1440px;--breakpoint-xxl: 1800px;--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#060719;text-decoration:none;background-color:transparent}a:hover{color:#f42f29;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role="button"]{cursor:pointer}select{word-wrap:normal}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid #ccc}small,.small{font-size:.875em;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.1875rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#eb0c00;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.1875rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-xl{width:100%;padding-right:20px;padding-left:20px;margin-right:auto;margin-left:auto}@media (min-width: 1440px){.container,.container-xsm,.container-sm,.container-md,.container-lg,.container-bxl,.container-xl{max-width:1200px}}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-20px;margin-left:-20px}.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-xsm-1,.col-xsm-2,.col-xsm-3,.col-xsm-4,.col-xsm-5,.col-xsm-6,.col-xsm-7,.col-xsm-8,.col-xsm-9,.col-xsm-10,.col-xsm-11,.col-xsm-12,.col-xsm,.col-xsm-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-bxl-1,.col-bxl-2,.col-bxl-3,.col-bxl-4,.col-bxl-5,.col-bxl-6,.col-bxl-7,.col-bxl-8,.col-bxl-9,.col-bxl-10,.col-bxl-11,.col-bxl-12,.col-bxl,.col-bxl-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,.col-xxl-1,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxl-10,.col-xxl-11,.col-xxl-12,.col-xxl,.col-xxl-auto{position:relative;width:100%;padding-right:20px;padding-left:20px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width: 420px){.col-xsm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xsm-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xsm-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xsm-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xsm-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xsm-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xsm-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xsm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xsm-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-xsm-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xsm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xsm-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-xsm-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-xsm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xsm-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-xsm-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-xsm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xsm-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-xsm-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-xsm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xsm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xsm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xsm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xsm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xsm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xsm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xsm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xsm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xsm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xsm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xsm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xsm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xsm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xsm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xsm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xsm-0{margin-left:0}.offset-xsm-1{margin-left:8.33333%}.offset-xsm-2{margin-left:16.66667%}.offset-xsm-3{margin-left:25%}.offset-xsm-4{margin-left:33.33333%}.offset-xsm-5{margin-left:41.66667%}.offset-xsm-6{margin-left:50%}.offset-xsm-7{margin-left:58.33333%}.offset-xsm-8{margin-left:66.66667%}.offset-xsm-9{margin-left:75%}.offset-xsm-10{margin-left:83.33333%}.offset-xsm-11{margin-left:91.66667%}}@media (min-width: 544px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width: 768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width: 1024px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width: 1280px){.col-bxl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-bxl-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-bxl-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-bxl-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.row-cols-bxl-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-bxl-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-bxl-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-bxl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-bxl-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-bxl-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-bxl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-bxl-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-bxl-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-bxl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-bxl-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-bxl-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-bxl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-bxl-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-bxl-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-bxl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-bxl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-bxl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-bxl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-bxl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-bxl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-bxl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-bxl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-bxl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-bxl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-bxl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-bxl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-bxl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-bxl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-bxl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-bxl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-bxl-0{margin-left:0}.offset-bxl-1{margin-left:8.33333%}.offset-bxl-2{margin-left:16.66667%}.offset-bxl-3{margin-left:25%}.offset-bxl-4{margin-left:33.33333%}.offset-bxl-5{margin-left:41.66667%}.offset-bxl-6{margin-left:50%}.offset-bxl-7{margin-left:58.33333%}.offset-bxl-8{margin-left:66.66667%}.offset-bxl-9{margin-left:75%}.offset-bxl-10{margin-left:83.33333%}.offset-bxl-11{margin-left:91.66667%}}@media (min-width: 1440px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}@media (min-width: 1800px){.col-xxl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xxl-1>*{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xxl-2>*{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xxl-3>*{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xxl-4>*{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xxl-5>*{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xxl-6>*{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xxl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xxl-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-xxl-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xxl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xxl-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-xxl-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-xxl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xxl-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-xxl-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-xxl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xxl-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-xxl-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-xxl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xxl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xxl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xxl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xxl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xxl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xxl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xxl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xxl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xxl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xxl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xxl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xxl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xxl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xxl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xxl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333%}.offset-xxl-2{margin-left:16.66667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333%}.offset-xxl-5{margin-left:41.66667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333%}.offset-xxl-8{margin-left:66.66667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333%}.offset-xxl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #ccc}.table thead th{vertical-align:bottom;border-bottom:2px solid #ccc}.table tbody+tbody{border-top:2px solid #ccc}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #ccc}.table-bordered th,.table-bordered td{border:1px solid #ccc}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#f6bcbb}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#ee8380}.table-hover .table-primary:hover{background-color:#f3a6a4}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#f3a6a4}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>th,.table-success>td{background-color:#b8dbd6}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#7abbb4}.table-hover .table-success:hover{background-color:#a7d2cc}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#a7d2cc}.table-info,.table-info>th,.table-info>td{background-color:#bee5eb}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>th,.table-warning>td{background-color:#ffeeba}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>th,.table-danger>td{background-color:#f3cbcd}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#e99fa2}.table-hover .table-danger:hover{background-color:#eeb6b9}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#eeb6b9}.table-light,.table-light>th,.table-light>td{background-color:#fdfdfe}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>th,.table-dark>td{background-color:#b9babf}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#7e7e87}.table-hover .table-dark:hover{background-color:#acadb3}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#acadb3}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#ccc}.table-dark{color:#fff;background-color:#343a40}.table-dark th,.table-dark td,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,0.075)}@media (max-width: 419.98px){.table-responsive-xsm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xsm>.table-bordered{border:0}}@media (max-width: 543.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width: 767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width: 1023.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width: 1279.98px){.table-responsive-bxl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-bxl>.table-bordered{border:0}}@media (max-width: 1439.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}@media (max-width: 1799.98px){.table-responsive-xxl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xxl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.1875rem;-webkit-transition:border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control{-webkit-transition:none;transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#f87571;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(223,17,11,0.25);box-shadow:0 0 0 .2rem rgba(223,17,11,0.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.1875rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.1875rem}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[disabled] ~ .form-check-label,.form-check-input:disabled ~ .form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#007d6e}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(0,125,110,0.9);border-radius:.1875rem}.form-row>.col>.valid-tooltip,.form-row>[class*="col-"]>.valid-tooltip{left:5px}.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#007d6e;padding-right:calc(1.5em + .75rem) !important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23007d6e' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#007d6e;-webkit-box-shadow:0 0 0 .2rem rgba(0,125,110,0.25);box-shadow:0 0 0 .2rem rgba(0,125,110,0.25)}.was-validated select.form-control:valid,select.form-control.is-valid{padding-right:3rem !important;background-position:right 1.5rem center}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#007d6e;padding-right:calc(.75em + 2.3125rem) !important;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23007d6e' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#007d6e;-webkit-box-shadow:0 0 0 .2rem rgba(0,125,110,0.25);box-shadow:0 0 0 .2rem rgba(0,125,110,0.25)}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#007d6e}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#007d6e}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{border-color:#007d6e}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:#00b09b;background-color:#00b09b}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 .2rem rgba(0,125,110,0.25);box-shadow:0 0 0 .2rem rgba(0,125,110,0.25)}.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:#007d6e}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#007d6e}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{border-color:#007d6e;-webkit-box-shadow:0 0 0 .2rem rgba(0,125,110,0.25);box-shadow:0 0 0 .2rem rgba(0,125,110,0.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#d5474c}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(213,71,76,0.9);border-radius:.1875rem}.form-row>.col>.invalid-tooltip,.form-row>[class*="col-"]>.invalid-tooltip{left:5px}.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#d5474c;padding-right:calc(1.5em + .75rem) !important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23d5474c' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23d5474c' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#d5474c;-webkit-box-shadow:0 0 0 .2rem rgba(213,71,76,0.25);box-shadow:0 0 0 .2rem rgba(213,71,76,0.25)}.was-validated select.form-control:invalid,select.form-control.is-invalid{padding-right:3rem !important;background-position:right 1.5rem center}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#d5474c;padding-right:calc(.75em + 2.3125rem) !important;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23d5474c' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23d5474c' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#d5474c;-webkit-box-shadow:0 0 0 .2rem rgba(213,71,76,0.25);box-shadow:0 0 0 .2rem rgba(213,71,76,0.25)}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#d5474c}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#d5474c}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{border-color:#d5474c}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{border-color:#de7174;background-color:#de7174}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 .2rem rgba(213,71,76,0.25);box-shadow:0 0 0 .2rem rgba(213,71,76,0.25)}.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before{border-color:#d5474c}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#d5474c}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{border-color:#d5474c;-webkit-box-shadow:0 0 0 .2rem rgba(213,71,76,0.25);box-shadow:0 0 0 .2rem rgba(213,71,76,0.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width: 544px){.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.1875rem;-webkit-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.btn{-webkit-transition:none;transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn:focus,.btn.focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(223,17,11,0.25);box-shadow:0 0 0 .2rem rgba(223,17,11,0.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#df110b;border-color:#df110b}.btn-primary:hover{color:#fff;background-color:#bb0e09;border-color:#ae0d09}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#bb0e09;border-color:#ae0d09;-webkit-box-shadow:0 0 0 .2rem rgba(228,53,48,0.5);box-shadow:0 0 0 .2rem rgba(228,53,48,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#df110b;border-color:#df110b}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#ae0d09;border-color:#a20c08}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(228,53,48,0.5);box-shadow:0 0 0 .2rem rgba(228,53,48,0.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:#5a6268;border-color:#545b62;-webkit-box-shadow:0 0 0 .2rem rgba(130,138,145,0.5);box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(130,138,145,0.5);box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-success{color:#fff;background-color:#007d6e;border-color:#007d6e}.btn-success:hover{color:#fff;background-color:#00574c;border-color:#004a41}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#00574c;border-color:#004a41;-webkit-box-shadow:0 0 0 .2rem rgba(38,145,132,0.5);box-shadow:0 0 0 .2rem rgba(38,145,132,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#007d6e;border-color:#007d6e}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#004a41;border-color:#003d36}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(38,145,132,0.5);box-shadow:0 0 0 .2rem rgba(38,145,132,0.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#138496;border-color:#117a8b;-webkit-box-shadow:0 0 0 .2rem rgba(58,176,195,0.5);box-shadow:0 0 0 .2rem rgba(58,176,195,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(58,176,195,0.5);box-shadow:0 0 0 .2rem rgba(58,176,195,0.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning:focus,.btn-warning.focus{color:#212529;background-color:#e0a800;border-color:#d39e00;-webkit-box-shadow:0 0 0 .2rem rgba(222,170,12,0.5);box-shadow:0 0 0 .2rem rgba(222,170,12,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(222,170,12,0.5);box-shadow:0 0 0 .2rem rgba(222,170,12,0.5)}.btn-danger{color:#fff;background-color:#d5474c;border-color:#d5474c}.btn-danger:hover{color:#fff;background-color:#c82e33;border-color:#be2b30}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#c82e33;border-color:#be2b30;-webkit-box-shadow:0 0 0 .2rem rgba(219,99,103,0.5);box-shadow:0 0 0 .2rem rgba(219,99,103,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#d5474c;border-color:#d5474c}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#be2b30;border-color:#b3292e}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(219,99,103,0.5);box-shadow:0 0 0 .2rem rgba(219,99,103,0.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light:focus,.btn-light.focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;-webkit-box-shadow:0 0 0 .2rem rgba(216,217,219,0.5);box-shadow:0 0 0 .2rem rgba(216,217,219,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(216,217,219,0.5);box-shadow:0 0 0 .2rem rgba(216,217,219,0.5)}.btn-dark{color:#fff;background-color:#060719;border-color:#060719}.btn-dark:hover{color:#fff;background-color:#000;border-color:#000}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#000;border-color:#000;-webkit-box-shadow:0 0 0 .2rem rgba(43,44,60,0.5);box-shadow:0 0 0 .2rem rgba(43,44,60,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#060719;border-color:#060719}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#000;border-color:#000}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(43,44,60,0.5);box-shadow:0 0 0 .2rem rgba(43,44,60,0.5)}.btn-outline-primary{color:#df110b;border-color:#df110b}.btn-outline-primary:hover{color:#fff;background-color:#df110b;border-color:#df110b}.btn-outline-primary:focus,.btn-outline-primary.focus{-webkit-box-shadow:0 0 0 .2rem rgba(223,17,11,0.5);box-shadow:0 0 0 .2rem rgba(223,17,11,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#df110b;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#df110b;border-color:#df110b}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(223,17,11,0.5);box-shadow:0 0 0 .2rem rgba(223,17,11,0.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{-webkit-box-shadow:0 0 0 .2rem rgba(108,117,125,0.5);box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(108,117,125,0.5);box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-success{color:#007d6e;border-color:#007d6e}.btn-outline-success:hover{color:#fff;background-color:#007d6e;border-color:#007d6e}.btn-outline-success:focus,.btn-outline-success.focus{-webkit-box-shadow:0 0 0 .2rem rgba(0,125,110,0.5);box-shadow:0 0 0 .2rem rgba(0,125,110,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#007d6e;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#007d6e;border-color:#007d6e}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(0,125,110,0.5);box-shadow:0 0 0 .2rem rgba(0,125,110,0.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:focus,.btn-outline-info.focus{-webkit-box-shadow:0 0 0 .2rem rgba(23,162,184,0.5);box-shadow:0 0 0 .2rem rgba(23,162,184,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(23,162,184,0.5);box-shadow:0 0 0 .2rem rgba(23,162,184,0.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:focus,.btn-outline-warning.focus{-webkit-box-shadow:0 0 0 .2rem rgba(255,193,7,0.5);box-shadow:0 0 0 .2rem rgba(255,193,7,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(255,193,7,0.5);box-shadow:0 0 0 .2rem rgba(255,193,7,0.5)}.btn-outline-danger{color:#d5474c;border-color:#d5474c}.btn-outline-danger:hover{color:#fff;background-color:#d5474c;border-color:#d5474c}.btn-outline-danger:focus,.btn-outline-danger.focus{-webkit-box-shadow:0 0 0 .2rem rgba(213,71,76,0.5);box-shadow:0 0 0 .2rem rgba(213,71,76,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#d5474c;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#d5474c;border-color:#d5474c}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(213,71,76,0.5);box-shadow:0 0 0 .2rem rgba(213,71,76,0.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:focus,.btn-outline-light.focus{-webkit-box-shadow:0 0 0 .2rem rgba(248,249,250,0.5);box-shadow:0 0 0 .2rem rgba(248,249,250,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(248,249,250,0.5);box-shadow:0 0 0 .2rem rgba(248,249,250,0.5)}.btn-outline-dark{color:#060719;border-color:#060719}.btn-outline-dark:hover{color:#fff;background-color:#060719;border-color:#060719}.btn-outline-dark:focus,.btn-outline-dark.focus{-webkit-box-shadow:0 0 0 .2rem rgba(6,7,25,0.5);box-shadow:0 0 0 .2rem rgba(6,7,25,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#060719;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#060719;border-color:#060719}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(6,7,25,0.5);box-shadow:0 0 0 .2rem rgba(6,7,25,0.5)}.btn-link{font-weight:400;color:#060719;text-decoration:none}.btn-link:hover{color:#f42f29;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.1875rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.1875rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}@media (prefers-reduced-motion: reduce){.fade{-webkit-transition:none;transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;transition:height 0.35s ease}@media (prefers-reduced-motion: reduce){.collapsing{-webkit-transition:none;transition:none}}.collapsing.width{width:0;height:auto;-webkit-transition:width 0.35s ease;transition:width 0.35s ease}@media (prefers-reduced-motion: reduce){.collapsing.width{-webkit-transition:none;transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.1875rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width: 420px){.dropdown-menu-xsm-left{right:auto;left:0}.dropdown-menu-xsm-right{right:0;left:auto}}@media (min-width: 544px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width: 768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width: 1024px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width: 1280px){.dropdown-menu-bxl-left{right:auto;left:0}.dropdown-menu-bxl-right{right:0;left:auto}}@media (min-width: 1440px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}@media (min-width: 1800px){.dropdown-menu-xxl-left{right:auto;left:0}.dropdown-menu-xxl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#df110b}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label,.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label,.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-prepend,.input-group-append{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.1875rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.1875rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + .5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.1875rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;print-color-adjust:exact}.custom-control-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;border-color:#df110b;background-color:#df110b}.custom-control-input:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 .2rem rgba(223,17,11,0.25);box-shadow:0 0 0 .2rem rgba(223,17,11,0.25)}.custom-control-input:focus:not(:checked) ~ .custom-control-label::before{border-color:#f87571}.custom-control-input:not(:disabled):active ~ .custom-control-label::before{color:#fff;background-color:#faa5a2;border-color:#faa5a2}.custom-control-input[disabled] ~ .custom-control-label,.custom-control-input:disabled ~ .custom-control-label{color:#6c757d}.custom-control-input[disabled] ~ .custom-control-label::before,.custom-control-input:disabled ~ .custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:1px solid #adb5bd}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50% / 50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.1875rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{border-color:#df110b;background-color:#df110b}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(223,17,11,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(223,17,11,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(223,17,11,0.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;-webkit-transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-transform 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-transform 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:transform 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:transform 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-transform 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.custom-switch .custom-control-label::after{-webkit-transition:none;transition:none}}.custom-switch .custom-control-input:checked ~ .custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(223,17,11,0.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.1875rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#f87571;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(223,17,11,0.25);box-shadow:0 0 0 .2rem rgba(223,17,11,0.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus ~ .custom-file-label{border-color:#f87571;-webkit-box-shadow:0 0 0 .2rem rgba(223,17,11,0.25);box-shadow:0 0 0 .2rem rgba(223,17,11,0.25)}.custom-file-input[disabled] ~ .custom-file-label,.custom-file-input:disabled ~ .custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-input ~ .custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.1875rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .1875rem .1875rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(223,17,11,0.25);box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(223,17,11,0.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(223,17,11,0.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(223,17,11,0.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#df110b;border:0;border-radius:1rem;-webkit-transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion: reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#faa5a2}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#df110b;border:0;border-radius:1rem;-moz-transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion: reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#faa5a2}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#df110b;border:0;border-radius:1rem;-ms-transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;appearance:none}@media (prefers-reduced-motion: reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#faa5a2}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{-webkit-transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.custom-control-label::before,.custom-file-label,.custom-select{-webkit-transition:none;transition:none}}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:0 solid #dee2e6}.nav-tabs .nav-link{margin-bottom:0;background-color:transparent;border:0 solid transparent;border-top-left-radius:0;border-top-right-radius:0}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:none;border:0;border-radius:.1875rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#df110b}.nav-fill>.nav-link,.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-xl{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.1875rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50% / 100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media (max-width: 419.98px){.navbar-expand-xsm>.container,.navbar-expand-xsm>.container-fluid,.navbar-expand-xsm>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 420px){.navbar-expand-xsm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xsm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xsm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xsm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xsm>.container,.navbar-expand-xsm>.container-fluid,.navbar-expand-xsm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xsm .navbar-nav-scroll{overflow:visible}.navbar-expand-xsm .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xsm .navbar-toggler{display:none}}@media (max-width: 543.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 544px){.navbar-expand-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width: 767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 768px){.navbar-expand-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width: 1023.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 1024px){.navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width: 1279.98px){.navbar-expand-bxl>.container,.navbar-expand-bxl>.container-fluid,.navbar-expand-bxl>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 1280px){.navbar-expand-bxl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-bxl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-bxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-bxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-bxl>.container,.navbar-expand-bxl>.container-fluid,.navbar-expand-bxl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-bxl .navbar-nav-scroll{overflow:visible}.navbar-expand-bxl .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-bxl .navbar-toggler{display:none}}@media (max-width: 1439.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 1440px){.navbar-expand-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media (max-width: 1799.98px){.navbar-expand-xxl>.container,.navbar-expand-xxl>.container-fluid,.navbar-expand-xxl>.container-xl{padding-right:0;padding-left:0}}@media (min-width: 1800px){.navbar-expand-xxl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl>.container,.navbar-expand-xxl>.container-fluid,.navbar-expand-xxl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280,0,0,0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.1875rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.1875rem - 1px);border-top-right-radius:calc(.1875rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.1875rem - 1px);border-bottom-left-radius:calc(.1875rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:#fff;border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(.1875rem - 1px) calc(.1875rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:#fff;border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(.1875rem - 1px) calc(.1875rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.1875rem - 1px)}.card-img,.card-img-top,.card-img-bottom{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.1875rem - 1px);border-top-right-radius:calc(.1875rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.1875rem - 1px);border-bottom-left-radius:calc(.1875rem - 1px)}.card-deck .card{margin-bottom:20px}@media (min-width: 544px){.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-20px;margin-left:-20px}.card-deck .card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-right:20px;margin-bottom:0;margin-left:20px}}.card-group>.card{margin-bottom:20px}@media (min-width: 544px){.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width: 544px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:rgba(0,0,0,0);border-radius:.1875rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.1875rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#060719;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#f42f29;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(223,17,11,0.25);box-shadow:0 0 0 .2rem rgba(223,17,11,0.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.1875rem;border-bottom-left-radius:.1875rem}.page-item:last-child .page-link{border-top-right-radius:.1875rem;border-bottom-right-radius:.1875rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#df110b;border-color:#df110b}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.1875rem;border-bottom-left-radius:.1875rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.1875rem;border-bottom-right-radius:.1875rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.1875rem;border-bottom-left-radius:.1875rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.1875rem;border-bottom-right-radius:.1875rem}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.1875rem}@media (min-width: 544px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.1875rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#740906;background-color:#f9cfce;border-color:#f6bcbb}.alert-primary hr{border-top-color:#f3a6a4}.alert-primary .alert-link{color:#440503}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#004139;background-color:#cce5e2;border-color:#b8dbd6}.alert-success hr{border-top-color:#a7d2cc}.alert-success .alert-link{color:#000e0c}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#6f2528;background-color:#f7dadb;border-color:#f3cbcd}.alert-danger hr{border-top-color:#eeb6b9}.alert-danger .alert-link{color:#49181a}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#03040d;background-color:#cdcdd1;border-color:#b9babf}.alert-dark hr{border-top-color:#acadb3}.alert-dark .alert-link{color:#000}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-webkit-box;display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.1875rem}.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#df110b;-webkit-transition:width 0.6s ease;transition:width 0.6s ease}@media (prefers-reduced-motion: reduce){.progress-bar{-webkit-transition:none;transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion: reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.1875rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#df110b;border-color:#df110b}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.1875rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.1875rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width: 420px){.list-group-horizontal-xsm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xsm>.list-group-item:first-child{border-bottom-left-radius:.1875rem;border-top-right-radius:0}.list-group-horizontal-xsm>.list-group-item:last-child{border-top-right-radius:.1875rem;border-bottom-left-radius:0}.list-group-horizontal-xsm>.list-group-item.active{margin-top:0}.list-group-horizontal-xsm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xsm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 544px){.list-group-horizontal-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.1875rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.1875rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 768px){.list-group-horizontal-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.1875rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.1875rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 1024px){.list-group-horizontal-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.1875rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.1875rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 1280px){.list-group-horizontal-bxl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-bxl>.list-group-item:first-child{border-bottom-left-radius:.1875rem;border-top-right-radius:0}.list-group-horizontal-bxl>.list-group-item:last-child{border-top-right-radius:.1875rem;border-bottom-left-radius:0}.list-group-horizontal-bxl>.list-group-item.active{margin-top:0}.list-group-horizontal-bxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-bxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 1440px){.list-group-horizontal-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.1875rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.1875rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 1800px){.list-group-horizontal-xxl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.1875rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.1875rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#740906;background-color:#f6bcbb}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#740906;background-color:#f3a6a4}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#740906;border-color:#740906}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#004139;background-color:#b8dbd6}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#004139;background-color:#a7d2cc}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#004139;border-color:#004139}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#6f2528;background-color:#f3cbcd}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#6f2528;background-color:#eeb6b9}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#6f2528;border-color:#6f2528}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#03040d;background-color:#b9babf}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#03040d;background-color:#acadb3}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#03040d;border-color:#03040d}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out;-webkit-transform:translate(0, -50px);transform:translate(0, -50px)}@media (prefers-reduced-motion: reduce){.modal.fade .modal-dialog{-webkit-transition:none;transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.1875rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.1875rem - 1px);border-top-right-radius:calc(.1875rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.1875rem - 1px);border-bottom-left-radius:calc(.1875rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 544px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width: 1024px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width: 1440px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.1875rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.1875rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .1875rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:.5rem}.bs-popover-top>.arrow,.bs-popover-auto[x-placement^="top"]>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^="top"]>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^="top"]>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:.5rem}.bs-popover-right>.arrow,.bs-popover-auto[x-placement^="right"]>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.1875rem 0}.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^="right"]>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^="right"]>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:.5rem}.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^="bottom"]>.arrow{top:calc(-.5rem - 1px)}.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^="bottom"]>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^="bottom"]>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:.5rem}.bs-popover-left>.arrow,.bs-popover-auto[x-placement^="left"]>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.1875rem 0}.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^="left"]>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^="left"]>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.1875rem - 1px);border-top-right-radius:calc(.1875rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out, -webkit-transform .6s ease-in-out}@media (prefers-reduced-motion: reduce){.carousel-item{-webkit-transition:none;transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{-webkit-transform:translateX(100%);transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;-webkit-transition:opacity 0s .6s;transition:opacity 0s .6s}@media (prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{-webkit-transition:none;transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;-webkit-transition:opacity 0.15s ease;transition:opacity 0.15s ease}@media (prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{-webkit-transition:none;transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:50% / 100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;-webkit-transition:opacity 0.6s ease;transition:opacity 0.6s ease}@media (prefers-reduced-motion: reduce){.carousel-indicators li{-webkit-transition:none;transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#df110b !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#ae0d09 !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62 !important}.bg-success{background-color:#007d6e !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#004a41 !important}.bg-info{background-color:#17a2b8 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#117a8b !important}.bg-warning{background-color:#ffc107 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#d39e00 !important}.bg-danger{background-color:#d5474c !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#be2b30 !important}.bg-light{background-color:#f8f9fa !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#dae0e5 !important}.bg-dark{background-color:#060719 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#000 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #dee2e6 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-right{border-right:1px solid #dee2e6 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-left{border-left:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#df110b !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#007d6e !important}.border-info{border-color:#17a2b8 !important}.border-warning{border-color:#ffc107 !important}.border-danger{border-color:#d5474c !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#060719 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:.1875rem !important}.rounded{border-radius:.1875rem !important}.rounded-top{border-top-left-radius:.1875rem !important;border-top-right-radius:.1875rem !important}.rounded-right{border-top-right-radius:.1875rem !important;border-bottom-right-radius:.1875rem !important}.rounded-bottom{border-bottom-right-radius:.1875rem !important;border-bottom-left-radius:.1875rem !important}.rounded-left{border-top-left-radius:.1875rem !important;border-bottom-left-radius:.1875rem !important}.rounded-lg{border-radius:.1875rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}@media (min-width: 420px){.d-xsm-none{display:none !important}.d-xsm-inline{display:inline !important}.d-xsm-inline-block{display:inline-block !important}.d-xsm-block{display:block !important}.d-xsm-table{display:table !important}.d-xsm-table-row{display:table-row !important}.d-xsm-table-cell{display:table-cell !important}.d-xsm-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-xsm-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 544px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-sm-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 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:-ms-flexbox !important;display:flex !important}.d-md-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 1024px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-lg-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 1280px){.d-bxl-none{display:none !important}.d-bxl-inline{display:inline !important}.d-bxl-inline-block{display:inline-block !important}.d-bxl-block{display:block !important}.d-bxl-table{display:table !important}.d-bxl-table-row{display:table-row !important}.d-bxl-table-cell{display:table-cell !important}.d-bxl-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-bxl-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 1440px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-xl-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 1800px){.d-xxl-none{display:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-xxl-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-print-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction: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;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}@media (min-width: 420px){.flex-xsm-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xsm-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xsm-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-xsm-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xsm-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xsm-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xsm-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-xsm-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-xsm-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-xsm-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-xsm-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-xsm-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-xsm-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xsm-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xsm-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xsm-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xsm-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-xsm-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xsm-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xsm-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xsm-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xsm-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xsm-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xsm-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xsm-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xsm-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xsm-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xsm-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xsm-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xsm-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xsm-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xsm-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-xsm-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xsm-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 544px){.flex-sm-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-sm-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-sm-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction: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;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-sm-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-sm-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-sm-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-sm-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-sm-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-sm-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-sm-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-sm-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-sm-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-sm-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-sm-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-sm-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-sm-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-sm-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-sm-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-sm-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-sm-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-sm-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-sm-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-sm-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-sm-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-sm-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-sm-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-sm-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-sm-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-sm-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-sm-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-sm-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-sm-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 768px){.flex-md-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-md-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-md-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction: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;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-md-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-md-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-md-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-md-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-md-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-md-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-md-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-md-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-md-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-md-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-md-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-md-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-md-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-md-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-md-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-md-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-md-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-md-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-md-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-md-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-md-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-md-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-md-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-md-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-md-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-md-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-md-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-md-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-md-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 1024px){.flex-lg-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-lg-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-lg-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction: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;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-lg-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-lg-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-lg-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-lg-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-lg-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-lg-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-lg-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-lg-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-lg-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-lg-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-lg-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-lg-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-lg-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-lg-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-lg-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-lg-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-lg-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-lg-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-lg-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-lg-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-lg-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-lg-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-lg-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-lg-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-lg-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-lg-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-lg-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-lg-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-lg-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 1280px){.flex-bxl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-bxl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-bxl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-bxl-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-bxl-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-bxl-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-bxl-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-bxl-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-bxl-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-bxl-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-bxl-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-bxl-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-bxl-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-bxl-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-bxl-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-bxl-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-bxl-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-bxl-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-bxl-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-bxl-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-bxl-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-bxl-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-bxl-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-bxl-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-bxl-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-bxl-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-bxl-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-bxl-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-bxl-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-bxl-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-bxl-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-bxl-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-bxl-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-bxl-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 1440px){.flex-xl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction: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;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xl-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xl-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-xl-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-xl-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-xl-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-xl-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-xl-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-xl-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xl-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xl-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xl-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xl-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-xl-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xl-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xl-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xl-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xl-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xl-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xl-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xl-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xl-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xl-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xl-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xl-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xl-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xl-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xl-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-xl-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xl-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 1800px){.flex-xxl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xxl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xxl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-xxl-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xxl-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xxl-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-xxl-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-xxl-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-xxl-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-xxl-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-xxl-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-xxl-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xxl-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xxl-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xxl-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xxl-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-xxl-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xxl-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xxl-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xxl-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xxl-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xxl-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xxl-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xxl-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xxl-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xxl-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xxl-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xxl-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xxl-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xxl-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xxl-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-xxl-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xxl-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media (min-width: 420px){.float-xsm-left{float:left !important}.float-xsm-right{float:right !important}.float-xsm-none{float:none !important}}@media (min-width: 544px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media (min-width: 768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media (min-width: 1024px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media (min-width: 1280px){.float-bxl-left{float:left !important}.float-bxl-right{float:right !important}.float-bxl-none{float:none !important}}@media (min-width: 1440px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}@media (min-width: 1800px){.float-xxl-left{float:left !important}.float-xxl-right{float:right !important}.float-xxl-none{float:none !important}}.user-select-all{-webkit-user-select:all !important;-moz-user-select:all !important;-ms-user-select:all !important;user-select:all !important}.user-select-auto{-webkit-user-select:auto !important;-moz-user-select:auto !important;-ms-user-select:auto !important;user-select:auto !important}.user-select-none{-webkit-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position: sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important}.shadow{-webkit-box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{-webkit-box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important;box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{-webkit-box-shadow:none !important;box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-.25rem !important}.mt-n1,.my-n1{margin-top:-.25rem !important}.mr-n1,.mx-n1{margin-right:-.25rem !important}.mb-n1,.my-n1{margin-bottom:-.25rem !important}.ml-n1,.mx-n1{margin-left:-.25rem !important}.m-n2{margin:-.5rem !important}.mt-n2,.my-n2{margin-top:-.5rem !important}.mr-n2,.mx-n2{margin-right:-.5rem !important}.mb-n2,.my-n2{margin-bottom:-.5rem !important}.ml-n2,.mx-n2{margin-left:-.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media (min-width: 420px){.m-xsm-0{margin:0 !important}.mt-xsm-0,.my-xsm-0{margin-top:0 !important}.mr-xsm-0,.mx-xsm-0{margin-right:0 !important}.mb-xsm-0,.my-xsm-0{margin-bottom:0 !important}.ml-xsm-0,.mx-xsm-0{margin-left:0 !important}.m-xsm-1{margin:.25rem !important}.mt-xsm-1,.my-xsm-1{margin-top:.25rem !important}.mr-xsm-1,.mx-xsm-1{margin-right:.25rem !important}.mb-xsm-1,.my-xsm-1{margin-bottom:.25rem !important}.ml-xsm-1,.mx-xsm-1{margin-left:.25rem !important}.m-xsm-2{margin:.5rem !important}.mt-xsm-2,.my-xsm-2{margin-top:.5rem !important}.mr-xsm-2,.mx-xsm-2{margin-right:.5rem !important}.mb-xsm-2,.my-xsm-2{margin-bottom:.5rem !important}.ml-xsm-2,.mx-xsm-2{margin-left:.5rem !important}.m-xsm-3{margin:1rem !important}.mt-xsm-3,.my-xsm-3{margin-top:1rem !important}.mr-xsm-3,.mx-xsm-3{margin-right:1rem !important}.mb-xsm-3,.my-xsm-3{margin-bottom:1rem !important}.ml-xsm-3,.mx-xsm-3{margin-left:1rem !important}.m-xsm-4{margin:1.5rem !important}.mt-xsm-4,.my-xsm-4{margin-top:1.5rem !important}.mr-xsm-4,.mx-xsm-4{margin-right:1.5rem !important}.mb-xsm-4,.my-xsm-4{margin-bottom:1.5rem !important}.ml-xsm-4,.mx-xsm-4{margin-left:1.5rem !important}.m-xsm-5{margin:3rem !important}.mt-xsm-5,.my-xsm-5{margin-top:3rem !important}.mr-xsm-5,.mx-xsm-5{margin-right:3rem !important}.mb-xsm-5,.my-xsm-5{margin-bottom:3rem !important}.ml-xsm-5,.mx-xsm-5{margin-left:3rem !important}.p-xsm-0{padding:0 !important}.pt-xsm-0,.py-xsm-0{padding-top:0 !important}.pr-xsm-0,.px-xsm-0{padding-right:0 !important}.pb-xsm-0,.py-xsm-0{padding-bottom:0 !important}.pl-xsm-0,.px-xsm-0{padding-left:0 !important}.p-xsm-1{padding:.25rem !important}.pt-xsm-1,.py-xsm-1{padding-top:.25rem !important}.pr-xsm-1,.px-xsm-1{padding-right:.25rem !important}.pb-xsm-1,.py-xsm-1{padding-bottom:.25rem !important}.pl-xsm-1,.px-xsm-1{padding-left:.25rem !important}.p-xsm-2{padding:.5rem !important}.pt-xsm-2,.py-xsm-2{padding-top:.5rem !important}.pr-xsm-2,.px-xsm-2{padding-right:.5rem !important}.pb-xsm-2,.py-xsm-2{padding-bottom:.5rem !important}.pl-xsm-2,.px-xsm-2{padding-left:.5rem !important}.p-xsm-3{padding:1rem !important}.pt-xsm-3,.py-xsm-3{padding-top:1rem !important}.pr-xsm-3,.px-xsm-3{padding-right:1rem !important}.pb-xsm-3,.py-xsm-3{padding-bottom:1rem !important}.pl-xsm-3,.px-xsm-3{padding-left:1rem !important}.p-xsm-4{padding:1.5rem !important}.pt-xsm-4,.py-xsm-4{padding-top:1.5rem !important}.pr-xsm-4,.px-xsm-4{padding-right:1.5rem !important}.pb-xsm-4,.py-xsm-4{padding-bottom:1.5rem !important}.pl-xsm-4,.px-xsm-4{padding-left:1.5rem !important}.p-xsm-5{padding:3rem !important}.pt-xsm-5,.py-xsm-5{padding-top:3rem !important}.pr-xsm-5,.px-xsm-5{padding-right:3rem !important}.pb-xsm-5,.py-xsm-5{padding-bottom:3rem !important}.pl-xsm-5,.px-xsm-5{padding-left:3rem !important}.m-xsm-n1{margin:-.25rem !important}.mt-xsm-n1,.my-xsm-n1{margin-top:-.25rem !important}.mr-xsm-n1,.mx-xsm-n1{margin-right:-.25rem !important}.mb-xsm-n1,.my-xsm-n1{margin-bottom:-.25rem !important}.ml-xsm-n1,.mx-xsm-n1{margin-left:-.25rem !important}.m-xsm-n2{margin:-.5rem !important}.mt-xsm-n2,.my-xsm-n2{margin-top:-.5rem !important}.mr-xsm-n2,.mx-xsm-n2{margin-right:-.5rem !important}.mb-xsm-n2,.my-xsm-n2{margin-bottom:-.5rem !important}.ml-xsm-n2,.mx-xsm-n2{margin-left:-.5rem !important}.m-xsm-n3{margin:-1rem !important}.mt-xsm-n3,.my-xsm-n3{margin-top:-1rem !important}.mr-xsm-n3,.mx-xsm-n3{margin-right:-1rem !important}.mb-xsm-n3,.my-xsm-n3{margin-bottom:-1rem !important}.ml-xsm-n3,.mx-xsm-n3{margin-left:-1rem !important}.m-xsm-n4{margin:-1.5rem !important}.mt-xsm-n4,.my-xsm-n4{margin-top:-1.5rem !important}.mr-xsm-n4,.mx-xsm-n4{margin-right:-1.5rem !important}.mb-xsm-n4,.my-xsm-n4{margin-bottom:-1.5rem !important}.ml-xsm-n4,.mx-xsm-n4{margin-left:-1.5rem !important}.m-xsm-n5{margin:-3rem !important}.mt-xsm-n5,.my-xsm-n5{margin-top:-3rem !important}.mr-xsm-n5,.mx-xsm-n5{margin-right:-3rem !important}.mb-xsm-n5,.my-xsm-n5{margin-bottom:-3rem !important}.ml-xsm-n5,.mx-xsm-n5{margin-left:-3rem !important}.m-xsm-auto{margin:auto !important}.mt-xsm-auto,.my-xsm-auto{margin-top:auto !important}.mr-xsm-auto,.mx-xsm-auto{margin-right:auto !important}.mb-xsm-auto,.my-xsm-auto{margin-bottom:auto !important}.ml-xsm-auto,.mx-xsm-auto{margin-left:auto !important}}@media (min-width: 544px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem !important}.m-sm-n2{margin:-.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media (min-width: 768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem !important}.m-md-n2{margin:-.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media (min-width: 1024px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem !important}.m-lg-n2{margin:-.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media (min-width: 1280px){.m-bxl-0{margin:0 !important}.mt-bxl-0,.my-bxl-0{margin-top:0 !important}.mr-bxl-0,.mx-bxl-0{margin-right:0 !important}.mb-bxl-0,.my-bxl-0{margin-bottom:0 !important}.ml-bxl-0,.mx-bxl-0{margin-left:0 !important}.m-bxl-1{margin:.25rem !important}.mt-bxl-1,.my-bxl-1{margin-top:.25rem !important}.mr-bxl-1,.mx-bxl-1{margin-right:.25rem !important}.mb-bxl-1,.my-bxl-1{margin-bottom:.25rem !important}.ml-bxl-1,.mx-bxl-1{margin-left:.25rem !important}.m-bxl-2{margin:.5rem !important}.mt-bxl-2,.my-bxl-2{margin-top:.5rem !important}.mr-bxl-2,.mx-bxl-2{margin-right:.5rem !important}.mb-bxl-2,.my-bxl-2{margin-bottom:.5rem !important}.ml-bxl-2,.mx-bxl-2{margin-left:.5rem !important}.m-bxl-3{margin:1rem !important}.mt-bxl-3,.my-bxl-3{margin-top:1rem !important}.mr-bxl-3,.mx-bxl-3{margin-right:1rem !important}.mb-bxl-3,.my-bxl-3{margin-bottom:1rem !important}.ml-bxl-3,.mx-bxl-3{margin-left:1rem !important}.m-bxl-4{margin:1.5rem !important}.mt-bxl-4,.my-bxl-4{margin-top:1.5rem !important}.mr-bxl-4,.mx-bxl-4{margin-right:1.5rem !important}.mb-bxl-4,.my-bxl-4{margin-bottom:1.5rem !important}.ml-bxl-4,.mx-bxl-4{margin-left:1.5rem !important}.m-bxl-5{margin:3rem !important}.mt-bxl-5,.my-bxl-5{margin-top:3rem !important}.mr-bxl-5,.mx-bxl-5{margin-right:3rem !important}.mb-bxl-5,.my-bxl-5{margin-bottom:3rem !important}.ml-bxl-5,.mx-bxl-5{margin-left:3rem !important}.p-bxl-0{padding:0 !important}.pt-bxl-0,.py-bxl-0{padding-top:0 !important}.pr-bxl-0,.px-bxl-0{padding-right:0 !important}.pb-bxl-0,.py-bxl-0{padding-bottom:0 !important}.pl-bxl-0,.px-bxl-0{padding-left:0 !important}.p-bxl-1{padding:.25rem !important}.pt-bxl-1,.py-bxl-1{padding-top:.25rem !important}.pr-bxl-1,.px-bxl-1{padding-right:.25rem !important}.pb-bxl-1,.py-bxl-1{padding-bottom:.25rem !important}.pl-bxl-1,.px-bxl-1{padding-left:.25rem !important}.p-bxl-2{padding:.5rem !important}.pt-bxl-2,.py-bxl-2{padding-top:.5rem !important}.pr-bxl-2,.px-bxl-2{padding-right:.5rem !important}.pb-bxl-2,.py-bxl-2{padding-bottom:.5rem !important}.pl-bxl-2,.px-bxl-2{padding-left:.5rem !important}.p-bxl-3{padding:1rem !important}.pt-bxl-3,.py-bxl-3{padding-top:1rem !important}.pr-bxl-3,.px-bxl-3{padding-right:1rem !important}.pb-bxl-3,.py-bxl-3{padding-bottom:1rem !important}.pl-bxl-3,.px-bxl-3{padding-left:1rem !important}.p-bxl-4{padding:1.5rem !important}.pt-bxl-4,.py-bxl-4{padding-top:1.5rem !important}.pr-bxl-4,.px-bxl-4{padding-right:1.5rem !important}.pb-bxl-4,.py-bxl-4{padding-bottom:1.5rem !important}.pl-bxl-4,.px-bxl-4{padding-left:1.5rem !important}.p-bxl-5{padding:3rem !important}.pt-bxl-5,.py-bxl-5{padding-top:3rem !important}.pr-bxl-5,.px-bxl-5{padding-right:3rem !important}.pb-bxl-5,.py-bxl-5{padding-bottom:3rem !important}.pl-bxl-5,.px-bxl-5{padding-left:3rem !important}.m-bxl-n1{margin:-.25rem !important}.mt-bxl-n1,.my-bxl-n1{margin-top:-.25rem !important}.mr-bxl-n1,.mx-bxl-n1{margin-right:-.25rem !important}.mb-bxl-n1,.my-bxl-n1{margin-bottom:-.25rem !important}.ml-bxl-n1,.mx-bxl-n1{margin-left:-.25rem !important}.m-bxl-n2{margin:-.5rem !important}.mt-bxl-n2,.my-bxl-n2{margin-top:-.5rem !important}.mr-bxl-n2,.mx-bxl-n2{margin-right:-.5rem !important}.mb-bxl-n2,.my-bxl-n2{margin-bottom:-.5rem !important}.ml-bxl-n2,.mx-bxl-n2{margin-left:-.5rem !important}.m-bxl-n3{margin:-1rem !important}.mt-bxl-n3,.my-bxl-n3{margin-top:-1rem !important}.mr-bxl-n3,.mx-bxl-n3{margin-right:-1rem !important}.mb-bxl-n3,.my-bxl-n3{margin-bottom:-1rem !important}.ml-bxl-n3,.mx-bxl-n3{margin-left:-1rem !important}.m-bxl-n4{margin:-1.5rem !important}.mt-bxl-n4,.my-bxl-n4{margin-top:-1.5rem !important}.mr-bxl-n4,.mx-bxl-n4{margin-right:-1.5rem !important}.mb-bxl-n4,.my-bxl-n4{margin-bottom:-1.5rem !important}.ml-bxl-n4,.mx-bxl-n4{margin-left:-1.5rem !important}.m-bxl-n5{margin:-3rem !important}.mt-bxl-n5,.my-bxl-n5{margin-top:-3rem !important}.mr-bxl-n5,.mx-bxl-n5{margin-right:-3rem !important}.mb-bxl-n5,.my-bxl-n5{margin-bottom:-3rem !important}.ml-bxl-n5,.mx-bxl-n5{margin-left:-3rem !important}.m-bxl-auto{margin:auto !important}.mt-bxl-auto,.my-bxl-auto{margin-top:auto !important}.mr-bxl-auto,.mx-bxl-auto{margin-right:auto !important}.mb-bxl-auto,.my-bxl-auto{margin-bottom:auto !important}.ml-bxl-auto,.mx-bxl-auto{margin-left:auto !important}}@media (min-width: 1440px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem !important}.m-xl-n2{margin:-.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}@media (min-width: 1800px){.m-xxl-0{margin:0 !important}.mt-xxl-0,.my-xxl-0{margin-top:0 !important}.mr-xxl-0,.mx-xxl-0{margin-right:0 !important}.mb-xxl-0,.my-xxl-0{margin-bottom:0 !important}.ml-xxl-0,.mx-xxl-0{margin-left:0 !important}.m-xxl-1{margin:.25rem !important}.mt-xxl-1,.my-xxl-1{margin-top:.25rem !important}.mr-xxl-1,.mx-xxl-1{margin-right:.25rem !important}.mb-xxl-1,.my-xxl-1{margin-bottom:.25rem !important}.ml-xxl-1,.mx-xxl-1{margin-left:.25rem !important}.m-xxl-2{margin:.5rem !important}.mt-xxl-2,.my-xxl-2{margin-top:.5rem !important}.mr-xxl-2,.mx-xxl-2{margin-right:.5rem !important}.mb-xxl-2,.my-xxl-2{margin-bottom:.5rem !important}.ml-xxl-2,.mx-xxl-2{margin-left:.5rem !important}.m-xxl-3{margin:1rem !important}.mt-xxl-3,.my-xxl-3{margin-top:1rem !important}.mr-xxl-3,.mx-xxl-3{margin-right:1rem !important}.mb-xxl-3,.my-xxl-3{margin-bottom:1rem !important}.ml-xxl-3,.mx-xxl-3{margin-left:1rem !important}.m-xxl-4{margin:1.5rem !important}.mt-xxl-4,.my-xxl-4{margin-top:1.5rem !important}.mr-xxl-4,.mx-xxl-4{margin-right:1.5rem !important}.mb-xxl-4,.my-xxl-4{margin-bottom:1.5rem !important}.ml-xxl-4,.mx-xxl-4{margin-left:1.5rem !important}.m-xxl-5{margin:3rem !important}.mt-xxl-5,.my-xxl-5{margin-top:3rem !important}.mr-xxl-5,.mx-xxl-5{margin-right:3rem !important}.mb-xxl-5,.my-xxl-5{margin-bottom:3rem !important}.ml-xxl-5,.mx-xxl-5{margin-left:3rem !important}.p-xxl-0{padding:0 !important}.pt-xxl-0,.py-xxl-0{padding-top:0 !important}.pr-xxl-0,.px-xxl-0{padding-right:0 !important}.pb-xxl-0,.py-xxl-0{padding-bottom:0 !important}.pl-xxl-0,.px-xxl-0{padding-left:0 !important}.p-xxl-1{padding:.25rem !important}.pt-xxl-1,.py-xxl-1{padding-top:.25rem !important}.pr-xxl-1,.px-xxl-1{padding-right:.25rem !important}.pb-xxl-1,.py-xxl-1{padding-bottom:.25rem !important}.pl-xxl-1,.px-xxl-1{padding-left:.25rem !important}.p-xxl-2{padding:.5rem !important}.pt-xxl-2,.py-xxl-2{padding-top:.5rem !important}.pr-xxl-2,.px-xxl-2{padding-right:.5rem !important}.pb-xxl-2,.py-xxl-2{padding-bottom:.5rem !important}.pl-xxl-2,.px-xxl-2{padding-left:.5rem !important}.p-xxl-3{padding:1rem !important}.pt-xxl-3,.py-xxl-3{padding-top:1rem !important}.pr-xxl-3,.px-xxl-3{padding-right:1rem !important}.pb-xxl-3,.py-xxl-3{padding-bottom:1rem !important}.pl-xxl-3,.px-xxl-3{padding-left:1rem !important}.p-xxl-4{padding:1.5rem !important}.pt-xxl-4,.py-xxl-4{padding-top:1.5rem !important}.pr-xxl-4,.px-xxl-4{padding-right:1.5rem !important}.pb-xxl-4,.py-xxl-4{padding-bottom:1.5rem !important}.pl-xxl-4,.px-xxl-4{padding-left:1.5rem !important}.p-xxl-5{padding:3rem !important}.pt-xxl-5,.py-xxl-5{padding-top:3rem !important}.pr-xxl-5,.px-xxl-5{padding-right:3rem !important}.pb-xxl-5,.py-xxl-5{padding-bottom:3rem !important}.pl-xxl-5,.px-xxl-5{padding-left:3rem !important}.m-xxl-n1{margin:-.25rem !important}.mt-xxl-n1,.my-xxl-n1{margin-top:-.25rem !important}.mr-xxl-n1,.mx-xxl-n1{margin-right:-.25rem !important}.mb-xxl-n1,.my-xxl-n1{margin-bottom:-.25rem !important}.ml-xxl-n1,.mx-xxl-n1{margin-left:-.25rem !important}.m-xxl-n2{margin:-.5rem !important}.mt-xxl-n2,.my-xxl-n2{margin-top:-.5rem !important}.mr-xxl-n2,.mx-xxl-n2{margin-right:-.5rem !important}.mb-xxl-n2,.my-xxl-n2{margin-bottom:-.5rem !important}.ml-xxl-n2,.mx-xxl-n2{margin-left:-.5rem !important}.m-xxl-n3{margin:-1rem !important}.mt-xxl-n3,.my-xxl-n3{margin-top:-1rem !important}.mr-xxl-n3,.mx-xxl-n3{margin-right:-1rem !important}.mb-xxl-n3,.my-xxl-n3{margin-bottom:-1rem !important}.ml-xxl-n3,.mx-xxl-n3{margin-left:-1rem !important}.m-xxl-n4{margin:-1.5rem !important}.mt-xxl-n4,.my-xxl-n4{margin-top:-1.5rem !important}.mr-xxl-n4,.mx-xxl-n4{margin-right:-1.5rem !important}.mb-xxl-n4,.my-xxl-n4{margin-bottom:-1.5rem !important}.ml-xxl-n4,.mx-xxl-n4{margin-left:-1.5rem !important}.m-xxl-n5{margin:-3rem !important}.mt-xxl-n5,.my-xxl-n5{margin-top:-3rem !important}.mr-xxl-n5,.mx-xxl-n5{margin-right:-3rem !important}.mb-xxl-n5,.my-xxl-n5{margin-bottom:-3rem !important}.ml-xxl-n5,.mx-xxl-n5{margin-left:-3rem !important}.m-xxl-auto{margin:auto !important}.mt-xxl-auto,.my-xxl-auto{margin-top:auto !important}.mr-xxl-auto,.mx-xxl-auto{margin-right:auto !important}.mb-xxl-auto,.my-xxl-auto{margin-bottom:auto !important}.ml-xxl-auto,.mx-xxl-auto{margin-left:auto !important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media (min-width: 420px){.text-xsm-left{text-align:left !important}.text-xsm-right{text-align:right !important}.text-xsm-center{text-align:center !important}}@media (min-width: 544px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media (min-width: 768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media (min-width: 1024px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media (min-width: 1280px){.text-bxl-left{text-align:left !important}.text-bxl-right{text-align:right !important}.text-bxl-center{text-align:center !important}}@media (min-width: 1440px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}@media (min-width: 1800px){.text-xxl-left{text-align:left !important}.text-xxl-right{text-align:right !important}.text-xxl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#df110b !important}a.text-primary:hover,a.text-primary:focus{color:#960b07 !important}.text-secondary{color:#6c757d !important}a.text-secondary:hover,a.text-secondary:focus{color:#494f54 !important}.text-success{color:#007d6e !important}a.text-success:hover,a.text-success:focus{color:#00312b !important}.text-info{color:#17a2b8 !important}a.text-info:hover,a.text-info:focus{color:#0f6674 !important}.text-warning{color:#ffc107 !important}a.text-warning:hover,a.text-warning:focus{color:#ba8b00 !important}.text-danger{color:#d5474c !important}a.text-danger:hover,a.text-danger:focus{color:#a9272b !important}.text-light{color:#f8f9fa !important}a.text-light:hover,a.text-light:focus{color:#cbd3da !important}.text-dark{color:#060719 !important}a.text-dark:hover,a.text-dark:focus{color:#000 !important}.text-body{color:#212529 !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;word-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;-webkit-box-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #adb5bd;page-break-inside:avoid}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:1024px !important}.container{min-width:1024px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #dee2e6 !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#ccc}.table .thead-dark th{color:inherit;border-color:#ccc}}.carousel .icon-prev,.carousel .icon-next{background-color:#fff;font-size:1.875em;height:3rem;padding-top:0.24em;width:3rem}.carousel .icon-prev::before,.carousel .icon-next::before{color:black;font-family:'FontAwesome'}.carousel .icon-prev::before{content:'\f104'}.carousel .icon-next::before{content:'\f105'}.carousel .carousel-control-prev{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.carousel .carousel-control-next{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.carousel .carousel-control-next,.carousel .carousel-control-prev{width:3rem}.carousel .carousel-control-next:focus,.carousel .carousel-control-prev:focus{outline:auto black}.nav-tabs{border-bottom:1px solid #ccc}.nav-tabs .nav-link{font-size:1.1rem;color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.active{border-bottom:0.188em solid var(--skin-primary-color-1)}.card{margin-bottom:1em}.card-header h4{margin-bottom:0}.modal .modal-body{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}dt{color:#495057;font-weight:normal}.custom-checkbox .custom-control-label::before{border:1px solid black;background:#f9f9f9;background:-webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ccc));background:linear-gradient(#f9f9f9, #ccc)}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23ff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-radio .custom-control-label::before{border:1px solid black;background:#ccc;background:-webkit-gradient(linear, left top, left bottom, from(#ccc), to(#666));background:linear-gradient(#ccc, #666)}.form-control.is-invalid{background-image:none}.pull-left{float:left}.pull-right{float:right}.pull-left-xs{float:left}.pull-right-xs{float:right}@media (min-width: 420px) and (max-width: 543.98px){.pull-left-xsm{float:left}.pull-right-xsm{float:right}}@media (min-width: 544px) and (max-width: 767.98px){.pull-left-sm{float:left}.pull-right-sm{float:right}}@media (min-width: 768px) and (max-width: 1023.98px){.pull-left-md{float:left}.pull-right-md{float:right}}@media (min-width: 1024px) and (max-width: 1279.98px){.pull-left-lg{float:left}.pull-right-lg{float:right}}@media (min-width: 1280px) and (max-width: 1439.98px){.pull-left-bxl{float:left}.pull-right-bxl{float:right}}@media (min-width: 1440px) and (max-width: 1799.98px){.pull-left-xl{float:left}.pull-right-xl{float:right}}@media (min-width: 1800px){.pull-left-xxl{float:left}.pull-right-xxl{float:right}}@media (max-width: 419.98px){.hidden-xs-down{display:none !important}}@media (max-width: 543.98px){.hidden-xsm-down{display:none !important}}@media (max-width: 767.98px){.hidden-sm-down{display:none !important}}@media (max-width: 1023.98px){.hidden-md-down{display:none !important}}@media (max-width: 1279.98px){.hidden-lg-down{display:none !important}}@media (max-width: 1439.98px){.hidden-bxl-down{display:none !important}}@media (max-width: 1799.98px){.hidden-xl-down{display:none !important}}.hidden-xxl-down{display:none !important}.row.equal-height>[class^="col"]{display:-webkit-box;display:-ms-flexbox;display:flex}.modal-background{background-color:#000;display:none;height:100%;position:fixed;opacity:0.6;width:100%;top:0;left:0}.hide-order-discount,.hide-shipping-discount{display:none}.totals-row.hide-order-discount,.totals-row.hide-shipping-discount{display:none}.skip{position:absolute;left:0;top:-68px;overflow:hidden;padding:16px 24px;background:#fff;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.breadcrumb{font-size:14px;font-size:.875rem;padding:0;margin:14px 0;color:#b3b5cc;text-transform:uppercase}.breadcrumb .breadcrumb-item:last-child{color:#666}.breadcrumb .breadcrumb-item:first-child::before{display:none}.breadcrumb .breadcrumb-item::before{content:'|';color:#b3b5cc}.breadcrumb .breadcrumb-item a{text-decoration:none}.pd-container>.row{margin:0}.pd-container>.row>.col-12{padding:0}.page-designer-reference .pd-slick-slider-wrapper{max-width:100%;overflow:hidden}.homepage-4-items-row .items-4row-description,.homepage-4-items-row .items-4row-header{padding:0 20px}.homepage-4-items-row .items-4row-header{line-height:40px}@media (max-width: 1023.98px){[data-action="Product-Show"] #trustedsite-tm-image{display:none !important}}.truevault-polaris-privacy-notice{display:block}.contact-us-landing-page .truevault-polaris-privacy-notice{text-align:center;margin-top:20px}.sr-only{position:absolute !important}@media (max-width: 419.98px){.menu-toggleable-left.navbar-toggleable-xs{position:fixed;left:-100%;top:0;bottom:0;-webkit-transition:left 0.5s cubic-bezier(0, 1, 0.5, 1);transition:left 0.5s cubic-bezier(0, 1, 0.5, 1);display:block;max-width:100%}.menu-toggleable-left.navbar-toggleable-xs.in{min-width:50%;left:0;margin-right:56px}}@media (max-width: 543.98px){.menu-toggleable-left.navbar-toggleable-xsm{position:fixed;left:-100%;top:0;bottom:0;-webkit-transition:left 0.5s cubic-bezier(0, 1, 0.5, 1);transition:left 0.5s cubic-bezier(0, 1, 0.5, 1);display:block;max-width:100%}.menu-toggleable-left.navbar-toggleable-xsm.in{min-width:50%;left:0;margin-right:56px}}@media (max-width: 767.98px){.menu-toggleable-left.navbar-toggleable-sm{position:fixed;left:-100%;top:0;bottom:0;-webkit-transition:left 0.5s cubic-bezier(0, 1, 0.5, 1);transition:left 0.5s cubic-bezier(0, 1, 0.5, 1);display:block;max-width:100%}.menu-toggleable-left.navbar-toggleable-sm.in{min-width:50%;left:0;margin-right:56px}}@media (max-width: 1023.98px){.menu-toggleable-left.navbar-toggleable-md{position:fixed;left:-100%;top:0;bottom:0;-webkit-transition:left 0.5s cubic-bezier(0, 1, 0.5, 1);transition:left 0.5s cubic-bezier(0, 1, 0.5, 1);display:block;max-width:100%}.menu-toggleable-left.navbar-toggleable-md.in{min-width:50%;left:0;margin-right:56px}}@media (max-width: 1279.98px){.menu-toggleable-left.navbar-toggleable-lg{position:fixed;left:-100%;top:0;bottom:0;-webkit-transition:left 0.5s cubic-bezier(0, 1, 0.5, 1);transition:left 0.5s cubic-bezier(0, 1, 0.5, 1);display:block;max-width:100%}.menu-toggleable-left.navbar-toggleable-lg.in{min-width:50%;left:0;margin-right:56px}}@media (max-width: 1439.98px){.menu-toggleable-left.navbar-toggleable-bxl{position:fixed;left:-100%;top:0;bottom:0;-webkit-transition:left 0.5s cubic-bezier(0, 1, 0.5, 1);transition:left 0.5s cubic-bezier(0, 1, 0.5, 1);display:block;max-width:100%}.menu-toggleable-left.navbar-toggleable-bxl.in{min-width:50%;left:0;margin-right:56px}}@media (max-width: 1799.98px){.menu-toggleable-left.navbar-toggleable-xl{position:fixed;left:-100%;top:0;bottom:0;-webkit-transition:left 0.5s cubic-bezier(0, 1, 0.5, 1);transition:left 0.5s cubic-bezier(0, 1, 0.5, 1);display:block;max-width:100%}.menu-toggleable-left.navbar-toggleable-xl.in{min-width:50%;left:0;margin-right:56px}}.menu-toggleable-left.navbar-toggleable-xxl{position:fixed;left:-100%;top:0;bottom:0;-webkit-transition:left 0.5s cubic-bezier(0, 1, 0.5, 1);transition:left 0.5s cubic-bezier(0, 1, 0.5, 1);display:block;max-width:100%}.menu-toggleable-left.navbar-toggleable-xxl.in{min-width:50%;left:0;margin-right:56px}.nav-item .nav-link:hover,.nav-item .nav-link:focus,.nav-item.show .nav-link{background-color:#fff;color:#444}@media (max-width: 1023.98px){.js-main-menu.menu-toggleable-left{background-color:#fff;z-index:4}}.menu-toggleable-left .close-menu{padding:6px 10px 6px 8px;min-height:64px;background-color:#eee;border-bottom:1px solid #e8e8e3;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (min-width: 1024px){.menu-toggleable-left .close-menu{display:none}}.menu-toggleable-left .close-menu .back-mob-nav-btn,.menu-toggleable-left .close-menu .close-mob-nav-btn{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:0 4px 0 0;width:36px;height:36px;padding:0;outline:0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.menu-toggleable-left .close-menu .back-mob-nav-btn img,.menu-toggleable-left .close-menu .close-mob-nav-btn img{display:block;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.menu-toggleable-left .close-menu .back-mob-nav-btn{margin-right:4px}.menu-toggleable-left .close-menu .mob-category-item-title{font-size:16px;font-size:1rem;line-height:1.5em;text-transform:uppercase;font-weight:600;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}.menu-toggleable-left .menu-group{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.menu-toggleable-left li>.close-menu{margin-right:0;margin-top:-0.6rem;margin-left:0}@media (max-width: 1023.98px){.menu-toggleable-left .bg-inverse{background-color:white !important;color:#222}}@media (max-width: 543.98px){.menu-toggleable-left.in{right:0}}@media (max-width: 1023.98px){.menu-toggleable-left.in .dropdown{display:block;position:static}.menu-toggleable-left.in .show>.dropdown-menu{left:0}.menu-toggleable-left.in .dropdown-menu{position:absolute;left:-100%;top:0;width:100%;height:100%;border:0 none;-webkit-transition:left 0.5s cubic-bezier(0, 1, 0.5, 1);transition:left 0.5s cubic-bezier(0, 1, 0.5, 1);display:block}}.primary-cat-menu{padding:0}.primary-cat-menu .nav-item.seafood{background-color:#1d0201}.primary-cat-menu .nav-item.seafood a:hover{background-color:#1d0201}.primary-cat-menu .nav-item a:hover{background-color:inherit}.brand-logo-link{display:none}@media (min-width: 1024px){.brand-logo-link{display:block;-webkit-box-flex:0;-ms-flex:0 0 176px;flex:0 0 176px;max-width:176px}}@media (min-width: 1024px) and (max-width: 1799.98px){.brand-logo-link{-webkit-box-flex:0;-ms-flex:0 0 7.61111vw;flex:0 0 7.61111vw;max-width:7.61111vw;margin-left:-.55556vw}}.brand-logo-link img{height:90px;display:block}@media (min-width: 1024px) and (max-width: 1799.98px){.brand-logo-link img{height:3.88889vw}}.brand-logo-link .lobster-logo-wrapper{background-color:transparent;width:auto}.brand-mob-logo-link{display:none}.lobster-logo-wrapper{width:110px;height:45px;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex}.back-mob-nav-btn,.close-mob-nav-btn{border:0;background:none}.menu-toggleable-left .close-menu{background-color:#fff}.menu-toggleable-left li>.close-menu{display:-webkit-box;display:-ms-flexbox;display:flex}.categories-menu-wrapper{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}@media (min-width: 1024px){.categories-menu-wrapper{width:auto}}@media (min-width: 1024px){.categories-menu-container{position:relative}}.categories-menu-container .menu-toggleable-left.categories-menu-content{background-color:#fff;z-index:4;height:100vh;overflow:auto}@media (min-width: 1024px){.categories-menu-container .menu-toggleable-left.categories-menu-content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;height:auto;background-color:inherit;z-index:auto;overflow:visible}}@media (min-width: 768px){.categories-menu-container .menu-toggleable-left .close-menu{display:-webkit-box;display:-ms-flexbox;display:flex}}@media (min-width: 1024px){.categories-menu-container .menu-toggleable-left .close-menu{display:none}}@media (min-width: 1024px){.categories-menu-container .nav-item>.nav-link{font-size:13px;font-size:.8125rem;font-weight:600;text-transform:uppercase;color:#292525;text-decoration:none;padding:0 12px}.categories-menu-container .nav-item>.nav-link::after{display:none}}@media (min-width: 1024px) and (max-width: 1799.98px){.categories-menu-container .nav-item>.nav-link{font-size:.77778vw;padding:0 .66667vw}}.categories-menu-container .navbar{padding:0;display:block}@media (min-width: 1024px){.categories-menu-container .navbar{position:unset}}.categories-menu-container .navbar>.close-menu>.back{display:none}.categories-menu-container .navbar>.close-menu>.brand-mob-logo-link{display:inline-block}.categories-menu-container .navbar>.close-menu>.mob-category-item-title{display:none}.mob-nav{margin:0;height:100vh;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%}.mob-nav.navbar-nav{-ms-flex-wrap:nowrap;flex-wrap:nowrap}@media (min-width: 1024px){.mob-nav.navbar-nav{display:none}}.mob-nav .dropdoen-menu{overflow:auto}.mob-nav .dropdown-toggle{display:block;position:relative;white-space:normal}.mob-nav .dropdown-toggle::after{display:block;content:'';position:absolute;right:22px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);border:0;height:14px;width:8px;background-image:url("../images/icons/arrow.svg");background-repeat:no-repeat}.mob-nav .dropdown-item{border-bottom:1px solid #e8e8e3;padding:0;white-space:normal}.mob-nav .dropdown-item:hover,.mob-nav .dropdown-item:active{background:none}.mob-nav .dropdown-item.top-category{padding:9px 20px;background:#e8e8e3;border:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mob-nav .dropdown-item.top-category .dropdown-link,.mob-nav .dropdown-item.top-category .nav-link{border:2px solid #434343;padding:8px 10px;text-align:center;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;background:none}.mob-nav .dropdown-item.top-category .dropdown-link:hover,.mob-nav .dropdown-item.top-category .nav-link:hover{border-color:#f42f29}.mob-nav .dropdown-item .dropdown-item:not(.top-category){text-transform:none;color:#525252}.mob-nav .dropdown-item .dropdown-item:not(.top-category) .dropdown-link{font-weight:500;text-transform:none}.mob-nav .nav-item{border-bottom:1px solid #e8e8e3}.mob-nav .dropdown-link,.mob-nav .nav-link{display:block;padding:18px 52px 18px 13px;font-size:16px;font-size:1rem;line-height:1.5em;text-decoration:none;text-transform:uppercase;font-weight:600;color:#434343}.mob-nav .dropdown-link:hover,.mob-nav .dropdown-link:active,.mob-nav .nav-link:hover,.mob-nav .nav-link:active{background:none;color:#f42f29}.desktop-nav{display:none;height:100px;margin:0 auto;position:relative}@media (min-width: 1024px) and (max-width: 1799.98px){.desktop-nav{height:5.55556vw}}@media (min-width: 1024px){.desktop-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.desktop-nav::-webkit-scrollbar{display:none}.desktop-nav>li{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.desktop-nav>li>.nav-link{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.desktop-nav>li>.nav-link:hover{position:relative}.desktop-nav>li>.nav-link:hover::after{position:absolute;left:0;top:99%;height:5px;width:100%;content:'';background:#fff}}.desktop-nav .megaflyout{display:none;position:absolute;top:100%;left:50%;border:0;border-radius:0;width:100%;padding:37px 30px;float:none;z-index:1000;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media (min-width: 1024px) and (max-width: 1799.98px){.desktop-nav .megaflyout{padding:2.05556vw 1.66667vw}}.desktop-nav .megaflyout.show{display:-webkit-box;display:-ms-flexbox;display:flex}.desktop-nav .megaflyout .dropdown-menu-list{margin-top:16px}@media (min-width: 1024px) and (max-width: 1799.98px){.desktop-nav .megaflyout .dropdown-menu-list{margin-top:.88889vw}}.desktop-nav .megaflyout .dropdown-menu-list:first-child{margin-top:0}.desktop-nav .megaflyout .dropdown-toggle{white-space:normal}.desktop-nav .megaflyout .dropdown-item{padding:0 20px 10px 0;width:auto;white-space:normal}@media (min-width: 1024px) and (max-width: 1799.98px){.desktop-nav .megaflyout .dropdown-item{padding:0 1.11111vw .55556vw 0}}.desktop-nav .megaflyout .dropdown-item.level_2{padding:0 10px;width:auto;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;font-size:1rem;line-height:1.5em;margin-bottom:16px}@media (min-width: 1024px) and (max-width: 1799.98px){.desktop-nav .megaflyout .dropdown-item.level_2{padding:0 .55556vw;font-size:.88889vw;line-height:1.33333vw;margin-bottom:.88889vw}}.desktop-nav .megaflyout .dropdown-item.level_2:last-child{margin:0}.desktop-nav .megaflyout .dropdown-item.level_2>.dropdown-link{font-weight:600}.desktop-nav .megaflyout .dropdown-item.level_2 .unclickable{pointer-events:none}.desktop-nav .megaflyout .dropdown-item .dropdown-link{text-decoration:none;text-transform:uppercase}.desktop-nav .megaflyout .dropdown-item.level_3{font-size:14px;font-size:.875rem;line-height:1.71429em;padding:0;margin-bottom:4px}@media (min-width: 1024px) and (max-width: 1799.98px){.desktop-nav .megaflyout .dropdown-item.level_3{font-size:.77778vw;line-height:1.33333vw;margin-bottom:.22222vw}}.desktop-nav .megaflyout .dropdown-item.level_3:last-child{margin:0}@media (min-width: 1024px){.desktop-nav .megaflyout .dropdown-item.level_3 .dropdown-link{text-transform:none}}.desktop-nav .megaflyout .dropdown-item:hover,.desktop-nav .megaflyout .dropdown-item:active{background:inherit}.desktop-nav .megaflyout .megaflyout-nav{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:hidden}.desktop-nav .megaflyout .megaflyout-nav .megaflyout-nav-complex{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%}.desktop-nav .megaflyout .megaflyout-nav .megaflyout-nav-complex>.dropdown-menu-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -10px}@media (min-width: 1024px) and (max-width: 1799.98px){.desktop-nav .megaflyout .megaflyout-nav .megaflyout-nav-complex>.dropdown-menu-list{margin:0 -.55556vw}}.desktop-nav .megaflyout .megaflyout-nav .megaflyout-nav-complex>.dropdown-menu-list>li{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%;padding:0 10px}@media (min-width: 1024px) and (max-width: 1799.98px){.desktop-nav .megaflyout .megaflyout-nav .megaflyout-nav-complex>.dropdown-menu-list>li{padding:0 .55556vw}}.desktop-nav .megaflyout .megaflyout-nav .megaflyout-nav-complex>.dropdown-menu-list .dropdown-menu-list{margin:16px 0 0}@media (min-width: 1024px) and (max-width: 1799.98px){.desktop-nav .megaflyout .megaflyout-nav .megaflyout-nav-complex>.dropdown-menu-list .dropdown-menu-list{margin-top:.88889vw}}.desktop-nav .megaflyout .megaflyout-nav-complex[data-children="1"]{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.desktop-nav .megaflyout .megaflyout-nav-complex[data-children="1"]>.dropdown-menu-list>li{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.desktop-nav .megaflyout .megaflyout-nav-complex[data-children="2"]{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.desktop-nav .megaflyout .megaflyout-nav-complex[data-children="2"]>.dropdown-menu-list>li{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.desktop-nav .megaflyout .megaflyout-nav-complex[data-children="3"]{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.desktop-nav .megaflyout .megaflyout-nav-complex[data-children="3"]>.dropdown-menu-list>li{-webkit-box-flex:0;-ms-flex:0 0 33.3333%;flex:0 0 33.3333%;max-width:33.3333%}.desktop-nav .megaflyout .megaflyout-nav-simple{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex}.desktop-nav .megaflyout .megaflyout-nav-simple>.dropdown-menu-list{margin:0 -10px;-webkit-box-flex:1;-ms-flex:1;flex:1}@media (min-width: 1024px) and (max-width: 1799.98px){.desktop-nav .megaflyout .megaflyout-nav-simple>.dropdown-menu-list{margin:0 -.55556vw}}.desktop-nav .megaflyout .megaflyout-nav-simple>.dropdown-menu-list>li{padding:0 10px}@media (min-width: 1024px) and (max-width: 1799.98px){.desktop-nav .megaflyout .megaflyout-nav-simple>.dropdown-menu-list>li{padding:0 .55556vw}}.desktop-nav .megaflyout .megaflyout-nav-simple>.dropdown-menu-list .dropdown-menu-list{margin:16px 0 0}@media (min-width: 1024px) and (max-width: 1799.98px){.desktop-nav .megaflyout .megaflyout-nav-simple>.dropdown-menu-list .dropdown-menu-list{margin-top:.88889vw}}.desktop-nav .megaflyout .dropdown-toggle::after{display:none}@media (min-width: 1024px){.desktop-nav>.dropdown{position:unset}}.nav-category-content-wrapper{display:none}@media (min-width: 1024px){.nav-category-content-wrapper{display:block;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;overflow:hidden}}.nav-category-content-wrapper .nav-category-content{position:relative;color:#fff}.nav-category-content-wrapper .nav-category-content .nav-banner-content{position:absolute;left:0;bottom:0;line-height:normal;width:100%;max-height:100%;padding:24px;overflow:hidden}@media (min-width: 1024px) and (max-width: 1799.98px){.nav-category-content-wrapper .nav-category-content .nav-banner-content{padding:1.33333vw}}.nav-category-content-wrapper .nav-category-content .nav-link-wrapper,.nav-category-content-wrapper .nav-category-content .nav-text{line-height:normal}.nav-category-content-wrapper .nav-category-content .nav-text{font-size:24px;font-size:1.5rem;font-weight:600;text-transform:uppercase}@media (min-width: 1024px) and (max-width: 1799.98px){.nav-category-content-wrapper .nav-category-content .nav-text{font-size:1.33333vw}}.nav-category-content-wrapper .nav-category-content .nav-text.heavy{font-size:32px;font-size:2rem;font-weight:800}@media (min-width: 1024px) and (max-width: 1799.98px){.nav-category-content-wrapper .nav-category-content .nav-text.heavy{font-size:1.77778vw}}.nav-category-content-wrapper .nav-category-content .nav-banner-link{font-size:16px;font-size:1rem;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:10px;border:2px solid #fff;padding:10px 15px;font-weight:700;color:#fff;text-decoration:none;text-transform:uppercase;-webkit-transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease}@media (min-width: 1024px) and (max-width: 1799.98px){.nav-category-content-wrapper .nav-category-content .nav-banner-link{font-size:.88889vw;margin-top:.55556vw;border-width:.11111vw;padding:.55556vw .83333vw}}.nav-category-content-wrapper .nav-category-content .nav-banner-link:hover{background-color:#1d0201;border-color:#1d0201;color:#fff}.nav-category-content-wrapper .nav-banner-img{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:420px;height:300px;-o-object-fit:cover;object-fit:cover}@media (min-width: 1024px) and (max-width: 1799.98px){.nav-category-content-wrapper .nav-banner-img{width:23.33333vw;height:16.66667vw}}.js-top-header-menu-hide.top-header-menu{position:absolute;width:100vw;left:-9999px;z-index:-1}.js-top-header-menu-hide.top-header-menu+.site-header{top:0}.site-header{position:sticky;width:100%;z-index:101;left:0;top:62px}@media (min-width: 768px){.site-header{top:50px}}.site-header .container-wide{max-width:1740px}@media (max-width: 767.98px){.site-header.top-banner-exist{top:102px}}.top-header-menu{background-color:#df110b;position:sticky;top:0;left:0;z-index:51}.top-header-menu .container-wide{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:30px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:6px 20px;max-width:1740px}@media (min-width: 544px){.top-header-menu .container-wide{min-height:36px}}@media (min-width: 768px){.top-header-menu .container-wide{height:50px;min-height:0;padding:0 20px}}.top-header-menu .left-content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.top-header-menu .left-content>.navbar{margin-left:-20px}@media (min-width: 768px){.top-header-menu .left-content>.navbar{display:block}}.top-header-menu .left-content>.navbar .nav{-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-right:20px}@media (max-width: 767.98px){.top-header-menu .left-content>.navbar.top-banner-exist{margin-top:40px}}.top-header-menu .right-content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:30px;display:-webkit-box;display:-ms-flexbox;display:flex}@media (min-width: 1024px){.top-header-menu .right-content{display:-webkit-box;display:-ms-flexbox;display:flex}}.top-header-menu .right-content .button.button-secondary{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-height:50px;margin:0 -20px 0 20px;padding:0 28px;font-size:12px;font-size:.75rem}@media (min-width: 1440px){.top-header-menu .right-content .button.button-secondary{margin:0 -20px 0 33px;font-size:14px;font-size:.875rem}}.top-header-menu .header-links-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.top-header-menu .header-links-container.reversed-order{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.top-header-menu .header-links-container .top-nav-link{display:none;font-size:12px;font-size:.75rem;color:#fff;font-weight:600;text-transform:uppercase;text-decoration:none;margin-left:30px}@media (min-width: 1024px){.top-header-menu .header-links-container .top-nav-link{display:block}}@media (min-width: 1440px){.top-header-menu .header-links-container .top-nav-link{font-size:14px;font-size:.875rem}}.top-header-menu .header-links-container .top-nav-link.track-order-link{display:block}@media (max-width: 1023.98px){.top-header-menu .header-links-container .top-nav-link.track-order-link{margin-top:36px}}.top-header-menu .header-login-btn{display:none}@media (min-width: 1024px){.top-header-menu .header-login-btn{display:-webkit-box;display:-ms-flexbox;display:flex}}.top-header-content{font-size:10px;font-size:.625rem;line-height:1.4em;color:#fff;font-weight:600;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;text-align:center;display:block}.top-header-content .top-persistant-slider .slick-slide{text-align:center}@media (max-width: 767.98px){.top-header-content .top-persistant-slider{position:absolute;top:0;left:0;width:100%;height:40px;background-color:#000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media (min-width: 544px){.top-header-content{font-size:12px;font-size:.75rem;line-height:1.33333em}}@media (min-width: 768px){.top-header-content{display:block}}@media (min-width: 1024px){.top-header-content{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;text-align:left}}@media (min-width: 1440px){.top-header-content{font-size:14px;font-size:.875rem;line-height:1.28571em}}.top-header-content .slide>span{color:#1d0201}.categories-menu{background-color:rgba(252,252,252,0.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@media (max-width: 1023.98px){.categories-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:64px;padding:0 12px 0 10px}}@media (max-width: 419.98px){.categories-menu::after{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;content:'';-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}.categories-menu .main-mob-logo-link{display:none;margin-top:5px}@media (max-width: 1023.98px){.categories-menu .main-mob-logo-link{display:block}}@media (min-width: 544px){.categories-menu .main-mob-logo-link{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}}@media (max-width: 419.98px){.categories-menu .main-mob-logo-link{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin:5px 0 0 6px}}.categories-menu .main-mob-logo-link img{display:block}.categories-menu .navbar-toggler{width:48px;height:48px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;border:0;border-radius:0;padding:0;margin:0;outline:0;cursor:pointer}@media (max-width: 419.98px){.categories-menu .navbar-toggler{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.categories-menu .navbar-toggler>i{position:absolute;width:18px;height:2px;background:#1d0201;left:15px;top:18px}.categories-menu .navbar-toggler>i+i{top:23px}.categories-menu .navbar-toggler>i+i+i{top:28px}.categories-menu-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}@media (max-width: 419.98px){.categories-menu-container{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}}.categories-menu-container .container-wide{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%}@media (min-width: 1024px){.categories-menu-container .container-wide{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 12px 0 20px}}@media (min-width: 1024px) and (max-width: 1799.98px){.categories-menu-container .container-wide{padding:0 .66667vw 0 1.11111vw}}.categories-menu-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar .nav-item.active{background-color:#af0d09}.navbar .nav-item.active.lobstergram{background-color:#fff}.navbar .primary-cat-nav{margin-left:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}@media (max-width: 767.98px){.navbar .primary-cat-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.navbar .primary-cat-nav .nav-item img,.navbar .primary-cat-nav .nav-item svg,.navbar .primary-cat-nav .nav-item .lobster-logo-wrapper{width:100%}}.navbar .primary-cat-nav .nav-item.active,.navbar .primary-cat-nav .nav-item:hover{background-color:inherit}.navbar .primary-cat-nav .nav-item.seafood{background-color:#1d0201}.navbar .primary-cat-nav .nav-item.lobstergram{margin:-7px 0;padding-top:8px}@media (min-width: 768px){.navbar .primary-cat-nav .nav-item.lobstergram{padding-top:0;margin:3px 0 0}}.navbar .primary-cat-nav .nav-item.lobstergram .lobster-logo-wrapper{width:124px;height:40px;background-color:transparent}.navbar .primary-cat-nav .nav-item.lobstergram .lobster-logo-wrapper svg{width:100%;height:auto}.navbar .primary-cat-nav .nav-item .nav-link:hover,.navbar .primary-cat-nav .nav-item .nav-link:focus{background-color:inherit}.navbar .primary-cat-nav .nav-link{padding:3px 10px 2px}.navbar .dropdown-menu{margin:0}.header-top-nav-wrapper{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width: 768px){.header-top-nav-wrapper{padding-right:10px}}@media (min-width: 1024px){.header-top-nav-wrapper{padding:0;-ms-flex-pack:distribute;justify-content:space-around;padding-top:0;padding-bottom:0}}@media (min-width: 1024px) and (max-width: 1799.98px){.header-top-nav-wrapper .icon{width:2.22222vw}}.search-nav-item,.user-nav,.minicart{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width: 768px){.search-nav-item,.user-nav,.minicart{padding-left:10px;padding-right:10px}}@media (min-width: 1024px) and (max-width: 1799.98px){.search-nav-item,.user-nav,.minicart{padding-left:.55556vw;padding-right:.55556vw}}@media (min-width: 1440px){.search-nav-item,.user-nav,.minicart{padding-left:12px;padding-right:12px}}.user{position:relative;white-space:nowrap}.user:hover .user-menu{display:block}.user-menu{position:absolute;right:0;top:100%;display:none;background:#fff;border:1px solid #dbd7d7;min-width:180px}.user-menu-list{margin:0;padding:16px 20px;list-style-type:none}.user-menu-list>li+li{margin-top:12px}.user-menu-list .button-link{text-decoration:none}.user-menu-name{display:block;border-bottom:1px solid #dbd7d7;padding:12px 20px;font-weight:600;font-size:16px;font-size:1rem;line-height:1.5em}.minicart-link,.minicart-total{position:relative}.minicart-link:hover,.minicart-total:hover{color:#060719}.minicart-link .minicart-quantity,.minicart-total .minicart-quantity{position:absolute;top:-10px;left:24px;font-size:12px;font-size:.75rem;line-height:1.66667em;width:20px;height:20px;background:#1d0201;color:#fff;border-radius:50%;text-align:center}@media (min-width: 1024px) and (max-width: 1799.98px){.minicart-link .minicart-quantity,.minicart-total .minicart-quantity{top:-.55556vw;left:1.33333vw;font-size:.66667vw;line-height:1.11111vw;width:1.11111vw;height:1.11111vw}}@media (max-width: 419.98px){.collapsible-xs .title{line-height:2.5rem}.collapsible-xs .title::after{content:"";display:table;clear:both}.collapsible-xs .title::after{float:right;content:"\f078";font-family:"FontAwesome"}.collapsible-xs .content,.collapsible-xs .card-body{display:none}.collapsible-xs.active .title::after{content:"\f077";margin-top:-0.125em}.collapsible-xs.active .content,.collapsible-xs.active .card-body{display:block}}.container div.collapsible-xs button.title{color:#000;text-decoration:none;border:none;background-color:transparent}.container div.collapsible-xs button.title:hover{text-decoration:none}@media (max-width: 543.98px){.collapsible-xsm .title{line-height:2.5rem}.collapsible-xsm .title::after{content:"";display:table;clear:both}.collapsible-xsm .title::after{float:right;content:"\f078";font-family:"FontAwesome"}.collapsible-xsm .content,.collapsible-xsm .card-body{display:none}.collapsible-xsm.active .title::after{content:"\f077";margin-top:-0.125em}.collapsible-xsm.active .content,.collapsible-xsm.active .card-body{display:block}}.container div.collapsible-xsm button.title{color:#000;text-decoration:none;border:none;background-color:transparent}.container div.collapsible-xsm button.title:hover{text-decoration:none}@media (max-width: 767.98px){.collapsible-sm .title{line-height:2.5rem}.collapsible-sm .title::after{content:"";display:table;clear:both}.collapsible-sm .title::after{float:right;content:"\f078";font-family:"FontAwesome"}.collapsible-sm .content,.collapsible-sm .card-body{display:none}.collapsible-sm.active .title::after{content:"\f077";margin-top:-0.125em}.collapsible-sm.active .content,.collapsible-sm.active .card-body{display:block}}.container div.collapsible-sm button.title{color:#000;text-decoration:none;border:none;background-color:transparent}.container div.collapsible-sm button.title:hover{text-decoration:none}@media (max-width: 1023.98px){.collapsible-md .title{line-height:2.5rem}.collapsible-md .title::after{content:"";display:table;clear:both}.collapsible-md .title::after{float:right;content:"\f078";font-family:"FontAwesome"}.collapsible-md .content,.collapsible-md .card-body{display:none}.collapsible-md.active .title::after{content:"\f077";margin-top:-0.125em}.collapsible-md.active .content,.collapsible-md.active .card-body{display:block}}.container div.collapsible-md button.title{color:#000;text-decoration:none;border:none;background-color:transparent}.container div.collapsible-md button.title:hover{text-decoration:none}@media (max-width: 1279.98px){.collapsible-lg .title{line-height:2.5rem}.collapsible-lg .title::after{content:"";display:table;clear:both}.collapsible-lg .title::after{float:right;content:"\f078";font-family:"FontAwesome"}.collapsible-lg .content,.collapsible-lg .card-body{display:none}.collapsible-lg.active .title::after{content:"\f077";margin-top:-0.125em}.collapsible-lg.active .content,.collapsible-lg.active .card-body{display:block}}.container div.collapsible-lg button.title{color:#000;text-decoration:none;border:none;background-color:transparent}.container div.collapsible-lg button.title:hover{text-decoration:none}@media (max-width: 1439.98px){.collapsible-bxl .title{line-height:2.5rem}.collapsible-bxl .title::after{content:"";display:table;clear:both}.collapsible-bxl .title::after{float:right;content:"\f078";font-family:"FontAwesome"}.collapsible-bxl .content,.collapsible-bxl .card-body{display:none}.collapsible-bxl.active .title::after{content:"\f077";margin-top:-0.125em}.collapsible-bxl.active .content,.collapsible-bxl.active .card-body{display:block}}.container div.collapsible-bxl button.title{color:#000;text-decoration:none;border:none;background-color:transparent}.container div.collapsible-bxl button.title:hover{text-decoration:none}@media (max-width: 1799.98px){.collapsible-xl .title{line-height:2.5rem}.collapsible-xl .title::after{content:"";display:table;clear:both}.collapsible-xl .title::after{float:right;content:"\f078";font-family:"FontAwesome"}.collapsible-xl .content,.collapsible-xl .card-body{display:none}.collapsible-xl.active .title::after{content:"\f077";margin-top:-0.125em}.collapsible-xl.active .content,.collapsible-xl.active .card-body{display:block}}.container div.collapsible-xl button.title{color:#000;text-decoration:none;border:none;background-color:transparent}.container div.collapsible-xl button.title:hover{text-decoration:none}.collapsible-xxl .title{line-height:2.5rem}.collapsible-xxl .title::after{content:"";display:table;clear:both}.collapsible-xxl .title::after{float:right;content:"\f078";font-family:"FontAwesome"}.collapsible-xxl .content,.collapsible-xxl .card-body{display:none}.collapsible-xxl.active .title::after{content:"\f077";margin-top:-0.125em}.collapsible-xxl.active .content,.collapsible-xxl.active .card-body{display:block}.container div.collapsible-xxl button.title{color:#000;text-decoration:none;border:none;background-color:transparent}.container div.collapsible-xxl button.title:hover{text-decoration:none}footer{background-color:#fff}.footer-primary .container-wide{padding:30px 20px 0}@media (min-width: 1024px){.footer-primary .container-wide{padding:40px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}@media (min-width: 1440px){.footer-primary .container-wide{padding:35px 30px 60px}}.footer-primary .menu-footer{margin:0 0 15px 10px}@media (min-width: 768px){.footer-primary .menu-footer{margin:0}}@media (min-width: 1024px){.footer-content{border-right:1px solid #aaa1a1;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}}.footer-content .footer-content-container{padding:0}@media (min-width: 768px){.footer-content .footer-content-container{padding:30px 15px 30px 0}}@media (min-width: 1024px){.footer-content .footer-content-container{padding:33px 15px 41px 0}}.footer-content a{font-size:16px;font-size:1rem;line-height:2em;font-weight:500;font-family:"Lora",serif;text-decoration:none;color:#525252}.footer-content a:hover{color:#f42f29}.footer-content .footer-item .title{font-size:16px;font-size:1rem;margin-bottom:16px;font-weight:700;text-transform:uppercase;color:#434343}.footer-content .footer-item .footer-item-btn.title{font-size:16px;font-size:1rem;line-height:1.5em;margin-bottom:0;border-top:2px solid #e8e8e3;padding:17px 10px;border-radius:0}.footer-content .footer-item .footer-item-btn.title::after{font-size:24px;font-size:1.5rem;line-height:1em;display:inline-block;content:'\002B';margin-top:0;font-family:inherit;font-weight:500}.footer-content .footer-item.active .footer-item-btn.title::after{display:inline-block;content:'\002B';content:'\2212'}@media (min-width: 768px){.footer-actions{max-width:555px;margin:0 auto;padding:0;-webkit-box-flex:0;-ms-flex:0 0 555px;flex:0 0 555px}}@media (min-width: 1024px){.footer-actions{padding:0 10px 0 30px;max-width:420px;-webkit-box-flex:0;-ms-flex:0 0 420px;flex:0 0 420px}}@media (min-width: 1440px){.footer-actions{padding:0 55px;max-width:555px;-webkit-box-flex:0;-ms-flex:0 0 555px;flex:0 0 555px}}.footer-actions .truevault-polaris-privacy-notice{text-align:center}.footer-social-links{margin:-10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-bottom:52px}@media (min-width: 1024px){.footer-social-links{padding:0;margin:-16px}}.footer-social-links>li{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:10px}@media (min-width: 1024px){.footer-social-links>li{margin:16px}}.footer-social .copy{font-size:16px;font-size:1rem;margin-bottom:24px;font-weight:600;text-transform:uppercase;text-align:center;color:#434343}.footer-links-list{margin-left:0;padding:10px 0;text-align:center}@media (min-width: 768px){.footer-links-list{text-align:left}}@media (min-width: 1440px){.footer-links-list{margin-left:10px;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex}}.footer-links-list li{padding:0;display:inline-block}@media (min-width: 1440px){.footer-links-list li{padding:11px 0}}.footer-links-list li:last-child a::after{content:none}.footer-links-list a{font-size:12px;font-size:.75rem;line-height:3em;font-weight:600;color:#292525;text-decoration:none}.footer-links-list a::after{content:'|';display:inline-block;margin:0 5px}@media (min-width: 1440px){.footer-links-list a::after{content:none}}@media (min-width: 1440px){.footer-links-list a{font-size:16px;font-size:1rem;line-height:1.6875em;margin-right:30px;font-weight:700;color:#433c3c;text-transform:uppercase;text-decoration:underline;text-underline-offset:2px}}.footer-secondary{background-color:#f3f2f2}@media (min-width: 768px){.footer-secondary .container-wide{padding:7px 25px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.footer-secondary .footer-links{padding:0 20px;background-color:#f3f2f2}@media (min-width: 768px){.footer-secondary .footer-links{padding:0;background-color:inherit}}.footer-copy{font-size:16px;font-size:1rem;padding:15px 0;font-family:"Lora",serif;text-align:center;color:#292525;background:#fff}@media (min-width: 768px){.footer-copy{text-align:right;background:none;color:#433c3c}}@media (min-width: 768px) and (max-width: 1023.98px){.footer-copy{max-width:240px;margin-left:30px}}@media (min-width: 1024px){.footer-copy{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media (min-width: 1024px) and (max-width: 1279.98px){.footer-copy{font-size:14px;font-size:.875rem}}.footer-copy .adt-copy{display:none}@media (min-width: 768px){.footer-copy .adt-copy{display:inline}}.footer-widget .p-w-r .pr-sgl_pagination-btn{outline:0}@media (max-width: 767.98px){.footer-widget .p-w-r .pr-sgl_pagination-btn{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:auto}}.footer-widget .p-w-r .pr-sgl_pagination-btn:focus{-webkit-box-shadow:none;box-shadow:none}@media (max-width: 767.98px){.footer-widget .p-w-r .pr-sgl_window{-webkit-box-flex:0;-ms-flex:0 0 294px;flex:0 0 294px}}.footer-widget .widget-container{padding:70px 0 50px;background-color:#fafafa;text-align:center}@media (min-width: 544px){.footer-widget .widget-container{padding-left:10px;padding-right:10px}}@media (min-width: 1024px){.footer-widget .widget-container{padding:85px 10px 95px}}.footer-widget .widget-header{font-size:32px;font-size:2rem;line-height:1.25em;margin-bottom:30px;font-weight:600}@media (min-width: 1024px){.footer-widget .widget-header{font-size:40px;font-size:2.5rem;margin-bottom:40px}}.footer-widget .widget-content{margin:0 auto;overflow-x:auto}@media (min-width: 1440px){.footer-widget .widget-content{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.footer-widget .widget-content::-webkit-scrollbar{display:none}body[data-action="Club-Landing"] footer .footer-widget{display:none}.footer-newsletter .footer-email-signup-title{font-size:32px;font-size:2rem;margin:0 0 25px;font-weight:600;text-align:center;text-transform:uppercase;color:#434343}@media (min-width: 1024px){.footer-newsletter .footer-email-signup-title{margin-top:15px}}.footer-newsletter .footer-email-signup-form{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:13px}@media (min-width: 1024px){.footer-newsletter .footer-email-signup-form{margin-bottom:8px}}.footer-newsletter .footer-email-signup-form .button{min-height:45px;padding:5px 14px;border:0;font-size:16px;font-size:1rem;line-height:1.25em;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-weight:700;background-color:#eb0c00}@media (min-width: 544px){.footer-newsletter .footer-email-signup-form .button{min-height:50px;padding:5px 22px;font-size:20px;font-size:1.25rem;line-height:1.2em}}.footer-newsletter .footer-email-signup-form .textfield{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;height:45px;border-width:1px;background:#f5f5f5;border-color:#d3d3d3;font-size:16px;font-size:1rem;line-height:1.3125em;padding:11px 12px;-webkit-transition:background 0.2s ease,border-color 0.2s ease;transition:background 0.2s ease,border-color 0.2s ease;font-family:"Lora",serif;border-right:0}.footer-newsletter .footer-email-signup-form .textfield::-webkit-input-placeholder{opacity:1;color:#d3d3d3}.footer-newsletter .footer-email-signup-form .textfield::-moz-placeholder{opacity:1;color:#d3d3d3}.footer-newsletter .footer-email-signup-form .textfield:-ms-input-placeholder{color:#d3d3d3}@media (min-width: 544px){.footer-newsletter .footer-email-signup-form .textfield{height:50px;font-size:16px;font-size:1rem;line-height:1.5em;padding:12px 16px}}.footer-newsletter .footer-email-signup-form .textfield:focus{background:#fff}.footer-newsletter .email-description{font-size:16px;font-size:1rem;line-height:2em;margin-bottom:38px;font-family:"Lora",serif;font-weight:500;text-align:center;color:#525252}@media (min-width: 1024px){.footer-newsletter .email-description{margin-bottom:45px}}.email-signup-message{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:fixed;top:15%;left:50%}.email-signup-alert{-webkit-animation:fade 5s linear forwards;animation:fade 5s linear forwards;-webkit-box-shadow:1px 1px 5px grey;box-shadow:1px 1px 5px grey;padding:1em}@-webkit-keyframes fade{0%{opacity:0}10%{opacity:1}90%{opacity:1}100%{opacity:0}}@keyframes fade{0%{opacity:0}10%{opacity:1}90%{opacity:1}100%{opacity:0}}.email-signup-alert.show{display:block}.page-footer:not(.simple-footer) .simple-footer-only{display:none}html{height:100%;scroll-behavior:smooth;scroll-padding-top:100px}@media (min-width: 1024px) and (max-width: 1799.98px){html{scroll-padding-top:7.77778vw}}@media (min-width: 1800px){html{scroll-padding-top:140px}}body{font-size:16px;font-size:1rem;line-height:1.5em;font-family:"Montserrat","DejaVu Sans",Verdana,sans-serif;background:none repeat scroll 0 0 #fff;letter-spacing:"";min-height:100%}img{max-width:100vw;border:0}img[alt]{font-size:10px;font-size:.625rem;line-height:1.4em}a,.link{color:#060719;text-decoration:underline}a:hover,.link:hover{color:#f42f29;text-decoration:underline}a.disabled,.link.disabled{cursor:not-allowed;color:#c6c5b9}.link-alt{color:#060719;text-decoration:none;text-transform:capitalize}.link-alt:hover{color:#060719;text-decoration:underline}hr{margin:30px 0;height:1px;background:#e8e8e3;color:#e8e8e3;border:0}hr:first-child{margin-top:0}hr:last-child{margin-bottom:0}@media (min-width: 768px){hr{margin:40px 0}}ul,ol{padding:0;margin:0 0 0 15px;font-size:12px;font-size:.75rem;line-height:1.5em}ul{list-style:none}fieldset{border:0 none;margin:0;padding:0}table{width:100%}th{text-align:left}td{padding:1em;vertical-align:top}*:focus{outline:""}p{font-size:16px;font-size:1rem;line-height:1.5em;font-family:"Lora",serif;margin:20px 0}p:first-child{margin-top:0}p:last-child{margin-bottom:0}input[type="text"],.imput-text{border-radius:0}a.anchor{display:block;border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;position:relative;top:-84px}@media (min-width: 1024px){a.anchor{top:-120px}}@media (min-width: 1024px) and (max-width: 1799.98px){a.anchor{top:-6.66667vw}}body>.add-to-cart-messages{display:none}.content-width{-webkit-box-sizing:border-box;box-sizing:border-box;margin:auto;width:calc(100% - 40px);max-width:1200px}@media (min-width: 1024px){.content-width{width:calc(100% - 150px)}}.clearfix::after{content:"";display:table;clear:both}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.container-max{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.container-wide{width:100%;max-width:1440px;margin:0 auto;-webkit-box-sizing:border-box;box-sizing:border-box}.page .hero{padding:20px;min-height:18vw;height:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px;margin-top:-78px}@media (min-width: 768px){.page .hero{margin-top:-94px}}@media (min-width: 1024px){.page .hero{margin-top:-130px}}@media (min-width: 1024px) and (max-width: 1799.98px){.page .hero{margin-top:-7.22222vw}}@media (min-width: 768px){.page .hero{margin-bottom:30px}}@media (min-width: 1024px){.page .hero{padding:100px 20px 20px}}@media (min-width: 1024px) and (max-width: 1799.98px){.page .hero{padding-top:5.55556vw}}.page .hero h1.page-title{top:0;margin:0;left:0}.hero .hero-image{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (min-width: 1024px){.hidden-desktop{display:none}}@media (max-width: 1023.98px){.hidden-mobile{display:none}}.maincontent{padding:14px 0 50px}@media (min-width: 768px){.maincontent{padding:30px 0 80px}}@media (min-width: 1024px) and (max-width: 1799.98px){.maincontent{padding:1.66667vw 0 80px}}@media (max-width: 767.98px){[data-action="Sites-dartagnan-Site"] .maincontent{padding-bottom:0}}.page-block+.page-block{margin-top:30px}@media (min-width: 768px){.page-block+.page-block{margin-top:40px}}@media (min-width: 1024px){.page-block+.page-block{margin-top:50px}}.page-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:-10px;padding-bottom:30px}@media (min-width: 768px){.page-header{padding-bottom:40px}}@media (min-width: 1024px){.page-header{padding-bottom:50px}}.page-header .page-header-box{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin:10px}.page-header .page-header-box>h2{margin:0}.text-center{text-align:center}button::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner{border:0;padding:0}.button{display:inline-block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:top;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:100%;font-size:20px;font-size:1.25rem;line-height:1.2em;font-weight:600;text-align:center;min-height:56px;font-family:"Montserrat","DejaVu Sans",Verdana,sans-serif;padding:6px 17px;text-decoration:none;text-transform:uppercase;-webkit-border-radius:0;-webkit-appearance:none;border:3px solid;overflow:visible;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;cursor:pointer;height:auto;background:transparent;-webkit-transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease}.button:hover{text-decoration:none}.button:disabled{cursor:default;-webkit-transition:none;transition:none}.button.button-block{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.button.button-alt{color:#fff;background:#f42f29;border-color:#f42f29}.button.button-alt:hover{background:#af0d09;border-color:#af0d09;color:#fff}.button.button-alt:active{background:#7e0a06;border-color:#7e0a06}.button.button-alt:disabled{border-color:#dbd7d7;background:#dbd7d7}.button.button-alt-transparent{color:#f42f29;background:#fff;border-color:#f42f29}.button.button-alt-transparent:hover{background:#af0d09;border-color:#af0d09;color:#fff}.button.button-alt-transparent:active{background:#7e0a06;border-color:#7e0a06}.button.button-alt-transparent:disabled{border-color:#dbd7d7;background:#fff;color:#dbd7d7}.button.button-micro{min-height:36px;padding:4px 12px;border-width:1px;font-size:14px;font-size:.875rem;line-height:1.28571em}.button.button-micro.button-icon{padding-right:16px;padding-left:40px;position:relative}.button.button-micro.button-icon::before{position:absolute;top:50%;left:8px;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:'';width:24px;height:24px}.button.button-micro.button-icon.button-bookmark::before{background:url("../images/icons/icon-bookmark-white.svg")}.button.button-micro.button-icon.button-print::before{background:url("../images/icons/icon-print-white.svg")}.button.button-primary{color:#1d0201;background:#fff;border-color:#1d0201}.button.button-primary:hover{background:#f42f29;border-color:#f42f29;color:#feecec}.button.button-primary:active{background:#af0d09;border-color:#af0d09}.button.button-primary:disabled{border-color:#c6c5b9;background:#fff;color:#c6c5b9}.button.button-secondary{color:#fff;background:#1d0201;border-color:#1d0201}.button.button-secondary:hover{background:#796d6d;border-color:#796d6d}.button.button-secondary:active{background:#aaa1a1;border-color:#aaa1a1}.button.button-secondary:disabled{border-color:#dbd7d7;background:#dbd7d7}@media (max-width: 767.98px){.button.button-sm-block{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}}.button.button-small{min-height:44px;padding:5px 14px;border-width:2px;font-size:16px;font-size:1rem;line-height:1.25em}.button-link{display:inline-block;vertical-align:top;max-width:100%;font-size:16px;font-size:1rem;line-height:1.25em;font-weight:600;text-align:center;font-family:"Montserrat","DejaVu Sans",Verdana,sans-serif;padding:0;text-decoration:underline;text-underline-offset:4px;text-transform:uppercase;-webkit-border-radius:0;-webkit-appearance:none;border:0;background:none;overflow:visible;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;cursor:pointer;height:auto;-webkit-transition:color 0.2s ease;transition:color 0.2s ease}.button-link:hover{color:#f42f29}.button-link:active{color:#af0d09}.button-link:disabled{cursor:default;-webkit-transition:none;transition:none;text-decoration:none;color:#c6c5b9}.button-link.button-link-small{font-size:12px;font-size:.75rem;line-height:1.5em}.button-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:-10px -20px}.button-row .button{min-width:240px;max-width:420px}.button-row .button-row-item{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin:10px 20px}.checkbox{display:inline-block;vertical-align:top;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;overflow:hidden;margin:0;min-height:20px}.checkbox>input{position:absolute;left:-9999px}.checkbox>input[type="radio"]+span::after,.checkbox>input[type="radio"]+span::before{border-radius:50%}.checkbox>input:focus+span::before{border-color:#796d6d}.checkbox>input:checked+span{color:#1d0201}.checkbox>input:checked+span::after{opacity:1}.checkbox>input:checked+span::before{border-color:#1d0201}.checkbox>input:disabled+span{color:#c3bcbc}.checkbox>input:disabled+span::before{border-color:#c3bcbc}.checkbox>input:disabled+span::after{background:#c3bcbc}.checkbox>span{display:block;padding-left:32px;position:relative;font-size:14px;font-size:.875rem;line-height:1.42857em;color:#796d6d;-webkit-transition:color 0.2s ease;transition:color 0.2s ease}.checkbox>span::after{background:#1d0201;width:10px;height:10px;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;left:5px;top:5px;content:'';z-index:2;opacity:0;-webkit-transition:opacity 0.2s ease;transition:opacity 0.2s ease}.checkbox>span::before{background:#fff;border:2px solid #c3bcbc;width:20px;height:20px;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;left:0;top:0;content:'';z-index:1;-webkit-transition:border-color 0.2s ease;transition:border-color 0.2s ease}.form-button{padding-top:12px}.form-group{margin-bottom:24px}.form-group.form-group-last{margin-bottom:0}.form-group.form-group-last+.form-group.form-group-last.form-group-last{margin-top:24px}.form-group.required .form-control-label::before{content:'*';color:#df110b}.form-group .form-control-label{font-size:14px;font-size:.875rem;line-height:1.28571em;margin-bottom:10px;display:block}.form-pass-reset{margin-top:16px;font-size:14px;font-size:.875rem;line-height:1.28571em}.form-pass-reset+p{margin-top:16px}.form-pass-reset>a{color:#df110b;text-decoration:none}.form-pass-reset>a:hover{text-decoration:underline}.form-privacy-policy{font-size:12px;font-size:.75rem;line-height:1.33333em;text-align:center;margin-top:24px}.form-privacy-policy>a{color:#df110b;text-decoration:none}.form-privacy-policy>a:hover{text-decoration:underline}.form-row{margin-left:-10px;margin-right:-10px;display:block}@media (min-width: 544px){.form-row{display:-webkit-box;display:-ms-flexbox;display:flex}}.form-row.form-row-last+.form-row-last{margin-top:24px}@media (min-width: 768px){.form-row.form-row-last .form-group{margin-bottom:0}}.form-row .form-group{margin-left:10px;margin-right:10px;-webkit-box-flex:1;-ms-flex:1;flex:1}.invalid-feedback,.invalid-feedback-checkout{font-size:12px;font-size:.75rem;line-height:1.33333em;margin-top:10px;color:#df110b}input.textfield{height:56px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}input.textfield.textfield-micro{height:36px}input.textfield.textfield-small{height:44px}textarea.textfield{resize:none;overflow:auto;height:200px}textarea.textfield.textfield-micro{height:80px}textarea.textfield.textfield-small{height:120px}.textfield{background:#fff;border:3px solid #e8e8e3;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;margin:0;outline:0;padding:13px 15px;font-size:20px;font-size:1.25rem;line-height:1.2em;font-family:"Montserrat","DejaVu Sans",Verdana,sans-serif;font-weight:500;color:#1d0201;-webkit-border-radius:0;-webkit-appearance:none;-webkit-transition:border-color 0.2s ease;transition:border-color 0.2s ease}.textfield::-webkit-input-placeholder{opacity:1;color:#d3d3d3}.textfield::-moz-placeholder{opacity:1;color:#d3d3d3}.textfield:-ms-input-placeholder{color:#d3d3d3}.textfield:focus{border-color:#796d6d}.textfield.form-control:focus{background:#fff;outline:0;-webkit-box-shadow:none;box-shadow:none}.textfield.is-invalid{border-color:#df110b}.textfield.is-invalid.form-control{padding:13px 15px}.textfield.textfield-micro{padding:7px 10px;border-width:1px;font-size:14px;font-size:.875rem;line-height:1.28571em}.textfield.textfield-micro.is-invalid.form-control{padding:7px 10px}.textfield.textfield-small{font-size:16px;font-size:1rem;line-height:1.25em;padding:10px 12px;border-width:2px}.textfield.textfield-small.is-invalid.form-control{padding:10px 12px}.textfield-counter-value{text-align:right;font-size:14px;font-size:.875rem;line-height:1.28571em;margin-top:10px;color:#666;display:block}.textfield-counter-value>span{color:#f42f29}.select{-webkit-border-radius:0;border:3px solid #e8e8e3;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;margin:0;outline:0;padding:0 30px 0 15px;font-size:20px;font-size:1.25rem;line-height:1.2em;height:56px;font-family:"Montserrat","DejaVu Sans",Verdana,sans-serif;font-weight:500;color:#1d0201;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("../images/icons/select.svg") right 10px center/12px 8px no-repeat;-webkit-transition:border-color 0.2s ease;transition:border-color 0.2s ease}.select::-ms-expand{display:none}.select:focus{border-color:#796d6d}.select.form-control:focus{background:#fff;outline:0;-webkit-box-shadow:none;box-shadow:none}.select.is-invalid{border-color:#df110b}.select.select-micro{height:36px;padding-left:10px;border-width:1px;font-size:14px;font-size:.875rem;line-height:1.28571em}.select.select-small{height:44px;font-size:16px;font-size:1rem;line-height:1.25em;padding-left:12px;border-width:2px}.hero{height:25vw;background-size:cover;background-position:50%;position:relative}.hero h1.page-title{top:50%;margin:-1em 0 0}@media (min-width: 544px){.slant-down::after{content:"";position:absolute;bottom:0;right:0;width:0;height:0;border:0 solid transparent;border-right-width:0;border-left-width:90vw;border-bottom:4vw solid #fff}}@media (min-width: 544px){.slant-up::after{content:"";position:absolute;top:0;left:0;width:0;height:0;border:0 solid transparent;border-left-width:0;border-right-width:90vw;border-top:4vw solid #fff}}h1.page-title{position:relative;color:white;padding:0.3125em 0.625em 0.3125em calc($grid-gutter-width / 2);background-color:var(--skin-primary-color-1);display:inline-block;margin:0.9375em 0;font-size:1.5rem}@media (min-width: 544px){h1.page-title{font-size:2rem}}@media (min-width: 768px){h1.page-title{font-size:3rem}}h1.page-title::before{content:"";background-color:var(--skin-primary-color-1);height:100%;width:0;position:absolute;left:0;top:0}@media (min-width: 1440px) and (max-width: 1799.98px){h1.page-title::before{width:calc((100vw - 1200px) / 2);left:calc((100vw - 1200px) / 2 * -1)}}@media (min-width: 1024px) and (max-width: 1279.98px){h1.page-title::before{width:calc((100vw - ) / 2);left:calc((100vw - ) / 2 * -1)}}@media (min-width: 768px) and (max-width: 1023.98px){h1.page-title::before{width:calc((100vw - ) / 2);left:calc((100vw - ) / 2 * -1)}}@media (min-width: 1440px) and (max-width: 1799.98px){h1.page-title{left:calc((100% - 1200px) / 2)}}@media (min-width: 1024px) and (max-width: 1279.98px){h1.page-title{left:calc((100% - ) / 2)}}@media (min-width: 768px) and (max-width: 1023.98px){h1.page-title{left:calc((100% - ) / 2)}}@media (max-width: 767.98px){h1.page-title{left:0}}h1,h2,h3,h4,h5,h6{font-family:"Montserrat","DejaVu Sans",Verdana,sans-serif;font-weight:500}h1{font-size:40px;font-size:2.5rem;line-height:1.25em}h2{font-size:36px;font-size:2.25rem;line-height:1.27778em}h3{font-size:24px;font-size:1.5rem;line-height:1.25em}h4{font-size:20px;font-size:1.25rem;line-height:1.3em}.search-nav-item .search-close-icon-img{display:none;padding:0 11px}.search-nav-item.active{background-color:#ebebeb}.search-nav-item.active .search-icon-img{display:none}.search-nav-item.active .search-close-icon-img{display:block}.search-nav-item .search-icon{cursor:pointer}.search-overlay{position:fixed;left:0;right:0;background:#fff;height:100vh;z-index:0;opacity:0.95;top:calc(64px + 140px)}@media (min-width: 1024px){.search-overlay{top:calc(100px + 140px)}}@media (min-width: 1024px) and (max-width: 1799.98px){.search-overlay{top:calc(5.55556vw + 140px)}}.site-search-form-container{margin-top:-300px;opacity:0;position:fixed;left:0;width:100%;padding:27px 0;background-color:#ebebeb;-webkit-transition:margin 0.3s ease, opacity 0.5s ease-in-out;transition:margin 0.3s ease, opacity 0.5s ease-in-out;visibility:hidden;top:64px}@media (min-width: 1024px){.site-search-form-container{top:100px}}@media (min-width: 1024px) and (max-width: 1799.98px){.site-search-form-container{top:5.55556vw}}.site-search-form-container .site-search{display:none;height:auto}.site-search-form-container.active{margin-top:0;opacity:1;visibility:visible}.site-search-form-container.active .site-search{display:block}.site-search-form-container .search-field{font-size:32px;font-size:2rem;font-weight:600;background-color:transparent;border:0;padding:5px 25px;color:#292525}.site-search-form-container .search-field:focus{-webkit-box-shadow:none;box-shadow:none}.site-search-form-container .search-field::-webkit-input-placeholder{text-transform:uppercase}.site-search-form-container .search-field::-moz-placeholder{text-transform:uppercase}.site-search-form-container .search-field:-ms-input-placeholder{text-transform:uppercase}.site-search-form-container .search-field::-ms-input-placeholder{text-transform:uppercase}.site-search-form-container .search-field::placeholder{text-transform:uppercase}.site-search-form-container .search-field-label{font-size:13px;font-size:.8125rem;margin:0 0 0 25px;color:#796d6d;text-transform:uppercase}.site-search-form-container .site-search{max-width:1440px;width:100%;margin:0 auto}.site-search-form-container .suggestions{display:block;position:relative;border:0;padding:30px 25px 10px 25px;top:27px;right:0;left:0;width:100%;z-index:3;overflow-y:auto;overflow-x:hidden;background-color:transparent;height:calc(100vh - 64px - 140px)}@media (min-width: 768px){.site-search-form-container .suggestions{padding:40px 25px 20px 25px}}@media (min-width: 1024px){.site-search-form-container .suggestions{height:calc(100vh - 100px - 140px)}}@media (min-width: 1024px) and (max-width: 1799.98px){.site-search-form-container .suggestions{height:calc(100vh - 5.55556vw - 140px)}}.site-search-form-container .suggestions .container{max-width:none;padding:0}.site-search-form-container .suggestions .header{font-size:16px;font-size:1rem;line-height:1.375em;font-weight:500;text-transform:uppercase;color:#292525;margin-bottom:12px}@media (min-width: 768px){.site-search-form-container .suggestions .header{font-size:18px;font-size:1.125rem;line-height:1.33333em;margin-bottom:20px}}@media (min-width: 1024px){.site-search-form-container .suggestions .header{font-size:20px;font-size:1.25rem;line-height:1.3em}}.site-search-form-container .suggestions .list{margin-left:0;padding-left:0}.site-search-form-container .suggestions .item:not(.product-item){padding:0 0 10px 15px}.site-search-form-container .suggestions .items+.items{margin-top:25px}@media (min-width: 768px){.site-search-form-container .suggestions .items+.items{margin-top:35px}}@media (min-width: 768px){.site-search-form-container .suggestions .suggestions-content{display:-webkit-box;display:-ms-flexbox;display:flex}}@media (min-width: 768px){.site-search-form-container .suggestions .suggestions-content .suggestions-left{-webkit-box-flex:0;-ms-flex:0 0 260px;flex:0 0 260px;max-width:260px;margin-right:20px}}@media (min-width: 1024px){.site-search-form-container .suggestions .suggestions-content .suggestions-left{-webkit-box-flex:0;-ms-flex:0 0 300px;flex:0 0 300px;max-width:300px;margin-right:30px}}.site-search-form-container .suggestions .suggestions-content .suggestions-right{margin-top:25px}@media (min-width: 768px){.site-search-form-container .suggestions .suggestions-content .suggestions-right{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;margin:0}}.site-search-form-container .suggestions .suggestions-list{display:-webkit-box;display:-ms-flexbox;display:flex;margin:-10px;padding:0;list-style-type:none;-ms-flex-wrap:wrap;flex-wrap:wrap}.site-search-form-container .suggestions .suggestions-list .item{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box}@media (min-width: 1024px){.site-search-form-container .suggestions .suggestions-list .item{-webkit-box-flex:0;-ms-flex:0 0 33.3333%;flex:0 0 33.3333%;max-width:33.3333%}}@media (min-width: 1280px){.site-search-form-container .suggestions .suggestions-list .item{-webkit-box-flex:0;-ms-flex:0 0 16.6666%;flex:0 0 16.6666%;max-width:16.6666%}}.site-search-form-container .suggestion-product-link{text-decoration:none}.site-search-form-container .suggestion-tile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.site-search-form-container .suggestion-tile img{width:100%;margin-bottom:20px}.site-search-form-container .suggestion-tile .product-name{font-size:14px;font-size:.875rem;line-height:1.42857em;margin-bottom:10px;text-transform:uppercase;font-weight:600;color:#060719;border:0}@media (min-width: 768px){.site-search-form-container .suggestion-tile .product-name{font-size:16px;font-size:1rem;line-height:1.375em}}.site-search-form-container .doyoumean-label{padding-left:30px}.site-search-form-container .show-all-results-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin:20px}.site-search-form-container .show-all-results-btn{padding:10px 20px;font-weight:600;text-transform:uppercase}.site-search-form-container .suggestion-content-link,.site-search-form-container .category-content-link,.site-search-form-container .content-content-link,.site-search-form-container .phrase-content-link{font-size:14px;font-size:.875rem;line-height:1.42857em;text-transform:uppercase;color:#060719;text-decoration:none}.site-search-form-container .suggestion-content-link:not(.phrases),.site-search-form-container .category-content-link:not(.phrases),.site-search-form-container .content-content-link:not(.phrases),.site-search-form-container .phrase-content-link:not(.phrases){font-weight:600}@media (min-width: 768px){.site-search-form-container .suggestion-content-link,.site-search-form-container .category-content-link,.site-search-form-container .content-content-link,.site-search-form-container .phrase-content-link{font-size:16px;font-size:1rem;line-height:1.375em}}.site-search-form-container .suggestion-content-link:hover,.site-search-form-container .category-content-link:hover,.site-search-form-container .content-content-link:hover,.site-search-form-container .phrase-content-link:hover{color:#f42f29}.site-search-form-container .suggestion-product-link:hover .product-name{color:#f42f29}.site-search-form-container .input-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.site-search-form-container .search-icon-go{width:50px}.site-search-form-container .submit-site-search-btn{border:0;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-right:25px}.results-search-form-container{border-top:1px solid #aaa1a1;border-bottom:1px solid #aaa1a1;padding:10px 0 30px;text-align:left;margin-bottom:10px}@media (min-width: 1024px){.results-search-form-container{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.results-search-form-container .search-wrapper{width:100%;max-width:450px}.results-search-form-container .search-overlay,.results-search-form-container .search-field-label{display:none}.results-search-form-container .search-field{border-width:1px;margin-right:5px}.results-search-form-container .input-row{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:5px}.results-search-form-container .submit-site-search-btn{height:50px;border:0}.results-search-form-container .search-field{height:50px}.notify{position:fixed;top:0}.price{color:#222}.price .strike-through{text-decoration:line-through;color:#999;margin-right:0.938rem}.price .starting,.price .range,.price .sales{font-weight:bold}.price .tiered{color:#222}.price .tiered table{border-top:1px solid #ccc;margin:0 auto}.price .tiered table tr:nth-child(odd){background-color:#eee}.price .tiered td,.price .tiered span.price{font-size:0.875rem;font-weight:bold}.price .tiered td{padding:0.313rem}.price .tiered td.quantity{font-weight:normal;text-align:right}.price .tiered td.value{text-align:left}.price .tiered .table-header{font-size:1.125rem;padding:0.313rem}.price .tiered .column-header{font-size:1rem;padding:0.313rem;font-weight:normal}.price .tiered .column-header.quantity{text-align:right}.price .strike-through{color:#796d6d}.pull-left-xs{float:left}.pull-right-xs{float:right}@media (min-width: 420px) and (max-width: 543.98px){.pull-left-xsm{float:left}.pull-right-xsm{float:right}}@media (min-width: 544px) and (max-width: 767.98px){.pull-left-sm{float:left}.pull-right-sm{float:right}}@media (min-width: 768px) and (max-width: 1023.98px){.pull-left-md{float:left}.pull-right-md{float:right}}@media (min-width: 1024px) and (max-width: 1279.98px){.pull-left-lg{float:left}.pull-right-lg{float:right}}@media (min-width: 1280px) and (max-width: 1439.98px){.pull-left-bxl{float:left}.pull-right-bxl{float:right}}@media (min-width: 1440px) and (max-width: 1799.98px){.pull-left-xl{float:left}.pull-right-xl{float:right}}@media (min-width: 1800px){.pull-left-xxl{float:left}.pull-right-xxl{float:right}}@media (max-width: 419.98px){.hidden-xs-down{display:none !important}}@media (max-width: 543.98px){.hidden-xsm-down{display:none !important}}@media (max-width: 767.98px){.hidden-sm-down{display:none !important}}@media (max-width: 1023.98px){.hidden-md-down{display:none !important}}@media (max-width: 1279.98px){.hidden-lg-down{display:none !important}}@media (max-width: 1439.98px){.hidden-bxl-down{display:none !important}}@media (max-width: 1799.98px){.hidden-xl-down{display:none !important}}.hidden-xxl-down{display:none !important}.row.equal-height>[class^="col"]{display:-webkit-box;display:-ms-flexbox;display:flex}.swatch-circle-beige{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:beige;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-beige.disabled{opacity:0.2}.swatch-filter-beige{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:beige;border-radius:calc($diameter / 2);background-color:beige;display:block;position:relative}.swatch-filter-beige.disabled{opacity:0.2}.swatch-circle-black{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:#000;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-black.disabled{opacity:0.2}.swatch-filter-black{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:#000;border-radius:calc($diameter / 2);background-color:#000;display:block;position:relative}.swatch-filter-black.disabled{opacity:0.2}.swatch-circle-blue{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:#1771b4;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-blue.disabled{opacity:0.2}.swatch-filter-blue{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:#1771b4;border-radius:calc($diameter / 2);background-color:#1771b4;display:block;position:relative}.swatch-filter-blue.disabled{opacity:0.2}.swatch-circle-brown{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:brown;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-brown.disabled{opacity:0.2}.swatch-filter-brown{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:brown;border-radius:calc($diameter / 2);background-color:brown;display:block;position:relative}.swatch-filter-brown.disabled{opacity:0.2}.swatch-circle-green{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:#008740;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-green.disabled{opacity:0.2}.swatch-filter-green{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:#008740;border-radius:calc($diameter / 2);background-color:#008740;display:block;position:relative}.swatch-filter-green.disabled{opacity:0.2}.swatch-circle-grey{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:#8f979d;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-grey.disabled{opacity:0.2}.swatch-filter-grey{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:#8f979d;border-radius:calc($diameter / 2);background-color:#8f979d;display:block;position:relative}.swatch-filter-grey.disabled{opacity:0.2}.swatch-circle-navy{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:navy;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-navy.disabled{opacity:0.2}.swatch-filter-navy{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:navy;border-radius:calc($diameter / 2);background-color:navy;display:block;position:relative}.swatch-filter-navy.disabled{opacity:0.2}.swatch-circle-orange{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:orange;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-orange.disabled{opacity:0.2}.swatch-filter-orange{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:orange;border-radius:calc($diameter / 2);background-color:orange;display:block;position:relative}.swatch-filter-orange.disabled{opacity:0.2}.swatch-circle-pink{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:#fe249a;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-pink.disabled{opacity:0.2}.swatch-filter-pink{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:#fe249a;border-radius:calc($diameter / 2);background-color:#fe249a;display:block;position:relative}.swatch-filter-pink.disabled{opacity:0.2}.swatch-circle-purple{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:purple;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-purple.disabled{opacity:0.2}.swatch-filter-purple{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:purple;border-radius:calc($diameter / 2);background-color:purple;display:block;position:relative}.swatch-filter-purple.disabled{opacity:0.2}.swatch-circle-red{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:red;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-red.disabled{opacity:0.2}.swatch-filter-red{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:red;border-radius:calc($diameter / 2);background-color:red;display:block;position:relative}.swatch-filter-red.disabled{opacity:0.2}.swatch-circle-white{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:#fff;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-white.disabled{opacity:0.2}.swatch-filter-white{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:#fff;border-radius:calc($diameter / 2);background-color:#fff;display:block;position:relative}.swatch-filter-white.disabled{opacity:0.2}.swatch-circle-yellow{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:#ff0;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-yellow.disabled{opacity:0.2}.swatch-filter-yellow{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:#ff0;border-radius:calc($diameter / 2);background-color:#ff0;display:block;position:relative}.swatch-filter-yellow.disabled{opacity:0.2}.swatch-circle-miscellaneous{background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #821e91), color-stop(25%, #821e91), color-stop(25%, #edd134), color-stop(50%, #ff0), color-stop(50%, #edd134), color-stop(50%, #59ba00), color-stop(76%, #59ba00), color-stop(76%, #111), to(#111)),-webkit-gradient(linear, left bottom, left top, color-stop(0, #0e5cd1), color-stop(50%, #0e5cd1), color-stop(50%, #e20b0b), to(#e20b0b));background:linear-gradient(0deg, #821e91 0, #821e91 25%, #edd134 25%, #ff0 50%, #edd134 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%),linear-gradient(0deg, #0e5cd1 0, #0e5cd1 50%, #e20b0b 50%, #e20b0b 100%);background-repeat:repeat-y, repeat;background-size:50% 100%, 100% 100%;border:0.063em solid rgba(0,0,0,0.3);border-radius:1.25em;display:block;height:2.5em;position:relative;-webkit-transform:rotate(35deg);transform:rotate(35deg);width:2.5em}.swatch-circle-miscellaneous.disabled{opacity:0.2}.swatch-circle-miscellaneous.selected::after{-webkit-transform:rotate(-35deg);transform:rotate(-35deg)}.product-detail .attributes .swatch-circle{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:#fff;border-radius:calc($diameter / 2);border:0.063em solid rgba(0,0,0,0.3);display:inline-block;margin-right:0.313em;position:relative}.product-detail .attributes .swatch-circle.color-value[data-selected=true]::after{color:#000;content:'\f058';display:table-caption;font-family:'FontAwesome';font-size:1.625em;left:0.295em;position:absolute}.product-detail .attributes .swatch-circle.color-value.selected::after{background:#fff;border-radius:50%;color:#000;content:'\f058';display:table-caption;font-family:'FontAwesome';font-size:1.625em;height:0.75em;left:0.31em;line-height:0.8em;position:absolute;top:0.35em;width:0.8em}.product-detail .attributes .swatch-circle i.fa-times-circle{background:#fff;border-radius:50%;height:0.75em;line-height:0.8em;width:0.8em}.product-detail [disabled] .swatch-circle,.product-detail .swatch-circle.unselectable{cursor:not-allowed}.product-detail [disabled] .swatch-circle.color-value.selected::after,.product-detail .swatch-circle.unselectable.color-value.selected::after{background-color:#495057}label.color ~ a:hover{text-decoration:none}.description-and-detail{margin-top:2em}@media (max-width: 419.98px){.description-and-detail{margin-top:0}.description-and-detail .title{font-size:1.5rem;margin-bottom:0;font-family:'Dosis', sans-serif}.description-and-detail>div:last-child{margin-bottom:1em}}@media (min-width: 544px){.description-and-detail .description{margin-bottom:2em}}@media (max-width: 419.98px){.description-and-detail .content{margin-top:1em}}.social-container{padding-top:0.9375em;text-align:center}.social-container .social-icons{text-decoration:none;font-size:1.875em;list-style-type:none;padding:0;color:#444}@media (max-width: 1023.98px){.social-container .social-icons{font-size:1.5625em}}.social-container .social-icons i,.social-container .social-icons a{color:#444;padding-right:0.2em}label.availability{padding-right:0.3125em}@media (min-width: 544px){.product-number-rating{border-bottom:1px solid #ccc}}@media (min-width: 768px){.product-number-rating{border-top:1px solid #ccc}}@media (min-width: 544px) and (max-width: 767.98px){.product-name{border-bottom:1px solid #ccc}}@media (min-width: 544px){.product-number-rating .ratings{margin-top:0.625em}}@media (max-width: 419.98px){.product-number-rating .ratings{background-color:#fff;margin-top:-1.875em;margin-right:-0.9375em;padding:0.1875em}}.product-number{color:#ccc;font-size:0.875em;padding-bottom:0.938em;padding-top:0.938em}.promotions{font-weight:normal;text-align:center;height:85%}.promotions div.collapsible-xl button.callout{font-size:1.25em;padding-bottom:1.25rem;padding-top:1.25rem;color:#d5474c}@media (min-width: 544px){.promotions div.collapsible-xl button.callout{font-size:1.375em}}.promotions div.collapsible-xl button.callout::after{color:#000}.product-breadcrumb .breadcrumb{border-bottom:none;margin-left:-1rem;margin-bottom:0}@media (max-width: 1023.98px){.product-breadcrumb .breadcrumb{border-top:1px solid #ccc}}.price{font-size:1.5rem}.product-options{margin-top:1.25em}.size-chart .size-chart-collapsible{max-height:0;overflow:hidden;-webkit-transition:max-height 0.5s;transition:max-height 0.5s;-webkit-transition-timing-function:cubic-bezier(0, 1, 0, 1);transition-timing-function:cubic-bezier(0, 1, 0, 1)}.size-chart .size-chart-collapsible.active{max-height:100%;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}.color-attribute{border:none;padding:0;background:none}.non-input-label{display:block;margin-bottom:0.5rem}@media (min-width: 768px){.attributes{padding-left:2.5rem;padding-right:2.5rem}}@media (max-width: 419.98px){.product-grid{padding-top:0.938em}.product-grid .col-6{padding-left:5px;padding-right:5px}}.p-w-r *{font-family:"Montserrat","DejaVu Sans",Verdana,sans-serif !important}.p-w-r .pr-star-v4-100-filled{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwIDguMDA4ODFDMjAuMSA3LjUwODgxIDE5LjcgNi45MDg4MSAxOS4yIDYuOTA4ODFMMTMuNSA2LjEwODgxTDEwLjkgMC45MDg4MTNDMTAuOCAwLjcwODgxMyAxMC43IDAuNjA4ODEzIDEwLjUgMC41MDg4MTNDMTAgMC4yMDg4MTMgOS40IDAuNDA4ODEzIDkuMSAwLjkwODgxM0w2LjYgNi4xMDg4MUwwLjkgNi45MDg4MUMwLjYgNi45MDg4MSAwLjQgNy4wMDg4MSAwLjMgNy4yMDg4MUMtMC4xIDcuNjA4ODEgLTAuMSA4LjIwODgxIDAuMyA4LjYwODgxTDQuNCAxMi42MDg4TDMuNCAxOC4zMDg4QzMuNCAxOC41MDg4IDMuNCAxOC43MDg4IDMuNSAxOC45MDg4QzMuOCAxOS40MDg4IDQuNCAxOS42MDg4IDQuOSAxOS4zMDg4TDEwIDE2LjYwODhMMTUuMSAxOS4zMDg4QzE1LjIgMTkuNDA4OCAxNS40IDE5LjQwODggMTUuNiAxOS40MDg4QzE1LjcgMTkuNDA4OCAxNS43IDE5LjQwODggMTUuOCAxOS40MDg4QzE2LjMgMTkuMzA4OCAxNi43IDE4LjgwODggMTYuNiAxOC4yMDg4TDE1LjYgMTIuNTA4OEwxOS43IDguNTA4ODFDMTkuOSA4LjQwODgxIDIwIDguMjA4ODEgMjAgOC4wMDg4MVoiIGZpbGw9IiNERjExMEIiLz4KPC9zdmc+Cg==") !important}.p-w-r .pr-star-v4-50-filled{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwIDguMDA4ODFDMjAuMSA3LjUwODgxIDE5LjcgNi45MDg4MSAxOS4yIDYuOTA4ODFMMTMuNSA2LjEwODgxTDEwLjkgMC45MDg4MTNDMTAuOCAwLjcwODgxMyAxMC43IDAuNjA4ODEzIDEwLjUgMC41MDg4MTNDMTAgMC4yMDg4MTMgOS40IDAuNDA4ODEzIDkuMSAwLjkwODgxM0w2LjYgNi4xMDg4MUwwLjkgNi45MDg4MUMwLjYgNi45MDg4MSAwLjQgNy4wMDg4MSAwLjMgNy4yMDg4MUMtMC4xIDcuNjA4ODEgLTAuMSA4LjIwODgxIDAuMyA4LjYwODgxTDQuNCAxMi42MDg4TDMuNCAxOC4zMDg4QzMuNCAxOC41MDg4IDMuNCAxOC43MDg4IDMuNSAxOC45MDg4QzMuOCAxOS40MDg4IDQuNCAxOS42MDg4IDQuOSAxOS4zMDg4TDEwIDE2LjYwODhMMTUuMSAxOS4zMDg4QzE1LjIgMTkuNDA4OCAxNS40IDE5LjQwODggMTUuNiAxOS40MDg4QzE1LjcgMTkuNDA4OCAxNS43IDE5LjQwODggMTUuOCAxOS40MDg4QzE2LjMgMTkuMzA4OCAxNi43IDE4LjgwODggMTYuNiAxOC4yMDg4TDE1LjYgMTIuNTA4OEwxOS43IDguNTA4ODFDMTkuOSA4LjQwODgxIDIwIDguMjA4ODEgMjAgOC4wMDg4MVpNMTMuOCAxMS41MDg4QzEzLjYgMTEuNzA4OCAxMy41IDEyLjEwODggMTMuNSAxMi40MDg4TDE0LjIgMTYuNjA4OEwxMC40IDE0LjYwODhDMTAuMyAxNC41MDg4IDEwLjEgMTQuNTA4OCA5LjkgMTQuNTA4OFYzLjYwODgxTDExLjggNy40MDg4MUMxMS45IDcuNzA4ODEgMTIuMiA3LjkwODgxIDEyLjYgNy45MDg4MUwxNi44IDguNTA4ODFMMTMuOCAxMS41MDg4WiIgZmlsbD0iI0RGMTEwQiIvPgo8L3N2Zz4K") !important}.p-w-r .pr-star-v4-25-filled{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwIDguMDA4ODFDMjAuMSA3LjUwODgxIDE5LjcgNi45MDg4MSAxOS4yIDYuOTA4ODFMMTMuNSA2LjEwODgxTDEwLjkgMC45MDg4MTNDMTAuOCAwLjcwODgxMyAxMC43IDAuNjA4ODEzIDEwLjUgMC41MDg4MTNDMTAgMC4yMDg4MTMgOS40IDAuNDA4ODEzIDkuMSAwLjkwODgxM0w2LjYgNi4xMDg4MUwwLjkgNi45MDg4MUMwLjYgNi45MDg4MSAwLjQgNy4wMDg4MSAwLjMgNy4yMDg4MUMtMC4xIDcuNjA4ODEgLTAuMSA4LjIwODgxIDAuMyA4LjYwODgxTDQuNCAxMi42MDg4TDMuNCAxOC4zMDg4QzMuNCAxOC41MDg4IDMuNCAxOC43MDg4IDMuNSAxOC45MDg4QzMuOCAxOS40MDg4IDQuNCAxOS42MDg4IDQuOSAxOS4zMDg4TDEwIDE2LjYwODhMMTUuMSAxOS4zMDg4QzE1LjIgMTkuNDA4OCAxNS40IDE5LjQwODggMTUuNiAxOS40MDg4QzE1LjcgMTkuNDA4OCAxNS43IDE5LjQwODggMTUuOCAxOS40MDg4QzE2LjMgMTkuMzA4OCAxNi43IDE4LjgwODggMTYuNiAxOC4yMDg4TDE1LjYgMTIuNTA4OEwxOS43IDguNTA4ODFDMTkuOSA4LjQwODgxIDIwIDguMjA4ODEgMjAgOC4wMDg4MVpNMTMuOCAxMS41MDg4QzEzLjYgMTEuNzA4OCAxMy41IDEyLjEwODggMTMuNSAxMi40MDg4TDE0LjIgMTYuNjA4OEwxMC40IDE0LjYwODhDMTAuMyAxNC41MDg4IDEwLjEgMTQuNTA4OCA5LjkgMTQuNTA4OFYzLjYwODgxTDExLjggNy40MDg4MUMxMS45IDcuNzA4ODEgMTIuMiA3LjkwODgxIDEyLjYgNy45MDg4MUwxNi44IDguNTA4ODFMMTMuOCAxMS41MDg4WiIgZmlsbD0iI0RGMTEwQiIvPgo8L3N2Zz4K") !important}.p-w-r .pr-star-v4-75-filled{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwIDguMDA4ODFDMjAuMSA3LjUwODgxIDE5LjcgNi45MDg4MSAxOS4yIDYuOTA4ODFMMTMuNSA2LjEwODgxTDEwLjkgMC45MDg4MTNDMTAuOCAwLjcwODgxMyAxMC43IDAuNjA4ODEzIDEwLjUgMC41MDg4MTNDMTAgMC4yMDg4MTMgOS40IDAuNDA4ODEzIDkuMSAwLjkwODgxM0w2LjYgNi4xMDg4MUwwLjkgNi45MDg4MUMwLjYgNi45MDg4MSAwLjQgNy4wMDg4MSAwLjMgNy4yMDg4MUMtMC4xIDcuNjA4ODEgLTAuMSA4LjIwODgxIDAuMyA4LjYwODgxTDQuNCAxMi42MDg4TDMuNCAxOC4zMDg4QzMuNCAxOC41MDg4IDMuNCAxOC43MDg4IDMuNSAxOC45MDg4QzMuOCAxOS40MDg4IDQuNCAxOS42MDg4IDQuOSAxOS4zMDg4TDEwIDE2LjYwODhMMTUuMSAxOS4zMDg4QzE1LjIgMTkuNDA4OCAxNS40IDE5LjQwODggMTUuNiAxOS40MDg4QzE1LjcgMTkuNDA4OCAxNS43IDE5LjQwODggMTUuOCAxOS40MDg4QzE2LjMgMTkuMzA4OCAxNi43IDE4LjgwODggMTYuNiAxOC4yMDg4TDE1LjYgMTIuNTA4OEwxOS43IDguNTA4ODFDMTkuOSA4LjQwODgxIDIwIDguMjA4ODEgMjAgOC4wMDg4MVpNMTMuOCAxMS41MDg4QzEzLjYgMTEuNzA4OCAxMy41IDEyLjEwODggMTMuNSAxMi40MDg4TDE0LjIgMTYuNjA4OEwxMC40IDE0LjYwODhDMTAuMyAxNC41MDg4IDEwLjEgMTQuNTA4OCA5LjkgMTQuNTA4OFYzLjYwODgxTDExLjggNy40MDg4MUMxMS45IDcuNzA4ODEgMTIuMiA3LjkwODgxIDEyLjYgNy45MDg4MUwxNi44IDguNTA4ODFMMTMuOCAxMS41MDg4WiIgZmlsbD0iI0RGMTEwQiIvPgo8L3N2Zz4K") !important}.p-w-r .pr-star-v4-0-filled{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjM2MSA3LjA5OTExTDE4LjkxNDEgNy44Nzg0OUwxNC45MDE3IDExLjc5M0wxNC41MjM4IDEyLjE2MTdMMTQuNjE1IDEyLjY4MTZMMTUuNjE0IDE4LjM3NTVDMTUuNjE2NyAxOC4zOTM0IDE1LjYxNDkgMTguNDAyOCAxNS42MTQxIDE4LjQwNjNDMTUuNjEzOSAxOC40MDcyIDE1LjYxMzcgMTguNDA4IDE1LjYxMzQgMTguNDA4OEgxNS42MTI5SDE1LjYxMjRIMTUuNjExOEgxNS42MTEzSDE1LjYxMDdIMTUuNjEwMkgxNS42MDk2SDE1LjYwOTFIMTUuNjA4NUgxNS42MDhIMTUuNjA3NEgxNS42MDY5SDE1LjYwNjNIMTUuNjA1N0gxNS42MDUySDE1LjYwNDZIMTUuNjA0SDE1LjYwMzVIMTUuNjAyOUgxNS42MDIzSDE1LjYwMTdIMTUuNjAxMkgxNS42MDA2SDE1LjZDMTUuNTc1MyAxOC40MDg4IDE1LjU1NDggMTguNDA4OCAxNS41MzcgMTguNDA4N0wxMC40Njc5IDE1LjcyNUwxMCAxNS40NzczTDkuNTMyMTEgMTUuNzI1TDQuNDMyMTEgMTguNDI1TDQuNDA4NDYgMTguNDM3NUw0LjQwMTU5IDE4LjQ0MTdDNC40MDE0MSAxOC40MzczIDQuNDAxMjMgMTguNDMyNiA0LjQwMTA3IDE4LjQyNzZDNC40MDA3NCAxOC40MTY4IDQuNDAwNTEgMTguNDA1OCA0LjQwMDM1IDE4LjM5MzlMNS4zODQ5NiAxMi43ODE2TDUuNDc2MTggMTIuMjYxN0w1LjA5ODMyIDExLjg5M0wxLjAxNDM2IDcuOTA4NjdMMS4wMjE0NiA3LjkwMTU3TDEuMDM4OTkgNy44OTkxMUw2LjczODk5IDcuMDk5MTFMNy4yNjkyNCA3LjAyNDY4TDcuNTAxMjUgNi41NDIxMUw5Ljk3MzI0IDEuNDAwMzdDOS45ODMyIDEuMzg3NzkgOS45OTIyOCAxLjM3OTY1IDkuOTk5MiAxLjM3NDUzTDEwLjAxODQgMS4zODYwNkwxMC4wMjEzIDEuMzg3NUwxMi42MDU2IDYuNTU2MDNMMTIuODQwNiA3LjAyNjA3TDEzLjM2MSA3LjA5OTExWk0wLjg4MDg0MyA3LjkwOTU3QzAuODgwODMgNy45MDk1NiAwLjg4MTQ2NSA3LjkwOTQ3IDAuODgyNzg4IDcuOTA5MzZMMC44ODA4NDMgNy45MDk1N1oiIHN0cm9rZT0iI0RGMTEwQiIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=") !important}.product-tile .p-w-r{margin:0;height:20px;overflow:hidden}.product-tile .p-w-r .pr-no-reviews{display:none}.product-tile .p-w-r .pr-snippet div,.product-tile .p-w-r .pr-snippet span{vertical-align:top}.product-tile .p-w-r .pr-category-snippet{margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.product-tile .p-w-r .pr-category-snippet .pr-category-snippet__total{font-size:0;line-height:0;overflow:hidden;text-indent:-999px;margin-top:0}.product-tile .p-w-r .pr-category-snippet .pr-category-snippet__total::before{display:inline-block;vertical-align:top;content:attr(content);font-size:14px;font-size:.875rem;line-height:1.42857em;text-indent:999px}.product-tile .p-w-r .pr-category-snippet__total{display:none !important}@media (min-width: 1024px){.product-tile .p-w-r .pr-category-snippet__total{display:block !important;margin-top:3px}}.product-tile .p-w-r .pr-snippet-rating-decimal{display:none !important;font-size:14px;font-size:.875rem;margin-left:8px;padding:0 5px;font-weight:500;font-stretch:normal;font-style:normal;line-height:1.57;letter-spacing:0.1px;text-align:left;color:#5e6366;border:none;position:relative}.product-tile .p-w-r .pr-snippet-rating-decimal::before{content:'(';position:absolute;left:0}.product-tile .p-w-r .pr-snippet-rating-decimal::after{content:')';position:absolute;right:0}.product-detail #pr-questionsnippet{display:none}.product-detail .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-stars-reco-reco{display:none !important}.product-detail .p-w-r .pr-snippet-stars-reco-inline.pr-snippet-minimal .pr-snippet-stars-container{display:inline-block}.product-detail #pr-reviewsnippet{margin:10px 0 0 !important}@media (min-width: 1024px){.product-detail #pr-reviewsnippet{margin:17px 0 0 !important}}.product-detail .p-w-r .pr-snippet .pr-snippet-stars-png .pr-snippet-rating-decimal{display:none !important;font-size:14px;font-size:.875rem;margin-left:8px;padding:0 5px;font-weight:500;font-stretch:normal;font-style:normal;line-height:1.57;letter-spacing:0.1px;text-align:left;color:#5e6366;border:none;position:relative}.product-detail .p-w-r .pr-snippet .pr-snippet-stars-png .pr-snippet-rating-decimal::before{content:'(';position:absolute;left:0}.product-detail .p-w-r .pr-snippet .pr-snippet-stars-png .pr-snippet-rating-decimal::after{content:')';position:absolute;right:0}.product-detail .p-w-r .pr-snippet-stars-reco-inline.pr-snippet-compact .pr-snippet-read-and-write a{margin:0}.product-detail .pwr-pdp .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write a,.product-detail .pwr-pdp .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write span{font-size:16px;font-size:1rem;text-decoration:underline;padding:0 0 0 10px;margin:0 0 0 7px !important;text-transform:uppercase;font-weight:500;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:left;color:#525252;display:block;position:relative}.product-detail .pwr-pdp .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write a.pr-snippet-review-count,.product-detail .pwr-pdp .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write span.pr-snippet-review-count{margin-left:0 !important}@media (min-width: 1024px){.product-detail .pwr-pdp .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write a,.product-detail .pwr-pdp .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write span{padding:2px 0 0 10px}}.product-detail .pwr-pdp .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write a::before,.product-detail .pwr-pdp .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write span::before{content:"|";position:absolute;left:0}.pwr-container #pr-reviewdisplay{margin:60px 0}.pwr-container #pr-reviewdisplay .p-w-r{margin:0}.pwr-container #pr-reviewdisplay .p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-header-intro{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;margin:0;border:none}.pwr-container #pr-reviewdisplay .p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-header-intro .pr-headline{font-size:30px;font-size:1.875rem;padding:0;font-weight:600;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:center;color:#1d0201;text-transform:uppercase}.pwr-container #pr-reviewdisplay .p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-header-intro .pr-subheadline{display:none}.pwr-container #pr-reviewdisplay .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-block-recommend{display:none}.pwr-container #pr-reviewdisplay .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-block-histogram{display:none}.pwr-container #pr-reviewdisplay .p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header{padding:0;margin:0 0 10px}@media (min-width: 1024px){.pwr-container #pr-reviewdisplay .p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header{margin:0 0 23px}}.pwr-container #pr-reviewdisplay .p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-simple{margin:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pwr-container #pr-reviewdisplay .p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-block-container .pr-review-snapshot-block{padding:0;border:none}.pwr-container #pr-reviewdisplay .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets-headline{font-size:64px;font-size:4rem;font-weight:600;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:center;color:#1d0201;margin:0;display:block}.pwr-container #pr-reviewdisplay .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-review-count{font-size:20px;font-size:1.25rem;margin:18px 0;font-weight:500;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:center;color:#5e5555}.pwr-container #pr-reviewdisplay .p-w-r .pr-review-display .pr-rd-main-header,.pwr-container #pr-reviewdisplay .p-w-r .pr-read-review .pr-rd-main-header{display:none}.pwr-container #pr-reviewdisplay .p-w-r .pr-review-snapshot{margin-bottom:80px}.pwr-container #pr-reviewdisplay .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-simple .pr-snippet-rating-decimal{display:none !important}.pwr-container #pr-reviewdisplay .pr-snippet-stars-container{text-align:center}.pwr-container .p-w-r .pr-subscript{margin-bottom:20px}.pwr-container .p-w-r .pr-qa-display{padding:0}.pwr-container .p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-display-headline{margin:0}.pwr-container .p-w-r .pr-review-display.pr-rd-display-desktop .pr-rd-flag-review-container .pr-rd-flag-review-btn,.pwr-container .p-w-r .pr-review-display .pr-rd-pagination .pr-rd-pagination-btn,.pwr-container .p-w-r .pr-read-review .pr-rd-pagination .pr-rd-pagination-btn,.pwr-container .p-w-r .pr-review-display a,.pwr-container .p-w-r .pr-read-review a,.pwr-container .p-w-r .pr-accordion .pr-accordion-btn span,.pwr-container .p-w-r .pr-qa-display .pr-btn-answer span,.pwr-container .p-w-r .pr-qa-display .pr-btn-ask-question span,.pwr-container .p-w-r button{outline:none;color:#1d0201;border:none;background:transparent}.pwr-container .p-w-r .pr-accordion .pr-accordion-btn .pr-caret-icon__line{stroke:#1d0201}.pwr-container .p-w-r .pr-accessible-btn,.pwr-container .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a,.pwr-container .p-w-r .pr-accessible-btn.pr-btn-default{font-size:14px;font-size:.875rem;padding:12px 16px;border:solid 1px #eb0c00;background:#eb0c00;text-transform:uppercase;font-weight:bold;font-stretch:normal;font-style:normal;line-height:1.2;letter-spacing:normal;text-align:center;color:#fff;width:auto !important}.pwr-container .p-w-r .pr-accessible-btn:hover,.pwr-container .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a:hover,.pwr-container .p-w-r .pr-accessible-btn.pr-btn-default:hover{border:solid 1px #eb0c00;background:#eb0c00;color:#fff}@media (min-width: 1024px){.pwr-container .p-w-r .pr-accessible-btn,.pwr-container .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a,.pwr-container .p-w-r .pr-accessible-btn.pr-btn-default{font-size:20px;font-size:1.25rem;border:solid 1px #000;padding:16px 20px;background:#fff;color:#1d0201}.pwr-container .p-w-r .pr-accessible-btn:hover,.pwr-container .p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a:hover,.pwr-container .p-w-r .pr-accessible-btn.pr-btn-default:hover{border:solid 1px #000;background:#fff;color:#1d0201}}.pwr-container .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-simple .pr-snippet-read-and-write{text-align:center}.pwr-container .p-w-r .pr-qa-display .pr-qa-display-sort{display:none}.pwr-container .pr-qa-display-question,.pwr-container .pr-qa-display-ask-question{padding:0 0 0 15px}@media (min-width: 1024px){.pwr-container .pr-qa-display-question,.pwr-container .pr-qa-display-ask-question{padding:0}}.p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important;margin-top:3px !important}.p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write .pr-snippet-review-count::before{display:none}.page .p-w-r .pr-snippet{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page .p-w-r .pr-rating-stars{display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width: 550px){.p-w-r .pr-media-card-media>picture{width:100%;height:100%;max-height:none}}.qanda .p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-display-question{float:none;width:100%}.qanda .p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-display-item{margin-bottom:5px}.qanda .p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-display-item-details{position:static}.qanda .p-w-r .pr-qa-display .pr-subscript{bottom:0}.qanda .p-w-r .pr-qa-display .pr-btn-answer .pr-cross-icon__line,.qanda .p-w-r .pr-qa-display .pr-btn-answer .pr-cross-icon__circle,.qanda .p-w-r .pr-qa-display .pr-btn-ask-question .pr-cross-icon__line,.qanda .p-w-r .pr-qa-display .pr-btn-ask-question .pr-cross-icon__circle{stroke:#eb0c00}.qanda .p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-display-answer-by-container.pr-qa-display-answer-by-container-expert,.qanda .p-w-r .pr-qa-display.pr-qa-display-tablet .pr-qa-display-answer-by-container.pr-qa-display-answer-by-container-expert{border-color:#eb0c00}.qanda .p-w-r .pr-qa-display .pr-qa-display-answer .pr-qa-display-answer-icon svg g{fill:#eb0c00}.qanda .p-w-r a{color:#eb0c00}.qanda .p-w-r a:hover{color:#eb0c00}.qanda .p-w-r .pr-helpful-btn:hover span,.qanda .p-w-r .pr-helpful-btn:hover span{color:#eb0c00}.qanda .p-w-r .pr-helpful-btn:hover .pr-thumbs-cuff-fill,.qanda .p-w-r .pr-helpful-btn:hover .pr-thumbs-fill{fill:#eb0c00}.custom-datepicker.ui-datepicker{z-index:5 !important;background:#fff;border:1px solid #ccc;border-radius:8px;font-family:inherit}.custom-datepicker.ui-datepicker .ui-state-disabled{text-decoration:line-through;color:#767676;opacity:1}.custom-datepicker.ui-datepicker .ui-state-disabled span{border:0;background:none;color:#767676}.custom-datepicker.ui-datepicker .ui-datepicker-header{background:none;border:0;font-weight:400}.custom-datepicker.ui-datepicker .ui-datepicker-prev,.custom-datepicker.ui-datepicker .ui-datepicker-next{cursor:pointer}.custom-datepicker.ui-datepicker .ui-datepicker-prev.ui-state-disabled,.custom-datepicker.ui-datepicker .ui-datepicker-next.ui-state-disabled{opacity:0.3}.custom-datepicker.ui-datepicker .ui-datepicker-prev .ui-icon,.custom-datepicker.ui-datepicker .ui-datepicker-next .ui-icon{background:none}.custom-datepicker.ui-datepicker .ui-datepicker-prev .ui-icon.ui-state-hover,.custom-datepicker.ui-datepicker .ui-datepicker-next .ui-icon.ui-state-hover{border:0}.custom-datepicker.ui-datepicker .ui-datepicker-prev{position:absolute;top:10px;width:14px;height:14px;background:url("../../images/sprites.png") no-repeat;background-position:-181px -28px;left:10px}.custom-datepicker.ui-datepicker .ui-datepicker-prev span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.custom-datepicker.ui-datepicker .ui-datepicker-next{position:absolute;top:10px;width:14px;height:14px;background:url("../../images/sprites.png") no-repeat;background-position:-193px -28px;right:10px}.custom-datepicker.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.custom-datepicker.ui-datepicker .ui-datepicker-title{font-size:14px;font-size:.875rem;line-height:2em;margin:0 36px;text-align:center}.custom-datepicker.ui-datepicker table{font-size:13px;font-size:.8125rem;width:100%;border-collapse:collapse;margin:0 0 6px}.custom-datepicker.ui-datepicker th{padding:12px 5px;text-align:center;font-weight:700;border:0}.custom-datepicker.ui-datepicker td{border:0;padding:1px 3px 1px 0;text-align:center}.custom-datepicker.ui-datepicker td span{display:block;padding:3px;text-decoration:none;text-align:center}.custom-datepicker.ui-datepicker td a{text-decoration:none;border:0;background:none;color:#df110b;text-align:center}.custom-datepicker.ui-datepicker td a.ui-state-hover{color:#952226}.custom-datepicker.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:11px 0 0;padding:0 3px;border-left:0;border-right:0;border-bottom:0}.custom-datepicker.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:8px 3px 6px;padding:3px 10px 5px;width:auto;overflow:visible;cursor:pointer}.custom-datepicker.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.custom-datepicker.ui-datepicker .discountDate a{border:1px solid #1771b4;color:#1771b4;font-weight:700}.custom-datepicker.ui-datepicker .discountDate a:hover{border:1px solid #1771b4;color:#1771b4;font-weight:700}.deliverydate-input{background:url("../../images/datedrop.png") no-repeat 100% #fff;cursor:pointer}.deliverydate-message{color:#bf2c31;margin-top:20px}.brand-lobstergram .product-detail .product-sku,.brand-lobstergram.product-detail .product-sku{font-size:12px;font-size:.75rem;display:none;margin-top:10px;margin-bottom:-24px}.brand-lobstergram .product-detail .attribute-select,.brand-lobstergram.product-detail .attribute-select{border:1px solid #dcdddf;background-color:#fff}.brand-lobstergram .product-detail .attribute-select.selected,.brand-lobstergram.product-detail .attribute-select.selected{color:#1d0201;border-color:#1d0201}.brand-lobstergram .product-detail .attribute-select.selected::before,.brand-lobstergram.product-detail .attribute-select.selected::before{background-color:#1d0201}.brand-lobstergram .product-detail .attribute-select.selected::after,.brand-lobstergram.product-detail .attribute-select.selected::after{border-color:#1d0201}.brand-lobstergram .product-detail .attribute-select.selected .price-variation,.brand-lobstergram.product-detail .attribute-select.selected .price-variation{color:#1d0201}.brand-lobstergram .product-detail .variant-type,.brand-lobstergram.product-detail .variant-type{display:none}.brand-lobstergram .variation-attributes-wrapper.two-variants-product .attribute{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-ms-flex-wrap:wrap;flex-wrap:wrap}.brand-lobstergram .variation-attributes-wrapper.two-variants-product .attribute-label{margin:10px auto -15px}.brand-lobstergram .variation-attributes-wrapper.two-variants-product .attribute-text{max-width:58px}.brand-lobstergram .variation-attributes-wrapper.two-variants-product .numberPeople .price-variation,.brand-lobstergram .variation-attributes-wrapper.two-variants-product .lobsterWeight .price-variation{display:none}.brand-lobstergram .variation-attributes-wrapper.two-variants-product .attribute-select{padding:0 10px;min-height:68px;font-size:16px;font-size:1rem}.brand-lobstergram .variation-attributes-wrapper.two-variants-product .attribute-select::before,.brand-lobstergram .variation-attributes-wrapper.two-variants-product .attribute-select::after{display:none}.brand-lobstergram .variation-attributes-wrapper.two-variants-product .attribute-text{text-align:center}.brand-lobstergram .variation-attributes-wrapper.redemption-product .price-variation{display:none}.brand-lobstergram .lg-redemption-bottom-msg{margin-top:20px}.brand-lobstergram .variation-attribute-redemption-lg{margin:15px 0 0;border:1px solid #e9eaec;border-radius:3px;padding:15px 0}.brand-lobstergram .variation-attribute-redemption-lg .attribute-label{font-weight:700}.brand-lobstergram .variation-attribute-redemption-lg .attribute-select{font-size:14px;font-size:.875rem;padding:5px 5px 5px 35px;border:0;background-color:transparent}.brand-lobstergram .variation-attribute-redemption-lg .attribute-select::before{left:4px;z-index:1}.brand-lobstergram .variation-attribute-redemption-lg .attribute-select::after{left:0;background-color:#fff}.brand-lobstergram .variation-attribute-redemption-lg[data-attr="giftPackageOption"]{border:none}.brand-lobstergram .variation-attribute-redemption-lg[data-attr="giftPackageOption"]>.col-12{padding-left:0;padding-right:0}.brand-lobstergram .variation-attribute-redemption-lg[data-attr="giftPackageOption"] .attribute-select{border:1px solid #dcdddf;background-color:#fff;padding:18px 18px 18px 45px}.brand-lobstergram .variation-attribute-redemption-lg[data-attr="giftPackageOption"] .attribute-select.selected{color:#1d0201;border-color:#1d0201}.brand-lobstergram .variation-attribute-redemption-lg[data-attr="giftPackageOption"] .attribute-select.selected::before{background-color:#1d0201}.brand-lobstergram .variation-attribute-redemption-lg[data-attr="giftPackageOption"] .attribute-select.selected::after{border-color:#1d0201}.brand-lobstergram .variation-attribute-redemption-lg[data-attr="giftPackageOption"] .attribute-select.selected .price-variation{color:#1d0201}.brand-lobstergram .variation-attribute-redemption-lg[data-attr="giftPackageOption"] .attribute-select::before{left:19px}.brand-lobstergram .variation-attribute-redemption-lg[data-attr="giftPackageOption"] .attribute-select::after{left:15px}.product-detail.product-set-detail .bundle-footer .prices-add-to-cart-actions{position:static;margin:0}.product-detail.product-set-detail .prices-add-to-cart-actions{position:static;margin-top:30px}.product-detail .mobile-fixed-add-all-to-cart{position:fixed;left:0;bottom:0;width:100%;z-index:3}@media (min-width: 1024px){.product-detail .mobile-fixed-add-all-to-cart{display:none}}.product-detail h1.product-name{font-size:22px;font-size:1.375rem;font-weight:600;color:#000;text-transform:uppercase;margin:0;border:0}@media (min-width: 1024px){.product-detail h1.product-name{font-size:26px;font-size:1.625rem}}.product-detail .product-details-brandLogo{padding:0 0 10px 0}.product-detail .product-details-brandLogo img{max-width:100px}.product-detail .attributes{padding:0}.product-detail .prices{padding:18px 0 0;display:-webkit-box;display:-ms-flexbox;display:flex}.product-detail .prices .price-label{font-size:18px;font-size:1.125rem;font-weight:400;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:left;color:#796d6d}@media (min-width: 1024px){.product-detail .prices .price-label{font-size:20px;font-size:1.25rem}}.product-detail .prices .price{font-size:18px;font-size:1.125rem;font-weight:700;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:left;color:#796d6d}@media (min-width: 1024px){.product-detail .prices .price{font-size:20px;font-size:1.25rem}}.product-detail .promotions{font-size:12px;font-size:.75rem;line-height:1.33333em;margin:15px 0 0;height:auto;font-weight:600;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-transform:uppercase;text-align:left;color:#df110b}.product-detail .product-sku{display:none}.product-detail div.availability{margin:32px 0 0}.product-detail div.availability .availability-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.product-detail div.availability .availability-col .non-input-label{font-size:16px;font-size:1rem;margin:0;text-transform:uppercase;font-weight:400;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;color:#1d0201}.product-detail div.availability .availability-col .availability-msg{font-size:16px;font-size:1rem;font-weight:600;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;color:#1d0201;margin:0 0 0 5px}.product-detail .primary-images{padding:0}@media (min-width: 1024px){.product-detail .primary-images{padding:0 15px}}.product-detail .pdp-slider-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.product-detail .pdp-slider-wrap img{width:100%}.product-detail .pdp-slider-wrap .pdp-slider-nav{width:17%;display:none}@media (min-width: 1024px){.product-detail .pdp-slider-wrap .pdp-slider-nav{display:block}}.product-detail .pdp-slider-wrap .pdp-slider-nav img{aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}.product-detail .pdp-slider-wrap .pdp-slider-nav .pdp-slider-nav-item{vertical-align:top;aspect-ratio:1/1;margin-bottom:15px}.product-detail .pdp-slider-wrap .pdp-slider-nav .pdp-slider-nav-item.video{position:relative}.product-detail .pdp-slider-wrap .pdp-slider-nav .pdp-slider-nav-item.video .play{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:0;height:0;border-style:solid;border-width:10px 0 10px 20px;border-color:transparent transparent transparent #fff}.product-detail .pdp-slider-wrap .pdp-slider-nav .pdp-slider-nav-item.video-src::before{position:absolute;top:0;left:0;right:0;height:100%;z-index:1}.product-detail .pdp-slider-wrap .pdp-slider-nav .pdp-slider-nav-item .preview-video{width:100%;pointer-events:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.product-detail .pdp-slider-wrap .pdp-slider-nav .slick-slide{cursor:pointer;margin-bottom:15px}.product-detail .pdp-slider-wrap .pdp-slider-nav .slick-slide .pdp-slider-nav-item{margin:0}.product-detail .pdp-slider-wrap .pdp-slider-nav .slick-current .pdp-slider-nav-item{position:relative}.product-detail .pdp-slider-wrap .pdp-slider-nav .slick-current .pdp-slider-nav-item::after{content:'';position:absolute;left:0;right:0;bottom:0;top:0;border:solid 2px #df110b}.product-detail .pdp-slider-wrap .pdp-slider-nav .slick-track{-webkit-transform:translate3d(0, 0, 0) !important;transform:translate3d(0, 0, 0) !important}.product-detail .pdp-slider-wrap .pdp-slider{width:100%;margin-bottom:30px}@media (min-width: 1024px){.product-detail .pdp-slider-wrap .pdp-slider{width:80%;margin:0}}.product-detail .pdp-slider-wrap .pdp-slider:not(.slick-initialized){display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;margin-bottom:50px}@media (min-width: 1024px){.product-detail .pdp-slider-wrap .pdp-slider:not(.slick-initialized){margin:0}}.product-detail .pdp-slider-wrap .pdp-slider:not(.slick-initialized) .pdp-slider-item{-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%;max-width:100%}.product-detail .pdp-slider-wrap .pdp-slider img{aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}.product-detail .pdp-slider-wrap .pdp-slider .pdp-slider-item{vertical-align:top}@media (min-width: 1024px){.product-detail .pdp-slider-wrap .pdp-slider .pdp-slider-item{padding:0 1px}}.product-detail .pdp-slider-wrap .pdp-slider .pdp-slider-item iframe{border:none;height:300px}.product-detail .pdp-slider-wrap .pdp-slider .pdp-slider-item .pdp-video-src{width:100%}.product-detail .prices-add-to-cart-actions{padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;left:0;bottom:0;width:100%;z-index:3}@media (min-width: 1024px){.product-detail .prices-add-to-cart-actions{position:static;margin-top:30px}}.product-detail .prices-add-to-cart-actions .simple-quantity{margin:0;width:38%}.product-detail .prices-add-to-cart-actions .simple-quantity .quantity-input-wrap{position:relative;height:56px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border:solid 4px #e8e8e3;border-right:none}.product-detail .prices-add-to-cart-actions .simple-quantity .quantity-input-wrap.quantity-product-swap{border-right:solid 4px #e8e8e3}.product-detail .prices-add-to-cart-actions .simple-quantity .quantity-input-wrap .quantity-plus,.product-detail .prices-add-to-cart-actions .simple-quantity .quantity-input-wrap .quantity-minus{width:24px;height:24px;border-radius:50%;background-color:#f7f8f9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;position:absolute;z-index:1}.product-detail .prices-add-to-cart-actions .simple-quantity .quantity-input-wrap .quantity-plus{left:20px}.product-detail .prices-add-to-cart-actions .simple-quantity .quantity-input-wrap .quantity-minus{right:20px}.product-detail .prices-add-to-cart-actions .simple-quantity input{font-size:16px;font-size:1rem;height:48px;width:36px;-webkit-appearance:none;border-radius:0;background:#fff;border:none;text-align:center;font-weight:600;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;color:#191d23;padding:0;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.product-detail .prices-add-to-cart-actions .cart-and-ipay{width:62%}.product-detail .add-to-cart,.product-detail .add-to-cart-global,.product-detail .notify-me-btn{font-size:18px;font-size:1.125rem;line-height:1.22222em;width:100%;height:56px;background-color:#1d0201;border-color:#1d0201;border-radius:0;font-weight:600;font-stretch:normal;font-style:normal;letter-spacing:normal;text-align:center;color:#fff;text-transform:uppercase}.product-detail .notify-me-sucess-msg{font-size:14px;font-size:.875rem;margin-top:6px}.product-detail .attribute{margin-top:18px}.product-detail .attribute-select{font-size:16px;font-size:1rem;border:solid 1px #1d0201;position:relative;font-weight:500;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:left;color:#1d0201;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:18px 18px 18px 45px;margin-bottom:10px;cursor:pointer}@media (min-width: 1024px){.product-detail .attribute-select{font-size:18px;font-size:1.125rem}}.product-detail .attribute-select:last-child{margin-bottom:0}.product-detail .attribute-select .price-variation{margin-left:10px;color:#222}.product-detail .attribute-select .price-variation>span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.product-detail .attribute-select .price-variation .price-label{display:none}.product-detail .attribute-select .price-variation .strike-through{text-decoration:line-through;color:#796d6d}.product-detail .attribute-select .price-variation .starting,.product-detail .attribute-select .price-variation .range,.product-detail .attribute-select .price-variation .sales{font-weight:bold}.product-detail .attribute-select::after{content:'';position:absolute;width:20px;height:20px;border:2px solid #1d0201;border-radius:50%;left:15px}.product-detail .attribute-select::before{content:'';position:absolute;width:12px;height:12px;border-radius:50%;left:19px;background:#1d0201;opacity:0}.product-detail .attribute-select.selected::before{opacity:1}.product-detail .attribute-select.disabled,.product-detail .attribute-select.addon-disabled{border-color:#c3bcbc;color:#796d6d;pointer-events:none}.product-detail .attribute-select.disabled .addon-message,.product-detail .attribute-select.addon-disabled .addon-message{margin-top:5px}.product-detail .attribute-select.disabled .addon-message,.product-detail .attribute-select.disabled .price-variation,.product-detail .attribute-select.addon-disabled .addon-message,.product-detail .attribute-select.addon-disabled .price-variation{color:#796d6d}.product-detail .attribute-select.disabled::after,.product-detail .attribute-select.addon-disabled::after{border-color:#c3bcbc}.product-detail .attribute-select.disabled::before,.product-detail .attribute-select.addon-disabled::before{background:#c3bcbc}.product-detail .attribute-select.notifyme-option{border-color:#c3bcbc;color:#796d6d}.product-detail .attribute-select.notifyme-option::after{border-color:#c3bcbc}.product-detail .attribute-select.notifyme-option::before{background:#c3bcbc}.product-detail .attribute-select.addon-disabled .addon-message{display:block}.product-detail .attribute-select .variant-type{text-transform:capitalize}.product-detail .stickyiosubscription.attribute{margin-top:30px;padding-bottom:10px}@media (min-width: 1024px){.product-detail .stickyiosubscription.attribute{padding:0}}.product-detail .stickyiosubscription>label{font-size:16px;font-size:1rem;line-height:1.25em;max-width:100%;margin-bottom:20px;font-weight:600}.product-detail .stickyiosubscription ul li{margin:0}.product-detail .stickyiosubscription ul li+li{margin-top:24px}@media (min-width: 1024px){.product-detail .stickyiosubscription ul li+li{margin-top:30px}}.product-detail .stickyiosubscription ul li label ~ p{margin-top:10px}.product-detail .stickyiosubscription ul li label ~ select{margin-top:12px}.product-detail .stickyiosubscription ul li p{font-size:14px;font-size:.875rem;line-height:1.28571em}.product-detail .stickyiosubscription .stickyiosubscriptionresponse{margin-top:20px}.product-detail .stickyiosubscription .stickyiosubscriptionresponse.stickyiosubmansuccess{background-color:#00b29d}.product-detail .stickyiosubscription .subscriptionselect{position:absolute;left:-9999px}.product-detail .stickyiosubscription .subscriptionselect:checked+label{color:#1d0201}.product-detail .stickyiosubscription .subscriptionselect:checked+label::after{opacity:1}.product-detail .stickyiosubscription .subscriptionselect:checked+label::before{border-color:#1d0201}.product-detail .stickyiosubscription .subscriptionselect+label{display:inline-block;vertical-align:top;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;overflow:hidden;margin:0;min-height:20px;padding-left:32px;position:relative;font-size:14px;font-size:.875rem;line-height:1.42857em;color:#796d6d;-webkit-transition:color 0.2s ease;transition:color 0.2s ease}.product-detail .stickyiosubscription .subscriptionselect+label::after{background:#1d0201;width:10px;height:10px;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;left:5px;top:5px;content:'';z-index:2;opacity:0;-webkit-transition:opacity 0.2s ease;transition:opacity 0.2s ease;border-radius:50%}.product-detail .stickyiosubscription .subscriptionselect+label::before{background:#fff;border:2px solid #c3bcbc;width:20px;height:20px;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;left:0;top:0;content:'';z-index:1;-webkit-transition:border-color 0.2s ease;transition:border-color 0.2s ease;border-radius:50%}.product-breadcrumb{margin-bottom:14px}@media (min-width: 1024px){.product-breadcrumb{margin-bottom:30px}}.product-breadcrumb .breadcrumb{border:none;margin:0}.details-tabs{margin-top:50px}@media (min-width: 1024px){.details-tabs{margin-top:60px}}@media (min-width: 1024px){.details-tabs .details-tab-header-mobile{display:none}}.details-tabs .details-tab-header-mobile:first-child a{border-top:1px solid #d9d9d9}.details-tabs .details-tab-header-mobile a{font-size:20px;font-size:1.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:500;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:left;color:#796d6d;text-decoration:none;text-transform:uppercase;padding:24px 0;border-bottom:1px solid #d9d9d9}.details-tabs .details-tab-header-mobile a.selected{border-bottom:none;color:#161719}.details-tabs .details-tab-header-mobile a.selected .plus{display:none}.details-tabs .details-tab-header-mobile a.selected .minus{display:block}.details-tabs .details-tab-header-mobile a .plus{display:block}.details-tabs .details-tab-header-mobile a .minus{display:none}.details-tabs .details-tab-headers{display:none;border-bottom:2px solid #aaa1a1}@media (min-width: 1024px){.details-tabs .details-tab-headers{display:-webkit-box;display:-ms-flexbox;display:flex}}.details-tabs .details-tab-headers a{font-size:20px;font-size:1.25rem;width:33.33333%;display:block;padding:13px 0;font-weight:500;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:center;color:#796d6d !important;text-decoration:none;text-transform:uppercase;position:relative}.details-tabs .details-tab-headers a::after{content:'';position:absolute;left:35px;right:35px;bottom:-2px;height:4px;background-color:#433c3c;opacity:0}.details-tabs .details-tab-headers a.selected{color:#161719 !important;font-weight:600}.details-tabs .details-tab-headers a.selected::after{opacity:1}@media (min-width: 1024px){.details-tabs .details-tab-contents{padding:34px 0}}.details-tabs .details-tab-contents .tab-content{border-bottom:1px solid #d9d9d9;display:none;padding-bottom:20px}@media (min-width: 1024px){.details-tabs .details-tab-contents .tab-content{border:none;padding:0}}.details-tabs .details-tab-contents .tab-content.selected{display:block}.details-tabs .details-tab-contents .tab-content .tab-styles p,.details-tabs .details-tab-contents .tab-content .tab-styles ul,.details-tabs .details-tab-contents .tab-content .tab-styles ol,.details-tabs .details-tab-contents .tab-content .tab-styles div{margin-bottom:15px}.details-tabs .details-tab-contents .tab-content .tab-styles p:last-child,.details-tabs .details-tab-contents .tab-content .tab-styles ul:last-child,.details-tabs .details-tab-contents .tab-content .tab-styles ol:last-child,.details-tabs .details-tab-contents .tab-content .tab-styles div:last-child{margin-bottom:0}.details-tabs .details-tab-contents .tab-content .tab-styles *,.details-tabs .details-tab-contents .tab-content .tab-styles{font-family:"Lora",serif;font-weight:500;font-stretch:normal;font-style:normal;letter-spacing:normal;text-align:justify;color:#292525;font-size:16px;font-size:1rem;line-height:1.5em}@media (min-width: 1024px){.details-tabs .details-tab-contents .tab-content .tab-styles *,.details-tabs .details-tab-contents .tab-content .tab-styles{font-size:16px;font-size:1rem;line-height:1.875em}}.details-tabs .details-tab-contents .tab-content .tab-styles i{font-style:italic}.details-tabs .details-tab-contents .tab-content .tab-styles p *,.details-tabs .details-tab-contents .tab-content .tab-styles .custom-color *{color:inherit}.details-tabs .details-tab-contents .tab-content .tab-styles ul{list-style:disc}.details-tabs .details-tab-contents .tab-content .tab-styles.nutritions img{max-width:100%}.pdp-recipies-articles{background-color:#f3f2f2;margin-top:50px;padding:0 15px 60px}@media (min-width: 1024px){.pdp-recipies-articles{padding:0 20px 70px}}.pdp-recipies-articles .title-wrap{position:relative;z-index:2}.pdp-recipies-articles .title-wrap h4{font-size:30px;font-size:1.875rem;text-transform:uppercase;font-weight:600;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:center;color:#fcfcfc;margin-top:-150px}@media (min-width: 1024px){.pdp-recipies-articles .title-wrap h4{margin-top:-107px}}.pdp-recipies-articles .title-wrap h4.no-video{margin-top:0;padding-top:50px;color:#000}.pdp-recipies-articles .top-image-pdp-recipies-articles{position:relative;z-index:1}.pdp-recipies-articles .top-image-pdp-recipies-articles .bg{position:relative;padding-bottom:121px;background-color:#000;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;height:400px}@media (min-width: 1024px){.pdp-recipies-articles .top-image-pdp-recipies-articles .bg{height:624px;padding-bottom:82px}}.pdp-recipies-articles .top-image-pdp-recipies-articles .bg::after{content:'';position:absolute;left:0;right:0;bottom:121px;height:153px;background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), color-stop(88%, #000));background-image:linear-gradient(to bottom, rgba(0,0,0,0) 0%, #000 88%)}@media (min-width: 1024px){.pdp-recipies-articles .top-image-pdp-recipies-articles .bg::after{bottom:82px;height:133px}}.pdp-recipies-articles .top-image-pdp-recipies-articles .bg img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pdp-recipies-articles .pdp-recipies-articles-slider{position:relative;z-index:2;margin-top:20px;margin-left:-15px;margin-right:-15px;padding-left:15px}@media (min-width: 1024px){.pdp-recipies-articles .pdp-recipies-articles-slider{margin-top:32px;margin-left:0;margin-right:0;padding-left:0}}.pdp-recipies-articles .pdp-recipies-articles-slider .slick-slide{width:280px;margin:0 12px}.pdp-recipies-articles .pdp-recipies-articles-slider .slick-list{margin:0 -12px}.pdp-recipies-articles .pdp-recipies-articles-slider .pdp-recipies-articles-slider-item{display:block}.pdp-recipies-articles .pdp-recipies-articles-slider .pdp-recipies-articles-slider-item a{text-decoration:none}.pdp-recipies-articles .pdp-recipies-articles-slider .pdp-recipies-articles-slider-item .recipies-articles-img img{display:block;width:100%}.pdp-recipies-articles .pdp-recipies-articles-slider .pdp-recipies-articles-slider-item .category{font-size:16px;font-size:1rem;margin:13px 0 10px;font-weight:400;font-stretch:normal;font-style:italic;line-height:normal;letter-spacing:normal;text-align:left;color:#525252}.pdp-recipies-articles .pdp-recipies-articles-slider .pdp-recipies-articles-slider-item .name{font-size:18px;font-size:1.125rem;line-height:1.44444em;text-transform:uppercase;font-weight:600;font-stretch:normal;font-style:normal;letter-spacing:normal;text-align:left;color:#000}.pdp-recipies-articles .slick-arrow{display:block;z-index:3;top:33%}@media (min-width: 1024px){.pdp-recipies-articles .slick-dots{position:absolute;left:-9999px;z-index:-1;max-width:100vw}}.pdp-recipies-articles .slick-prev{left:-30px}@media (max-width: 1023.98px){.pdp-recipies-articles .slick-prev{position:absolute;left:-9999px;z-index:-1;max-width:100vw}}.pdp-recipies-articles .slick-next{right:-30px}@media (max-width: 1023.98px){.pdp-recipies-articles .slick-next{position:absolute;left:-9999px;z-index:-1;max-width:100vw}}.pdp-recommendations{overflow:hidden}@media (min-width: 1024px){.pdp-recommendations .content{padding:0 30px}}.pdp-recommendations .slick-dotted.slick-slider{margin:0}.pdp-recommendations .js-recommendation-slider-item{vertical-align:top}.pdp-recommendations .js-recommendation-slider:not(.slick-initialized){display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;margin:0 -10px}.pdp-recommendations .js-recommendation-slider:not(.slick-initialized) .js-recommendation-slider-item{-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%;max-width:100%;padding:0 10px}@media (min-width: 544px){.pdp-recommendations .js-recommendation-slider:not(.slick-initialized) .js-recommendation-slider-item{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}}@media (min-width: 768px){.pdp-recommendations .js-recommendation-slider:not(.slick-initialized) .js-recommendation-slider-item{-webkit-box-flex:0;-ms-flex:0 0 33.3333%;flex:0 0 33.3333%;max-width:33.3333%}}.pdp-recommendations .slick-list{margin:0 -10px}.pdp-recommendations .slick-slide{margin:0 10px}@media (min-width: 1024px){.pdp-recommendations .slick-dots{position:absolute;left:-9999px;z-index:-1;max-width:100vw}}.pdp-recommendations .slick-arrow{display:none}@media (min-width: 1024px){.pdp-recommendations .slick-arrow{display:block}}.pdp-recommendations .slick-prev{left:-30px;top:45%}.pdp-recommendations .slick-next{right:-30px;top:45%}.pdp-recommendations .p-w-r .pr-snippet .pr-snippet-stars-png{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pdp-recommendations .recommendations{margin-top:50px;position:relative}.pdp-recommendations-no-title .pdp-recommendations .recommendations{margin-top:30px}.pdp-recommendations .recommendations .title-slot{font-size:32px;font-size:2rem;font-weight:600;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:center;color:#000;text-transform:uppercase;position:relative;margin:0 0 17px;padding:0}@media (min-width: 1024px){.pdp-recommendations .recommendations .title-slot{font-size:24px;font-size:1.5rem;margin:0 0 30px}}.pdp-recommendations-no-title .pdp-recommendations .recommendations .title-slot{display:none}@media (min-width: 1024px){.pdp-recommendations .recommendations .title-slot span{background:#fff;padding:0 25px;position:relative;z-index:2}}@media (min-width: 1024px){.pdp-recommendations .recommendations .title-slot::after{content:"";position:absolute;left:0;right:0;height:2px;background-color:#000;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:-1}}.pdp-recommendations .recommendations .product-tile{margin:0}@media (min-width: 1280px){.pdp-recommendations .recommendations .product-tile{display:-webkit-box;display:-ms-flexbox;display:flex}.cart-min-order-content .pdp-recommendations .recommendations .product-tile{display:block}}@media (min-width: 1280px){.pdp-recommendations .recommendations .product-tile .image-container{width:140px;-ms-flex-negative:0;flex-shrink:0;margin-right:20px;margin-bottom:0}.cart-min-order-content .pdp-recommendations .recommendations .product-tile .image-container{margin-right:0px;margin-bottom:20px;width:100%}}@media (min-width: 1280px){.pdp-recommendations .recommendations .product-tile .price{font-size:16px;font-size:1rem}}[data-pp-message]{margin-top:20px}.set-contains{text-transform:uppercase;text-align:center}.product-detail.set-item{margin-top:50px}.product-detail.set-item h3.product-name{text-transform:uppercase;text-decoration:none;font-weight:bold}.product-detail.set-item h3.product-name a{text-decoration:none}.bundle-footer{padding:20px 0 50px;text-align:center}.bundle-footer .prices-add-to-cart-actions{display:block}.bundle-footer .prices-add-to-cart-actions .cart-and-ipay{width:auto}.bundle-footer .price{width:100%;margin-bottom:15px}.bundle-footer .add-to-cart-global{max-width:280px}.frozenMessage{color:#bf2c31;margin-top:10px;display:none}.set-items-small{margin-top:30px}.set-items-small h5{text-align:left;margin-bottom:20px}.set-items-small .set-item-small>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:20px}.set-items-small .product-set-image-small{width:25%}.set-items-small .product-set-image-small img,.set-items-small .product-set-image-small picture{display:block;width:100%}.set-items-small .set-item-details{width:70%}.set-items-small .set-item-details .product-name a{font-weight:bold;text-decoration:none;text-transform:uppercase}.gift-form-wrapper{margin-top:20px}.gift-option{font-weight:bold}.pay-as-you-go-message{font-size:14px;font-size:.875rem;text-align:right}.add-to-cart-error{color:#bf2c31;margin-top:10px}.addon-message{font-size:14px;font-size:.875rem;color:#1d0201;display:none}.product-badges .badge-item{width:calc(50% - 20px);margin:0 10px;text-align:center;font-size:12px;font-size:.75rem}@media (min-width: 768px){.product-badges .badge-item{width:calc(12.5% - 20px)}}.product-badges .badge-item img{width:100%}.product-badges .badges-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width: 767.98px){.product-badges .badges-wrapper.badges-3 .badge-item,.product-badges .badges-wrapper.badges-5 .badge-item,.product-badges .badges-wrapper.badges-6 .badge-item,.product-badges .badges-wrapper.badges-7 .badge-item,.product-badges .badges-wrapper.badges-8 .badge-item{width:calc(33.33% - 20px)}}.product-badges .badge-title{margin-top:-10px}@media (max-width: 1023.98px){.product-details-wrapper.ab-hide .product-name,.product-details-wrapper.ab-hide .yotpo-widget-instance{display:none}}.product-details-wrapper.ab-show{padding-bottom:18px}.yotpo-qna-modal-backdrop{z-index:101 !important}.pdp-meta-description{font-size:14px;font-size:.875rem;padding-bottom:5px;display:block}@media (max-width: 1023.98px){.pdp-meta-description{display:none}}.brand-lobstergram .product-detail .product-sku,.brand-lobstergram.product-detail .product-sku{font-size:12px;font-size:.75rem;display:none;margin-top:10px;margin-bottom:-24px}.brand-lobstergram .product-detail .attribute-select,.brand-lobstergram.product-detail .attribute-select{border:1px solid #dcdddf;background-color:#fff}.brand-lobstergram .product-detail .attribute-select.selected,.brand-lobstergram.product-detail .attribute-select.selected{color:#1d0201;border-color:#1d0201}.brand-lobstergram .product-detail .attribute-select.selected::before,.brand-lobstergram.product-detail .attribute-select.selected::before{background-color:#1d0201}.brand-lobstergram .product-detail .attribute-select.selected::after,.brand-lobstergram.product-detail .attribute-select.selected::after{border-color:#1d0201}.brand-lobstergram .product-detail .attribute-select.selected .price-variation,.brand-lobstergram.product-detail .attribute-select.selected .price-variation{color:#1d0201}.brand-lobstergram .product-detail .variant-type,.brand-lobstergram.product-detail .variant-type{display:none}.brand-lobstergram .variation-attributes-wrapper.two-variants-product .attribute{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-ms-flex-wrap:wrap;flex-wrap:wrap}.brand-lobstergram .variation-attributes-wrapper.two-variants-product .attribute-label{margin:10px auto -15px}.brand-lobstergram .variation-attributes-wrapper.two-variants-product .attribute-text{max-width:58px}.brand-lobstergram .variation-attributes-wrapper.two-variants-product .numberPeople .price-variation,.brand-lobstergram .variation-attributes-wrapper.two-variants-product .lobsterWeight .price-variation{display:none}.brand-lobstergram .variation-attributes-wrapper.two-variants-product .attribute-select{padding:0 10px;min-height:68px;font-size:16px;font-size:1rem}.brand-lobstergram .variation-attributes-wrapper.two-variants-product .attribute-select::before,.brand-lobstergram .variation-attributes-wrapper.two-variants-product .attribute-select::after{display:none}.brand-lobstergram .variation-attributes-wrapper.two-variants-product .attribute-text{text-align:center}.brand-lobstergram .variation-attributes-wrapper.redemption-product .price-variation{display:none}.brand-lobstergram .lg-redemption-bottom-msg{margin-top:20px}.brand-lobstergram .variation-attribute-redemption-lg{margin:15px 0 0;border:1px solid #e9eaec;border-radius:3px;padding:15px 0}.brand-lobstergram .variation-attribute-redemption-lg .attribute-label{font-weight:700}.brand-lobstergram .variation-attribute-redemption-lg .attribute-select{font-size:14px;font-size:.875rem;padding:5px 5px 5px 35px;border:0;background-color:transparent}.brand-lobstergram .variation-attribute-redemption-lg .attribute-select::before{left:4px;z-index:1}.brand-lobstergram .variation-attribute-redemption-lg .attribute-select::after{left:0;background-color:#fff}.brand-lobstergram .variation-attribute-redemption-lg[data-attr="giftPackageOption"]{border:none}.brand-lobstergram .variation-attribute-redemption-lg[data-attr="giftPackageOption"]>.col-12{padding-left:0;padding-right:0}.brand-lobstergram .variation-attribute-redemption-lg[data-attr="giftPackageOption"] .attribute-select{border:1px solid #dcdddf;background-color:#fff;padding:18px 18px 18px 45px}.brand-lobstergram .variation-attribute-redemption-lg[data-attr="giftPackageOption"] .attribute-select.selected{color:#1d0201;border-color:#1d0201}.brand-lobstergram .variation-attribute-redemption-lg[data-attr="giftPackageOption"] .attribute-select.selected::before{background-color:#1d0201}.brand-lobstergram .variation-attribute-redemption-lg[data-attr="giftPackageOption"] .attribute-select.selected::after{border-color:#1d0201}.brand-lobstergram .variation-attribute-redemption-lg[data-attr="giftPackageOption"] .attribute-select.selected .price-variation{color:#1d0201}.brand-lobstergram .variation-attribute-redemption-lg[data-attr="giftPackageOption"] .attribute-select::before{left:19px}.brand-lobstergram .variation-attribute-redemption-lg[data-attr="giftPackageOption"] .attribute-select::after{left:15px}.quick-view-dialog{max-width:100%;width:100%;margin:15px 0}@media (min-width: 1024px){.quick-view-dialog{margin:72px 0}}.quick-view-dialog.product-swap-dialog h1{padding-left:20px;padding-right:20px}.quick-view-dialog.product-swap-dialog .card-deck{margin:0}.quick-view-dialog.product-swap-dialog .grid-products-wrapper{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.quick-view-dialog.product-swap-dialog .grid-products-wrapper .grid-tile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.quick-view-dialog.product-swap-dialog .grid-products-wrapper .product{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.quick-view-dialog.product-swap-dialog .grid-products-wrapper .product-tile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.quick-view-dialog.product-swap-dialog .grid-products-wrapper .product-tile .image-container,.quick-view-dialog.product-swap-dialog .grid-products-wrapper .product-tile .product-swap-button-wrapper{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}@media (min-width: 768px){.quick-view-dialog.product-swap-dialog .grid-products-wrapper .product-tile .pdp-link{height:auto;min-height:44px}}.quick-view-dialog.product-swap-dialog .grid-products-wrapper .product-tile .tile-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%}.quick-view-dialog.product-swap-dialog .modal-content .modal-body .prices-add-to-cart-actions{position:static}.quick-view-dialog.product-swap-dialog .price-wrapper{margin-bottom:20px}.quick-view-dialog.product-swap-dialog .product-detail.product-quickview{padding-bottom:0}.quick-view-dialog.product-swap-dialog .product-detail .prices-add-to-cart-actions{margin-top:30px}.quick-view-dialog.product-swap-dialog .product-detail .prices-add-to-cart-actions .simple-quantity{width:160px}.quick-view-dialog .modal-content{max-width:calc(100% - 40px);width:1278px;margin:0 auto}.quick-view-dialog .modal-content .modal-header{padding:0;border:none}.quick-view-dialog .modal-content .modal-header .modal-header-text{font-size:24px;font-size:1.5rem;font-weight:600;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:center;color:#000;padding:16px 0 16px 10px;width:100%}@media (min-width: 1024px){.quick-view-dialog .modal-content .modal-header .modal-header-text{font-size:36px;font-size:2.25rem;padding:40px 0 40px 54px}}.quick-view-dialog .modal-content .modal-header .close{padding:15px 10px;margin:0 0 0 auto;opacity:1}.quick-view-dialog .modal-content .modal-body{padding:0}@media (min-width: 1024px){.quick-view-dialog .modal-content .modal-body{padding:0 40px 50px}}.quick-view-dialog .modal-content .modal-body .pdp-slider-wrap{padding:0 15px}@media (min-width: 1024px){.quick-view-dialog .modal-content .modal-body .pdp-slider-wrap{padding:0}}.quick-view-dialog .modal-content .modal-body .prices-add-to-cart-actions{position:fixed;bottom:0;right:35px;left:35px}@media (min-width: 1024px){.quick-view-dialog .modal-content .modal-body .prices-add-to-cart-actions{position:static}}.quick-view-dialog .show-product-link{margin-top:25px}.product-detail.product-quickview{margin:0;padding-bottom:70px}@media (min-width: 1024px){.product-detail.product-quickview{padding-bottom:0}}.product-detail .p-w-r,.product-detail .p-w-r .pr-category-snippet{margin:0}.product-detail .product-name{margin-bottom:13px}.product-tile{margin-bottom:40px}@media (min-width: 1024px){.product-tile{margin-bottom:60px}}.product-tile .pdp-link{margin-bottom:10px}@media (min-width: 768px){.product-tile .pdp-link{height:44px}}.product-tile .pdp-link a{font-size:16px;font-size:1rem;line-height:1.375em;font-weight:600;text-transform:uppercase;text-decoration:none}@media (min-width: 768px){.product-tile .pdp-link a{font-size:18px;font-size:1.125rem;line-height:1.33333em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.product-tile .tile-image{width:100%}.product-tile .price{font-size:16px;font-size:1rem;margin-bottom:12px;color:#796d6d}.product-tile .price .price-label,.product-tile .price .value{font-weight:700}.product-tile .image-container{position:relative;margin-bottom:20px;aspect-ratio:1 / 1}.product-tile .image-container img{display:block;aspect-ratio:1 / 1}.product-tile .image-container .quickview,.product-tile .image-container .tile-buy-now-quickview{font-size:16px;font-size:1rem;border:0 none;padding:9px 16px;position:absolute;right:0;bottom:0;background:#1d0201;color:#fff;font-weight:700;text-transform:uppercase;text-decoration:none;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.product-tile .image-container .quickview:hover,.product-tile .image-container .tile-buy-now-quickview:hover{background:#796d6d}.product-tile .product-badge-image{position:absolute;top:7px;left:7px}.product-tile .product-badge-image img{max-width:100px;max-height:50px;aspect-ratio:auto}@media (min-width: 1024px){.product-tile .product-badge-image img{max-width:120px;max-height:70px}}.product-tile .product-badge{position:absolute;top:7px;left:7px;background-color:#fff;color:#434343;display:-webkit-box;display:-ms-flexbox;display:flex;padding:7px 11px 6px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:600;min-height:30px;max-width:calc(100% - 14px);line-height:1}@media (min-width: 1024px){.product-tile .product-badge{padding:7px 21px 6px}}.product-tile .tile-justfacts{display:none;color:#434343}.product-tile .tile-justfacts ul{margin:10px 0;list-style:disc;list-style-position:inside}.product-tile .tile-justfacts li{margin-bottom:5px}.product-tile .out-of-stock-msg{color:#af0d09;font-weight:700}.product-tile.gift-cert-tile .quickview,.product-tile.gift-cert-tile .price{display:none}.product-tile.disable-quickview .quickview{display:none}.product-tile .yotpo-display-wrapper .text-m{display:none}.product-tile .tile-buy-now{margin-top:10px;width:100%}.pdp-recommendations .product-tile .pdp-link{height:auto}.pdp-recommendations .slick-slider .slick-track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.pdp-recommendations .slick-slider .slick-slide{float:none;height:auto}.pdp-recommendations .slick-slider .slick-slide,.pdp-recommendations .slick-slider .slick-slide>div,.pdp-recommendations .slick-slider .slick-slide .js-recommendation-slider-item,.pdp-recommendations .slick-slider .slick-slide .product{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.pdp-recommendations .slick-slider .slick-slide .js-recommendation-slider-item{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.pdp-recommendations .slick-slider .slick-slide .product-tile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%;max-width:100%}@media (min-width: 1280px){.pdp-recommendations .slick-slider .slick-slide .product-tile{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.pdp-recommendations .slick-slider .slick-slide .product-tile .tile-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.pdp-recommendations .slick-slider .slick-slide .product-tile .tile-body .image-container{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.pdp-recommendations .slick-slider .slick-slide .product-tile .tile-body .pdp-link{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}@media (min-width: 768px){.pdp-recommendations .slick-slider .slick-slide .product-tile .tile-body .pdp-link a{display:block;-webkit-line-clamp:none;overflow:visible}}.form-nav .nav-tabs .nav-link{color:#333}.form-nav .nav-tabs .nav-link.active,.form-nav .nav-tabs .nav-link.active:focus,.form-nav .nav-tabs .nav-link.active:hover{background-color:#fff;color:#333}.nav-tabs .nav-link.active{background-color:transparent}@media (min-width: 1024px){.form-nav .nav-item>.nav-link{color:#333}}.container .breadcrumb{border-radius:0;border-bottom:1px solid #ccc}.veil{position:absolute;z-index:100;text-align:center;top:0;left:0;width:100%;height:100%}.veil .underlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0.5;background-color:#000}.spinner{width:80px;height:80px;text-align:center;-webkit-animation:sk-rotate 2s infinite linear;animation:sk-rotate 2s infinite linear;position:absolute;top:50%;left:50%;margin-top:calc($spinner-size / 2 * -1);margin-left:calc($spinner-size / 2 * -1)}.dot1,.dot2{width:60%;height:60%;display:inline-block;position:absolute;top:0;background-color:#fff;border-radius:100%;-webkit-animation:sk-bounce 2s infinite ease-in-out;animation:sk-bounce 2s infinite ease-in-out}.dot2{top:auto;bottom:0;-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes sk-rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes sk-rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes sk-bounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sk-bounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}.minicart{position:relative}@media (min-width: 768px){.minicart .hide-no-link{display:none}}.minicart .hide-link-med{display:none}@media (min-width: 768px){.minicart .hide-link-med{display:block}}.minicart .popover{display:none;font-family:"Montserrat","DejaVu Sans",Verdana,sans-serif;overflow:auto}@media (max-width: 767.98px){.minicart .popover{width:100%;height:100dvh;left:0;position:fixed;max-width:none;top:-50px;border:0;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;background:rgba(0,0,0,0.5);opacity:0;will-change:opacity;-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease}.top-banner-exist .minicart .popover{top:-102px}.minicart .popover.show{opacity:1}@starting-style{.minicart .popover.show{opacity:0}}.minicart .popover.has-data .container{display:block;opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}@starting-style{.minicart .popover.has-data .container{-webkit-transform:translateY(60px);transform:translateY(60px);opacity:0}}.minicart .popover .container{-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%;max-height:100%;background:#fff;display:none;-webkit-transform:translateY(60px);transform:translateY(60px);opacity:0;-webkit-transition:opacity 0.3s ease, -webkit-transform 0.3s ease-in-out;transition:opacity 0.3s ease, -webkit-transform 0.3s ease-in-out;transition:opacity 0.3s ease, transform 0.3s ease-in-out;transition:opacity 0.3s ease, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;position:relative;padding-top:30px}}@media (min-width: 768px){.minicart .popover{top:99%;left:auto;right:0;min-width:353px;max-height:80vh;border-radius:0;border-color:#f3f2f2;background:#fff}}.minicart .popover.show{display:block}@media (max-width: 767.98px){.minicart .popover.show{display:-webkit-box;display:-ms-flexbox;display:flex}}.minicart .popover p{font-family:"Montserrat","DejaVu Sans",Verdana,sans-serif}.minicart .minicart-close-icon{font-size:26px;font-size:1.625rem;line-height:.61538em;position:absolute;top:6px;right:6px;cursor:pointer;width:16px;height:16px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.minicart .cart{padding:20px 20px 0}.minicart .item-attributes{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}.minicart .line-item-name{font-size:14px;font-size:.875rem;line-height:1.42857em;margin:-2px 0 6px;display:block;color:#f42f29;text-decoration:none;text-transform:uppercase;font-weight:600}.minicart .minicart-line-item-quantity{font-size:12px;font-size:.75rem;line-height:1.33333em;margin-bottom:6px;color:#1d0201;text-align:right}.minicart .minicart-product-item{border:0}.minicart .minicart-product-item+.minicart-product-item{margin-top:16px}.minicart .minicart-product-card{border:0;border-bottom:1px solid #f3f2f2;border-radius:0;padding:0 0 16px;background:none;position:static;margin:0}.minicart .minicart-product-card .line-item-header{padding-right:10px}.minicart .card-body{padding:0}.minicart .item-image{margin-right:12px;width:75px}.minicart .line-item-attributes{font-size:12px;font-size:.75rem;line-height:1.33333em;margin:0 0 6px;color:#8f8f8f}.minicart .price{font-size:12px;font-size:.75rem;line-height:1.33333em;margin:0;color:#1d0201;text-align:right}.minicart .price .strike-through{margin:0}.minicart .line-item-instock-date{margin-bottom:10px}.minicart .line-item-promo{font-size:12px;font-size:.75rem;line-height:1.33333em;margin-top:6px;color:#f42f29}.minicart .product-availability{margin-bottom:0}.minicart .product-availability.in-stock{display:none}.minicart .product-availability.in-stock+.line-item-instock-date{display:none}.minicart .estimated-total{padding:16px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;color:#434343}.minicart .estimated-total .sub-total{font-size:16px;font-size:1rem;line-height:1.25em;margin:0;color:#292525;font-weight:500}.minicart .sub-total-label{font-size:14px;font-size:.875rem;line-height:1.42857em;margin-bottom:0;margin-right:5px}.minicart .checkout-continue{margin:0;background:none;border:0;padding:0}.minicart .cart-show-btn{font-size:14px;font-size:.875rem}.non-adjusted-price{display:none}.info-icon{position:relative;cursor:pointer;display:inline-block;border:none;padding:0;background:inherit}.info-icon .icon{border-radius:1.25rem;background-color:var(--skin-primary-color-1);width:1.5625rem;display:inline-block;text-align:center;color:#fff;font-weight:600}.info-icon .tooltip{position:absolute;bottom:100%;padding:0.312rem;border-radius:.1875rem;background-color:#444;color:#fff;font-size:0.928rem;min-width:20rem;max-width:15rem;-webkit-transform:translate(-50%, calc(-1 * $arrow-height / 2));transform:translate(-50%, calc(-1 * $arrow-height / 2));left:50%;margin-left:4px;-webkit-animation:fade-in 0.5s linear forwards;animation:fade-in 0.5s linear forwards}@-webkit-keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}.info-icon .tooltip::before{content:" ";position:absolute;display:block;height:1.25em;left:0;bottom:-1.25em;width:100%}.info-icon .tooltip::after{border-left:solid transparent calc($arrow-height / 2);border-right:solid transparent calc($arrow-height / 2);border-top:solid #444 calc($arrow-height / 2);bottom:calc(-1 * $arrow-height / 2);content:" ";height:0;left:50%;margin-left:-13px;position:absolute;width:0}h2.modal-title{font-size:26px;font-size:1.625rem;line-height:1.23077em}.modal{-webkit-box-sizing:border-box;box-sizing:border-box}.modal .modal-body,.modal .modal-header{padding:20px}@media (min-width: 1024px){.modal .modal-body,.modal .modal-header{padding:30px}}.modal-body.delete-confirmation-body .payment-to-remove,.modal-body.delete-confirmation-body .product-to-remove{margin-top:20px;font-weight:600;font-family:"Montserrat","DejaVu Sans",Verdana,sans-serif}.modal-body p{margin:0}.modal-body p+p{margin-top:20px}.modal-body p#warning_message{margin-top:0}.modal-footer{padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (min-width: 1024px){.modal-footer{padding:20px}}.modal-footer .button{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin:10px}.modal-footer-row{-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%;max-width:100%}.modal-footer-row .button-row{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.modal-footer-row .button-row .button{min-width:0;margin:0}.alert{background:#fcbdbb;color:#af0d09;border-color:#f42f29;border-radius:0;margin:20px 0;padding:12px 16px;font-size:12px;font-size:.75rem;line-height:1.33333em}.breadcrumbs{margin-bottom:14px}@media (min-width: 768px){.breadcrumbs{margin-bottom:30px}}.breadcrumbs-item{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.breadcrumbs-list{margin:-2px 0;padding:0;list-style-type:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.text-center .breadcrumbs-list{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.breadcrumbs-list>li{margin:2px 0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:14px;font-size:.875rem;line-height:1.28571em;color:#666;text-transform:uppercase}.breadcrumbs-list>li>a{color:#666;-webkit-transition:color 0.2s ease;transition:color 0.2s ease;text-decoration:none}.breadcrumbs-list>li>a:hover{color:#b3b5cc}.breadcrumbs-list .breadcrumbs-current{color:#666}.info-box{margin-left:-16px;margin-right:-16px;border-top:1px solid #f3f2f2;border-bottom:1px solid #f3f2f2}@media (min-width: 1024px){.info-box{margin-left:-24px;margin-right:-24px}}.info-box.info-box-bottom{margin-bottom:-24px;border-bottom:0}.info-box.info-box-top{margin-top:-24px;border-top:0}.info-box-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:12px;font-size:.75rem;line-height:1.33333em;padding:10px 16px}@media (min-width: 1024px){.info-box-row{padding:12px 24px}}.info-box-row.hide-order-discount,.info-box-row.hide-shipping-discount{display:none}.info-box-row.info-box-row-total{font-weight:600;background:rgba(243,242,242,0.35)}.info-box-row.info-box-row-total:first-child{border-top:0}.info-box-row.info-box-row-total .info-box-title,.info-box-row.info-box-row-total .info-box-value{font-size:18px;font-size:1.125rem;line-height:1.33333em}.info-box-row+.info-box-row{border-top:1px solid #f3f2f2}.info-box-row .info-box-title{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;opacity:0.9;margin-right:20px;font-size:16px;font-size:1rem;line-height:1.25em}.product-summary-block .info-box-row .info-box-title{font-size:14px;font-size:.875rem;line-height:1.28571em}.info-box-row .info-box-title .shipping-method{white-space:normal}.info-box-row .info-box-value{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:16px;font-size:1rem;line-height:1.25em}.product-summary-block .info-box-row .info-box-value{font-size:14px;font-size:.875rem;line-height:1.28571em}.info-box-row .price{font-size:16px;font-size:1rem;line-height:1.25em}.product-summary-block .info-box-row .price{font-size:14px;font-size:.875rem;line-height:1.28571em}.info-box-row .sales{font-weight:400}.top-persistant-slider:not(.slick-initialized){display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}.top-persistant-slider:not(.slick-initialized) .slide{-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%;max-width:100%}@media (min-width: 1024px){.maincontent #talkable-offer{padding-top:var(--stickyHeaderHeight)}}body.modal-opened #talkable-offer{z-index:-1 !important;position:relative}@media (min-width: 1024px){body.modal-opened #talkable-offer{z-index:inherit !important}}body[data-action="Product-Show"] #talkable-offer{z-index:-1 !important;position:relative}@media (min-width: 1024px){body[data-action="Product-Show"] #talkable-offer{z-index:inherit !important}}.tooltip{font-family:"Montserrat","DejaVu Sans",Verdana,sans-serif}.tooltip .arrow{display:none}.tooltip .tooltip-inner{background:#1d0201;font-size:12px;font-size:.75rem;line-height:1.33333em}.tooltip-icon{width:16px;height:16px;margin:0;padding:0;display:inline-block;vertical-align:middle;cursor:pointer;border-radius:50%;border:1px solid #ccc;outline:0;background:0;-webkit-appearance:none;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.tooltip-icon::before{display:block;text-align:center;font-size:12px;font-size:.75rem;line-height:1.16667em;font-weight:500;color:#ccc;content:'i'}.go-to-top{margin:0;padding:0;outline:0;cursor:pointer;width:50px;height:50px;position:fixed;right:20px;bottom:20px;border:0;-webkit-border-radius:0;-webkit-appearance:none;background:#f42f29;overflow:hidden;opacity:0;visibility:hidden;z-index:-1;-webkit-transition:all 0.2s ease;transition:all 0.2s ease}.go-to-top.is-visible{opacity:0.5;visibility:visible;z-index:100}.go-to-top.is-visible:hover{background:#af0d09;opacity:1}.go-to-top.is-visible:active{background:#7e0a06}body[data-action="Product-Show"] .go-to-top{bottom:76px}@media (min-width: 1024px){body[data-action="Product-Show"] .go-to-top{bottom:20px}}.go-to-top::before{position:absolute;left:50%;top:50%;content:'';width:16px;height:16px;border:solid #fff;display:block;border-width:3px 3px 0 0;margin-top:5px;-webkit-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg)}.collapsible-all .title{line-height:2.5rem}.collapsible-all .title::after{content:"";display:table;clear:both}.collapsible-all .title::after{float:right;content:"\f078";font-family:"FontAwesome"}.collapsible-all .btn:focus{-webkit-box-shadow:none;box-shadow:none}.collapsible-all .content,.collapsible-all .card-body{display:none}.collapsible-all.active .title::after{content:"\f077";margin-top:-0.125em}.collapsible-all.active .content,.collapsible-all.active .card-body{display:block}.container div.collapsible-all button.title{color:#000;text-decoration:none;border:none;background-color:transparent}.container div.collapsible-all button.title:hover{text-decoration:none}.collapsible-xs .btn:focus{-webkit-box-shadow:none;box-shadow:none}.collapsible-xsm .btn:focus{-webkit-box-shadow:none;box-shadow:none}.collapsible-sm .btn:focus{-webkit-box-shadow:none;box-shadow:none}.collapsible-md .btn:focus{-webkit-box-shadow:none;box-shadow:none}.collapsible-lg .btn:focus{-webkit-box-shadow:none;box-shadow:none}.collapsible-bxl .btn:focus{-webkit-box-shadow:none;box-shadow:none}.collapsible-xl .btn:focus{-webkit-box-shadow:none;box-shadow:none}.collapsible-xxl .btn:focus{-webkit-box-shadow:none;box-shadow:none}.share-tools{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:32px;margin:0;padding:0;list-style-type:none}.recep-title .share-tools{margin:20px 0}.share-tools li{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.share-tools li a{display:block}.share-tools li a:hover svg{fill:#f42f29}.share-tools li a svg{display:block;width:32px;fill:#434343;-webkit-transition:fill 0.2s ease;transition:fill 0.2s ease}.print-save{display:none}@media (min-width: 1024px){.print-save{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.recep-container .print-save{margin:30px 0}}.page .simplebar-scrollbar::before{opacity:1;background:#796d6d;top:0;left:0;right:0;bottom:0}.page .simplebar-track{background:#d9d9d9}.page .simplebar-track.simplebar-vertical{width:6px}.pagination{margin:-5px;padding:30px 0;list-style-type:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pagination>li{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:5px;font-size:16px;font-size:1rem;line-height:1.25em}.pagination .active .page{text-decoration:none;font-weight:bold}.pagination .page{background:none}.page .yotpo .yotpo-icon-star,.page .yotpo .yotpo-icon-empty-star,.page .yotpo .yotpo-icon-half-star{color:#df110b !important}.page .yotpo .standalone-bottomline .star-clickable{cursor:unset}.testimonials-header{font-size:36px;font-size:2.25rem;font-family:"Rokkitt",serif;font-weight:bold;margin:30px 0}#usntA42Toggle.usntA42bottom-right{bottom:60px !important}.truevault-polaris-privacy-notice[hidden],.truevault-polaris-optout[hidden],.truevault-polaris-cookie-preferences[hidden]{display:none !important}.truevault-polaris-optout-icon{vertical-align:middle}.lobster101-custom-dropdown{padding:20px}@media (min-width: 1024px){.lobster101-custom-dropdown{-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%;max-width:100%;padding:0}}.lobster101-custom-dropdown>ul{margin:0;padding:0;list-style-type:none}@media (min-width: 1024px){.lobster101-custom-dropdown>ul{margin:-20px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (min-width: 1024px){.lobster101-custom-dropdown>ul>li{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%;padding:20px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}}.lobster101-custom-dropdown>ul>li+li{margin-top:20px}@media (min-width: 1024px){.lobster101-custom-dropdown>ul>li+li{margin:0}}.lobster101-custom-dropdown>ul>li>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:12px;font-size:.75rem;line-height:1.5em;font-weight:600;text-transform:uppercase;color:#292525;font-family:"Montserrat","DejaVu Sans",Verdana,sans-serif;text-decoration:none}@media (min-width: 420px){.lobster101-custom-dropdown>ul>li>a{font-size:14px;font-size:.875rem}}@media (min-width: 1024px){.lobster101-custom-dropdown>ul>li>a{font-size:13px;font-size:.8125rem;display:inline-block;vertical-align:top}}@media (min-width: 1024px) and (max-width: 1799.98px){.lobster101-custom-dropdown>ul>li>a{font-size:.77778vw}}@media (min-width: 1440px){.lobster101-custom-dropdown>ul>li>a{font-size:14px;font-size:.875rem}}.lobster101-custom-dropdown>ul>li>a:hover{color:#f42f29}.lobster101-custom-dropdown>ul>li>a>img{display:block;-webkit-box-flex:0;-ms-flex:0 0 60px;flex:0 0 60px;max-width:60px;margin-right:20px}@media (min-width: 420px){.lobster101-custom-dropdown>ul>li>a>img{-webkit-box-flex:0;-ms-flex:0 0 100px;flex:0 0 100px;max-width:100px}}@media (min-width: 1024px){.lobster101-custom-dropdown>ul>li>a>img{margin:0 auto 12px;max-width:100%}}@media (min-width: 1280px){.lobster101-custom-dropdown>ul>li>a>img{margin:0 auto 16px}}.lobster101-custom-dropdown>ul>li>a>span{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}.needsclick[role="dialog"][class*="kl-private-reset-css-"]:has([data-testid*="klaviyo-form-"]){z-index:1000000 !important}.lobstergram-container{width:100%;margin:0 auto;padding:0 15px;-webkit-box-sizing:border-box;box-sizing:border-box}.lobstergram-container .page-breadcrumb ul{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width: 576px){.lobstergram-container{max-width:540px}}@media (min-width: 768px){.lobstergram-container{max-width:720px}}@media (min-width: 992px){.lobstergram-container{max-width:960px}}@media (min-width: 1200px){.lobstergram-container{max-width:1140px}}.lobstergram-content{font-family:"Roboto",sans-serif;-webkit-font-smoothing:antialiased}.lobstergram-content a{color:#c9181e;text-decoration:underline}.lobstergram-content a:hover{text-decoration:none}.lobstergram-content h1{font-size:2.25rem;font-family:"Rokkitt",serif;margin:30px 0;font-weight:bold;line-height:1.5}.lobstergram-content h2{font-size:1.85rem;font-family:"Rokkitt",serif;margin:25px 0;font-weight:bold;line-height:1.5}.lobstergram-content h3{font-size:1.5rem;font-family:"Rokkitt",serif;margin:25px 0;font-weight:bold;line-height:1.5}.lobstergram-content img{max-width:100%;height:auto !important}.lobstergram-content p{line-height:2;margin:16px 0;font-family:"Roboto",sans-serif}.lobstergram-content ol:not(.breadcrumbs-list){margin:16px 0;padding:0 0 0 40px;font-size:1rem;line-height:2}.lobstergram-content ul:not(.breadcrumbs-list):not(.blog-navigation-list):not(.blog-navigation-sub-list){margin:16px 0;padding:0 0 0 40px;list-style-type:disc;font-size:1rem;line-height:2}.lobstergram-content .breadcrumbs{font-family:"Montserrat","DejaVu Sans",Verdana,sans-serif}.lobstergram-content .wp-caption{font-size:12px;line-height:16px;font-style:italic}.lobstergram-content .wp-caption img{display:block;margin-bottom:12px}.lobstergram-youtube{overflow:hidden;padding-top:56.25%;position:relative}.lobstergram-youtube iframe{height:100%;left:0;position:absolute;top:0;width:100%;border:0}.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-dots{margin:-5px 0;padding:20px 0 0;list-style-type:none;display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.slick-dots>li{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:5px}.slick-dots>li>button{margin:0;padding:0;outline:0;cursor:pointer;border:0;border-radius:50%;background:none;-webkit-appearance:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;font-size:0;line-height:0;text-indent:-999px;width:20px;height:20px}.slick-dots>li>button:hover::before{background:#1d0201}.slick-dots>li>button::before{width:10px;height:10px;content:'';display:block;border-radius:50%;background:#e8e8e3;-webkit-transition:background 0.2s ease;transition:background 0.2s ease}.slick-dots .slick-active>button::before{background:#1d0201}.slick-next,.slick-prev{position:absolute;margin:0;padding:0;outline:0;cursor:pointer;border:0;background:none;width:20px;height:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:0;line-height:0;text-indent:-999px;overflow:hidden}.slick-next.slick-disabled,.slick-prev.slick-disabled{cursor:default;opacity:0.25}.slick-next::before,.slick-prev::before{border:solid #1d0201;display:block;width:10px;height:10px;content:''}.slick-next{right:0}.slick-next::before{border-width:0 3px 3px 0;-webkit-transform:translateX(3px) rotate(-45deg);transform:translateX(3px) rotate(-45deg)}.slick-prev{left:0}.slick-prev::before{border-width:3px 0 0 3px;-webkit-transform:translateX(6px) rotate(-45deg);transform:translateX(6px) rotate(-45deg)}[data-simplebar]{position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto !important;height:auto !important;z-index:0}.simplebar-offset{direction:inherit !important;-webkit-box-sizing:inherit !important;box-sizing:inherit !important;resize:none !important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;-webkit-box-sizing:border-box !important;box-sizing:border-box !important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}.simplebar-content:before,.simplebar-content:after{content:' ';display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{-webkit-box-sizing:inherit !important;box-sizing:inherit !important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;-webkit-box-flex:inherit;-ms-flex-positive:inherit;flex-grow:inherit;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:0;flex-basis:0}.simplebar-height-auto-observer{-webkit-box-sizing:inherit;box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:'';background:black;border-radius:7px;left:2px;right:2px;opacity:0;-webkit-transition:opacity 0.2s 0.5s linear;transition:opacity 0.2s 0.5s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:0.5;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-scrollbar:before{top:2px;bottom:2px;left:2px;right:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:0;bottom:0;min-height:0;min-width:10px;width:auto}[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical{right:auto;left:0}.simplebar-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:scrollbar !important}.simplebar-dummy-scrollbar-size>div{width:200%;height:200%;margin:10px 0}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.dsm-1007-ab-test-variation.categories-menu .main-mob-logo-link{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);margin:0}.dsm-1007-ab-test-variation .header-top-nav-wrapper .search-nav-item{display:none}@media (min-width: 1024px){.dsm-1007-ab-test-variation .header-top-nav-wrapper .search-nav-item{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:150px;padding:0}}@media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1799.98px){.dsm-1007-ab-test-variation .header-top-nav-wrapper .search-nav-item{width:8.33333vw}}@media (min-width: 1024px){.dsm-1007-ab-test-variation .header-top-nav-wrapper .search-nav-item:not(.active) .search-icon{width:100%;display:block}.dsm-1007-ab-test-variation .header-top-nav-wrapper .search-nav-item:not(.active) .search-icon img{position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}@media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1799.98px){.dsm-1007-ab-test-variation .header-top-nav-wrapper .search-nav-item:not(.active) .search-icon img{right:.66667vw}}@media (min-width: 1024px){.dsm-1007-ab-test-variation .header-top-nav-wrapper .search-nav-item.active{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;background:none}.dsm-1007-ab-test-variation .header-top-nav-wrapper .search-nav-item.active .search-icon{height:100%;background-color:#ebebeb;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 12px}}@media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1799.98px){.dsm-1007-ab-test-variation .header-top-nav-wrapper .search-nav-item.active .search-icon{padding:0 .66667vw}}@media (min-width: 1024px){.dsm-1007-ab-test-variation .header-top-nav-wrapper .search-nav-item.active .search-icon:before{display:none}.dsm-1007-ab-test-variation .header-top-nav-wrapper .search-nav-item .search-icon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.dsm-1007-ab-test-variation .header-top-nav-wrapper .search-nav-item .search-icon:before{height:36px;border:1px solid #000;padding:0 10px;background:#FFF;font-size:14px;line-height:34px;content:'Search';z-index:1;position:relative;display:block}}@media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1799.98px){.dsm-1007-ab-test-variation .header-top-nav-wrapper .search-nav-item .search-icon:before{font-size:.77778vw;line-height:1.88889vw;height:2vw}}@media (min-width: 1024px){.dsm-1007-ab-test-variation .header-top-nav-wrapper .search-nav-item .search-icon img{z-index:2;position:relative}}@media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1799.98px){.dsm-1007-ab-test-variation .header-top-nav-wrapper .search-nav-item .search-icon .search-close-icon-img{padding:0 .61111vw}}.dsm-1007-ab-test-variation-left-side{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.dsm-1007-ab-test-variation-left-side .search-nav-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media (min-width: 1024px){.dsm-1007-ab-test-variation-left-side .search-nav-item{display:none}}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2ZvbnRzL19mb250TW9udHNlcnJhdC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZm9udHMvX2ZvbnRMb3JhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX2RhcnRhZ25hbi9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9mb250cy9fZm9udE1vbWVudHNTYW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX2RhcnRhZ25hbi9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9mb250cy9fZm9udFJvYm90by5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvZm9udHMvX2ZvbnRSb2traXR0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3N0b3JlZnJvbnQtcmVmZXJlbmNlLWFyY2hpdGVjdHVyZS9jYXJ0cmlkZ2VzL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL19ib290c3RyYXBPdmVycmlkZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3RvcmVmcm9udC1yZWZlcmVuY2UtYXJjaGl0ZWN0dXJlL2NhcnRyaWRnZXMvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlsaXRpZXMvX3Jlc3BvbnNpdmVVdGlscy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX2RhcnRhZ25hbi9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3N0b3JlZnJvbnQtcmVmZXJlbmNlLWFyY2hpdGVjdHVyZS9jYXJ0cmlkZ2VzL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY29sbGFwc2libGVJdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX2RhcnRhZ25hbi9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3RvcmVmcm9udC1yZWZlcmVuY2UtYXJjaGl0ZWN0dXJlL2NhcnRyaWRnZXMvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL190b2FzdE1lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2Jhc2VfZWxlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3RleHRmaWVsZC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3N0b3JlZnJvbnQtcmVmZXJlbmNlLWFyY2hpdGVjdHVyZS9jYXJ0cmlkZ2VzL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9faGVhZGVycy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fc2l0ZVNlYXJjaC5zY3NzIiwid2VicGFjazovLy8uLi9zdG9yZWZyb250LXJlZmVyZW5jZS1hcmNoaXRlY3R1cmUvY2FydHJpZGdlcy9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX25vdGlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi9zdG9yZWZyb250LXJlZmVyZW5jZS1hcmNoaXRlY3R1cmUvY2FydHJpZGdlcy9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3ByaWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3ByaWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3RvcmVmcm9udC1yZWZlcmVuY2UtYXJjaGl0ZWN0dXJlL2NhcnRyaWRnZXMvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlsaXRpZXMvX3NoYXBlcy5zY3NzIiwid2VicGFjazovLy8uLi9zdG9yZWZyb250LXJlZmVyZW5jZS1hcmNoaXRlY3R1cmUvY2FydHJpZGdlcy9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxpdGllcy9fc3dhdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3N0b3JlZnJvbnQtcmVmZXJlbmNlLWFyY2hpdGVjdHVyZS9jYXJ0cmlkZ2VzL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvcHJvZHVjdC9kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3Bvd2VycmV2aWV3cy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY2hlY2tvdXQvY29tcG9uZW50cy9fZGF0ZXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvcHJvZHVjdC9fbGdEZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3Byb2R1Y3QvZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX2RhcnRhZ25hbi9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19xdWlja1ZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3Byb2R1Y3RUaWxlcy5zY3NzIiwid2VicGFjazovLy8uLi9zdG9yZWZyb250LXJlZmVyZW5jZS1hcmNoaXRlY3R1cmUvY2FydHJpZGdlcy9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3RvcmVmcm9udC1yZWZlcmVuY2UtYXJjaGl0ZWN0dXJlL2NhcnRyaWRnZXMvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3N0b3JlZnJvbnQtcmVmZXJlbmNlLWFyY2hpdGVjdHVyZS9jYXJ0cmlkZ2VzL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fc3Bpbm5lci5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvX21pbmlDYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3N0b3JlZnJvbnQtcmVmZXJlbmNlLWFyY2hpdGVjdHVyZS9jYXJ0cmlkZ2VzL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX2RhcnRhZ25hbi9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9faW5mby1ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3RvcC1wZXJzaXN0ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX2RhcnRhZ25hbi9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL190YWxrYWJsZUJhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2dvLXRvLXRvcC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY29sbGFwc2libGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3NoYXJlLXRvb2xzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX2RhcnRhZ25hbi9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19wcmludC1zYXZlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX2RhcnRhZ25hbi9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19zaW1wbGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3lvdHBvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX2RhcnRhZ25hbi9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19vbmVUcnVzdC5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fdHJ1ZVZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX2RhcnRhZ25hbi9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19sb2JzdGVyMTAxLWN1c3RvbS1kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29udGVudC9fbGctY29udGVudHBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NpbXBsZWJhci9kaXN0L3NpbXBsZWJhci5jc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX2RhcnRhZ25hbi9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9hYnRlc3QvX2RzbTEwMDcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxXQUNJLHlCQUNBLGtCQUNBLGdCQUNBLHFEQUNBLG1YQUs4RSxDQUlsRixXQUNJLHlCQUNBLGtCQUNBLGdCQUNBLGlEQUNBLCtWQUswRSxDQUk5RSxXQUNJLHlCQUNBLGtCQUNBLGdCQUNBLGlEQUNBLCtWQUswRSxDQUk5RSxXQUNJLHlCQUNBLGtCQUNBLGdCQUNBLGlEQUNBLCtWQUswRSxDQUk5RSxXQUNJLHlCQUNBLGtCQUNBLGdCQUNBLGlEQUNBLCtWQUswRSxDQUk5RSxXQUNJLHlCQUNBLGtCQUNBLGdCQUNBLG9EQUNBLDhXQUs2RSxDQUlqRixXQUNJLHlCQUNBLGtCQUNBLGdCQUNBLHVEQUNBLDZYQUtnRixDQUlwRixXQUNJLHlCQUNBLGtCQUNBLGdCQUNBLHVEQUNBLDZYQUtnRixDQUlwRixXQUNJLHlCQUNBLGtCQUNBLGdCQUNBLHVEQUNBLDZYQUtnRixDQUlwRixXQUNJLHlCQUNBLGtCQUNBLGdCQUNBLHVEQUNBLDZYQUtnRixDQ3hJcEYsV0FDSSxtQkFDQSxrQkFDQSxnQkFDQSwrQ0FDQSwrVUFLa0UsQ0FJdEUsV0FDSSxtQkFDQSxrQkFDQSxnQkFDQSwyQ0FDQSwyVEFLOEQsQ0FJbEUsV0FDSSxtQkFDQSxrQkFDQSxnQkFDQSwyQ0FDQSwyVEFLOEQsQ0FJbEUsV0FDSSxtQkFDQSxrQkFDQSxnQkFDQSw4Q0FDQSwwVUFLaUUsQ0FJckUsV0FDSSxtQkFDQSxrQkFDQSxnQkFDQSxpREFDQSx5VkFLb0UsQ0FJeEUsV0FDSSxtQkFDQSxrQkFDQSxnQkFDQSxpREFDQSx5VkFLb0UsQ0NqRnhFLFdBQ0ksMkJBQ0Esa0JBQ0EsZ0JBQ0EsK0RBQ3NELENBSzFELFdBQ0ksMkJBQ0Esa0JBQ0EsZ0JBQ0EsbUVBQzBELEND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QkFDWixZQUF3Qiw0QkFEWix5QkFDWixZQUF3Qiw2QkFEWix5QkFDWixhQUF3Qiw2QkFEWiwyQkFDWixhQUF3Qiw2QkFEWiwyQkFDWixhQUF3Qiw2QkFEWiwyQkFDeUIsYUhUM0MsYUFBNEIsQ0dnQmxCLGFIaEJWLG9CQUE4QyxDR2dCcEMsYUhoQlYscUJBQThDLENHZ0JwQyxhSGhCVixlQUE4QyxDR2dCcEMsYUhoQlYscUJBQThDLENHZ0JwQyxhSGhCVixxQkFBOEMsQ0dnQnBDLGFIaEJWLGVBQThDLENHZ0JwQyxhSGhCVixxQkFBOEMsQ0dnQnBDLGFIaEJWLHFCQUE4QyxDR2dCcEMsYUhoQlYsZUFBOEMsQ0dnQnBDLGNIaEJWLHFCQUE4QyxDR2dCcEMsY0hoQlYscUJBQThDLENHa0JuQyxDRmJULDBCRTNCRSxRQUNFLHVDQUNBLG1EQUNBLGNBQWUsQ0FDaEIsaUJINEJILG1EQUNBLGNWc0JxRCxDYS9DL0MsaUJId0JOLGlEQUNBLGFWc0JxRCxDYS9DL0MsaUJId0JOLDZEQUNBLG1CVnNCcUQsQ2EvQy9DLGlCSHdCTixpREFDQSxhVnNCcUQsQ2EvQy9DLGlCSHdCTixpREFDQSxhVnNCcUQsQ2EvQy9DLGlCSHdCTiw2REFDQSxtQlZzQnFELENhekNuRCxhSENKLG1EQUNBLFdBQ0EsY0FBZSxDR0RWLFVIVEwsMkRBSUEsa0JBQThDLENHU3RDLFVIYlIsNkRBSUEsbUJBQThDLENHU3RDLFVIYlIsaURBSUEsYUFBOEMsQ0dTdEMsVUhiUiw2REFJQSxtQkFBOEMsQ0dTdEMsVUhiUiw2REFJQSxtQkFBOEMsQ0dTdEMsVUhiUixpREFJQSxhQUE4QyxDR1N0QyxVSGJSLDZEQUlBLG1CQUE4QyxDR1N0QyxVSGJSLDZEQUlBLG1CQUE4QyxDR1N0QyxVSGJSLGlEQUlBLGFBQThDLENHU3RDLFdIYlIsNkRBSUEsbUJBQThDLENHU3RDLFdIYlIsNkRBSUEsbUJBQThDLENHU3RDLFdIYlIsbURBSUEsY0FBOEMsQ0dXckMsZ0JBSW1CLHNEQUFTLENBQUksZUFFZCw2QlptS0csMkJZbktvQixZQUdwQiw0QkFEWix5QkFD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QyxDR2dCcEMsZUhoQlYscUJBQThDLENHZ0JwQyxlSGhCVixxQkFBOEMsQ0drQm5DLENDckViLE9BQ0UsV0FDQSxtQkFDQSxhYlNnQixDYVpsQixvQkFRSSxlQUNBLG1CQUNBLHlCVlFRLENVbEJaLGdCQWNJLHNCQUNBLDRCVkdRLENVbEJaLG1CQW1CSSx5QlZEUSxDVUVULDBCQVdDLGFiNlQrQixDYTVUaEMsZ0JBU0QscUJWdkJVLENVc0JaLHNDQUtJLHFCVjNCUSxDVXNCWixrREFXTSx1QkFBNEMsQ0FDN0MsbUdBU0QsUUFBUyxDQUNWLHlDQVNDLGlDZnpFUSxDR1VWLDRCWTJFSSxjQUNBLGtDZnRGTSxDR1VZLG1EYUhsQix3QkNnRzRELENEcEdoRSx1RkFZTSxvQkN3RjBELENkN0ZoRSxrQ2FpQk0sd0JBSnNDLENiYnRCLDBFYXFCZCx3QkFSb0MsQ0FwQjVDLHlEQUlJLHdCQ2dHNEQsQ0RwR2hFLCtGQVlNLG9CQ3dGMEQsQ2Q3RmhFLG9DYWlCTSx3QkFKc0MsQ2JidEIsOEVhcUJkLHdCQVJvQyxDQXBCNUMsbURBSUksd0JDZ0c0RCxDRHBHaEUsdUZBWU0sb0JDd0YwRCxDZDdGaEUsa0NhaUJNLHdCQUpzQyxDYmJ0QiwwRWFxQmQsd0JBUm9DLENBcEI1QywwQ0FJSSx3QkNnRzRELENEcEdoRSwyRUFZTSxvQkN3RjBELENkN0ZoRSwrQmFpQk0sd0JBSnNDLENiYnRCLG9FYXFCZCx3QkFSb0MsQ0FwQjVDLG1EQUlJLHdCQ2dHNEQsQ0RwR2hFLHVGQVlNLG9CQ3dGMEQsQ2Q3RmhFLGtDYWlCTSx3QkFKc0MsQ2JidEIsMEVhcUJkLHdCQVJvQyxDQXBCNUMsZ0RBSUksd0JDZ0c0RCxDRHBHaEUsbUZBWU0sb0JDd0YwRCxDZDdGaEUsaUNhaUJNLHdCQUpzQyxDYmJ0Qix3RWFxQmQsd0JBUm9DLENBcEI1Qyw2Q0FJSSx3QkNnRzRELENEcEdoRSwrRUFZTSxvQkN3RjBELENkN0ZoRSxnQ2FpQk0sd0JBSnNDLENiYnRCLHNFYXFCZCx3QkFSb0MsQ0FwQjVDLDBDQUlJLHdCQ2dHNEQsQ0RwR2hFLDJFQVlNLG9C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LHlCQUNBLG9CckI1RWMsQ3FCOEVkLHVMQUtJLHFEckJuRlUsNkNxQnFGYixxQkFsQ0gsY0FDQSxvQnZCU3FCLENHOURyQiwyQm9Cd0RFLFdBQ0EseUJBQ0Esb0J2QkltQixDRzlEQyxzRG9CK0RwQixtRHZCRG1CLDJDdUJFcEIsNERBSUMsY0FDQSw0QkFBNkIsQ0FDOUIsK0pBS0MsV0FDQSx5QkFDQSxvQnZCZm1CLEN1QmlCbkIsaUxBS0ksbUR2QnRCZSwyQ3VCd0JsQixrQkFsQ0gsY0FDQSxvQnJCckJlLENDaENmLHdCb0J3REUsV0FDQSx5QkFDQSxvQnJCMUJhLENDaENPLGdEb0IrRHBCLG9EckIvQmEsNENxQmdDZCxzREFJQyxjQUNBLDRCQUE2QixDQUM5QixzSkFLQyxXQUNBLHlCQUNBLG9CckI3Q2EsQ3FCK0NiLHdLQUtJLG9EckJwRFMsNENxQnNEWixxQkFsQ0gsY0FDQSxvQnJCeEJlLENDN0JmLDJCb0J3REUsY0FDQSx5QkFDQSxvQnJCN0JhLENDN0JPLHNEb0IrRHBCLG1EckJsQ2EsMkNxQm1DZCw0REFJQyxjQUNBLDRCQUE2QixDQUM5QiwrSkFLQyxjQUNBLHlCQUNBLG9CckJoRGEsQ3FCa0RiLGlMQUtJLG1EckJ2RFMsMkNxQnlEWixvQkFsQ0gsY0FDQSxvQnZCK0JvQixDR3BGcEIsMEJvQndERSxXQUNBLHlCQUNBLG9CdkIwQmtCLENHcEZFLG9Eb0IrRHBCLG1EdkJxQmtCLDJDdUJwQm5CLDBEQUlDLGNBQ0EsNEJBQTZCLENBQzlCLDRKQUtDLFdBQ0EseUJBQ0Esb0J2Qk9rQixDdUJMbEIsOEtBS0ksbUR2QkFjLDJDdUJFakIsbUJBbENILGNBQ0Esb0JyQnpEZ0IsQ0NJaEIseUJvQndERSxjQUNBLHlCQUNBLG9CckI5RGMsQ0NJTSxrRG9CK0RwQixxRHJCbkVjLDZDcUJvRWYsd0RBSUMsY0FDQSw0QkFBNkIsQ0FDOUIseUpBS0MsY0FDQSx5QkFDQSxvQnJCakZjLENxQm1GZCwyS0FLSSxxRHJCeEZVLDZDcUIwRmIsa0JBbENILGNBQ0Esb0J2QjdEWSxDR1FaLHdCb0J3REUsV0FDQSx5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LGtFQUNBLHFEQUNBLGNBQWUsQ0FTbEIsQ3hIeUJqQiw4RXdIeEZKLHlGQXlENEIsa0JyRERPLENxRE9kLEN4SEhqQiwyQndINURKLGdHQTZENEIsWUFBYSxDQTdEekMsa0ZBbUVvQixrREFBYyxDQW5FbEMseUZBc0V3QixZQUNBLHNCQUNBLGVBQ0EsZ0JBQ0EsZUFDQSxpQkFDQSxpQkFDQSxVQUNBLGtCQUNBLGFBQWMsQ0FPakIsQ3hIRWpCLDhFd0h4RkoseUZBa0Y0QixtQkFDQSxzQkFDQSxVckQ1Qk8sQ3FEOEJkLEN4SDFCakIsMkJ3SDVESixzRkF5RndCLFVBQ0EsaUJBQWtCLENBQ3JCLEN4SEhqQiw4RXdIeEZKLHlHQStGNEIsa0JyRHZDTyxDcUR5Q2QsQ0FPckIsc0NBQ0ksbURBQ0EscURBQ0Esa0VBQ0EsV0FBWSxDQUpoQix1REFPUSxxREFDQSxvREFBUSxDeEhwRFosMkJ3SDRDSix1REFXWSxZQUFhLENBRXBCIiwiZmlsZSI6ImRlZmF1bHQvY3NzL2dsb2JhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogbW9udHNlcnJhdC1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLnN2ZyNNb250c2VycmF0JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG4vKiBtb250c2VycmF0LTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi01MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC5zdmcjTW9udHNlcnJhdCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuLyogbW9udHNlcnJhdC02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi02MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi02MDAuc3ZnI01vbnRzZXJyYXQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbi8qIG1vbnRzZXJyYXQtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogbG9jYWwoJycpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi03MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLnN2ZyNNb250c2VycmF0JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG4vKiBtb250c2VycmF0LTgwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi04MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMC5zdmcjTW9udHNlcnJhdCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuLyogbW9udHNlcnJhdC1pdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4taXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi1pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi1pdGFsaWMuc3ZnI01vbnRzZXJyYXQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbi8qIG1vbnRzZXJyYXQtNTAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMGl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogbG9jYWwoJycpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi01MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi01MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi01MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLnN2ZyNNb250c2VycmF0JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG4vKiBtb250c2VycmF0LTYwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi02MDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMGl0YWxpYy5zdmcjTW9udHNlcnJhdCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuLyogbW9udHNlcnJhdC03MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwaXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi03MDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi03MDBpdGFsaWMuc3ZnI01vbnRzZXJyYXQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbi8qIG1vbnRzZXJyYXQtODAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMGl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogbG9jYWwoJycpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi04MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi04MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi04MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwaXRhbGljLnN2ZyNNb250c2VycmF0JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIGxvcmEtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xvcmEnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9sb3JhLXYyNi1sYXRpbi1yZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2xvcmEtdjI2LWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9sb3JhLXYyNi1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbG9yYS12MjYtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9sb3JhLXYyNi1sYXRpbi1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbG9yYS12MjYtbGF0aW4tcmVndWxhci5zdmcjTG9yYScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuLyogbG9yYS01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMb3JhJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbG9yYS12MjYtbGF0aW4tNTAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2xvcmEtdjI2LWxhdGluLTUwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2xvcmEtdjI2LWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2xvcmEtdjI2LWxhdGluLTUwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9sb3JhLXYyNi1sYXRpbi01MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9sb3JhLXYyNi1sYXRpbi01MDAuc3ZnI0xvcmEnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbi8qIGxvcmEtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTG9yYSc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2xvcmEtdjI2LWxhdGluLTcwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogbG9jYWwoJycpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9sb3JhLXYyNi1sYXRpbi03MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9sb3JhLXYyNi1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9sb3JhLXYyNi1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbG9yYS12MjYtbGF0aW4tNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbG9yYS12MjYtbGF0aW4tNzAwLnN2ZyNMb3JhJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG4vKiBsb3JhLWl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xvcmEnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9sb3JhLXYyNi1sYXRpbi1pdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbG9yYS12MjYtbGF0aW4taXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbG9yYS12MjYtbGF0aW4taXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbG9yYS12MjYtbGF0aW4taXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2xvcmEtdjI2LWxhdGluLWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2xvcmEtdjI2LWxhdGluLWl0YWxpYy5zdmcjTG9yYScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuLyogbG9yYS01MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMb3JhJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbG9yYS12MjYtbGF0aW4tNTAwaXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2xvcmEtdjI2LWxhdGluLTUwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2xvcmEtdjI2LWxhdGluLTUwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2xvcmEtdjI2LWxhdGluLTUwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9sb3JhLXYyNi1sYXRpbi01MDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9sb3JhLXYyNi1sYXRpbi01MDBpdGFsaWMuc3ZnI0xvcmEnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbi8qIGxvcmEtNzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTG9yYSc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2xvcmEtdjI2LWxhdGluLTcwMGl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogbG9jYWwoJycpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9sb3JhLXYyNi1sYXRpbi03MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9sb3JhLXYyNi1sYXRpbi03MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9sb3JhLXYyNi1sYXRpbi03MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbG9yYS12MjYtbGF0aW4tNzAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbG9yYS12MjYtbGF0aW4tNzAwaXRhbGljLnN2ZyNMb3JhJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuIiwiLyogTW9tZW50cyBTYW5zLTQwMG5vcm1hbCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01vbWVudHMgU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL01vbWVudHNTYW5zLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxufVxuXG5cbi8qIE1vbWVudHMgU2Fucy03MDBub3JtYWwgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb21lbnRzIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogbG9jYWwoJycpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9Nb21lbnRzU2Fuc0JvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogbG9jYWwoJycpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogbG9jYWwoJycpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1Jva2tpdHQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogbG9jYWwoJycpLCB1cmwoJy4uL2ZvbnRzL1Jva2tpdHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ra2l0dCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiBsb2NhbCgnJyksIHVybCgnLi4vZm9udHMvUm9ra2l0dEJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gQ29sb3JzXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kc2FuZDogICNiZGE4NzE7XG4kZGFyazogIzA2MDcxOTtcbiRkYXJrLTI6ICM1MjUyNTI7XG4kZGFyay0zOiAjNDM0MzQzO1xuJGRhcmstNDogIzE5MWQyMztcbiRkYXJrLTU6ICMxNjE3MTk7XG4kZGFyay02OiAjMjkyOTI5O1xuJGRhcmstNzogIzI5NDgyNztcblxuJHBpbms6ICNlYjBjMDA7XG5cbiRncmVlbjogIzAwODc0MDtcbiRncmVlbi0yOiAjMDA2NDAwO1xuXG4vLyA1MCBzaGFkZXMgb2YgZ3JheVxuJGdyYXk6ICNjNmM1Yjk7XG4kZ3JheS0yOiAjZjVmNWY1O1xuJGdyYXktMzogI2QzZDNkMztcbiRncmF5LTQ6ICNlOGU4ZTM7XG4kZ3JheS01OiAjZmFmYWZhO1xuJGdyYXktNjogI2NjYztcbiRncmF5LTc6ICM3Njc2NzY7XG4kZ3JheS04OiAjNjY2O1xuJGdyYXktOTogI2IzYjVjYztcbiRncmF5LTEwOiAjZjdmOGY5O1xuJGdyYXktMTE6ICNkOWQ5ZDk7XG4kZ3JheS0xMjogIzhmOGY4ZjtcbiRncmF5LTEzOiAjZTNlNWU1O1xuJGdyYXktMTQ6ICM1NTU7XG4kZ3JheS0xNTogI2IzYjVjYztcbiRncmF5LTE2OiAjNWU2MzY2O1xuJGdyYXktMTc6ICNlYmViZWI7XG4kZ3JheS0xODogIzU0NTM1MztcbiRncmF5LTE5OiAjZmNmY2ZhO1xuJGdyYXktMjA6ICNjOGJlYTY7XG4kZ3JheS0yMTogIzY4Njg2ODtcbiRncmF5LTIyOiAjZmJmYWZhO1xuXG4kZGFyay1ncmF5OiAkZ3JheTtcblxuJGJsdWU6ICMxNzcxYjQ7XG4kcmVkLTI6ICNjOTBhMDA7XG5cbi8vIG1haW4gY29sb3JzIHBhbGV0dGVcbiRwcmltYXJ5LTUwOiAgICAjZmVlY2VjO1xuJHByaW1hcnktMTAwOiAgICNmY2JkYmI7XG4kcHJpbWFyeS0yMDA6ICAgI2Y5OGQ4YTtcbiRwcmltYXJ5LTMwMDogICAjZjc1ZTVhO1xuJHByaW1hcnktNDAwOiAgICNmNDJmMjk7XG4kcHJpbWFyeS01MDA6ICAgI2RmMTEwYjtcbiRwcmltYXJ5LTYwMDogICAjYWYwZDA5O1xuJHByaW1hcnktNzAwOiAgICM3ZTBhMDY7XG4kcHJpbWFyeS04MDA6ICAgIzRlMDYwNDtcbiRwcmltYXJ5LTkwMDogICAjMWQwMjAxO1xuXG4kZ3JheXNjYWxlLTUwOiAgICAjZmNmY2ZjO1xuJGdyYXlzY2FsZS0xMDA6ICAgI2YzZjJmMjtcbiRncmF5c2NhbGUtMjAwOiAgICNkYmQ3ZDc7XG4kZ3JheXNjYWxlLTMwMDogICAjYzNiY2JjO1xuJGdyYXlzY2FsZS00MDA6ICAgI2FhYTFhMTtcbiRncmF5c2NhbGUtNTAwOiAgICM5Mjg2ODY7XG4kZ3JheXNjYWxlLTYwMDogICAjNzk2ZDZkO1xuJGdyYXlzY2FsZS03MDA6ICAgIzVlNTU1NTtcbiRncmF5c2NhbGUtODAwOiAgICM0MzNjM2M7XG4kZ3JheXNjYWxlLTkwMDogICAjMjkyNTI1O1xuXG4kc3VjY2Vzcy01MDogICAgI2U1ZmZmYztcbiRzdWNjZXNzLTEwMDogICAjYjNmZmY2O1xuJHN1Y2Nlc3MtMjAwOiAgICM0Y2ZmZWE7XG4kc3VjY2Vzcy0zMDA6ICAgIzAwZTVjYTtcbiRzdWNjZXNzLTQwMDogICAjMDBiMjlkO1xuJHN1Y2Nlc3MtNTAwOiAgICMwMDdkNmU7XG4kc3VjY2Vzcy02MDA6ICAgIzAwNjY1YTtcbiRzdWNjZXNzLTcwMDogICAjMDA0ZDQzO1xuJHN1Y2Nlc3MtODAwOiAgICMwMDMzMmQ7XG4kc3VjY2Vzcy05MDA6ICAgIzAwMWExNjtcblxuJHdhcm5pbmctNTA6ICAgICNmZmY1ZTU7XG4kd2FybmluZy0xMDA6ICAgI2ZmZWJjYztcbiR3YXJuaW5nLTIwMDogICAjZmZkNzk5O1xuJHdhcm5pbmctMzAwOiAgICNmZmMzNjY7XG4kd2FybmluZy00MDA6ICAgI2ZmYWYzMztcbiR3YXJuaW5nLTUwMDogICAjZmQ5OTAwO1xuJHdhcm5pbmctNjAwOiAgICNjYzdjMDA7XG4kd2FybmluZy03MDA6ICAgIzk5NWQwMDtcbiR3YXJuaW5nLTgwMDogICAjNjYzZTAwO1xuJHdhcm5pbmctOTAwOiAgICMzMzFmMDA7XG5cbiRkYW5nZXItNTA6ICAgICNmY2YzZjM7XG4kZGFuZ2VyLTEwMDogICAjZjdkZWRmO1xuJGRhbmdlci0yMDA6ICAgI2YzYzljYTtcbiRkYW5nZXItMzAwOiAgICNlY2FjYWU7XG4kZGFuZ2VyLTQwMDogICAjZGY3Mjc1O1xuJGRhbmdlci01MDA6ICAgI2Q1NDc0YztcbiRkYW5nZXItNjAwOiAgICNiZjJjMzE7XG4kZGFuZ2VyLTcwMDogICAjOTUyMjI2O1xuJGRhbmdlci04MDA6ICAgIzZjMTkxYztcbiRkYW5nZXItOTAwOiAgICM0MjBmMTE7XG5cbiRsZy1yZWQ6ICNjOTE4MWU7XG4kbGctZGFyazogIzAwMDAwMDFhO1xuJGxnLWRhcmstMjogIzIyMjtcblxuJGJyZWFkY3J1bWJzLWxpdGU6ICRncmF5LTE1O1xuJGJyZWFkY3J1bWJzLWRhcms6ICRncmF5LTg7XG5cbiRwcmltYXJ5OiAkcHJpbWFyeS01MDA7XG4kcmVkOiAkcHJpbWFyeS02MDA7XG4kc3VjY2VzczogJHN1Y2Nlc3MtNTAwO1xuJGRhbmdlcjogJGRhbmdlci01MDA7XG4kYWNjZW50OiAkc2FuZDtcbiRkaXNhYmxlZDogJGdyYXk7XG5cbi8vIEJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiAwLFxuICAgIHhzbTogNDIwcHgsXG4gICAgc206IDU0NHB4LFxuICAgIG1kOiA3NjhweCxcbiAgICBsZzogMTAyNHB4LFxuICAgIGJ4bDogMTI4MHB4LFxuICAgIHhsOiAxNDQwcHgsXG4gICAgeHhsOiAxODAwcHhcbik7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAgIHhsOiAxMjAwcHhcbik7XG5cbiRjb250ZW50LXdpZHRoLWd1dHRlcnM6IDIwcHg7XG4kY29udGVudC13aWR0aC1ndXR0ZXJzMjogNzVweDtcbiRtYXgtY29udGVudC1icmVha3BvaW50OiAxMjAwcHg7XG5cbiRncmlkLWd1dHRlci13aWR0aDogNDBweDtcblxuLy8gRm9udHNcblxuJHNhbnMtc2VyaWY6ICdNb250c2VycmF0JywgJ0RlamFWdSBTYW5zJywgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiRzZXJpZjogJ0xvcmEnLCBzZXJpZjtcbiRtb21lbnRzU2FuczogJ01vbWVudHMgU2FucycsIHNhbnMtc2VyaWY7XG4kcm9ib3RvOiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiRyb2traXR0OiAnUm9ra2l0dCcsIHNlcmlmO1xuXG4kYmFzZS1mb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4kc2Vjb25kYXJ5LWZvbnQtZmFtaWx5OiAkc2VyaWY7XG5cbiRmb250LXJlZ3VsYXI6IDQwMDtcbiRmb250LW1lZGl1bTogNTAwO1xuJGZvbnQtc2VtaWJvbGQ6IDYwMDtcbiRmb250LWJvbGQ6IDcwMDtcbiRmb250LWV4dHJhYm9sZDogODAwO1xuXG4kbGluay1jb2xvcjogJGRhcms7XG4kbGluay1kZWNvcjogdW5kZXJsaW5lO1xuJGxpbmstaG92ZXItY29sb3I6ICRwcmltYXJ5LTQwMDtcbiRsaW5rLWhvdmVyLWRlY29yOiB1bmRlcmxpbmU7XG4kbGluay1ncmF5ZWQtb3V0LWNvbG9yOiAkZGlzYWJsZWQ7XG4kbGluay1hbHQtY29sb3I6ICRkYXJrO1xuJGxpbmstYWx0LWRlY29yOiBub25lO1xuJGxpbmstYWx0LWhvdmVyLWNvbG9yOiAkZGFyaztcbiRsaW5rLWFsdC1ob3Zlci1kZWNvcjogdW5kZXJsaW5lO1xuXG4kYnRuLWhlaWdodDogJyc7XG5cbiRvdXRsaW5lOiAnJztcblxuJGJvZHktYmc6ICR3aGl0ZTtcbiRib2R5LWxldHRlci1zcGFjaW5nOiAnJztcblxuJGhvdmVyOiAwLjJzIGVhc2U7XG5cbiRsZy14c21hbGw6IDU3NnB4O1xuJGxnLXhzbWFsbC1kb3duOiA1NzVweDtcbiRsZy1zbWFsbDogNzY4cHg7XG4kbGctbWlkZGxlOiA5OTJweDtcbiRsZy1taWRkbGUtZG93bjogOTkxcHg7XG4kbGctbGFyZ2U6IDEyMDBweDtcblxuJGxnLWxpbms6IHJnYigyMDEsIDI0LCAzMCk7XG4kbGctcmVkOiAjYmUzMjM2O1xuJGxnLWJsYWNrOiAjMmEyZDMwO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgZm9udCBzaXplc1xuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvdjgueC9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1mb250LXNpemUtdW5pdCAhPSByZW0gYW5kICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSBmb250IHNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsIGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1lbmFibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsIGRpdmlkZSgkZnMgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250IHNpemVcbiAgICAkcmZzLXN0YXRpYzogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnN9cHgpO1xuXG4gICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSBmb250IHNpemUgaXMgYmlnZ2VyIHRoYW4gdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgQGlmICRmcyA8PSAkcmZzLWJhc2UtZm9udC1zaXplIG9yIG5vdCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSBmb250IHNpemUgZm9yICRmc1xuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIGRpdmlkZSgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJGZzIGFuZCB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemVcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG5cbiAgICAgIC8vIEJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgJG1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcblxuICAgICAgQGluY2x1ZGUgX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICAgICAgICBAaW5jbHVkZSBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW5zIHVzZSBSRlMgdG8gcmVzY2FsZSB0aGUgZm9udCBzaXplXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAuNSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDogICAgICA3NXZoICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCJAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5cbi8vIGZvbnQtYXdlc29tZSBmb250IGZpbGUgbG9jYXRpb25zIGluIHJlbGF0aW9uIHRvIHRhcmdldCBsb2NhdGlvbiBvZiB0aGUgY3NzIGZpbGUuXG4kZmEtZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG5cbi8vIGZsYWcgaWNvbnMgbG9jYXRpb24gaW4gcmVsYXRpb24gdG8gdGFyZ2V0IGxvY2F0aW9uIG9mIHRoZSBjc3MgZmlsZS5cbiRmbGFnLWljb24tY3NzLXBhdGg6IFwiLi4vZm9udHMvZmxhZ3MvXCIgIWRlZmF1bHQ7XG5cbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcbiRibGFjazogIzAwMCAhZGVmYXVsdDtcbiRibHVlOiAjMDA3MGQyICFkZWZhdWx0O1xuJGdyZWVuOiAjMDA4ODI3ICFkZWZhdWx0O1xuLy8gcHJpbWFyeSBpcyByZXBsYWNlZCBieSBjc3MgdmFyaWFibGUgLS1za2luLXByaW1hcnktY29sb3ItMVxuJHByaW1hcnk6ICMwMGExZTAgIWRlZmF1bHQ7XG4kcmVkOiAjYzAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICRncmVlbiAhZGVmYXVsdDtcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZTogIzdlZDBlZSAhZGVmYXVsdDtcblxuLy8gQ29uc29saWRhdGVkIHZhbHVlc1xuJGdyZXkxOiAjZjlmOWY5ICFkZWZhdWx0O1xuJGdyZXkyOiAjZWVlICFkZWZhdWx0O1xuJGdyZXkzOiAjY2NjICFkZWZhdWx0O1xuJGdyZXk0OiAjOTk5ICFkZWZhdWx0O1xuJGdyZXk1OiAjNjY2ICFkZWZhdWx0O1xuJGdyZXk2OiAjNDQ0ICFkZWZhdWx0O1xuJGdyZXk3OiAjMjIyICFkZWZhdWx0O1xuJGdyZXk4OiAjMzMzICFkZWZhdWx0O1xuJGdyZXktdHJhbnNwYXJlbnQtMTogcmdiYSgwLCAwLCAwLCAwLjY1KSAhZGVmYXVsdDtcbiRncmV5LXRyYW5zcGFyZW50LTI6IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWRlZmF1bHQ7XG5cbiRsaWdodC1ncmF5OiAkZ3JleTEgIWRlZmF1bHQ7XG4kc2xpZ2h0bHktZGFya2VyLWdyYXk6ICRncmV5NCAhZGVmYXVsdDtcbiRkYXJrLWdyYXk6ICRncmV5NiAhZGVmYXVsdDtcbiRkYXJrZXItZ3JheTogJGdyZXk3ICFkZWZhdWx0O1xuJGhvcml6b250YWwtcnVsZS1ncmV5OiAkZ3JleTMgIWRlZmF1bHQ7XG4kcHJvZHVjdC1udW1iZXItZ3JleTogJGdyZXkzICFkZWZhdWx0O1xuJGhvcml6b250YWwtYm9yZGVyLWdyZXk6ICRncmV5NCAhZGVmYXVsdDtcbiRtZW51LWxpbms6ICRncmV5NiAhZGVmYXVsdDtcbiRjbG9zZS1tZW51LWJnOiAkZ3JleTIgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcbiRoci1ib3JkZXItY29sb3I6ICRncmV5MyAhZGVmYXVsdDtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCxcbiAgICBzbTogNTQ0cHgsXG4gICAgbWQ6IDc2OXB4LFxuICAgIGxnOiA5OTJweCxcbiAgICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICBtZDogNzIwcHgsXG4gICAgbGc6IDk0MHB4LFxuICAgIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAwLjE4NzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogI2ZmZiAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vIEZvbnQgc2l6ZXNcbiRiYXNlMTYtMTRweDogMC44NzVlbSAhZGVmYXVsdDtcblxuLy8gQm9vdHN0cmFwIG92ZXJyaWRlc1xuJGJvZHktYmc6ICRncmV5MSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIHRhYmxlIGJvcmRlclxuJHRhYmxlLWJvcmRlci1jb2xvcjogJGdyZXkzICFkZWZhdWx0O1xuXG4kc3ZnLWNoZWNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyICogLjU7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgICBtYXgtd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbi8vXG4vLyBSZXF1aXJlcyB0aGUgdXNlIG9mIHF1b3RlcyBhcm91bmQgZGF0YSBVUklzLlxuXG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpICogLjAwMTtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJGRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMikgIT0gbnVtYmVyIHtcbiAgICAkdmFsdWUyOiB1bnF1b3RlKFwiKFwiKSArICR2YWx1ZTIgKyB1bnF1b3RlKFwiKVwiKTtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMTU1N1xuICAgIC8vIEFsaWduIHRvb2x0aXAgdG8gZm9ybSBlbGVtZW50c1xuICAgIC5mb3JtLXJvdyA+IC5jb2wgPiAmLFxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gJiB7XG4gICAgICBsZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLXggKiA0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1wYWRkaW5nLXggKiAyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkY3VzdG9tLXNlbGVjdC1iZyBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLndpZHRoIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gUG9wcGVyIGlzIGVuYWJsZWQsIHJlc2V0IHRoZSBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX0gbm8tcmVwZWF0O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0ICogLjU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6ICRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAqIC41KTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoZGl2aWRlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15LCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiBcIiN7JHNpemV9XCIgIT0gXCIwXCIge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIuY2Fyb3VzZWwge1xuICAgICR0aHVtYi1zaXplOiAzcmVtO1xuXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuODc1ZW07XG4gICAgICAgIC8vIHdpZHRoIGFuZCBoZWlnaHQgaGVyZSBuZWVkIHRvIHVzZSByZW0gdW5pdHMgYmVjYXVzZSB0aGUgZm9udCBzaXplIHVzZWQgaGVyZSBpcyAzMHB4XG4gICAgICAgIGhlaWdodDogJHRodW1iLXNpemU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjI0ZW07XG4gICAgICAgIHdpZHRoOiAkdGh1bWItc2l6ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tbmV4dCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgICAgd2lkdGg6ICR0aHVtYi1zaXplO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogYXV0byBibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmV5MztcblxuICAgIC5uYXYtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMTg4ZW0gc29saWQgICN7dmFyKC0tc2tpbi1wcmltYXJ5LWNvbG9yLTEpfTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmNhcmQtaGVhZGVyIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5kdCB7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTE7IC8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZ3JleTEsICRncmV5Myk7IC8qIFN0YW5kYXJkIHN5bnRheCAqL1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJHN2Zy1jaGVjaztcbn1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgYmFja2dyb3VuZDogJGdyZXkzOyAvKiBGb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBncmFkaWVudHMgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGdyZXkzLCAkZ3JleTUpOyAvKiBTdGFuZGFyZCBzeW50YXggKi9cbn1cblxuLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ucHVsbC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbiIsIiRwdWxsOiBsZWZ0LCByaWdodDtcblxuQG1peGluIG1lZGlhKCRzaXplKSB7XG5cbiAgICBAaWYgJHNpemUgPT0geHMge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJHNpemUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRzaXplKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGVhY2ggJHNpemUgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzaXplKSB7XG5cbiAgICAgICAgQGVhY2ggJHNpZGUgaW4gJHB1bGwge1xuICAgICAgICAgICAgLnB1bGwtI3skc2lkZX0tI3skc2l6ZX0ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiAkc2lkZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGVhY2ggJGJwIGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgLmhpZGRlbi0jeyRicH0tZG93biB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm93LmVxdWFsLWhlaWdodCA+IFtjbGFzc149XCJjb2xcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4iLCIvLyBUT0RPIGNsZWFudXAgc3R5bGVzIGZyb20gJ2Jhc2UnIHNmcmFcblxuLm1vZGFsLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4uaGlkZS1vcmRlci1kaXNjb3VudCxcbi5oaWRlLXNoaXBwaW5nLWRpc2NvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udG90YWxzLXJvdyB7XG4gICAgJi5oaWRlLW9yZGVyLWRpc2NvdW50LFxuICAgICYuaGlkZS1zaGlwcGluZy1kaXNjb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2tpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtNjhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8vIGVuZCBvZiBkZWZhdWx0IHNmcmEgc3R5bGVzXG5cbi5icmVhZGNydW1iIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDE0cHggMDtcbiAgICBjb2xvcjogJGdyYXktOTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktODtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS05O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tSG9tZXBhZ2UgaG9yaXpvbnRhbCBzY3JvbGwgZml4LS0tLS0tLS0tLS0tLS0tICovXG5cbi5wZC1jb250YWluZXIge1xuICAgID4gLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICA+IC5jb2wtMTIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtZGVzaWduZXItcmVmZXJlbmNlIHtcbiAgICAucGQtc2xpY2stc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4uaG9tZXBhZ2UtNC1pdGVtcy1yb3cge1xuICAgIC5pdGVtcy00cm93LWRlc2NyaXB0aW9uLFxuICAgIC5pdGVtcy00cm93LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAuaXRlbXMtNHJvdy1oZWFkZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tSGlkZSBUcnVzdGVkIFNpdGUgaWNvbiBvbiBNb2JpbGUgUERQLS0tLS0tLS0tLS0tLS0tICovXG5cbltkYXRhLWFjdGlvbj1cIlByb2R1Y3QtU2hvd1wiXSAjdHJ1c3RlZHNpdGUtdG0taW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udHJ1ZXZhdWx0LXBvbGFyaXMtcHJpdmFjeS1ub3RpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGFjdC11cy1sYW5kaW5nLXBhZ2Uge1xuICAgIC50cnVldmF1bHQtcG9sYXJpcy1wcml2YWN5LW5vdGljZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5zci1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTUlYSU5TXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBIHVzZWZ1bCBtaXhpbiB0byBvdXRwdXQgYSBsaXN0IG9mIENTUyBzdHlsZXMgcGFzc2VkIGluIGFzIGEgbWFwXG4vL1xuLy8gRXhhbXBsZTpcbi8vXG4vL1x0Ly9zZXQgYSBtYXAgdmFyaWFibGVcbi8vXHQkcHJpbWFyeS1uYXY6IChcbi8vICAgICAgcGFkZGluZy10b3A6IC4yZW0sXG4vLyAgICAgIG1hcmdpbi10b3A6IC4yZW0sXG4vLyAgICAgIGxpbmUtaGVpZ2h0OiAxLjMsXG4vL1x0KTtcbi8vXG4vL1x0Ly9ub3cgb3V0cHV0IHdpdGggdGhlIG1peGluXG4vL1x0QGluY2x1ZGUgb3V0cHV0LXN0eWxlcygkcHJpbWFyeS1uYXYpO1xuLy9cbi8vIENvbXBpbGVzIHRvOlxuLy9cbi8vXHQvL091dHB1dHRlZCBDU1M6XG4vL1x0LnByaW1hcnktbmF2IHtcbi8vICAgICAgcGFkZGluZy10b3A6IC4yZW07XG4vLyAgICAgIG1hcmdpbi10b3A6IC4yZW07XG4vLyAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4vL1x0fVxuXG5AbWl4aW4gb3V0cHV0LXN0eWxlcygkbWFwKSB7XG4gICAgQGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgIH1cbn1cblxuQG1peGluIGdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uKSB7XG4gICAgYmFja2dyb3VuZDogJHN0YXJ0LWNvbG9yO1xuICAgIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICAgICAvLyB2ZXJ0aWNhbFxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgMCUsICRlbmQtY29sb3IgMTAwJSk7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmdW5jdGlvbi1uYW1lLWNhc2UgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJHN0YXJ0LWNvbG9yJywgZW5kQ29sb3JzdHI9JyRlbmQtY29sb3InLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgfSBAZWxzZSBpZiAkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCB7XG4gICAgICAgIC8vIGhvcml6b250YWxcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgMCUsICRlbmQtY29sb3IgMTAwJSk7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmdW5jdGlvbi1uYW1lLWNhc2UgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJHN0YXJ0LWNvbG9yJywgZW5kQ29sb3JzdHI9JyRlbmQtY29sb3InLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIHJhZGlhbFxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZ1bmN0aW9uLW5hbWUtY2FzZSAqL1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsIEdyYWRpZW50VHlwZT0xKTtcbiAgICB9XG59XG5cbi8vIExpbmUgSGVpZ2h0IFNpemVyXG4vLyBleDogIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDE0cHgpOyAgLy9zZXRzIGEgbGluZSBoZWlnaHQgc2l6ZSBpbiByZW1zIHdpdGggYSBmYWxsYmFjayBpbiBweHNcblxuQG1peGluIGxpbmUtaGVpZ2h0KCRzaXplKSB7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICAgIEBpZiB1bml0KCRzaXplKSA9PSBcInB4XCIge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKCRzaXplKTtcbiAgICB9XG59XG5cbi8vIExldHRlciBTcGFjaW5nIFNpemVyXG4vLyBleDogIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKDE0cHgpOyAgLy9zZXRzIGEgbGV0dGVyIHNwYWNpbmcgc2l6ZSBpbiByZW1zIHdpdGggYSBmYWxsYmFjayBpbiBweHNcblxuQG1peGluIGxldHRlci1zcGFjaW5nKCRzaXplKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRzaXplO1xuICAgIEBpZiB1bml0KCRzaXplKSA9PSBcInB4XCIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKCRzaXplKTtcbiAgICB9XG59XG5cbi8vIEZvbnQgU2l6ZXJcbi8vIGV4OiBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7ICAvL3NldHMgYSBmb250IHNpemUgaW4gcmVtcyB3aXRoIGEgZmFsbGJhY2sgaW4gcHhzXG4vLyBleDI6IEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCAyMHB4LCAwLjRweCk7IC8vIHNldHMgYSBmb250IHNpemUgKDE1cHgpIGluIHJlbXMsIGEgbGluZS1oZWlnaHQgKDIwcHgpIGFzIGEgdW5pdGxlc3MgdmFsdWUsIGFuZCBhIGxldHRlci1zcGFjaW5nICgwLjRweCkgaW4gcmVtcy5cbi8vIGV4MzogQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsICRicmVha3BvaW50OiAkbWVkaXVtLWJyZWFrcG9pbnQpOyAgLy9zZXRzIGEgc2NhbGluZyBmb250IHNpemUgaW4gdncncyB3aXRoIGEgZml4ZWQgZmFsbGJhY2sgaW4gcHhzXG5cbkBtaXhpbiBmb250LXNpemUoJHNpemU6IG51bGwsICRsaW5laGVpZ2h0OiBudWxsLCAkbGV0dGVyc3BhY2luZzogbnVsbCwgJGJyZWFrcG9pbnQ6IG51bGwpIHtcbiAgICBAaWYgJHNpemUgIT0gXCJcIiBhbmQgJHNpemUgIT0gbnVsbCB7XG4gICAgICAgIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgkc2l6ZSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgLy8gR2V0IGEgZm9udCBzaXplIGluIFZXcyB0aGF0IHdpbGwgbWF0Y2ggdGhlIGdpdmVuIHBpeGVsIGZvbnQtc2l6ZSBpbiB0aGUgZ2l2ZW4gdmlld3BvcnQuXG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGV2dygkc2l6ZSwgJGJyZWFrcG9pbnQpO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkbGluZWhlaWdodCAhPSBcIlwiIGFuZCAkbGluZWhlaWdodCAhPSBudWxsIGFuZCB1bml0KCRzaXplKSA9PSB1bml0KCRsaW5laGVpZ2h0KSB7XG4gICAgICAgICAgICAkY2FsY3VsYXRlZC1saW5lLWhlaWdodDogKHN0cmlwLXVuaXRzKCRsaW5laGVpZ2h0KSAvIHN0cmlwLXVuaXRzKCRzaXplKSkgKiAxZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgkY2FsY3VsYXRlZC1saW5lLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRsZXR0ZXJzcGFjaW5nICE9IFwiXCIgYW5kICRsZXR0ZXJzcGFjaW5nICE9IG51bGwge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJzcGFjaW5nO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgkbGV0dGVyc3BhY2luZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBTZWNvbmRhcnkgRm9udCBGYW1pbHkgbWl4aW5zXG4vL1xuXG4vLyB1c2FnZSBleGFtcGxlc1xuLy8gZXgxOiBAaW5jbHVkZSBmb250LWFsdC1yZWcoKTtcbi8vIGV4MjogQGluY2x1ZGUgZm9udC1hbHQtcmVnKDE2cHgpO1xuLy8gZXgzOiBAaW5jbHVkZSBmb250LWFsdC1yZWcoMTRweCwgMjJweCk7XG5cbkBtaXhpbiBmb250LWFsdCgkZm9udHNpemU6IFwiXCIsICRsaW5laGVpZ2h0OiBcIlwiLCAkbGV0dGVyc3BhY2luZzogXCJcIikge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udHNpemUsICRsaW5laGVpZ2h0LCAkbGV0dGVyc3BhY2luZyk7XG59XG5cbi8vIHVzYWdlIGV4YW1wbGVzXG4vLyBleDE6IEBpbmNsdWRlIGZvbnQtYWx0LW1lZGl1bSgpO1xuLy8gZXgyOiBAaW5jbHVkZSBmb250LWFsdC1tZWRpdW0oMTZweCk7XG4vLyBleDM6IEBpbmNsdWRlIGZvbnQtYWx0LW1lZGl1bSgxNHB4LCAyMnB4KTtcblxuQG1peGluIGZvbnQtYWx0LW1lZGl1bSgkZm9udHNpemU6IFwiXCIsICRsaW5laGVpZ2h0OiBcIlwiLCAkbGV0dGVyc3BhY2luZzogXCJcIikge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250c2l6ZSwgJGxpbmVoZWlnaHQsICRsZXR0ZXJzcGFjaW5nKTtcbn1cblxuLy8gdXNhZ2UgZXhhbXBsZXNcbi8vIGV4MTogQGluY2x1ZGUgZm9udC1hbHQtYm9sZCgpO1xuLy8gZXgyOiBAaW5jbHVkZSBmb250LWFsdC1ib2xkKDE2cHgpO1xuLy8gZXgzOiBAaW5jbHVkZSBmb250LWFsdC1ib2xkKDE0cHgsIDIycHgpO1xuXG5AbWl4aW4gZm9udC1hbHQtYm9sZCgkZm9udHNpemU6IFwiXCIsICRsaW5laGVpZ2h0OiBcIlwiLCAkbGV0dGVyc3BhY2luZzogXCJcIikge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1kb2xkO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udHNpemUsICRsaW5laGVpZ2h0LCAkbGV0dGVyc3BhY2luZyk7XG59XG5cbi8vIElubmVyIHBhZ2UgY29udGVudCB3aWR0aFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGNvbnRlbnQtd2lkdGgoKSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGNvbnRlbnQtd2lkdGgtZ3V0dGVycyoyfSk7XG4gICAgbWF4LXdpZHRoOiAkbWF4LWNvbnRlbnQtYnJlYWtwb2ludDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGNvbnRlbnQtd2lkdGgtZ3V0dGVyczIqMn0pO1xuICAgIH1cbn1cblxuLy8gQ2xlYXJmaXhcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vLyBWaXN1YWxseSBIaWRkZW4gRWxlbWVudHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi8vIE92ZXJyaWRlIGEgYnV0dG9uJ3MgaGVpZ2h0IChpbmNsdWRpbmcgYm9yZGVycykuIE9wdGlvbmFsbHkgY2hhbmdlIHRoZSBzaWRlIHBhZGRpbmdzLlxuLy8gZXgxOiBAaW5jbHVkZSBzZXRCdXR0b25IZWlnaHQoNTBweCk7XG4vLyBleDI6IEBpbmNsdWRlIHNldEJ1dHRvbkhlaWdodCg1MHB4LCAzNXB4KTtcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBzZXRCdXR0b25IZWlnaHQgKCRoZWlnaHQ6IG51bGwsICRzaWRlczogJGJ0bi1zaWRlLXBhZGRpbmcpIHtcbiAgICBAaWYgKCRoZWlnaHQgYW5kIHVuaXQoJGhlaWdodCkgPT0gXCJweFwiKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IC8vIHRoaXMgdmFsdWUgYWxsb3dzIHRoZSBtYXRoIGJlbG93IHRvIHdvcmsuLi5cbiAgICAgICAgcGFkZGluZzogcmVtKCgkaGVpZ2h0IC0gJGJ0bi1ib3JkZXItd2lkdGgqMiAtICRidG4tZm9udC1zaXplKSAvIDIpICRzaWRlcztcbiAgICAgICAgbWluLWhlaWdodDogcmVtKCRoZWlnaHQpO1xuICAgIH1cbn1cblxuLy8gUGxhc2Vob2xkZXIgZm9yIHRleHQgaW5wdXRzXG4vLyBleDogIEBpbmNsdWRlIHBsYWNlaGxkZXIoJHdoaXRlKTsgIC8vc2V0cyBhIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBmb3IgdGV4dCBpbnB1dFxuXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbn1cblxuLy8gTmVnYXRpdmUgbWFyZ2luIHRvIFwic2xpZGVcIiB1bmRlciB0aGUgaGVhZGVyIGlmIG5lY2Vzc2FyeSAoaG9tZXBhZ2UsIFBMUCwgYW55IHBhZ2Ugd2l0aCBoZXJvIGJhbm5lciBldGMpXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaGVhZGVyTmVnYXRpdmVNYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IC03OHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtOTRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGN1bGF0ZXZ3KC0xMzBweCwgMTgwMHB4KTtcbiAgICB9XG59XG5cbi8vIFN0eWxlcyB0byBhdm9pZCBtYXJnaW5zIG9uIGZpcnN0IGFuZCBsYXN0IGVsZW1lbnRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjbGVhck1hcmdpbnMge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiJGJyZWFrcG9pbnQtbmFtZTogJ3NtJztcbiRicmVha3BvaW50LW5hbWU6ICdzbScgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1pbmRleDogaW5kZXgobWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpLCAkYnJlYWtwb2ludC1uYW1lKTtcbiRwcmV2LWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cyksICRicmVha3BvaW50LWluZGV4IC0gMSk7XG4kbmV4dC1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpLCAkYnJlYWtwb2ludC1pbmRleCArIDEpO1xuXG4kc2xpZGUtb3V0LWFuaW1hdGlvbjogbGVmdCAwLjVzIGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xuXG5AZWFjaCAkc2l6ZSBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRzaXplKSB7XG4gICAgICAgIC5tZW51LXRvZ2dsZWFibGUtbGVmdC5uYXZiYXItdG9nZ2xlYWJsZS0jeyRzaXplfSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzbGlkZS1vdXQtYW5pbWF0aW9uO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYuaW4ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyLFxuLm5hdi1pdGVtIC5uYXYtbGluazpmb2N1cyxcbi5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkbWVudS1saW5rO1xufVxuXG4uanMtbWFpbi1tZW51Lm1lbnUtdG9nZ2xlYWJsZS1sZWZ0IHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bignbWQnKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICB9XG59XG5cbi5tZW51LXRvZ2dsZWFibGUtbGVmdCB7XG4gICAgLmNsb3NlLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweCA2cHggOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xvc2UtbWVudS1iZztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTQ7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2stbW9iLW5hdi1idG4sXG4gICAgICAgIC5jbG9zZS1tb2ItbmF2LWJ0biB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFjay1tb2ItbmF2LWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2ItY2F0ZWdvcnktaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMjRweCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1ncm91cCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cblxuICAgIGxpID4gLmNsb3NlLW1lbnUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjZyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bignbWQnKSB7XG4gICAgICAgIC5iZy1pbnZlcnNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbiB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRwcmV2LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCdtZCcpIHtcbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNob3cgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRzbGlkZS1vdXQtYW5pbWF0aW9uO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8vXG5cbi5wcmltYXJ5LWNhdC1tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICAgJi5zZWFmb29kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmFuZC1sb2dvLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdsZycpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMCAxNzZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjdWxhdGV2dygxMzdweCwgMTgwMHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjdWxhdGV2dygxMzdweCwgMTgwMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGN1bGF0ZXZ3KC0xMHB4LCAxODAwcHgpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjdWxhdGV2dyg3MHB4LCAxODAwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvYnN0ZXItbG9nby13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmJyYW5kLW1vYi1sb2dvLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2JzdGVyLWxvZ28td3JhcHBlciB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICAvLyB3aWR0aDogMTI0cHg7XG4gICAgLy8gaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmFjay1tb2ItbmF2LWJ0bixcbi5jbG9zZS1tb2ItbmF2LWJ0biB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5tZW51LXRvZ2dsZWFibGUtbGVmdCB7XG4gICAgLmNsb3NlLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgbGkgPiAuY2xvc2UtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4uY2F0ZWdvcmllcy1tZW51LXdyYXBwZXIge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmNhdGVnb3JpZXMtbWVudS1jb250YWluZXIge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubWVudS10b2dnbGVhYmxlLWxlZnQge1xuICAgICAgICAmLmNhdGVnb3JpZXMtbWVudS1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdsZycpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS1tZW51IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ2xnJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgICA+IC5uYXYtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdsZycpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5c2NhbGUtOTAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGV2dygxNHB4LCAxODAwcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsY3VsYXRldncoMTJweCwgMTgwMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdsZycpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNsb3NlLW1lbnUge1xuICAgICAgICAgICAgPiAuYmFjayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuYnJhbmQtbW9iLWxvZ28tbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5tb2ItY2F0ZWdvcnktaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYi1uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICYubmF2YmFyLW5hdiB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvZW4tbWVudSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudG9wLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktNDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLWxpbmssXG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLTM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS00MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgJjpub3QoLnRvcC1jYXRlZ29yeSkge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay0yO1xuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbGluayxcbiAgICAubmF2LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMThweCA1MnB4IDE4cHggMTNweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDI0cHgpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6ICRkYXJrLTM7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS00MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZXNrdG9wLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjdWxhdGV2dygxMDBweCwgMTgwMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdsZycpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICAgICA+IC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA5OSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVnYWZseW91dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDM3cHggMzBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGN1bGF0ZXZ3KDM3cHgsIDE4MDBweCkgY2FsY3VsYXRldncoMzBweCwgMTgwMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsY3VsYXRldncoMTZweCwgMTgwMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAxMHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGN1bGF0ZXZ3KDIwcHgsIDE4MDBweCkgY2FsY3VsYXRldncoMTBweCwgMTgwMHB4KSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxldmVsXzIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyNHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGN1bGF0ZXZ3KDEwcHgsIDE4MDBweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRldncoMTZweCwgMTgwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZXZ3KDI0cHgsIDE4MDBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZXZ3KDE2cHgsIDE4MDBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVuY2xpY2thYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tbGluayB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGV2ZWxfMyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDI0cHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZXZ3KDE0cHgsIDE4MDBweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGV2dygyNHB4LCAxODAwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjdWxhdGV2dyg0cHgsIDE4MDBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lZ2FmbHlvdXQtbmF2IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5tZWdhZmx5b3V0LW5hdi1jb21wbGV4IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51LWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjdWxhdGV2dygtMTBweCwgMTgwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjdWxhdGV2dygxMHB4LCAxODAwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsY3VsYXRldncoMTZweCwgMTgwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWdhZmx5b3V0LW5hdi1jb21wbGV4IHtcbiAgICAgICAgICAgICZbZGF0YS1jaGlsZHJlbj1cIjFcIl0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51LWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtY2hpbGRyZW49XCIyXCJdIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1jaGlsZHJlbj1cIjNcIl0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG5cbiAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51LWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVnYWZseW91dC1uYXYtc2ltcGxlIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudS1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGN1bGF0ZXZ3KC0xMHB4LCAxODAwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjdWxhdGV2dygxMHB4LCAxODAwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsY3VsYXRldncoMTZweCwgMTgwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5kcm9wZG93biB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ2xnJykge1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LWNhdGVnb3J5LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubmF2LWNhdGVnb3J5LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLm5hdi1iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsY3VsYXRldncoMjRweCwgMTgwMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGluay13cmFwcGVyLFxuICAgICAgICAubmF2LXRleHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGV2dygyNHB4LCAxODAwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhlYXZ5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzJweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWV4dHJhYm9sZDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGV2dygzMnB4LCAxODAwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtYmFubmVyLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkaG92ZXIsIGJvcmRlci1jb2xvciAkaG92ZXIsIGNvbG9yICRob3ZlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRldncoMTZweCwgMTgwMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjdWxhdGV2dygxMHB4LCAxODAwcHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogY2FsY3VsYXRldncoMnB4LCAxODAwcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGN1bGF0ZXZ3KDEwcHgsIDE4MDBweCkgY2FsY3VsYXRldncoMTVweCwgMTgwMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktOTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWJhbm5lci1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsY3VsYXRldncoNDIwcHgsIDE4MDBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGN1bGF0ZXZ3KDMwMHB4LCAxODAwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanMtdG9wLWhlYWRlci1tZW51LWhpZGUge1xuICAgICYudG9wLWhlYWRlci1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICsgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vIEdMT0JBTCBGVU5DVElPTlNcbi8vLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy9cdHN0cmlwLXVuaXRzIC0gU3RyaXAgdW5pdCBvZmYgb2YgYSBudW1iZXIgdmFsdWUsIHJldHVybiBqdXN0IHRoZSBudW1iZXJcbi8vL1x0QHBhcmFtIHtudW1iZXJ9ICR2YWx1ZSAtIGEgdW5pdCB2YWx1ZSB0byBzdHJpcFxuLy8vXHRAcmV0dXJuIHtudW1iZXJ9IGEgdW5pdGxlc3MgbnVtYmVyIHZhbHVlXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0cygkdmFsdWUpIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG59XG5cbi8vL1x0Y2FsY3VsYXRlUmVtIC0gQ2FsY3VsYXRlcyBhIHByb3BlciByZW0gdmFsdWUgKHVzdWFsbHkgYSBmb250LXNpemUpIGdpdmVuIGEgcGl4ZWwgdmFsdWUuXG4vLy9cdEBwYXJhbSB7bnVtYmVyfSAkc2l6ZSAtIGEgcGl4ZWwgfHwgdmVyYmFsIGF0dHJpYnV0ZTogYXV0bywgaW5pdGlhbCwgZXRjZXRlcmEuXG4vLy9cdEByZXR1cm4ge251bWJlcn0gYSByZW0gdmFsdWUgYmFzZWQgb24gYSBkZWZhdWx0IGJyb3dzZXIgZm9udCBzaXplIG9mIDE2cHhcbi8vL1x0QGFsaWFzIHJlbSgpXG5cbkBmdW5jdGlvbiBjYWxjdWxhdGVSZW0oJHNpemUpIHtcbiAgICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gc3RyaW5nIG9yICRzaXplID09IDAgb3IgdW5pdCgkc2l6ZSkgPT0gXCJyZW1cIiB7XG4gICAgICAgIEByZXR1cm4gJHNpemU7XG4gICAgfVxuICAgIEBpZiB1bml0KCRzaXplKSAhPSBcInB4XCIge1xuICAgICAgICBAZXJyb3IgXCJUaGUgY2FsY3VsYXRlUmVtIGZ1bmN0aW9uIGV4cGVjdHMgYSBwaXhlbCB8fCB2ZXJiYWwgYXR0cmlidXRlOiBhdXRvLCBpbml0aWFsLCBldGNldGVyYS5cIjtcbiAgICB9XG4gICAgJHJlbVNpemU6ICRzaXplIC8gMTZweDtcbiAgICBAcmV0dXJuICRyZW1TaXplICogMXJlbTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkc2l6ZSkge1xuICAgIEByZXR1cm4gY2FsY3VsYXRlUmVtKCRzaXplKTtcbn1cblxuLy8vXHRjYWxjdWxhdGVFbSAtIENhbGN1bGF0ZXMgYW4gZW0gdmFsdWUgZ2l2ZW4gYSBweCB2YWx1ZSAtIG1haW5seSB1c2VkIGluIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRzaXplIC0gYSBwaXhlbCB8fCB2ZXJiYWwgYXR0cmlidXRlIGF1dG8sIGluaXRpYWwsIGV0Y2V0ZXJhLlxuLy8vXHRAcmV0dXJuIHtudW1iZXJ9IGFuIGVtIHZhbHVlIGJhc2VkIG9uIGEgZm9udCBzaXplIG9mIDE2cHhcblxuQGZ1bmN0aW9uIGNhbGN1bGF0ZUVtKCRzaXplKSB7XG4gICAgQGlmIHR5cGUtb2YoJHNpemUpID09IHN0cmluZyBvciAkc2l6ZSA9PSAwIG9yIHVuaXQoJHNpemUpID09IFwiZW1cIiB7XG4gICAgICAgIEByZXR1cm4gJHNpemU7XG4gICAgfVxuICAgIEBpZiB1bml0KCRzaXplKSAhPSBcInB4XCIge1xuICAgICAgICBAZXJyb3IgXCJUaGUgY2FsY3VsYXRlRW0gZnVuY3Rpb24gZXhwZWN0cyBhIHBpeGVsIHx8IHZlcmJhbCBhdHRyaWJ1dGU6IGF1dG8sIGluaXRpYWwsIGV0Y2V0ZXJhLlwiO1xuICAgIH1cbiAgICAkZW1TaXplOiAkc2l6ZSAvIDE2cHg7XG4gICAgQHJldHVybiAkZW1TaXplICogMWVtO1xufVxuXG4vLy9cdGNhbGN1bGF0ZXZ3IC0gR2l2ZW4gYSB0YXJnZXQgZm9udC1zaXplIChpbiBweCkgYW5kIGEgdGFyZ2V0IHZpZXdwb3J0IHdpZHRoIChpbiBweCksXG4vLy9cdGNhbGN1bGF0ZXMgYSB2dyAoc2NhbGluZykgdmFsdWUgdGhhdCB3aWxsIGVxdWFsIHRoZSBweCBzaXplIGF0IGV4YWN0bHkgdGhlIGdpdmVuIHNjcmVlblxuLy8vXHR3aWR0aC5cbi8vL1x0QHBhcmFtIHtudW1iZXJ9ICRweHNpemUgLSBhIHRhcmdldCBmb250IHNpemUgaW4gcGl4ZWxzXG4vLy9cdEBwYXJhbSB7bnVtYmVyfSAkc2NyZWVud2lkdGggLSBhIHRhcmdldCB2aWV3cG9ydCBzaXplIGluIHBpeGVsc1xuLy8vXHRAcmV0dXJuIHtudW1iZXJ9IGEgdncgdmFsdWUgdGhhdCB3aWxsIGVxdWFsIHRoZSB0YXJnZXRlZCBweCB2YWx1ZSBhdCB0aGUgdGFyZ2V0ZWQgdmlld3BvcnQuXG5cbkBmdW5jdGlvbiBjYWxjdWxhdGV2dygkcHhzaXplLCAkc2NyZWVud2lkdGgpIHtcbiAgICAkdnd1bml0OiAkc2NyZWVud2lkdGggLyAxMDA7XG4gICAgQHJldHVybiAkcHhzaXplIC8gJHZ3dW5pdCAqIDF2dztcbn1cblxuLy8vXHRjYWxjdWxhdGVQZXJjIC0gQ2FsY3VsYXRlcyBhIHByb3BlciAlIHZhbHVlIGF0IGEgc3BlY2lmaWVkIHZpZXdwb3J0LCBnaXZlbiBhIHRhcmdldFxuLy8vXHRmb250LXNpemUgKGluIHB4KSBhbmQgdmlld3BvcnQgd2lkdGggKGluIHB4KS5cbi8vL1x0QHBhcmFtIHtudW1iZXJ9ICRweHNpemUgLSBhIHRhcmdldCBmb250IHNpemUgaW4gcGl4ZWxzXG4vLy9cdEBwYXJhbSB7bnVtYmVyfSAkc2NyZWVud2lkdGggLSBhIHRhcmdldCB2aWV3cG9ydCBzaXplIGluIHBpeGVsc1xuLy8vXHRAcmV0dXJuIHtudW1iZXJ9IGEgcGVyY2VudGFnZSB2YWx1ZSB0aGF0IHdpbGwgZXF1YWwgdGhlIHRhcmdldGVkIHB4IHZhbHVlIGF0IHRoZSB0YXJnZXRlZCB2aWV3cG9ydC5cblxuQGZ1bmN0aW9uIGNhbGN1bGF0ZVBlcmMoJHB4c2l6ZSwgJHNjcmVlbndpZHRoKSB7XG4gICAgQHJldHVybiAkcHhzaXplIC8gJHNjcmVlbndpZHRoICogMTAwJTtcbn1cblxuQGZ1bmN0aW9uIG1hcC1oYXMtbmVzdGVkLWtleXMoJG1hcCwgJGtleXMuLi4pIHtcbiAgICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJG1hcCkgIT0gXCJtYXBcIiB7XG4gICAgICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAcmV0dXJuIHRydWU7XG59XG5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gXCJtYXBcIiB7XG4gICAgICAgICAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEByZXR1cm4gJG1hcDtcbn1cbiIsIkBpbXBvcnQgXCIuL21lbnVcIjtcblxuLnNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNjJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgIH1cblxuXG4gICAgLmNvbnRhaW5lci13aWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzQwcHg7XG4gICAgfVxuXG4gICAgJi50b3AtYmFubmVyLWV4aXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB0b3A6IDEwMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wLWhlYWRlci1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDUxO1xuXG4gICAgLmNvbnRhaW5lci13aWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTc0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdC1jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICA+IC5uYXZiYXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRvcC1iYW5uZXItZXhpc3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodC1jb250ZW50IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAmLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4IDAgMzNweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItbGlua3MtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgJi5yZXZlcnNlZC1vcmRlciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLW5hdi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudHJhY2stb3JkZXItbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWxvZ2luLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcC1oZWFkZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgsMTRweCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLnRvcC1wZXJzaXN0YW50LXNsaWRlciB7XG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgsMTZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsMThweCk7XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yaWVzLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXlzY2FsZS01MCwgMC41KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbW9iLWxvZ28tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDA7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuXG4gICAgICAgICAgICArIGkge1xuICAgICAgICAgICAgICAgIHRvcDogMjNweDtcblxuICAgICAgICAgICAgICAgICsgaSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yaWVzLW1lbnUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgIH1cblxuICAgIC5jb250YWluZXItd2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHggMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsY3VsYXRldncoMTJweCwgMTgwMHB4KSAwIGNhbGN1bGF0ZXZ3KDIwcHgsIDE4MDBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yaWVzLW1lbnUtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdmJhciB7XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblxuICAgICAgICAgICAgJi5sb2JzdGVyZ3JhbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktY2F0LW5hdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bignc20nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAubmF2LWl0ZW0geyAgICAgICAgIFxuICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICBzdmcsXG4gICAgICAgICAgICAgICAgLmxvYnN0ZXItbG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWFmb29kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubG9ic3RlcmdyYW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTdweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2JzdGVyLWxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHggMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uaGVhZGVyLXRvcC1uYXYtd3JhcHBlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjdWxhdGV2dyg0MHB4LCAxODAwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLW5hdi1pdGVtLFxuLnVzZXItbmF2LFxuLm1pbmljYXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsY3VsYXRldncoMTBweCwgMTgwMHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsY3VsYXRldncoMTBweCwgMTgwMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCd4bCcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIH1cbn1cblxuLnVzZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC51c2VyLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51c2VyLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlzY2FsZS0yMDA7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbn1cblxuLnVzZXItbWVudS1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgID4gbGkge1xuICAgICAgICArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4udXNlci1tZW51LW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheXNjYWxlLTIwMDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LDI0cHgpO1xufVxuXG4ubWluaWNhcnQtbGluayxcbi5taW5pY2FydC10b3RhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG5cbiAgICAubWluaWNhcnQtcXVhbnRpdHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4LDIwcHgpO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcbiAgICAgICAgICAgIHRvcDogY2FsY3VsYXRldncoLTEwcHgsIDE4MDBweCk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjdWxhdGV2dygyNHB4LCAxODAwcHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGV2dygxMnB4LCAxODAwcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZXZ3KDIwcHgsIDE4MDBweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsY3VsYXRldncoMjBweCwgMTgwMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsY3VsYXRldncoMjBweCwgMTgwMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBlYWNoICRzaXplIGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHNpemUpIHtcbiAgICAgICAgLmNvbGxhcHNpYmxlLSN7JHNpemV9IHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgLyogNDAvMTYgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCxcbiAgICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAudGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzdcIjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMTI1ZW07IC8qIDIvMTYgKi9cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCxcbiAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciBkaXYuY29sbGFwc2libGUtI3skc2l6ZX0gYnV0dG9uLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcImJhc2UvY29tcG9uZW50cy9jb2xsYXBzaWJsZUl0ZW1cIjtcbkBpbXBvcnQgXCJiYXNlL2NvbXBvbmVudHMvdG9hc3RNZXNzYWdlXCI7XG5cbmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uZm9vdGVyLXByaW1hcnkge1xuICAgIC5jb250YWluZXItd2lkZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ2xnJykge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hsJykge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAzMHB4IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1mb290ZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5c2NhbGUtNDAwO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5mb290ZXItY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDMwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ2xnJykge1xuICAgICAgICAgICAgcGFkZGluZzogMzNweCAxNXB4IDQxcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMzJweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZGFyay0yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1pdGVtIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItaXRlbS1idG4ge1xuICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDI0cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LTQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4LCAyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMDJCJztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmZvb3Rlci1pdGVtLWJ0biB7XG4gICAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMkInO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjIxMic7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItYWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbWQnKSB7XG4gICAgICAgIG1heC13aWR0aDogNTU1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbGV4OiAwIDAgNTU1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgIGZsZXg6IDAgMCA0MjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCd4bCcpIHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDU1NXB4O1xuICAgICAgICBmbGV4OiAwIDAgNTU1cHg7XG4gICAgfVxuXG4gICAgLnRydWV2YXVsdC1wb2xhcmlzLXByaXZhY3ktbm90aWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmZvb3Rlci1zb2NpYWwtbGlua3Mge1xuICAgIG1hcmdpbjogLTEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDUycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdsZycpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAtMTZweDtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbjogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdsZycpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1zb2NpYWwge1xuICAgIC5jb3B5IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRkYXJrLTM7XG4gICAgfVxufVxuXG4uZm9vdGVyLWxpbmtzLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCd4bCcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgneGwnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCwgMzZweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6ICRncmF5c2NhbGUtOTAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgneGwnKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hsJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDI3cHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXlzY2FsZS04MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlzY2FsZS0xMDA7XG5cbiAgICAuY29udGFpbmVyLXdpZGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWxpbmtzIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheXNjYWxlLTEwMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdtZCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLWNvcHkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRncmF5c2NhbGUtOTAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRncmF5c2NhbGUtODAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSgnbWQnKSB7XG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ2xnJykge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSgnbGcnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICB9XG5cbiAgICAuYWR0LWNvcHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJykge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLXdpZGdldCB7XG4gICAgLnAtdy1yIHtcbiAgICAgICAgLnByLXNnbF9wYWdpbmF0aW9uLWJ0biB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJ3NtJykge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByLXNnbF93aW5kb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCdzbScpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjk0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnc20nKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4NXB4IDEwcHggOTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMycHgsIDQwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgneGwnKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHlbZGF0YS1hY3Rpb249XCJDbHViLUxhbmRpbmdcIl0ge1xuICAgIGZvb3RlciB7XG4gICAgICAgIC5mb290ZXItd2lkZ2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItbmV3c2xldHRlciB7XG4gICAgLmZvb3Rlci1lbWFpbC1zaWdudXAtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzJweCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGRhcmstMztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdsZycpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWVtYWlsLXNpZ251cC1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdsZycpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDIwcHgpO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdzbScpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAyNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0ZmllbGQge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTM7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMjFweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRob3ZlciwgYm9yZGVyLWNvbG9yICRob3ZlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRncmF5LTMpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3NtJykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMjRweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1haWwtZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMzJweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRkYXJrLTI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVtYWlsLXNpZ251cC1tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSB0b2FzdC1tZXNzYWdlKCk7XG59XG5cbi5lbWFpbC1zaWdudXAtYWxlcnQge1xuICAgIEBpbmNsdWRlIHRvYXN0LWFsZXJ0KCk7XG59XG5cbi5wYWdlLWZvb3RlciB7XG4gICAgJjpub3QoLnNpbXBsZS1mb290ZXIpIHtcbiAgICAgICAgLnNpbXBsZS1mb290ZXItb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIHRvYXN0LW1lc3NhZ2UoKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTUlO1xuICAgIGxlZnQ6IDUwJTtcbn1cblxuQG1peGluIHRvYXN0LWFsZXJ0KCkge1xuICAgIGFuaW1hdGlvbjogZmFkZSA1cyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggZ3JleTtcbiAgICBwYWRkaW5nOiAxZW07XG5cbiAgICBAa2V5ZnJhbWVzIGZhZGUge1xuICAgICAgICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgMTAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICA5MCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiaHRtbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gICAgICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogY2FsY3VsYXRldncoMTQwcHgsIDE4MDBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxNDBweDtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyNHB4KTtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkYm9keS1iZztcbiAgICBsZXR0ZXItc3BhY2luZzogJGJvZHktbGV0dGVyLXNwYWNpbmc7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIGJvcmRlcjogMDtcbn1cblxuaW1nW2FsdF0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4LCAxNHB4KTtcbn1cblxuLy8gTGluayBDbGFzc2VzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hLFxuLmxpbmsge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgY29sb3I6ICRsaW5rLWdyYXllZC1vdXQtY29sb3I7XG4gICAgfVxufVxuXG4ubGluay1hbHQge1xuICAgIGNvbG9yOiAkbGluay1hbHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1hbHQtZGVjb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWFsdC1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1hbHQtaG92ZXItZGVjb3I7XG4gICAgfVxufVxuXG5ociB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogJGdyYXktNDtcbiAgICBjb2xvcjogJGdyYXktNDtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgY2xlYXJNYXJnaW5zO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICB9XG59XG5cbnVsLFxub2wge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4LCAxOHB4KTtcbn1cblxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG50aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4qOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAkb3V0bGluZTtcbn1cblxucCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDI0cHgpO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmltcHV0LXRleHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmEuYW5jaG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTg0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHRvcDogLTEyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcbiAgICAgICAgdG9wOiBjYWxjdWxhdGV2dygtMTIwcHgsIDE4MDBweCk7XG4gICAgfVxufVxuXG5ib2R5ID4gLmFkZC10by1jYXJ0LW1lc3NhZ2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBJbm5lciBwYWdlIGNvbnRlbnQgd2lkdGhcbi5jb250ZW50LXdpZHRoIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LXdpZHRoKCk7XG59XG5cbi8vIENsZWFyZml4XG4uY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFZpc3VhbGx5IEhpZGRlbiBFbGVtZW50c1xuLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xufVxuXG4uY29udGFpbmVyLW1heCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb250YWluZXItd2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmhlcm8ge1xuICAgIC5wYWdlICYge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxOHZ3O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRlck5lZ2F0aXZlTWFyZ2luO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAyMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsY3VsYXRldncoMTAwcHgsIDE4MDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICAmLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuLmhpZGRlbi1kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaGlkZGVuLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubWFpbmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE0cHggMCA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGN1bGF0ZXZ3KDMwcHgsIDE4MDBweCkgMCA4MHB4O1xuICAgIH1cblxuICAgIFtkYXRhLWFjdGlvbj1cIlNpdGVzLWRhcnRhZ25hbi1TaXRlXCJdICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1ibG9jayB7XG4gICAgKyAucGFnZS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogLTEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXItYm94IHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1hcmdpbjogMTBweDtcblxuICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAyNHB4KTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIHBhZGRpbmc6IDZweCAxN3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAzcHggc29saWQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJGhvdmVyLCBib3JkZXItY29sb3IgJGhvdmVyLCBjb2xvciAkaG92ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi5idXR0b24tYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbi1hbHQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS00MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktNDAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktNjAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS02MDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktNzAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXlzY2FsZS0yMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheXNjYWxlLTIwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnV0dG9uLWFsdC10cmFuc3BhcmVudCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS00MDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS00MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS02MDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS03MDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheXNjYWxlLTIwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheXNjYWxlLTIwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnV0dG9uLW1pY3JvIHtcbiAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMThweCk7XG5cbiAgICAgICAgJi5idXR0b24taWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5idXR0b24tYm9va21hcmsge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljb24tYm9va21hcmstd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJ1dHRvbi1wcmludCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvbi1wcmludC13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTkwMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTQwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktNDAwO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTUwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktNjAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktOTAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXlzY2FsZS02MDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5c2NhbGUtNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXlzY2FsZS00MDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5c2NhbGUtNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5c2NhbGUtMjAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXlzY2FsZS0yMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ1dHRvbi1zbS1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idXR0b24tc21hbGwge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyMHB4KTtcbiAgICB9XG59XG5cbi5idXR0b24tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyMHB4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICRob3ZlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktNDAwO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTYwMDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbi1saW5rLXNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgsIDE4cHgpO1xuICAgIH1cbn1cblxuLmJ1dHRvbi1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAtMTBweCAtMjBweDtcblxuICAgIC5idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIH1cblxuICAgIC5idXR0b24tcm93LWl0ZW0ge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHg7XG4gICAgfVxufVxuIiwiLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMjBweDtcblxuICAgID4gaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XG5cbiAgICAgICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXlzY2FsZS02MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTkwMDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5c2NhbGUtMzAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheXNjYWxlLTMwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5c2NhbGUtMzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsMjBweCk7XG4gICAgICAgIGNvbG9yOiAkZ3JheXNjYWxlLTYwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGhvdmVyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5c2NhbGUtMzAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9ybS1idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4uZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICYuZm9ybS1ncm91cC1sYXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmICsgJi5mb3JtLWdyb3VwLWxhc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmVxdWlyZWQge1xuICAgICAgICAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsMThweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmZvcm0tcGFzcy1yZXNldCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwxOHB4KTtcblxuICAgICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXByaXZhY3ktcG9saWN5IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCwxNnB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLmZvcm0tcm93LWxhc3Qge1xuICAgICAgICArIC5mb3JtLXJvdy1sYXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrLFxuLmludmFsaWQtZmVlZGJhY2stY2hlY2tvdXQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4LCAxNnB4KTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeS01MDA7XG59XG4iLCJpbnB1dC50ZXh0ZmllbGQge1xuICAgIGhlaWdodDogNTZweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLnRleHRmaWVsZC1taWNybyB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICB9XG5cbiAgICAmLnRleHRmaWVsZC1zbWFsbCB7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG59XG5cbnRleHRhcmVhLnRleHRmaWVsZCB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogMjAwcHg7XG5cbiAgICAmLnRleHRmaWVsZC1taWNybyB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG5cbiAgICAmLnRleHRmaWVsZC1zbWFsbCB7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxufVxuXG4udGV4dGZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGdyYXktNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwyNHB4KTtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICBjb2xvcjogJHByaW1hcnktOTAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGdyYXktMyk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRob3ZlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5c2NhbGUtNjAwO1xuICAgIH1cblxuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaW52YWxpZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktNTAwO1xuXG4gICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dGZpZWxkLW1pY3JvIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMThweCk7XG5cbiAgICAgICAgJi5pcy1pbnZhbGlkIHtcbiAgICAgICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dGZpZWxkLXNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDIwcHgpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuXG4gICAgICAgICYuaXMtaW52YWxpZCB7XG4gICAgICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGV4dGZpZWxkLWNvdW50ZXItdmFsdWUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxOHB4KTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAkZ3JheS04O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTQwMDtcbiAgICB9XG59XG4iLCIuc2VsZWN0IHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGdyYXktNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDE1cHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsMjRweCk7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcuLi9pbWFnZXMvaWNvbnMvc2VsZWN0LnN2ZycpIHJpZ2h0IDEwcHggY2VudGVyLzEycHggOHB4IG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGhvdmVyO1xuXG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXlzY2FsZS02MDA7XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1pbnZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgfVxuXG4gICAgJi5zZWxlY3QtbWljcm8ge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LDE4cHgpO1xuICAgIH1cblxuICAgICYuc2VsZWN0LXNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwyMHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5cbi5oZXJvIHtcbiAgICBoZWlnaHQ6IDI1dnc7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDEucGFnZS10aXRsZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW46IC0xZW0gMCAwO1xuICAgIH1cbn1cblxuLnNsYW50LWRvd24ge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA5MHZ3O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHZ3IHNvbGlkICRib2R5LWJnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xhbnQtdXAge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDkwdnc7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA0dncgc29saWQgJGJvZHktYmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmgxLnBhZ2UtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMC4zMTI1ZW0gMC42MjVlbSAwLjMxMjVlbSBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICN7dmFyKC0tc2tpbi1wcmltYXJ5LWNvbG9yLTEpfTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwLjkzNzVlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyBmb250LXNpemU6IDJyZW07IH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgZm9udC1zaXplOiAzcmVtOyB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje3ZhcigtLXNraW4tcHJpbWFyeS1jb2xvci0xKX07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gI3ttYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeGwpfSkgLyAyKTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gI3ttYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeGwpfSkgLyAyICogLTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAje21hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBsZyl9KSAvIDIpO1xuICAgICAgICAgICAgbGVmdDogY2FsYygoMTAwdncgLSAje21hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBsZyl9KSAvIDIgKiAtMSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtICN7bWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIG1kKX0pIC8gMik7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtICN7bWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIG1kKX0pIC8gMiAqIC0xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xuICAgICAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gI3ttYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeGwpfSkgLyAyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcbiAgICAgICAgbGVmdDogY2FsYygoMTAwJSAtICN7bWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIGxnKX0pIC8gMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAje21hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBtZCl9KSAvIDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cbiIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG59XG5cbmgxIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCwgNTBweCk7XG59XG5cbmgyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzZweCwgNDZweCk7XG59XG5cbmgzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCwgMzBweCk7XG59XG5cbmg0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMjZweCk7XG59XG4iLCIkc2VhcmNoSW5wdXRIZWlnaHQ6IDE0MHB4O1xuJGhlYWRlckNhbGN1bGF0ZWRIZWlnaHQ6IGNhbGN1bGF0ZXZ3KDEwMHB4LCAxODAwcHgpO1xuXG4uc2VhcmNoLW5hdi1pdGVtIHtcbiAgICAuc2VhcmNoLWNsb3NlLWljb24taW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAxMXB4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTc7XG5cbiAgICAgICAgLnNlYXJjaC1pY29uLWltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1jbG9zZS1pY29uLWltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5zZWFyY2gtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwLjk1O1xuICAgIHRvcDogY2FsYyg2NHB4ICsgI3skc2VhcmNoSW5wdXRIZWlnaHR9KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMHB4ICsgI3skc2VhcmNoSW5wdXRIZWlnaHR9KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gICAgICAgIHRvcDogY2FsYygjeyRoZWFkZXJDYWxjdWxhdGVkSGVpZ2h0fSArICN7JHNlYXJjaElucHV0SGVpZ2h0fSk7XG4gICAgfVxufVxuXG4uc2l0ZS1zZWFyY2gtZm9ybS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0zMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI3cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xNztcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRvcDogNjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gICAgICAgIHRvcDogY2FsY3VsYXRldncoMTAwcHgsIDE4MDBweCk7XG4gICAgfVxuXG4gICAgLnNpdGUtc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAuc2l0ZS1zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMycHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyNXB4O1xuICAgICAgICBjb2xvcjogJGdyYXlzY2FsZS05MDA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjVweDtcbiAgICAgICAgY29sb3I6ICRncmF5c2NhbGUtNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5zaXRlLXNlYXJjaCB7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnN1Z2dlc3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHggMTBweCAyNXB4O1xuICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCAtICN7JHNlYXJjaElucHV0SGVpZ2h0fSk7XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjVweCAyMHB4IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCAtICN7JHNlYXJjaElucHV0SGVpZ2h0fSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJDYWxjdWxhdGVkSGVpZ2h0fSAtICN7JHNlYXJjaElucHV0SGVpZ2h0fSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LDIycHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXlzY2FsZS05MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgsMjRweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LDI2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAmOm5vdCgucHJvZHVjdC1pdGVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICArIC5pdGVtcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VnZ2VzdGlvbnMtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Z2dlc3Rpb25zLWxlZnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWdnZXN0aW9ucy1yaWdodCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWdnZXN0aW9ucy1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IC0xMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChieGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDE2LjY2NjYlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWdnZXN0aW9uLXByb2R1Y3QtbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuc3VnZ2VzdGlvbi10aWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb3lvdW1lYW4tbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLnNob3ctYWxsLXJlc3VsdHMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgIH1cblxuICAgIC5zaG93LWFsbC1yZXN1bHRzLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5zdWdnZXN0aW9uLWNvbnRlbnQtbGluayxcbiAgICAuY2F0ZWdvcnktY29udGVudC1saW5rLFxuICAgIC5jb250ZW50LWNvbnRlbnQtbGluayxcbiAgICAucGhyYXNlLWNvbnRlbnQtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAyMHB4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpub3QoLnBocmFzZXMpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWdnZXN0aW9uLXByb2R1Y3QtbGluayB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zZWFyY2gtaWNvbi1nbyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgIC5zdWJtaXQtc2l0ZS1zZWFyY2gtYnRuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgfVxufVxuXG4ucmVzdWx0cy1zZWFyY2gtZm9ybS1jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheXNjYWxlLTQwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlzY2FsZS00MDA7XG4gICAgcGFkZGluZzogMTBweCAwIDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtb3ZlcmxheSxcbiAgICAuc2VhcmNoLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5pbnB1dC1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLnN1Ym1pdC1zaXRlLXNlYXJjaC1idG4ge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbn1cbiIsIi5ub3RpZnkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG59XG4iLCJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5cbi5wcmljZSB7XG4gICAgY29sb3I6ICRncmV5NztcblxuICAgIC5zdHJpa2UtdGhyb3VnaCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBjb2xvcjogJGdyZXk0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM4cmVtO1xuICAgIH1cblxuICAgIC5zdGFydGluZyxcbiAgICAucmFuZ2UsXG4gICAgLnNhbGVzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnRpZXJlZCB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTc7XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCxcbiAgICAgICAgc3Bhbi5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjMxM3JlbTtcblxuICAgICAgICAgICAgJi5xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52YWx1ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZS1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzEzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbi1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC4zMTNyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbi1oZWFkZXIucXVhbnRpdHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJpY2Uge1xuICAgIC5zdHJpa2UtdGhyb3VnaCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheXNjYWxlLTYwMDtcbiAgICB9XG59XG4iLCJAbWl4aW4gY2lyY2xlKCRkaWFtZXRlciwgJGNvbG9yKSB7IC8vIFNvdXJjZTogIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2tvZ2FrdXJlLzQ3Njk5MDRcbiAgICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHdpZHRoOiAkZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkZGlhbWV0ZXI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogY2FsYygkZGlhbWV0ZXIgLyAyKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKCRkaWFtZXRlciAvIDIpO1xufVxuIiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXBlc1wiO1xuXG5AbWl4aW4gc3dhdGNoKCRkaWFtZXRlciwgJGNvbG9yKSB7XG4gICAgQGluY2x1ZGUgY2lyY2xlKCRkaWFtZXRlciwgJGNvbG9yKTtcbiAgICBAaW5jbHVkZSBzd2F0Y2gtY2hlY2stbWFyaygpO1xuXG4gICAgYm9yZGVyOiAwLjA2M2VtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxM2VtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIHN3YXRjaC1maWx0ZXIgeCBtYXJrIHRvIHVuZG8gYSBmaWx0ZXJcbiAgICBpLmZhLXRpbWVzLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDAuNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOGVtO1xuICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgfVxufVxuXG5AbWl4aW4gc3dhdGNoLWNoZWNrLW1hcmsoKSB7XG4gICAgJi5jb2xvci12YWx1ZVtkYXRhLXNlbGVjdGVkPXRydWVdOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNTgnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICAgICAgICBsZWZ0OiAwLjI5NWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5jb2xvci12YWx1ZS5zZWxlY3RlZDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgY29udGVudDogJ1xcZjA1OCc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgICAgIGhlaWdodDogMC43NWVtO1xuICAgICAgICBsZWZ0OiAwLjMxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjhlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuMzVlbTtcbiAgICAgICAgd2lkdGg6IDAuOGVtO1xuICAgIH1cbn1cblxuJHN3YXRjaC1jb2xvcnM6IChcbiAgICAnYmVpZ2UnOiAjZjVmNWRjLFxuICAgICdibGFjayc6ICRibGFjayxcbiAgICAnYmx1ZSc6ICRibHVlLFxuICAgICdicm93bic6ICNhNTJhMmEsXG4gICAgJ2dyZWVuJzogJGdyZWVuLFxuICAgICdncmV5JzogIzhmOTc5ZCxcbiAgICAnbmF2eSc6ICMwMDAwODAsXG4gICAgJ29yYW5nZSc6ICNmZmE1MDAsXG4gICAgJ3BpbmsnOiAjZmUyNDlhLFxuICAgICdwdXJwbGUnOiAjODAwMDgwLFxuICAgICdyZWQnOiAjZjAwLFxuICAgICd3aGl0ZSc6ICR3aGl0ZSxcbiAgICAneWVsbG93JzogI2ZmMFxuKTtcblxuQGVhY2ggJGNvbG9yIGluIG1hcC1rZXlzKCRzd2F0Y2gtY29sb3JzKSB7XG4gICAgJGNvbG9yVmFsdWU6ICN7bWFwLWdldCgkc3dhdGNoLWNvbG9ycywgJGNvbG9yKX07XG5cbiAgICAuc3dhdGNoLWNpcmNsZS0jeyRjb2xvcn0ge1xuXG4gICAgICAgIEBpbmNsdWRlIGNpcmNsZSgyLjVlbSwgJGNvbG9yVmFsdWUpO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dhdGNoLWZpbHRlci0jeyRjb2xvcn0ge1xuXG4gICAgICAgIEBpbmNsdWRlIGNpcmNsZSgxLjM4ZW0sICRjb2xvclZhbHVlKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JWYWx1ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ3JlZGl0OiBDaHJpc3RpYW4gTXVlY2tlIChjbXVlY2tlQGRlbWFuZHdhcmUuY29tKVxuLnN3YXRjaC1jaXJjbGUtbWlzY2VsbGFuZW91cyB7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgMGRlZyxcbiAgICAgICAgICAgIHJnYmEoMTMwLCAzMCwgMTQ1LCAxKSAwLFxuICAgICAgICAgICAgcmdiYSgxMzAsIDMwLCAxNDUsIDEpIDI1JSxcbiAgICAgICAgICAgIHJnYmEoMjM3LCAyMDksIDUyLCAxKSAyNSUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAwLCAxKSA1MCUsXG4gICAgICAgICAgICByZ2JhKDIzNywgMjA5LCA1MiwgMSkgNTAlLFxuICAgICAgICAgICAgIzU5YmEwMCA1MCUsXG4gICAgICAgICAgICAjNTliYTAwIDc2JSxcbiAgICAgICAgICAgICMxMTEgNzYlLFxuICAgICAgICAgICAgIzExMSAxMDAlXG4gICAgICAgICksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDBkZWcsXG4gICAgICAgICAgICByZ2JhKDE0LCA5MiwgMjA5LCAxKSAwLFxuICAgICAgICAgICAgcmdiYSgxNCwgOTIsIDIwOSwgMSkgNTAlLFxuICAgICAgICAgICAgcmdiYSgyMjYsIDExLCAxMSwgMSkgNTAlLFxuICAgICAgICAgICAgcmdiYSgyMjYsIDExLCAxMSwgMSkgMTAwJVxuICAgICAgICApO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteSwgcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDEwMCUsIDEwMCUgMTAwJTtcbiAgICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XG4gICAgd2lkdGg6IDIuNWVtO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIi4uL3V0aWxpdGllcy9zaGFwZXNcIjtcbkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvcmVzcG9uc2l2ZVV0aWxzXCI7XG5AaW1wb3J0IFwiLi4vdXRpbGl0aWVzL3N3YXRjaFwiO1xuXG4ucHJvZHVjdC1kZXRhaWwgLmF0dHJpYnV0ZXMgLnN3YXRjaC1jaXJjbGUge1xuICAgIC8vICR3aGl0ZSB3aWxsIGJlIHJlcGxhY2VkIGJ5IGNvbG9yIGltYWdlIGJhY2tncm91bmQgaW4gSVNNTFxuICAgIEBpbmNsdWRlIHN3YXRjaCgyLjVlbSwgJHdoaXRlKTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsIFtkaXNhYmxlZF0gLnN3YXRjaC1jaXJjbGUsXG4ucHJvZHVjdC1kZXRhaWwgLnN3YXRjaC1jaXJjbGUudW5zZWxlY3RhYmxlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJi5jb2xvci12YWx1ZS5zZWxlY3RlZDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS03MDA7XG4gICAgfVxufVxuXG5sYWJlbC5jb2xvciB+IGE6aG92ZXIge1xuICAgIC8vIFJlbW92ZXMgd2VpcmQgZGFzaCBhZnRlciB0aGUgc3dhdGNoIGNpcmNsZSBvbiBob3Zlci5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kZXNjcmlwdGlvbi1hbmQtZGV0YWlsIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdEb3NpcycsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29jaWFsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogJGdyZXk2O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjU2MjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGksXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5NjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5sYWJlbC5hdmFpbGFiaWxpdHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNWVtO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLnByb2R1Y3QtbnVtYmVyLXJhdGluZyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5wcm9kdWN0LW51bWJlci1yYXRpbmcge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbi5wcm9kdWN0LW51bWJlci1yYXRpbmcgLnJhdGluZ3Mge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNWVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjg3NWVtOyAvKiAzMC8xNiAqL1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVlbTsgLyogMTUvMTYgKi9cbiAgICAgICAgcGFkZGluZzogMC4xODc1ZW07IC8qIDMvMTYgKi9cbiAgICB9XG59XG5cbi5wcm9kdWN0LW51bWJlciB7XG4gICAgY29sb3I6ICRwcm9kdWN0LW51bWJlci1ncmV5O1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45MzhlbTtcbiAgICBwYWRkaW5nLXRvcDogMC45MzhlbTtcbn1cblxuLnByb21vdGlvbnMge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogODUlO1xuXG4gICAgZGl2LmNvbGxhcHNpYmxlLXhsIGJ1dHRvbi5jYWxsb3V0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkzO1xuICAgIH1cbn1cblxuLnByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNWVtO1xufVxuXG4uc2l6ZS1jaGFydCB7XG4gICAgLnNpemUtY2hhcnQtY29sbGFwc2libGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMCwgMSk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbG9yLWF0dHJpYnV0ZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm5vbi1pbnB1dC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uYXR0cmlidXRlcyB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgfVxufVxuXG4ucHJvZHVjdC1ncmlkIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC45MzhlbTtcblxuICAgICAgICAuY29sLTYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL2dlbmVyYWwgc3R5bGVzXG4ucC13LXIgKiB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5wLXctciAucHItc3Rhci12NC0xMDAtZmlsbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpBaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeU1DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2daRDBpVFRJd0lEZ3VNREE0T0RGRE1qQXVNU0EzTGpVd09EZ3hJREU1TGpjZ05pNDVNRGc0TVNBeE9TNHlJRFl1T1RBNE9ERk1NVE11TlNBMkxqRXdPRGd4VERFd0xqa2dNQzQ1TURnNE1UTkRNVEF1T0NBd0xqY3dPRGd4TXlBeE1DNDNJREF1TmpBNE9ERXpJREV3TGpVZ01DNDFNRGc0TVRORE1UQWdNQzR5TURnNE1UTWdPUzQwSURBdU5EQTRPREV6SURrdU1TQXdMamt3T0RneE0wdzJMallnTmk0eE1EZzRNVXd3TGprZ05pNDVNRGc0TVVNd0xqWWdOaTQ1TURnNE1TQXdMalFnTnk0d01EZzRNU0F3TGpNZ055NHlNRGc0TVVNdE1DNHhJRGN1TmpBNE9ERWdMVEF1TVNBNExqSXdPRGd4SURBdU15QTRMall3T0RneFREUXVOQ0F4TWk0Mk1EZzRURE11TkNBeE9DNHpNRGc0UXpNdU5DQXhPQzQxTURnNElETXVOQ0F4T0M0M01EZzRJRE11TlNBeE9DNDVNRGc0UXpNdU9DQXhPUzQwTURnNElEUXVOQ0F4T1M0Mk1EZzRJRFF1T1NBeE9TNHpNRGc0VERFd0lERTJMall3T0RoTU1UVXVNU0F4T1M0ek1EZzRRekUxTGpJZ01Ua3VOREE0T0NBeE5TNDBJREU1TGpRd09EZ2dNVFV1TmlBeE9TNDBNRGc0UXpFMUxqY2dNVGt1TkRBNE9DQXhOUzQzSURFNUxqUXdPRGdnTVRVdU9DQXhPUzQwTURnNFF6RTJMak1nTVRrdU16QTRPQ0F4Tmk0M0lERTRMamd3T0RnZ01UWXVOaUF4T0M0eU1EZzRUREUxTGpZZ01USXVOVEE0T0V3eE9TNDNJRGd1TlRBNE9ERkRNVGt1T1NBNExqUXdPRGd4SURJd0lEZ3VNakE0T0RFZ01qQWdPQzR3TURnNE1Wb2lJR1pwYkd3OUlpTkVSakV4TUVJaUx6NEtQQzl6ZG1jK0NnPT1cIikgIWltcG9ydGFudDtcbn1cblxuLnAtdy1yIC5wci1zdGFyLXY0LTUwLWZpbGxlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qQWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWkQwaVRUSXdJRGd1TURBNE9ERkRNakF1TVNBM0xqVXdPRGd4SURFNUxqY2dOaTQ1TURnNE1TQXhPUzR5SURZdU9UQTRPREZNTVRNdU5TQTJMakV3T0RneFRERXdMamtnTUM0NU1EZzRNVE5ETVRBdU9DQXdMamN3T0RneE15QXhNQzQzSURBdU5qQTRPREV6SURFd0xqVWdNQzQxTURnNE1UTkRNVEFnTUM0eU1EZzRNVE1nT1M0MElEQXVOREE0T0RFeklEa3VNU0F3TGprd09EZ3hNMHcyTGpZZ05pNHhNRGc0TVV3d0xqa2dOaTQ1TURnNE1VTXdMallnTmk0NU1EZzRNU0F3TGpRZ055NHdNRGc0TVNBd0xqTWdOeTR5TURnNE1VTXRNQzR4SURjdU5qQTRPREVnTFRBdU1TQTRMakl3T0RneElEQXVNeUE0TGpZd09EZ3hURFF1TkNBeE1pNDJNRGc0VERNdU5DQXhPQzR6TURnNFF6TXVOQ0F4T0M0MU1EZzRJRE11TkNBeE9DNDNNRGc0SURNdU5TQXhPQzQ1TURnNFF6TXVPQ0F4T1M0ME1EZzRJRFF1TkNBeE9TNDJNRGc0SURRdU9TQXhPUzR6TURnNFRERXdJREUyTGpZd09EaE1NVFV1TVNBeE9TNHpNRGc0UXpFMUxqSWdNVGt1TkRBNE9DQXhOUzQwSURFNUxqUXdPRGdnTVRVdU5pQXhPUzQwTURnNFF6RTFMamNnTVRrdU5EQTRPQ0F4TlM0M0lERTVMalF3T0RnZ01UVXVPQ0F4T1M0ME1EZzRRekUyTGpNZ01Ua3VNekE0T0NBeE5pNDNJREU0TGpnd09EZ2dNVFl1TmlBeE9DNHlNRGc0VERFMUxqWWdNVEl1TlRBNE9Fd3hPUzQzSURndU5UQTRPREZETVRrdU9TQTRMalF3T0RneElESXdJRGd1TWpBNE9ERWdNakFnT0M0d01EZzRNVnBOTVRNdU9DQXhNUzQxTURnNFF6RXpMallnTVRFdU56QTRPQ0F4TXk0MUlERXlMakV3T0RnZ01UTXVOU0F4TWk0ME1EZzRUREUwTGpJZ01UWXVOakE0T0V3eE1DNDBJREUwTGpZd09EaERNVEF1TXlBeE5DNDFNRGc0SURFd0xqRWdNVFF1TlRBNE9DQTVMamtnTVRRdU5UQTRPRll6TGpZd09EZ3hUREV4TGpnZ055NDBNRGc0TVVNeE1TNDVJRGN1TnpBNE9ERWdNVEl1TWlBM0xqa3dPRGd4SURFeUxqWWdOeTQ1TURnNE1Vd3hOaTQ0SURndU5UQTRPREZNTVRNdU9DQXhNUzQxTURnNFdpSWdabWxzYkQwaUkwUkdNVEV3UWlJdlBnbzhMM04yWno0S1wiKSAhaW1wb3J0YW50O1xufVxuXG4ucC13LXIgLnByLXN0YXItdjQtMjUtZmlsbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpBaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeU1DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2daRDBpVFRJd0lEZ3VNREE0T0RGRE1qQXVNU0EzTGpVd09EZ3hJREU1TGpjZ05pNDVNRGc0TVNBeE9TNHlJRFl1T1RBNE9ERk1NVE11TlNBMkxqRXdPRGd4VERFd0xqa2dNQzQ1TURnNE1UTkRNVEF1T0NBd0xqY3dPRGd4TXlBeE1DNDNJREF1TmpBNE9ERXpJREV3TGpVZ01DNDFNRGc0TVRORE1UQWdNQzR5TURnNE1UTWdPUzQwSURBdU5EQTRPREV6SURrdU1TQXdMamt3T0RneE0wdzJMallnTmk0eE1EZzRNVXd3TGprZ05pNDVNRGc0TVVNd0xqWWdOaTQ1TURnNE1TQXdMalFnTnk0d01EZzRNU0F3TGpNZ055NHlNRGc0TVVNdE1DNHhJRGN1TmpBNE9ERWdMVEF1TVNBNExqSXdPRGd4SURBdU15QTRMall3T0RneFREUXVOQ0F4TWk0Mk1EZzRURE11TkNBeE9DNHpNRGc0UXpNdU5DQXhPQzQxTURnNElETXVOQ0F4T0M0M01EZzRJRE11TlNBeE9DNDVNRGc0UXpNdU9DQXhPUzQwTURnNElEUXVOQ0F4T1M0Mk1EZzRJRFF1T1NBeE9TNHpNRGc0VERFd0lERTJMall3T0RoTU1UVXVNU0F4T1M0ek1EZzRRekUxTGpJZ01Ua3VOREE0T0NBeE5TNDBJREU1TGpRd09EZ2dNVFV1TmlBeE9TNDBNRGc0UXpFMUxqY2dNVGt1TkRBNE9DQXhOUzQzSURFNUxqUXdPRGdnTVRVdU9DQXhPUzQwTURnNFF6RTJMak1nTVRrdU16QTRPQ0F4Tmk0M0lERTRMamd3T0RnZ01UWXVOaUF4T0M0eU1EZzRUREUxTGpZZ01USXVOVEE0T0V3eE9TNDNJRGd1TlRBNE9ERkRNVGt1T1NBNExqUXdPRGd4SURJd0lEZ3VNakE0T0RFZ01qQWdPQzR3TURnNE1WcE5NVE11T0NBeE1TNDFNRGc0UXpFekxqWWdNVEV1TnpBNE9DQXhNeTQxSURFeUxqRXdPRGdnTVRNdU5TQXhNaTQwTURnNFRERTBMaklnTVRZdU5qQTRPRXd4TUM0MElERTBMall3T0RoRE1UQXVNeUF4TkM0MU1EZzRJREV3TGpFZ01UUXVOVEE0T0NBNUxqa2dNVFF1TlRBNE9GWXpMall3T0RneFRERXhMamdnTnk0ME1EZzRNVU14TVM0NUlEY3VOekE0T0RFZ01USXVNaUEzTGprd09EZ3hJREV5TGpZZ055NDVNRGc0TVV3eE5pNDRJRGd1TlRBNE9ERk1NVE11T0NBeE1TNDFNRGc0V2lJZ1ptbHNiRDBpSTBSR01URXdRaUl2UGdvOEwzTjJaejRLXCIpICFpbXBvcnRhbnQ7XG59XG5cbi5wLXctciAucHItc3Rhci12NC03NS1maWxsZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qRWlJR2hsYVdkb2REMGlNakFpSUhacFpYZENiM2c5SWpBZ01DQXlNU0F5TUNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1pEMGlUVEl3SURndU1EQTRPREZETWpBdU1TQTNMalV3T0RneElERTVMamNnTmk0NU1EZzRNU0F4T1M0eUlEWXVPVEE0T0RGTU1UTXVOU0EyTGpFd09EZ3hUREV3TGprZ01DNDVNRGc0TVRORE1UQXVPQ0F3TGpjd09EZ3hNeUF4TUM0M0lEQXVOakE0T0RFeklERXdMalVnTUM0MU1EZzRNVE5ETVRBZ01DNHlNRGc0TVRNZ09TNDBJREF1TkRBNE9ERXpJRGt1TVNBd0xqa3dPRGd4TTB3MkxqWWdOaTR4TURnNE1Vd3dMamtnTmk0NU1EZzRNVU13TGpZZ05pNDVNRGc0TVNBd0xqUWdOeTR3TURnNE1TQXdMak1nTnk0eU1EZzRNVU10TUM0eElEY3VOakE0T0RFZ0xUQXVNU0E0TGpJd09EZ3hJREF1TXlBNExqWXdPRGd4VERRdU5DQXhNaTQyTURnNFRETXVOQ0F4T0M0ek1EZzRRek11TkNBeE9DNDFNRGc0SURNdU5DQXhPQzQzTURnNElETXVOU0F4T0M0NU1EZzRRek11T0NBeE9TNDBNRGc0SURRdU5DQXhPUzQyTURnNElEUXVPU0F4T1M0ek1EZzRUREV3SURFMkxqWXdPRGhNTVRVdU1TQXhPUzR6TURnNFF6RTFMaklnTVRrdU5EQTRPQ0F4TlM0MElERTVMalF3T0RnZ01UVXVOaUF4T1M0ME1EZzRRekUxTGpjZ01Ua3VOREE0T0NBeE5TNDNJREU1TGpRd09EZ2dNVFV1T0NBeE9TNDBNRGc0UXpFMkxqTWdNVGt1TXpBNE9DQXhOaTQzSURFNExqZ3dPRGdnTVRZdU5pQXhPQzR5TURnNFRERTFMallnTVRJdU5UQTRPRXd4T1M0M0lEZ3VOVEE0T0RGRE1Ua3VPU0E0TGpRd09EZ3hJREl3SURndU1qQTRPREVnTWpBZ09DNHdNRGc0TVZwTk1UTXVPQ0F4TVM0MU1EZzRRekV6TGpZZ01URXVOekE0T0NBeE15NDFJREV5TGpFd09EZ2dNVE11TlNBeE1pNDBNRGc0VERFMExqSWdNVFl1TmpBNE9Fd3hNQzQwSURFMExqWXdPRGhETVRBdU15QXhOQzQxTURnNElERXdMakVnTVRRdU5UQTRPQ0E1TGprZ01UUXVOVEE0T0ZZekxqWXdPRGd4VERFeExqZ2dOeTQwTURnNE1VTXhNUzQ1SURjdU56QTRPREVnTVRJdU1pQTNMamt3T0RneElERXlMallnTnk0NU1EZzRNVXd4Tmk0NElEZ3VOVEE0T0RGTU1UTXVPQ0F4TVM0MU1EZzRXaUlnWm1sc2JEMGlJMFJHTVRFd1FpSXZQZ284TDNOMlp6NEtcIikgIWltcG9ydGFudDtcbn1cblxuLnAtdy1yIC5wci1zdGFyLXY0LTAtZmlsbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpBaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeU1DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2daRDBpVFRFekxqTTJNU0EzTGpBNU9URXhUREU0TGpreE5ERWdOeTQ0TnpnME9Vd3hOQzQ1TURFM0lERXhMamM1TTB3eE5DNDFNak00SURFeUxqRTJNVGRNTVRRdU5qRTFJREV5TGpZNE1UWk1NVFV1TmpFMElERTRMak0zTlRWRE1UVXVOakUyTnlBeE9DNHpPVE0wSURFMUxqWXhORGtnTVRndU5EQXlPQ0F4TlM0Mk1UUXhJREU0TGpRd05qTkRNVFV1TmpFek9TQXhPQzQwTURjeUlERTFMall4TXpjZ01UZ3VOREE0SURFMUxqWXhNelFnTVRndU5EQTRPRWd4TlM0Mk1USTVTREUxTGpZeE1qUklNVFV1TmpFeE9FZ3hOUzQyTVRFelNERTFMall4TURkSU1UVXVOakV3TWtneE5TNDJNRGsyU0RFMUxqWXdPVEZJTVRVdU5qQTROVWd4TlM0Mk1EaElNVFV1TmpBM05FZ3hOUzQyTURZNVNERTFMall3TmpOSU1UVXVOakExTjBneE5TNDJNRFV5U0RFMUxqWXdORFpJTVRVdU5qQTBTREUxTGpZd016VklNVFV1TmpBeU9VZ3hOUzQyTURJelNERTFMall3TVRkSU1UVXVOakF4TWtneE5TNDJNREEyU0RFMUxqWkRNVFV1TlRjMU15QXhPQzQwTURnNElERTFMalUxTkRnZ01UZ3VOREE0T0NBeE5TNDFNemNnTVRndU5EQTROMHd4TUM0ME5qYzVJREUxTGpjeU5Vd3hNQ0F4TlM0ME56Y3pURGt1TlRNeU1URWdNVFV1TnpJMVREUXVORE15TVRFZ01UZ3VOREkxVERRdU5EQTRORFlnTVRndU5ETTNOVXcwTGpRd01UVTVJREU0TGpRME1UZEROQzQwTURFME1TQXhPQzQwTXpjeklEUXVOREF4TWpNZ01UZ3VORE15TmlBMExqUXdNVEEzSURFNExqUXlOelpETkM0ME1EQTNOQ0F4T0M0ME1UWTRJRFF1TkRBd05URWdNVGd1TkRBMU9DQTBMalF3TURNMUlERTRMak01TXpsTU5TNHpPRFE1TmlBeE1pNDNPREUyVERVdU5EYzJNVGdnTVRJdU1qWXhOMHcxTGpBNU9ETXlJREV4TGpnNU0wd3hMakF4TkRNMklEY3VPVEE0TmpkTU1TNHdNakUwTmlBM0xqa3dNVFUzVERFdU1ETTRPVGtnTnk0NE9Ua3hNVXcyTGpjek9EazVJRGN1TURrNU1URk1OeTR5TmpreU5DQTNMakF5TkRZNFREY3VOVEF4TWpVZ05pNDFOREl4TVV3NUxqazNNekkwSURFdU5EQXdNemRET1M0NU9ETXlJREV1TXpnM056a2dPUzQ1T1RJeU9DQXhMak0zT1RZMUlEa3VPVGs1TWlBeExqTTNORFV6VERFd0xqQXhPRFFnTVM0ek9EWXdOa3d4TUM0d01qRXpJREV1TXpnM05Vd3hNaTQyTURVMklEWXVOVFUyTUROTU1USXVPRFF3TmlBM0xqQXlOakEzVERFekxqTTJNU0EzTGpBNU9URXhXazB3TGpnNE1EZzBNeUEzTGprd09UVTNRekF1T0Rnd09ETWdOeTQ1TURrMU5pQXdMamc0TVRRMk5TQTNMamt3T1RRM0lEQXVPRGd5TnpnNElEY3VPVEE1TXpaTU1DNDRPREE0TkRNZ055NDVNRGsxTjFvaUlITjBjbTlyWlQwaUkwUkdNVEV3UWlJZ2MzUnliMnRsTFhkcFpIUm9QU0l5SWk4K0Nqd3ZjM1puUGdvPVwiKSAhaW1wb3J0YW50O1xufVxuXG4vL3Byb2R1Y3QgdGlsZVxuLnByb2R1Y3QtdGlsZSB7XG4gICAgLnAtdy1yIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnByLW5vLXJldmlld3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wci1zbmlwcGV0IHtcbiAgICAgICAgICAgIGRpdixcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC13LXIgLnByLWNhdGVnb3J5LXNuaXBwZXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5wci1jYXRlZ29yeS1zbmlwcGV0X190b3RhbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGNvbnRlbnQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAyMHB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogOTk5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC13LXIgLnByLWNhdGVnb3J5LXNuaXBwZXRfX3RvdGFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC13LXIgLnByLXNuaXBwZXQtcmF0aW5nLWRlY2ltYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0xNjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcoJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKSc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy90b3AgcGRwIHdpZGdldFxuLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAjcHItcXVlc3Rpb25zbmlwcGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucC13LXIgLnByLXNuaXBwZXQtc3RhcnMtcmVjby1pbmxpbmUgLnByLXNuaXBwZXQtc3RhcnMtcmVjby1yZWNvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLXctciAucHItc25pcHBldC1zdGFycy1yZWNvLWlubGluZS5wci1zbmlwcGV0LW1pbmltYWwgLnByLXNuaXBwZXQtc3RhcnMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICNwci1yZXZpZXdzbmlwcGV0IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTdweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXctciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycy1wbmcgLnByLXNuaXBwZXQtcmF0aW5nLWRlY2ltYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0xNjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcoJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKSc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXctciAucHItc25pcHBldC1zdGFycy1yZWNvLWlubGluZS5wci1zbmlwcGV0LWNvbXBhY3QgLnByLXNuaXBwZXQtcmVhZC1hbmQtd3JpdGUgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucHdyLXBkcCAucC13LXIgLnByLXNuaXBwZXQtc3RhcnMtcmVjby1pbmxpbmUgLnByLXNuaXBwZXQtcmVhZC1hbmQtd3JpdGUgYSxcbiAgICAucHdyLXBkcCAucC13LXIgLnByLXNuaXBwZXQtc3RhcnMtcmVjby1pbmxpbmUgLnByLXNuaXBwZXQtcmVhZC1hbmQtd3JpdGUgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkZGFyay0yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYucHItc25pcHBldC1yZXZpZXctY291bnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwIDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vYm90dG9tIHBkcCBjb250YWluZXJcbi5wd3ItY29udGFpbmVyIHtcbiAgICAjcHItcmV2aWV3ZGlzcGxheSB7XG4gICAgICAgIG1hcmdpbjogNjBweCAwO1xuXG4gICAgICAgIC5wLXctciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucC13LXIgLnByLXJldmlldy1zbmFwc2hvdC5wci1yZXZpZXctZW5oYW5jZWQgLnByLXJldmlldy1zbmFwc2hvdC1oZWFkZXIgLnByLXJldmlldy1zbmFwc2hvdC1oZWFkZXItaW50cm8ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAucHItaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktOTAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wci1zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXctciAucHItcmV2aWV3LXNuYXBzaG90IC5wci1yZXZpZXctc25hcHNob3Qtc2ltcGxlIC5wci1yZXZpZXctc25hcHNob3QtYmxvY2stcmVjb21tZW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucC13LXIgLnByLXJldmlldy1zbmFwc2hvdCAucHItcmV2aWV3LXNuYXBzaG90LXNpbXBsZSAucHItcmV2aWV3LXNuYXBzaG90LWJsb2NrLWhpc3RvZ3JhbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdy1yIC5wci1yZXZpZXctc25hcHNob3QucHItcmV2aWV3LWVuaGFuY2VkIC5wci1yZXZpZXctc25hcHNob3QtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXctciAucHItcmV2aWV3LXNuYXBzaG90LnByLXJldmlldy1lbmhhbmNlZCAucHItcmV2aWV3LXNuYXBzaG90LXNpbXBsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXctciAucHItcmV2aWV3LXNuYXBzaG90LnByLXJldmlldy1lbmhhbmNlZCAucHItcmV2aWV3LXNuYXBzaG90LWJsb2NrLWNvbnRhaW5lciAucHItcmV2aWV3LXNuYXBzaG90LWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucC13LXIgLnByLXJldmlldy1zbmFwc2hvdCAucHItcmV2aWV3LXNuYXBzaG90LXNpbXBsZSAucHItcmV2aWV3LXNuYXBzaG90LXNuaXBwZXRzLWhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2NHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktOTAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucC13LXIgLnByLXJldmlldy1zbmFwc2hvdCAucHItcmV2aWV3LXNuYXBzaG90LXNpbXBsZSAucHItcmV2aWV3LXNuYXBzaG90LXNuaXBwZXRzIC5wci1zbmlwcGV0LXJldmlldy1jb3VudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDE4cHggMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5c2NhbGUtNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdy1yIC5wci1yZXZpZXctZGlzcGxheSAucHItcmQtbWFpbi1oZWFkZXIsXG4gICAgICAgIC5wLXctciAucHItcmVhZC1yZXZpZXcgLnByLXJkLW1haW4taGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucC13LXIgLnByLXJldmlldy1zbmFwc2hvdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdy1yIC5wci1yZXZpZXctc25hcHNob3QucHItc25hcHNob3QtbW9iaWxlIC5wci1yZXZpZXctc25hcHNob3Qtc2ltcGxlIC5wci1zbmlwcGV0LXJhdGluZy1kZWNpbWFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wci1zbmlwcGV0LXN0YXJzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC13LXIgLnByLXN1YnNjcmlwdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnAtdy1yIC5wci1xYS1kaXNwbGF5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucC13LXIgLnByLXFhLWRpc3BsYXkucHItcWEtZGlzcGxheS1kZXNrdG9wIC5wci1xYS1kaXNwbGF5LWhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wLXctciAucHItcmV2aWV3LWRpc3BsYXkucHItcmQtZGlzcGxheS1kZXNrdG9wIC5wci1yZC1mbGFnLXJldmlldy1jb250YWluZXIgLnByLXJkLWZsYWctcmV2aWV3LWJ0bixcbiAgICAucC13LXIgLnByLXJldmlldy1kaXNwbGF5IC5wci1yZC1wYWdpbmF0aW9uIC5wci1yZC1wYWdpbmF0aW9uLWJ0bixcbiAgICAucC13LXIgLnByLXJlYWQtcmV2aWV3IC5wci1yZC1wYWdpbmF0aW9uIC5wci1yZC1wYWdpbmF0aW9uLWJ0bixcbiAgICAucC13LXIgLnByLXJldmlldy1kaXNwbGF5IGEsXG4gICAgLnAtdy1yIC5wci1yZWFkLXJldmlldyBhLFxuICAgIC5wLXctciAucHItYWNjb3JkaW9uIC5wci1hY2NvcmRpb24tYnRuIHNwYW4sXG4gICAgLnAtdy1yIC5wci1xYS1kaXNwbGF5IC5wci1idG4tYW5zd2VyIHNwYW4sXG4gICAgLnAtdy1yIC5wci1xYS1kaXNwbGF5IC5wci1idG4tYXNrLXF1ZXN0aW9uIHNwYW4sXG4gICAgLnAtdy1yIGJ1dHRvbiB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnAtdy1yIC5wci1hY2NvcmRpb24gLnByLWFjY29yZGlvbi1idG4gLnByLWNhcmV0LWljb25fX2xpbmUge1xuICAgICAgICBzdHJva2U6ICRwcmltYXJ5LTkwMDtcbiAgICB9XG5cbiAgICAucC13LXIgLnByLWFjY2Vzc2libGUtYnRuLFxuICAgIC5wLXctciAucHItcmV2aWV3LXNuYXBzaG90IC5wci1yZXZpZXctc25hcHNob3Qtc2ltcGxlIC5wci1yZXZpZXctc25hcHNob3Qtc25pcHBldHMgLnByLXNuaXBwZXQtcmVhZC1hbmQtd3JpdGUgYSxcbiAgICAucC13LXIgLnByLWFjY2Vzc2libGUtYnRuLnByLWJ0bi1kZWZhdWx0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRwaW5rO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRwaW5rO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTkwMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktOTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtdy1yIC5wci1yZXZpZXctc25hcHNob3QucHItc25hcHNob3QtbW9iaWxlIC5wci1yZXZpZXctc25hcHNob3Qtc2ltcGxlIC5wci1zbmlwcGV0LXJlYWQtYW5kLXdyaXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wLXctciAucHItcWEtZGlzcGxheSAucHItcWEtZGlzcGxheS1zb3J0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHItcWEtZGlzcGxheS1xdWVzdGlvbixcbiAgICAucHItcWEtZGlzcGxheS1hc2stcXVlc3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLXctciAucHItc25pcHBldC1zdGFycy1yZWNvLWlubGluZSAucHItc25pcHBldC1yZWFkLWFuZC13cml0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcblxuICAgIC5wci1zbmlwcGV0LXJldmlldy1jb3VudCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZSB7XG4gICAgLnAtdy1yIHtcbiAgICAgICAgLnByLXNuaXBwZXQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wci1yYXRpbmctc3RhcnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5wLXctciAucHItbWVkaWEtY2FyZC1tZWRpYSA+IHBpY3R1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbn1cblxuLy8gUUFcbi5xYW5kYSB7XG4gICAgLnAtdy1yIC5wci1xYS1kaXNwbGF5LnByLXFhLWRpc3BsYXktZGVza3RvcCAucHItcWEtZGlzcGxheS1xdWVzdGlvbiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucC13LXIgLnByLXFhLWRpc3BsYXkucHItcWEtZGlzcGxheS1kZXNrdG9wIC5wci1xYS1kaXNwbGF5LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnAtdy1yIC5wci1xYS1kaXNwbGF5LnByLXFhLWRpc3BsYXktZGVza3RvcCAucHItcWEtZGlzcGxheS1pdGVtLWRldGFpbHMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC5wLXctciAucHItcWEtZGlzcGxheSAucHItc3Vic2NyaXB0IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wLXctciAucHItcWEtZGlzcGxheSAucHItYnRuLWFuc3dlciAucHItY3Jvc3MtaWNvbl9fbGluZSxcbiAgICAucC13LXIgLnByLXFhLWRpc3BsYXkgLnByLWJ0bi1hbnN3ZXIgLnByLWNyb3NzLWljb25fX2NpcmNsZSxcbiAgICAucC13LXIgLnByLXFhLWRpc3BsYXkgLnByLWJ0bi1hc2stcXVlc3Rpb24gLnByLWNyb3NzLWljb25fX2xpbmUsXG4gICAgLnAtdy1yIC5wci1xYS1kaXNwbGF5IC5wci1idG4tYXNrLXF1ZXN0aW9uIC5wci1jcm9zcy1pY29uX19jaXJjbGUge1xuICAgICAgICBzdHJva2U6ICRwaW5rO1xuICAgIH1cblxuICAgIC5wLXctciAucHItcWEtZGlzcGxheS5wci1xYS1kaXNwbGF5LWRlc2t0b3AgLnByLXFhLWRpc3BsYXktYW5zd2VyLWJ5LWNvbnRhaW5lci5wci1xYS1kaXNwbGF5LWFuc3dlci1ieS1jb250YWluZXItZXhwZXJ0LFxuICAgIC5wLXctciAucHItcWEtZGlzcGxheS5wci1xYS1kaXNwbGF5LXRhYmxldCAucHItcWEtZGlzcGxheS1hbnN3ZXItYnktY29udGFpbmVyLnByLXFhLWRpc3BsYXktYW5zd2VyLWJ5LWNvbnRhaW5lci1leHBlcnQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwaW5rO1xuICAgIH1cblxuICAgIC5wLXctciAucHItcWEtZGlzcGxheSAucHItcWEtZGlzcGxheS1hbnN3ZXIgLnByLXFhLWRpc3BsYXktYW5zd2VyLWljb24gc3ZnIHtcbiAgICAgICAgZyB7XG4gICAgICAgICAgICBmaWxsOiAkcGluaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXctciBhIHtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtdy1yIC5wci1oZWxwZnVsLWJ0bjpob3ZlciBzcGFuLFxuICAgIC5wLXctciAucHItaGVscGZ1bC1idG46aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICB9XG5cbiAgICAucC13LXIgLnByLWhlbHBmdWwtYnRuOmhvdmVyIC5wci10aHVtYnMtY3VmZi1maWxsLFxuICAgIC5wLXctciAucHItaGVscGZ1bC1idG46aG92ZXIgLnByLXRodW1icy1maWxsIHtcbiAgICAgICAgZmlsbDogJHBpbms7XG4gICAgfVxufVxuIiwiLmN1c3RvbS1kYXRlcGlja2VyIHtcbiAgICAmLnVpLWRhdGVwaWNrZXIge1xuICAgICAgICB6LWluZGV4OiA1ICFpbXBvcnRhbnQ7IC8vIHdlIG5lZWQgdG8gb3ZlcndyaXRlIGlubGluZSBzdHlsZXMgZnJvbSBqc1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgICAgICAgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTc7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXJlZ3VsYXI7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAgICAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgICAgICYudWktc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3Nwcml0ZXMucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MXB4IC0yOHB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3Nwcml0ZXMucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5M3B4IC0yOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAyOHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCA1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAzcHggMXB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICYudWktc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhbmdlci03MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxMXB4IDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAzcHggNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpc2NvdW50RGF0ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGVsaXZlcnlkYXRlLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9kYXRlZHJvcC5wbmcnKSBuby1yZXBlYXQgMTAwJSAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGVsaXZlcnlkYXRlLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAkZGFuZ2VyLTYwMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuIiwiLmJyYW5kLWxvYnN0ZXJncmFtIHtcbiAgICAucHJvZHVjdC1kZXRhaWwsXG4gICAgJi5wcm9kdWN0LWRldGFpbCB7XG5cbiAgICAgICAgLnByb2R1Y3Qtc2t1IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXR0cmlidXRlLXNlbGVjdCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjIwLCAyMjEsIDIyMyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS05MDA7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2UtdmFyaWF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmFyaWFudC10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC52YXJpYXRpb24tYXR0cmlidXRlcy13cmFwcGVyIHtcbiAgICAgICAgJi50d28tdmFyaWFudHMtcHJvZHVjdCB7XG4gICAgICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF0dHJpYnV0ZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gLTE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRyaWJ1dGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubnVtYmVyUGVvcGxlLFxuICAgICAgICAgICAgLmxvYnN0ZXJXZWlnaHQge1xuICAgICAgICAgICAgICAgIC5wcmljZS12YXJpYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF0dHJpYnV0ZS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXR0cmlidXRlLXRleHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVkZW1wdGlvbi1wcm9kdWN0IHtcbiAgICAgICAgICAgIC5wcmljZS12YXJpYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctcmVkZW1wdGlvbi1ib3R0b20tbXNnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAudmFyaWF0aW9uLWF0dHJpYnV0ZS1yZWRlbXB0aW9uLWxnIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzMywgMjM0LCAyMzYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICAuYXR0cmlidXRlLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF0dHJpYnV0ZS1zZWxlY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweCA1cHggMzVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtYXR0cj1cImdpZnRQYWNrYWdlT3B0aW9uXCJdIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgID4gLmNvbC0xMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRyaWJ1dGUtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjIwLCAyMjEsIDIyMyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMThweCAxOHB4IDQ1cHg7XG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS05MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktOTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLXZhcmlhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktOTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTlweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxufVxuIiwiQGltcG9ydCBcImJhc2UvcHJvZHVjdC9kZXRhaWxcIjtcbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9wb3dlcnJldmlld3NcIjtcbkBpbXBvcnQgXCIuLi9jaGVja291dC9jb21wb25lbnRzL2RhdGVwaWNrZXJcIjtcbkBpbXBvcnQgXCIuL2xnRGV0YWlsXCI7XG5cbi5wcm9kdWN0LWRldGFpbCB7XG4gICAgJi5wcm9kdWN0LXNldC1kZXRhaWwge1xuICAgICAgICAuYnVuZGxlLWZvb3RlciB7XG4gICAgICAgICAgICAucHJpY2VzLWFkZC10by1jYXJ0LWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlcy1hZGQtdG8tY2FydC1hY3Rpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1maXhlZC1hZGQtYWxsLXRvLWNhcnQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMS5wcm9kdWN0LW5hbWUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlscy1icmFuZExvZ28ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdHRyaWJ1dGVzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucHJpY2VzIHtcbiAgICAgICAgcGFkZGluZzogMThweCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLnByaWNlLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXlzY2FsZS02MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheXNjYWxlLTYwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tb3Rpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgsIDE2cHgpO1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1za3Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpdi5hdmFpbGFiaWxpdHkge1xuICAgICAgICBtYXJnaW46IDMycHggMCAwO1xuXG4gICAgICAgIC5hdmFpbGFiaWxpdHktY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIC5ub24taW5wdXQtbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdmFpbGFiaWxpdHktbXNnIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LWltYWdlcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtc2xpZGVyLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBkcC1zbGlkZXItbmF2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGRwLXNsaWRlci1uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJi52aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAucGxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi52aWRlby1zcmMge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmV2aWV3LXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLnBkcC1zbGlkZXItbmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgICAgICAgLnBkcC1zbGlkZXItbmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkcHJpbWFyeS01MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBkcC1zbGlkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGRwLXNsaWRlci1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wZHAtc2xpZGVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGRwLXZpZGVvLXNyYyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZXMtYWRkLXRvLWNhcnQtYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW1wbGUtcXVhbnRpdHkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDM4JTtcblxuICAgICAgICAgICAgLnF1YW50aXR5LWlucHV0LXdyYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDRweCAkZ3JheS00O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICAgICAgICAgICAgICYucXVhbnRpdHktcHJvZHVjdC1zd2FwIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCA0cHggJGdyYXktNDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucXVhbnRpdHktcGx1cyxcbiAgICAgICAgICAgICAgICAucXVhbnRpdHktbWludXMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnF1YW50aXR5LXBsdXMge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5xdWFudGl0eS1taW51cyB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLTQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWFuZC1pcGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLXRvLWNhcnQsXG4gICAgLmFkZC10by1jYXJ0LWdsb2JhbCxcbiAgICAubm90aWZ5LW1lLWJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAyMnB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm5vdGlmeS1tZS1zdWNlc3MtbXNnIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxuXG4gICAgLmF0dHJpYnV0ZS1zZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktOTAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMThweCAxOHB4IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtdmFyaWF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5NztcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0cmlrZS10aHJvdWdoIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXlzY2FsZS02MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGFydGluZyxcbiAgICAgICAgICAgIC5yYW5nZSxcbiAgICAgICAgICAgIC5zYWxlcyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktOTAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbGVmdDogMTlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICYuYWRkb24tZGlzYWJsZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheXNjYWxlLTMwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheXNjYWxlLTYwMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAuYWRkb24tbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkb24tbWVzc2FnZSxcbiAgICAgICAgICAgIC5wcmljZS12YXJpYXRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheXNjYWxlLTYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXlzY2FsZS0zMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXlzY2FsZS0zMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vdGlmeW1lLW9wdGlvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5c2NhbGUtMzAwO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5c2NhbGUtNjAwO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheXNjYWxlLTMwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheXNjYWxlLTMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWRkb24tZGlzYWJsZWQge1xuICAgICAgICAgICAgLmFkZG9uLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZhcmlhbnQtdHlwZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGlja3lpb3N1YnNjcmlwdGlvbiB7XG4gICAgICAgICYuYXR0cmlidXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMjBweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgfiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB+IHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxOHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RpY2t5aW9zdWJzY3JpcHRpb25yZXNwb25zZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAmLnN0aWNreWlvc3VibWFuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnNjcmlwdGlvbnNlbGVjdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktOTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsMjBweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5c2NhbGUtNjAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRob3ZlcjtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktOTAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXlzY2FsZS0zMDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmRldGFpbHMtdGFicyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAuZGV0YWlscy10YWItaGVhZGVyLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0xMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXlzY2FsZS02MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTExO1xuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay01O1xuXG4gICAgICAgICAgICAgICAgLnBsdXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5taW51cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsdXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWludXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlscy10YWItaGVhZGVycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheXNjYWxlLTQwMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheXNjYWxlLTYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheXNjYWxlLTgwMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlscy10YWItY29udGVudHMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTExO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFiLXN0eWxlcyB7XG4gICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICB1bCxcbiAgICAgICAgICAgICAgICBvbCxcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKixcbiAgICAgICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5c2NhbGUtOTAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMjRweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgIC5jdXN0b20tY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubnV0cml0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZHAtcmVjaXBpZXMtYXJ0aWNsZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5c2NhbGUtMTAwO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCA3MHB4O1xuICAgIH1cblxuICAgIC50aXRsZS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5c2NhbGUtNTA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm8tdmlkZW8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtaW1hZ2UtcGRwLXJlY2lwaWVzLWFydGljbGVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5iZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTIxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAkYmxhY2sgODglKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA4MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwLXJlY2lwaWVzLWFydGljbGVzLXNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBkcC1yZWNpcGllcy1hcnRpY2xlcy1zbGlkZXItaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVjaXBpZXMtYXJ0aWNsZXMtaW1nIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEzcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAyNnB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgdG9wOiAzMyU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAtMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZHAtcmVjb21tZW5kYXRpb25zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90dGVkIHtcbiAgICAgICAgJi5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLXJlY29tbWVuZGF0aW9uLXNsaWRlci1pdGVtIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuanMtcmVjb21tZW5kYXRpb24tc2xpZGVyIHtcbiAgICAgICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcblxuICAgICAgICAgICAgLmpzLXJlY29tbWVuZGF0aW9uLXNsaWRlci1pdGVtIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgdG9wOiA0NSU7XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgIHRvcDogNDUlO1xuICAgIH1cblxuICAgIC5wLXctciB7XG4gICAgICAgIC5wci1zbmlwcGV0IHtcbiAgICAgICAgICAgIC5wci1zbmlwcGV0LXN0YXJzLXBuZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAucGRwLXJlY29tbWVuZGF0aW9ucy1uby10aXRsZSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtc2xvdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzJweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGRwLXJlY29tbWVuZGF0aW9ucy1uby10aXRsZSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChieGwpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC5jYXJ0LW1pbi1vcmRlci1jb250ZW50ICYgIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGJ4bCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIC5jYXJ0LW1pbi1vcmRlci1jb250ZW50ICYgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoYnhsKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLXBwLW1lc3NhZ2VdIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vLyBwcm9kdWN0IHNldHNcbi5zZXQtY29udGFpbnMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwuc2V0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBoMy5wcm9kdWN0LW5hbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnVuZGxlLWZvb3RlciB7XG4gICAgcGFkZGluZzogMjBweCAwIDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnByaWNlcy1hZGQtdG8tY2FydC1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmNhcnQtYW5kLWlwYXkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuYWRkLXRvLWNhcnQtZ2xvYmFsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICB9XG59XG5cbi5mcm96ZW5NZXNzYWdlIHtcbiAgICBjb2xvcjogJGRhbmdlci02MDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2V0LWl0ZW1zLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgaDUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5zZXQtaXRlbS1zbWFsbCA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zZXQtaW1hZ2Utc21hbGwge1xuICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgIGltZyxcbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNldC1pdGVtLWRldGFpbHMge1xuICAgICAgICB3aWR0aDogNzAlO1xuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5naWZ0LWZvcm0td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmdpZnQtb3B0aW9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBheS1hcy15b3UtZ28tbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWRkLXRvLWNhcnQtZXJyb3Ige1xuICAgIGNvbG9yOiAkZGFuZ2VyLTYwMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYWRkb24tbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgIGNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtYmFkZ2VzIHtcbiAgICAuYmFkZ2UtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWRnZXMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmLmJhZGdlcy0zLFxuICAgICAgICAmLmJhZGdlcy01LFxuICAgICAgICAmLmJhZGdlcy02LFxuICAgICAgICAmLmJhZGdlcy03LFxuICAgICAgICAmLmJhZGdlcy04IHtcbiAgICAgICAgICAgIC5iYWRnZS1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhZGdlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXdyYXBwZXIge1xuICAgICYuYWItaGlkZSB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUsXG4gICAgICAgIC55b3Rwby13aWRnZXQtaW5zdGFuY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWItc2hvdyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIH1cbn1cblxuLnlvdHBvLXFuYS1tb2RhbC1iYWNrZHJvcCB7XG4gICAgei1pbmRleDogMTAxICFpbXBvcnRhbnQ7XG59XG5cbi5wZHAtbWV0YS1kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3Byb2R1Y3QvZGV0YWlsXCI7XG5AaW1wb3J0IFwiLi4vcHJvZHVjdC9sZ0RldGFpbFwiO1xuXG4ucXVpY2stdmlldy1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDE1cHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG4gICAgICAgIG1hcmdpbjogNzJweCAwO1xuICAgIH1cbiAgICBcbiAgICAmLnByb2R1Y3Qtc3dhcC1kaWFsb2cge1xuICAgIFx0aDEge1xuICAgIFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgXHR9XG4gICAgXHQgICAgXG4gICAgXHQuY2FyZC1kZWNrIHtcbiAgICBcdFx0bWFyZ2luOiAwO1xuICAgIFx0fVxuICAgIFx0XG4gICAgXHQuZ3JpZC1wcm9kdWN0cy13cmFwcGVyIHtcbiAgICBcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgXHRcdFxuICAgIFx0XHQuZ3JpZC10aWxlIHtcbiAgICBcdFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIFx0XHR9XG4gICAgXHRcdFxuICAgIFx0XHQucHJvZHVjdCB7XG4gICAgXHRcdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdFx0XHRmbGV4OiAxIDAgMTAwJTtcbiAgICBcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBcdFx0fVxuICAgIFx0XHRcbiAgICBcdFx0LnByb2R1Y3QtdGlsZSB7XG4gICAgXHRcdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdFx0XHRmbGV4OiAxIDAgMTAwJTtcbiAgICBcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRcdFxuICAgIFx0XHRcdC5pbWFnZS1jb250YWluZXIsXG4gICAgXHRcdFx0LnByb2R1Y3Qtc3dhcC1idXR0b24td3JhcHBlciB7XG5cdCAgICBcdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0ICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdH1cblx0ICAgIFx0XHRcblx0ICAgIFx0XHQucGRwLWxpbmsge1xuXHQgICAgXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcblx0ICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcblx0ICAgICAgICAgICAgICAgIH1cblx0ICAgIFx0XHR9XG5cdCAgICBcdFx0XG5cdCAgICBcdFx0LnRpbGUtYm9keSB7XG5cdCAgICBcdFx0XHRmbGV4OiAxIDEgYXV0bztcblx0ICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdH1cbiAgICBcdFx0fVxuICAgIFx0XHRcbiAgICBcdFx0XG4gICAgXHRcdFxuICAgXHRcdH1cbiAgICBcdFxuICBcdFx0Lm1vZGFsLWNvbnRlbnQge1xuXHQgICAgICAgIC5tb2RhbC1ib2R5IHtcblx0ICAgICAgICAgICAgLnByaWNlcy1hZGQtdG8tY2FydC1hY3Rpb25zIHtcblx0ICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICB9XG5cdCAgICB9XG5cdCAgICBcdFxuXHRcdC5wcmljZS13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHQgICAgXG5cdCAgIC5wcm9kdWN0LWRldGFpbCB7XG5cdFx0XHQmLnByb2R1Y3QtcXVpY2t2aWV3IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5wcmljZXMtYWRkLXRvLWNhcnQtYWN0aW9ucyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdC5zaW1wbGUtcXVhbnRpdHkge1xuXHRcdFx0XHRcdHdpZHRoOiAxNjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgXHR9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIHdpZHRoOiAxMjc4cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgLm1vZGFsLWhlYWRlci10ZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDE2cHggMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggNTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBkcC1zbGlkZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZXMtYWRkLXRvLWNhcnQtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdy1wcm9kdWN0LWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAmLnByb2R1Y3QtcXVpY2t2aWV3IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC13LXIge1xuICAgICAgICAmLFxuICAgICAgICAucHItY2F0ZWdvcnktc25pcHBldCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwicXVpY2tWaWV3XCI7XG5cbi5wcm9kdWN0LXRpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLnBkcC1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyMnB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMjRweCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGdyYXlzY2FsZS02MDA7XG5cbiAgICAgICAgLnByaWNlLWxhYmVsLFxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIH1cblxuICAgICAgICAucXVpY2t2aWV3LFxuICAgICAgICAudGlsZS1idXktbm93LXF1aWNrdmlldyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5c2NhbGUtNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYmFkZ2UtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBsZWZ0OiA3cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGRhcmstMztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogN3B4IDExcHggNnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMjFweCA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZS1qdXN0ZmFjdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogJGRhcmstMztcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3V0LW9mLXN0b2NrLW1zZyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS02MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIH1cblxuICAgICYuZ2lmdC1jZXJ0LXRpbGUge1xuICAgICAgICAucXVpY2t2aWV3LFxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZS1xdWlja3ZpZXcge1xuICAgICAgICAucXVpY2t2aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueW90cG8tZGlzcGxheS13cmFwcGVyIHtcbiAgICAgICAgLnRleHQtbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGUtYnV5LW5vdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBkcC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAucGRwLWxpbmsge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgID4gZGl2LFxuICAgICAgICAgICAgLmpzLXJlY29tbWVuZGF0aW9uLXNsaWRlci1pdGVtLFxuICAgICAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuanMtcmVjb21tZW5kYXRpb24tc2xpZGVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoYnhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpbGUtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBkcC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnMvYnJlYWtwb2ludHNcIjtcblxuLmZvcm0tbmF2IC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkZ3JleTg7XG59XG5cbi5mb3JtLW5hdiAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5mb3JtLW5hdiAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbi5mb3JtLW5hdiAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkZ3JleTg7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5mb3JtLW5hdiAubmF2LWl0ZW0gPiAubmF2LWxpbmsge1xuICAgICAgICBjb2xvcjogJGdyZXk4O1xuICAgIH1cbn1cbiIsIi5jb250YWluZXIgLmJyZWFkY3J1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JleTM7XG59XG4iLCIudmVpbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnVuZGVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cblxuJHNwaW5uZXItc2l6ZTogODBweDtcblxuLnNwaW5uZXIge1xuICAgIHdpZHRoOiAkc3Bpbm5lci1zaXplO1xuICAgIGhlaWdodDogJHNwaW5uZXItc2l6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uOiBzay1yb3RhdGUgMnMgaW5maW5pdGUgbGluZWFyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogY2FsYygkc3Bpbm5lci1zaXplIC8gMiAqIC0xKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygkc3Bpbm5lci1zaXplIC8gMiAqIC0xKTtcbn1cblxuLmRvdDEsXG4uZG90MiB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBhbmltYXRpb246IHNrLWJvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLmRvdDIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG5cbkBrZXlmcmFtZXMgc2stcm90YXRlIHtcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZSB7XG4gICAgMCUsXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG4iLCIubWluaWNhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5oaWRlLW5vLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtbGluay1tZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIFxuICAgICAgICAgICAgLnRvcC1iYW5uZXItZXhpc3QgJiB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgIEBzdGFydGluZy1zdHlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1kYXRhIHtcbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBzdGFydGluZy1zdHlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB0b3A6IDk5JTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzUzcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXlzY2FsZS0xMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pY2FydC1jbG9zZS1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2cHgsIDE2cHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICByaWdodDogNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYXJ0IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgfVxuXG4gICAgLml0ZW0tYXR0cmlidXRlcyB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbS1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDIwcHgpO1xuICAgICAgICBtYXJnaW46IC0ycHggMCA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktNDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICAubWluaWNhcnQtbGluZS1pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgsIDE2cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5taW5pY2FydC1wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgKyAubWluaWNhcnQtcHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaWNhcnQtcHJvZHVjdC1jYXJkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlzY2FsZS0xMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmxpbmUtaXRlbS1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICB9XG5cbiAgICAubGluZS1pdGVtLWF0dHJpYnV0ZXMge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCwgMTZweCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgICAgY29sb3I6ICRncmF5LTEyO1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4LCAxNnB4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktOTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAuc3RyaWtlLXRocm91Z2gge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbS1pbnN0b2NrLWRhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5saW5lLWl0ZW0tcHJvbW8ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCwgMTZweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTQwMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hdmFpbGFiaWxpdHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICYuaW4tc3RvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgKyAubGluZS1pdGVtLWluc3RvY2stZGF0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lc3RpbWF0ZWQtdG90YWwge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgY29sb3I6ICRkYXJrLTM7XG5cbiAgICAgICAgLnN1Yi10b3RhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMjBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXlzY2FsZS05MDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi10b3RhbC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAyMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWNvbnRpbnVlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNhcnQtc2hvdy1idG4ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgfVxufVxuXG4ubm9uLWFkanVzdGVkLXByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiJGFycm93LWhlaWdodDogMS4yNWVtOyAvKiAyMC8xNiAqL1xuXG4uaW5mby1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXG4gICAgLmljb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje3ZhcigtLXNraW4tcHJpbWFyeS1jb2xvci0xKX07XG4gICAgICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAudG9vbHRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjMxMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5NjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjkyOHJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMSAqICRhcnJvdy1oZWlnaHQgLyAyKSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNXMgbGluZWFyIGZvcndhcmRzO1xuXG4gICAgICAgIEBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gICAgICAgICAgICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogJGFycm93LWhlaWdodDsgLyogMjAvMTYgKi9cbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC0kYXJyb3ctaGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgdHJhbnNwYXJlbnQgY2FsYygkYXJyb3ctaGVpZ2h0IC8gMik7IC8qIDEwLzE2ICovXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIHRyYW5zcGFyZW50IGNhbGMoJGFycm93LWhlaWdodCAvIDIpOyAvKiAxMC8xNiAqL1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgJGdyZXk2IGNhbGMoJGFycm93LWhlaWdodCAvIDIpO1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKC0xICogJGFycm93LWhlaWdodCAvIDIpO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImgyIHtcbiAgICAmLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2cHgsIDMycHgpO1xuICAgIH1cbn1cblxuLm1vZGFsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC5tb2RhbC1ib2R5LFxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwtYm9keSB7XG4gICAgJi5kZWxldGUtY29uZmlybWF0aW9uLWJvZHkge1xuICAgICAgICAucGF5bWVudC10by1yZW1vdmUsXG4gICAgICAgIC5wcm9kdWN0LXRvLXJlbW92ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgXG4gICAgICAgICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmI3dhcm5pbmdfbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgIH1cbn1cblxuLm1vZGFsLWZvb3Rlci1yb3cge1xuXHRmbGV4OiAxIDAgMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcblx0LmJ1dHRvbi1yb3cge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cbiIsIi5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktMTAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS02MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS00MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgsMTZweCk7XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYnMtaXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbi5icmVhZGNydW1icy1saXN0IHtcbiAgICBtYXJnaW46IC0ycHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC50ZXh0LWNlbnRlciAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwxOHB4KTtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1kYXJrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWRhcms7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkaG92ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtbGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1icy1jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1kYXJrO1xuICAgIH1cbn1cbiIsIi5pbmZvLWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5c2NhbGUtMTAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheXNjYWxlLTEwMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgICB9XG5cbiAgICAmLmluZm8tYm94LWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuaW5mby1ib3gtdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxufVxuXG4uaW5mby1ib3gtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCwgMTZweCk7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIH1cblxuICAgICYuaGlkZS1vcmRlci1kaXNjb3VudCxcbiAgICAmLmhpZGUtc2hpcHBpbmctZGlzY291bnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaW5mby1ib3gtcm93LXRvdGFsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5c2NhbGUtMTAwLCAwLjM1KTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1ib3gtdGl0bGUsXG4gICAgICAgIC5pbmZvLWJveC12YWx1ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMjRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICArIC5pbmZvLWJveC1yb3cge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlzY2FsZS0xMDA7XG4gICAgfVxuXG4gICAgLmluZm8tYm94LXRpdGxlIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMjBweCk7XG5cbiAgICAgICAgLnByb2R1Y3Qtc3VtbWFyeS1ibG9jayAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLWJveC12YWx1ZSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMjBweCk7XG5cbiAgICAgICAgLnByb2R1Y3Qtc3VtbWFyeS1ibG9jayAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxOHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyMHB4KTtcblxuICAgICAgICAucHJvZHVjdC1zdW1tYXJ5LWJsb2NrICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDE4cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNhbGVzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXJlZ3VsYXI7XG4gICAgfVxufVxuXG4iLCIudG9wLXBlcnNpc3RhbnQtc2xpZGVyIHtcbiAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWFpbmNvbnRlbnQge1xuICAgICN0YWxrYWJsZS1vZmZlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ2xnJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXN0aWNreUhlYWRlckhlaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkge1xuICAgICYubW9kYWwtb3BlbmVkIHtcbiAgICAgICAgI3RhbGthYmxlLW9mZmVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ2xnJykge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1hY3Rpb249XCJQcm9kdWN0LVNob3dcIl0ge1xuICAgICAgICAjdGFsa2FibGUtb2ZmZXIge1xuICAgICAgICAgICAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRvb2x0aXAge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcblxuICAgIC5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4LCAxNnB4KTtcbiAgICB9XG59XG5cbi50b29sdGlwLWljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTY7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCwgMTRweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICAgIGNvbG9yOiAkZ3JheS02O1xuICAgICAgICBjb250ZW50OiAnaSc7XG4gICAgfVxufVxuIiwiLmdvLXRvLXRvcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktNDAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogYWxsICRob3ZlcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktNjAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHlbZGF0YS1hY3Rpb249XCJQcm9kdWN0LVNob3dcIl0gJiB7XG4gICAgICAgIGJvdHRvbTogNzZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4IDNweCAwIDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuIiwiLmNvbGxhcHNpYmxlLWFsbCB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgLyogNDAvMTYgKi9cblxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCxcbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC50aXRsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzdcIjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjEyNWVtOyAvKiAyLzE2ICovXG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCxcbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW5lciBkaXYuY29sbGFwc2libGUtYWxsIGJ1dHRvbi50aXRsZSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbkBlYWNoICRzaXplIGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgLmNvbGxhcHNpYmxlLSN7JHNpemV9IHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNoYXJlLXRvb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAucmVjZXAtdGl0bGUgJiB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBmaWxsOiAkZGFyay0zO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgJGhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByaW50LXNhdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgIC5yZWNlcC1jb250YWluZXIgJiB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdlIHtcbiAgICAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXlzY2FsZS02MDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2ltcGxlYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMTE7XG5cbiAgICAgICAgJi5zaW1wbGViYXItdmVydGljYWwge1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogLTVweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDIwcHgpO1xuICAgIH1cblxuICAgIC5hY3RpdmUge1xuICAgICAgICAucGFnZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59IiwiLnBhZ2Uge1xuICAgIC55b3RwbyB7XG4gICAgICAgIC8vIC55b3Rwby1ib3R0b21saW5lLFxuICAgICAgICAvLyAueW90cG8tcmV2aWV3LXN0YXJzIHtcbiAgICAgICAgICAgIC55b3Rwby1pY29uLXN0YXIsXG4gICAgICAgICAgICAueW90cG8taWNvbi1lbXB0eS1zdGFyLFxuICAgICAgICAgICAgLnlvdHBvLWljb24taGFsZi1zdGFyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICAuc3RhbmRhbG9uZS1ib3R0b21saW5lIHtcbiAgICAgICAgICAgIC5zdGFyLWNsaWNrYWJsZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFscy1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4KTtcbiAgICBmb250LWZhbWlseTogJHJva2tpdHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG59XG4iLCIjdXNudEE0MlRvZ2dsZSB7XG4gICAgJi51c250QTQyYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLy8gVHJ1ZVZhdWx0IFBvbGFyaXMgY29uc2VudCBub3RpY2UgbGlua3MuXG4vL1xuLy8gUG9sYXJpcyB0b2dnbGVzIHRoZSBgaGlkZGVuYCBhdHRyaWJ1dGUgdG8gc2hvdyBlYWNoIG5vdGljZSBvbmx5IGluIHRoZSBzdGF0ZXNcbi8vIHdoZXJlIGl0IGFwcGxpZXMuIEZvb3RlciBsaW5rIHN0eWxlcyB0aGF0IHNldCBgZGlzcGxheWAgd291bGQgZGVmZWF0IHRoYXQsIHNvXG4vLyB0aGUgaGlkZGVuIHN0YXRlIGlzIGVuZm9yY2VkIGhlcmUuXG5cbi50cnVldmF1bHQtcG9sYXJpcy1wcml2YWN5LW5vdGljZSxcbi50cnVldmF1bHQtcG9sYXJpcy1vcHRvdXQsXG4udHJ1ZXZhdWx0LXBvbGFyaXMtY29va2llLXByZWZlcmVuY2VzIHtcbiAgICAmW2hpZGRlbl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udHJ1ZXZhdWx0LXBvbGFyaXMtb3B0b3V0LWljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCIubG9ic3RlcjEwMS1jdXN0b20tZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdsZycpIHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgICAgICAgICBtYXJnaW46IC0yMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4LCAxOHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXlzY2FsZS05MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3hzbScpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ2xnJykge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRldncoMTRweCwgMTgwMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCd4bCcpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNDAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCd4c20nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnYnhsJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uZWVkc2NsaWNrIHtcbiAgICAmW3JvbGU9XCJkaWFsb2dcIl0ge1xuICAgICAgICAmW2NsYXNzKj1cImtsLXByaXZhdGUtcmVzZXQtY3NzLVwiXSB7XG4gICAgICAgICAgICAmOmhhcyhbZGF0YS10ZXN0aWQqPVwia2xhdml5by1mb3JtLVwiXSkge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL21peGluc1wiO1xuXG4ubG9ic3RlcmdyYW0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5wYWdlLWJyZWFkY3J1bWIge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRsZy14c21hbGwpIHtcbiAgICAubG9ic3RlcmdyYW0tY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbGctc21hbGwpIHtcbiAgICAubG9ic3RlcmdyYW0tY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbGctbWlkZGxlKSB7XG4gICAgLmxvYnN0ZXJncmFtLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGxnLWxhcmdlKSB7XG4gICAgLmxvYnN0ZXJncmFtLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIH1cbn1cblxuLmxvYnN0ZXJncmFtLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbGctbGluaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyb2traXR0O1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuODVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ra2l0dDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ra2l0dDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgfVxuXG4gICAgb2w6bm90KC5icmVhZGNydW1icy1saXN0KSB7XG4gICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cblxuICAgIHVsOm5vdCguYnJlYWRjcnVtYnMtbGlzdCk6bm90KC5ibG9nLW5hdmlnYXRpb24tbGlzdCk6bm90KC5ibG9nLW5hdmlnYXRpb24tc3ViLWxpc3QpIHtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvYnN0ZXJncmFtLXlvdXR1YmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5zbGljay1kb3RzIHtcbiAgICBtYXJnaW46IC01cHggMDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW46IDVweDtcblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktNDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hY3RpdmUge1xuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQsXG4uc2xpY2stcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgJHByaW1hcnktOTAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHggMCAwIDNweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuIiwiW2RhdGEtc2ltcGxlYmFyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2ltcGxlYmFyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5zaW1wbGViYXItbWFzayB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zaW1wbGViYXItb2Zmc2V0IHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlOyAvKiBSZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBuYXRpdmUgc2Nyb2xsYmFyIHRvIG5vdCBhcHBlYXIgaWYgcGFyZW50IGlzIHRhbGxlciB0aGFuIG5hdHVyYWwgaGVpZ2h0ICovXG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIE5vdCByZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICBtYXgtaGVpZ2h0OiAxMDAlOyAvKiBOZWVkZWQgZm9yIHZlcnRpY2FsIHNjcm9sbCB0byB0cmlnZ2VyICovXG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQ6YmVmb3JlLFxuLnNpbXBsZWJhci1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNpbXBsZWJhci1wbGFjZWhvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmbGV4LWdyb3c6IGluaGVyaXQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xufVxuXG4uc2ltcGxlYmFyLWhlaWdodC1hdXRvLW9ic2VydmVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMDAlO1xuICB3aWR0aDogMTAwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnNpbXBsZWJhci10cmFjayB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItdHJhY2sge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDAuNXMgbGluZWFyO1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhci5zaW1wbGViYXItdmlzaWJsZTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTFweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogUnRsIHN1cHBvcnQgKi9cbltkYXRhLXNpbXBsZWJhci1kaXJlY3Rpb249J3J0bCddIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5zaW1wbGViYXItZHVtbXktc2Nyb2xsYmFyLXNpemUge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyICFpbXBvcnRhbnQ7XG59XG5cbi5zaW1wbGViYXItZHVtbXktc2Nyb2xsYmFyLXNpemUgPiBkaXYge1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuIiwiLmRzbS0xMDA3LWFiLXRlc3QtdmFyaWF0aW9uIHtcbiAgICAmLmNhdGVnb3JpZXMtbWVudSB7XG4gICAgICAgIC5tYWluLW1vYi1sb2dvLWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXRvcC1uYXYtd3JhcHBlciB7XG4gICAgICAgIC5zZWFyY2gtbmF2LWl0ZW0gIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGN1bGF0ZXZ3KDE1MHB4LCAxODAwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjdWxhdGV2dygxMnB4LCAxODAwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xNztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjdWxhdGV2dygxMnB4LCAxODAwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnU2VhcmNoJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRldncoMTRweCwgMTgwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRldncoMzRweCwgMTgwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGN1bGF0ZXZ3KDM2cHgsIDE4MDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtY2xvc2UtaWNvbi1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsY3VsYXRldncoMTFweCwgMTgwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRzbS0xMDA3LWFiLXRlc3QtdmFyaWF0aW9uLWxlZnQtc2lkZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5zZWFyY2gtbmF2LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSJdLCJzb3VyY2VSb290IjoiIn0=*/