.has-reason-orange-color{color:#ff6c2f}.has-brand-blue-color{color:#005daa}.has-black-color{color:#231f20}.has-white-color{color:#fff}.has-dark-gray-color{color:#4e4e4e}.has-light-gray-color{color:#eee}.has-mid-gray-color{color:#ccc}:root{--tec-color-accent-primary:#ff6c2f;--tec-color-accent-primary-hover:#e3642e;--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#bd2026;--orange:#fd7e14;--yellow:#ffe478;--green:#a6d969;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#a6d969;--info:#17a2b8;--warning:#ffe478;--danger:#bd2026;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--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}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(35,31,32,0);font-family:sans-serif;line-height:1.15}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{background-color:#fff;color:#212529;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;text-align:left}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;margin-top:0}p{margin-bottom:1rem;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;text-decoration:underline;text-decoration:underline dotted;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{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{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{background-color:transparent;color:#005daa;text-decoration:none}a:hover{color:#00335e;text-decoration:underline}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{-ms-overflow-style:scrollbar;margin-bottom:1rem;margin-top:0;overflow:auto}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{caption-side:bottom;color:#6c757d;padding-bottom:.75rem;padding-top:.75rem;text-align:left}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}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5rem;line-height:inherit;margin-bottom:.5rem;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{cursor:pointer;display:list-item}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2;margin-bottom:.5rem}.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}.display-1,.display-2{font-weight:300;line-height:1.2}.display-2{font-size:5.5rem}.display-3{font-size:4.5rem}.display-3,.display-4{font-weight:300;line-height:1.2}.display-4{font-size:3.5rem}hr{border:0;border-top:1px solid rgba(35,31,32,.1);margin-bottom:1rem;margin-top:1rem}.small,small{font-size:.875em;font-weight:400}.mark,mark{background-color:#fcf8e3;padding:.2em}.list-inline,.list-unstyled{list-style:none;padding-left:0}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{font-size:1.25rem;margin-bottom:1rem}.blockquote-footer{color:#6c757d;display:block;font-size:.875em}.blockquote-footer:before{content:"— "}.img-fluid,.img-thumbnail{height:auto;max-width:100%}.img-thumbnail{background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;padding:.25rem}.figure{display:inline-block}.figure-img{line-height:1;margin-bottom:.5rem}.figure-caption{color:#6c757d;font-size:90%}code{word-wrap:break-word;color:#e83e8c;font-size:87.5%}a>code{color:inherit}kbd{background-color:#212529;border-radius:.2rem;color:#fff;font-size:87.5%;padding:.2rem .4rem}kbd kbd{font-size:100%;font-weight:700;padding:0}pre{color:#212529;display:block;font-size:87.5%}pre code{color:inherit;font-size:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;width:100%}@media(min-width:576px){.container,.container-sm{max-width:760px}}@media(min-width:768px){.container,.container-md,.container-sm{max-width:761px}}@media(min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:980px}}@media(min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1180px}}.info-links-grid,.row{display:flex;flex-wrap:wrap;margin-left:-20px;margin-right:-20px}.no-gutters{margin-left:0;margin-right:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-left:0;padding-right:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.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-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.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-auto,.info-links-grid .info-links-grid-item,.titlebacker .search-form{padding-left:20px;padding-right:20px;position:relative;width:100%}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-auto{flex:0 0 auto;max-width:100%;width:auto}.col-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}@media(min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-auto{flex:0 0 auto;max-width:100%;width:auto}.col-sm-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-sm-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4,.info-links-grid .info-links-grid-item,.titlebacker .search-form{flex:0 0 33.33333333%;max-width:33.33333333%}.col-sm-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-sm-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-sm-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}}@media(min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-auto{flex:0 0 auto;max-width:100%;width:auto}.col-md-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-md-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-md-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-md-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-md-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}}@media(min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-auto{flex:0 0 auto;max-width:100%;width:auto}.col-lg-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-lg-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-lg-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-lg-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-lg-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}}@media(min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-auto{flex:0 0 auto;max-width:100%;width:auto}.col-xl-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-xl-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-xl-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-xl-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-xl-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}}.table{color:#212529;margin-bottom:1rem;width:100%}.table td,.table th{border-top:1px solid #dee2e6;padding:.75rem;vertical-align:top}.table thead th{border-bottom:2px solid #dee2e6;vertical-align:bottom}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(35,31,32,.05)}.table-hover tbody tr:hover{background-color:rgba(35,31,32,.075);color:#212529}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9ecdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cccf}.table-success,.table-success>td,.table-success>th{background-color:#e6f4d5}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#d1ebb1}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#daefc1}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#fff7d9}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#fff1b9}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fff2c0}.table-danger,.table-danger>td,.table-danger>th{background-color:#edc1c2}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#dd8b8e}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#e7adaf}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#eef1f3}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbd}.table-active,.table-active>td,.table-active>th{background-color:rgba(35,31,32,.075)}.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(21,19,20,.075)}.table .thead-dark th{background-color:#343a40;border-color:#454d55;color:#fff}.table .thead-light th{background-color:#e9ecef;border-color:#dee2e6;color:#495057}.table-dark{background-color:#343a40;color:#fff}.table-dark td,.table-dark th,.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:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{background-color:hsla(0,0%,100%,.075);color:#fff}@media(max-width:575.98px){.table-responsive-sm{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.table-responsive-sm>.table-bordered{border:0}}@media(max-width:767.98px){.table-responsive-md{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.table-responsive-md>.table-bordered{border:0}}@media(max-width:991.98px){.table-responsive-lg{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.table-responsive-lg>.table-bordered{border:0}}@media(max-width:1199.98px){.table-responsive-xl{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.table-responsive>.table-bordered{border:0}.form-control{background-clip:padding-box;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;color:#495057;display:block;font-size:1rem;font-weight:400;height:calc(1.5em + .75rem + 2px);line-height:1.5;padding:.375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{background-color:#fff;border-color:#ffc6af;box-shadow:0 0 0 .2rem rgba(255,108,47,.25);color:#495057;outline:0}.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=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{appearance:none}select.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}select.form-control:focus::-ms-value{background-color:#fff;color:#495057}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{font-size:inherit;line-height:1.5;margin-bottom:0;padding-bottom:calc(.375rem + 1px);padding-top:calc(.375rem + 1px)}.col-form-label-lg{font-size:1.25rem;line-height:1.5;padding-bottom:calc(.5rem + 1px);padding-top:calc(.5rem + 1px)}.col-form-label-sm{font-size:.875rem;line-height:1.5;padding-bottom:calc(.25rem + 1px);padding-top:calc(.25rem + 1px)}.form-control-plaintext{background-color:transparent;border:solid transparent;border-width:1px 0;color:#212529;display:block;font-size:1rem;line-height:1.5;margin-bottom:0;padding:.375rem 0;width:100%}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.form-control-sm{border-radius:.2rem;font-size:.875rem;height:calc(1.5em + .5rem + 2px);line-height:1.5;padding:.25rem .5rem}.form-control-lg{border-radius:.3rem;font-size:1.25rem;height:calc(1.5em + 1rem + 2px);line-height:1.5;padding:.5rem 1rem}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-left:-5px;margin-right:-5px}.form-row>.col,.form-row>[class*=col-]{padding-left:5px;padding-right:5px}.form-check{display:block;padding-left:1.25rem;position:relative}.form-check-input{margin-left:-1.25rem;margin-top:.3rem;position:absolute}.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{align-items:center;display:inline-flex;margin-right:.75rem;padding-left:0}.form-check-inline .form-check-input{margin-left:0;margin-right:.3125rem;margin-top:0;position:static}.valid-feedback{color:#a6d969;display:none;font-size:.875em;margin-top:.25rem;width:100%}.valid-tooltip{background-color:hsla(87,60%,63%,.9);border-radius:.25rem;color:#212529;display:none;font-size:.875rem;left:0;line-height:1.5;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.form-row>.col>.valid-tooltip,.form-row>[class*=col-]>.valid-tooltip{left:5px}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23a6d969' d='M2.3 6.73.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-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#a6d969;padding-right:calc(1.5em + .75rem)!important}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#a6d969;box-shadow:0 0 0 .2rem hsla(87,60%,63%,.25)}.was-validated select.form-control:valid,select.form-control.is-valid{background-position:right 1.5rem center;padding-right:3rem!important}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.custom-select.is-valid,.was-validated .custom-select:valid{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0 0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23a6d969' d='M2.3 6.73.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;border-color:#a6d969;padding-right:calc(.75em + 2.3125rem)!important}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#a6d969;box-shadow:0 0 0 .2rem hsla(87,60%,63%,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#a6d969}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#a6d969}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#a6d969}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{background-color:#bee392;border-color:#bee392}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem hsla(87,60%,63%,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before{border-color:#a6d969}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#a6d969}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#a6d969;box-shadow:0 0 0 .2rem hsla(87,60%,63%,.25)}.invalid-feedback{color:#bd2026;display:none;font-size:.875em;margin-top:.25rem;width:100%}.invalid-tooltip{background-color:rgba(189,32,38,.9);border-radius:.25rem;color:#fff;display:none;font-size:.875rem;left:0;line-height:1.5;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.form-row>.col>.invalid-tooltip,.form-row>[class*=col-]>.invalid-tooltip{left:5px}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23bd2026'%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='%23bd2026' stroke='none'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#bd2026;padding-right:calc(1.5em + .75rem)!important}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#bd2026;box-shadow:0 0 0 .2rem rgba(189,32,38,.25)}.was-validated select.form-control:invalid,select.form-control.is-invalid{background-position:right 1.5rem center;padding-right:3rem!important}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0 0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23bd2026'%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='%23bd2026' stroke='none'/%3E%3C/svg%3E") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat;border-color:#bd2026;padding-right:calc(.75em + 2.3125rem)!important}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#bd2026;box-shadow:0 0 0 .2rem rgba(189,32,38,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#bd2026}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#bd2026}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#bd2026}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{background-color:#dd333a;border-color:#dd333a}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(189,32,38,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before{border-color:#bd2026}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#bd2026}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#bd2026;box-shadow:0 0 0 .2rem rgba(189,32,38,.25)}.form-inline{align-items:center;display:flex;flex-flow:row wrap}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{justify-content:center}.form-inline .form-group,.form-inline label{align-items:center;display:flex;margin-bottom:0}.form-inline .form-group{flex:0 0 auto;flex-flow:row wrap}.form-inline .form-control{display:inline-block;vertical-align:middle;width:auto}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{align-items:center;display:flex;justify-content:center;padding-left:0;width:auto}.form-inline .form-check-input{flex-shrink:0;margin-left:0;margin-right:.25rem;margin-top:0;position:relative}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;color:#212529;display:inline-block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;text-align:center;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;user-select:none;vertical-align:middle}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{box-shadow:0 0 0 .2rem rgba(255,108,47,.25);outline:0}.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{background-color:#007bff;border-color:#007bff;color:#fff}.btn-primary.focus,.btn-primary:focus,.btn-primary:hover{background-color:#0069d9;border-color:#0062cc;color:#fff}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{background-color:#007bff;border-color:#007bff;color:#fff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{background-color:#0062cc;border-color:#005cbf;color:#fff}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-secondary.focus,.btn-secondary:focus,.btn-secondary:hover{background-color:#5a6268;border-color:#545b62;color:#fff}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem hsla(208,6%,54%,.5)}.btn-secondary.disabled,.btn-secondary:disabled{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{background-color:#545b62;border-color:#4e555b;color:#fff}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem hsla(208,6%,54%,.5)}.btn-success{background-color:#a6d969;border-color:#a6d969;color:#212529}.btn-success.focus,.btn-success:focus,.btn-success:hover{background-color:#94d14a;border-color:#8ecf40;color:#212529}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(146,190,95,.5)}.btn-success.disabled,.btn-success:disabled{background-color:#a6d969;border-color:#a6d969;color:#212529}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{background-color:#8ecf40;border-color:#88cc36;color:#212529}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(146,190,95,.5)}.btn-info,.gform_button[type=submit],.pension-callout form button{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.btn-info:hover,.gform_button[type=submit]:hover,.pension-callout form button:hover{background-color:#138496;border-color:#117a8b;color:#fff}.btn-info.focus,.btn-info:focus,.focus.gform_button[type=submit],.gform_button[type=submit]:focus,.pension-callout form button.focus,.pension-callout form button:focus{background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,.5);color:#fff}.btn-info.disabled,.btn-info:disabled,.disabled.gform_button[type=submit],.gform_button[type=submit]:disabled,.pension-callout form button.disabled,.pension-callout form button:disabled{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.gform_button[type=submit]:not(:disabled):not(.disabled).active,.gform_button[type=submit]:not(:disabled):not(.disabled):active,.pension-callout form .show>button.dropdown-toggle,.pension-callout form button:not(:disabled):not(.disabled).active,.pension-callout form button:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle,.show>.dropdown-toggle.gform_button[type=submit]{background-color:#117a8b;border-color:#10707f;color:#fff}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.gform_button[type=submit]:not(:disabled):not(.disabled).active:focus,.gform_button[type=submit]:not(:disabled):not(.disabled):active:focus,.pension-callout form .show>button.dropdown-toggle:focus,.pension-callout form button:not(:disabled):not(.disabled).active:focus,.pension-callout form button:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus,.show>.dropdown-toggle.gform_button[type=submit]:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{background-color:#ffe478;border-color:#ffe478;color:#212529}.btn-warning.focus,.btn-warning:focus,.btn-warning:hover{background-color:#ffdc52;border-color:#ffda45;color:#212529}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem hsla(48,63%,65%,.5)}.btn-warning.disabled,.btn-warning:disabled{background-color:#ffe478;border-color:#ffe478;color:#212529}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{background-color:#ffda45;border-color:#ffd738;color:#212529}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem hsla(48,63%,65%,.5)}.btn-danger{background-color:#bd2026;border-color:#bd2026;color:#fff}.btn-danger.focus,.btn-danger:focus,.btn-danger:hover{background-color:#9c1a1f;border-color:#91191d;color:#fff}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(199,65,71,.5)}.btn-danger.disabled,.btn-danger:disabled{background-color:#bd2026;border-color:#bd2026;color:#fff}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{background-color:#91191d;border-color:#86171b;color:#fff}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(199,65,71,.5)}.btn-light{background-color:#f8f9fa;border-color:#f8f9fa;color:#212529}.btn-light.focus,.btn-light:focus,.btn-light:hover{background-color:#e2e6ea;border-color:#dae0e5;color:#212529}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem hsla(210,4%,85%,.5)}.btn-light.disabled,.btn-light:disabled{background-color:#f8f9fa;border-color:#f8f9fa;color:#212529}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{background-color:#dae0e5;border-color:#d3d9df;color:#212529}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem hsla(210,4%,85%,.5)}.btn-dark{background-color:#343a40;border-color:#343a40;color:#fff}.btn-dark.focus,.btn-dark:focus,.btn-dark:hover{background-color:#23272b;border-color:#1d2124;color:#fff}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{background-color:#343a40;border-color:#343a40;color:#fff}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{background-color:#1d2124;border-color:#171a1d;color:#fff}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{border-color:#007bff;color:#007bff}.btn-outline-primary:hover{background-color:#007bff;border-color:#007bff;color:#fff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{background-color:transparent;color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{background-color:#007bff;border-color:#007bff;color:#fff}.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{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{border-color:#6c757d;color:#6c757d}.btn-outline-secondary:hover{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem hsla(208,7%,46%,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{background-color:transparent;color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{background-color:#6c757d;border-color:#6c757d;color:#fff}.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{box-shadow:0 0 0 .2rem hsla(208,7%,46%,.5)}.btn-outline-success{border-color:#a6d969;color:#a6d969}.btn-outline-success:hover{background-color:#a6d969;border-color:#a6d969;color:#212529}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem hsla(87,60%,63%,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{background-color:transparent;color:#a6d969}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{background-color:#a6d969;border-color:#a6d969;color:#212529}.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{box-shadow:0 0 0 .2rem hsla(87,60%,63%,.5)}.btn-outline-info{border-color:#17a2b8;color:#17a2b8}.btn-outline-info:hover{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{background-color:transparent;color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.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{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{border-color:#ffe478;color:#ffe478}.btn-outline-warning:hover{background-color:#ffe478;border-color:#ffe478;color:#212529}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,228,120,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{background-color:transparent;color:#ffe478}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{background-color:#ffe478;border-color:#ffe478;color:#212529}.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{box-shadow:0 0 0 .2rem rgba(255,228,120,.5)}.btn-outline-danger{border-color:#bd2026;color:#bd2026}.btn-outline-danger:hover{background-color:#bd2026;border-color:#bd2026;color:#fff}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(189,32,38,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{background-color:transparent;color:#bd2026}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{background-color:#bd2026;border-color:#bd2026;color:#fff}.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{box-shadow:0 0 0 .2rem rgba(189,32,38,.5)}.btn-outline-light{border-color:#f8f9fa;color:#f8f9fa}.btn-outline-light:hover{background-color:#f8f9fa;border-color:#f8f9fa;color:#212529}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{background-color:transparent;color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{background-color:#f8f9fa;border-color:#f8f9fa;color:#212529}.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{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{border-color:#343a40;color:#343a40}.btn-outline-dark:hover{background-color:#343a40;border-color:#343a40;color:#fff}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{background-color:transparent;color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{background-color:#343a40;border-color:#343a40;color:#fff}.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{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{color:#005daa;font-weight:400;text-decoration:none}.btn-link:hover{color:#00335e}.btn-link.focus,.btn-link:focus,.btn-link:hover{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#999;pointer-events:none}.btn-group-lg>.btn,.btn-lg{border-radius:.3rem;font-size:1.25rem;line-height:1.5;padding:.5rem 1rem}.btn-group-sm>.btn,.btn-sm{border-radius:.2rem;font-size:.875rem;line-height:1.5;padding:.25rem .5rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;position:relative;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.width{height:auto;transition:width .35s ease;width:0}@media(prefers-reduced-motion:reduce){.collapsing.width{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{border-bottom:0;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.3em solid;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{background-clip:padding-box;background-color:#fff;border:1px solid rgba(35,31,32,.15);border-radius:.25rem;color:#212529;display:none;float:left;font-size:1rem;left:0;list-style:none;margin:.125rem 0 0;min-width:10rem;padding:.5rem 0;position:absolute;text-align:left;top:100%;z-index:1000}.dropdown-menu-left{left:0;right:auto}.dropdown-menu-right{left:auto;right:0}@media(min-width:576px){.dropdown-menu-sm-left{left:0;right:auto}.dropdown-menu-sm-right{left:auto;right:0}}@media(min-width:768px){.dropdown-menu-md-left{left:0;right:auto}.dropdown-menu-md-right{left:auto;right:0}}@media(min-width:992px){.dropdown-menu-lg-left{left:0;right:auto}.dropdown-menu-lg-right{left:auto;right:0}}@media(min-width:1200px){.dropdown-menu-xl-left{left:0;right:auto}.dropdown-menu-xl-right{left:auto;right:0}}.dropup .dropdown-menu{bottom:100%;margin-bottom:.125rem;margin-top:0;top:auto}.dropup .dropdown-toggle:after{border-bottom:.3em solid;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:0;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{left:100%;margin-left:.125rem;margin-top:0;right:auto;top:0}.dropright .dropdown-toggle:after{border-bottom:.3em solid transparent;border-left:.3em solid;border-right:0;border-top:.3em solid transparent;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{left:auto;margin-right:.125rem;margin-top:0;right:100%;top:0}.dropleft .dropdown-toggle:after{content:"";display:inline-block;display:none;margin-left:.255em;vertical-align:.255em}.dropleft .dropdown-toggle:before{border-bottom:.3em solid transparent;border-right:.3em solid;border-top:.3em solid transparent;content:"";display:inline-block;margin-right:.255em;vertical-align:.255em}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{bottom:auto;right:auto}.dropdown-divider{border-top:1px solid #e5e5e5;height:0;margin:.5rem 0;overflow:hidden}.dropdown-item{background-color:transparent;border:0;clear:both;color:#333;display:block;font-weight:400;padding:.25rem 1.5rem;text-align:inherit;white-space:nowrap;width:100%}.dropdown-item:focus,.dropdown-item:hover{background-color:#f5f5f5;color:#262626;text-decoration:none}.dropdown-item.active,.dropdown-item:active{background-color:#ff6c2f;color:#fff;text-decoration:none}.dropdown-item.disabled,.dropdown-item:disabled{background-color:transparent;color:#999;pointer-events:none}.dropdown-menu.show{display:block}.dropdown-header{color:#999;display:block;font-size:.875rem;margin-bottom:0;padding:.5rem 1.5rem;white-space:nowrap}.dropdown-item-text{color:#333;display:block;padding:.25rem 1.5rem}.btn-group,.btn-group-vertical{display:inline-flex;position:relative;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{flex:1 1 auto;position:relative}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.dropdown-toggle-split{padding-left:.5625rem;padding-right:.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-left:.375rem;padding-right:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-left:.75rem;padding-right:.75rem}.btn-group-vertical{align-items:flex-start;flex-direction:column;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){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=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.input-group{align-items:stretch;display:flex;flex-wrap:wrap;position:relative;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{flex:1 1 auto;margin-bottom:0;min-width:0;position:relative;width:1%}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.input-group>.custom-file{align-items:center;display:flex}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-bottom-right-radius:0;border-top-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-bottom-left-radius:0;border-top-left-radius:0}.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,.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.form-control:nth-last-child(n+3),.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,.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.form-control:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{align-items:center;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem;color:#495057;display:flex;font-size:1rem;font-weight:400;line-height:1.5;margin-bottom:0;padding:.375rem .75rem;text-align:center;white-space:nowrap}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{border-radius:.3rem;font-size:1.25rem;line-height:1.5;padding:.5rem 1rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{border-radius:.2rem;font-size:.875rem;line-height:1.5;padding:.25rem .5rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.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: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>.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),.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-bottom-right-radius:0;border-top-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.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),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-bottom-left-radius:0;border-top-left-radius:0}.custom-control{display:block;min-height:1.5rem;padding-left:1.5rem;position:relative;print-color-adjust:exact;z-index:1}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{height:1.25rem;left:0;opacity:0;position:absolute;width:1rem;z-index:-1}.custom-control-input:checked~.custom-control-label:before{background-color:#ff6c2f;border-color:#ff6c2f;color:#fff}.custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(255,108,47,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#ffc6af}.custom-control-input:not(:disabled):active~.custom-control-label:before{background-color:#ffeae2;border-color:#ffeae2;color:#fff}.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{margin-bottom:0;position:relative;vertical-align:top}.custom-control-label:before{background-color:#fff;border:1px solid #adb5bd;pointer-events:none}.custom-control-label:after,.custom-control-label:before{content:"";display:block;height:1rem;left:-1.5rem;position:absolute;top:.25rem;width:1rem}.custom-control-label:after{background:50%/50% 50% no-repeat}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' d='m6.564.75-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{background-color:#ff6c2f;border-color:#ff6c2f}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='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(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(0,123,255,.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;charset=utf-8,%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(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label:before{border-radius:.5rem;left:-2.25rem;pointer-events:all;width:1.75rem}.custom-switch .custom-control-label:after{background-color:#adb5bd;border-radius:.5rem;height:calc(1rem - 4px);left:calc(-2.25rem + 2px);top:calc(.25rem + 2px);transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:calc(1rem - 4px)}@media(prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-select{appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0 0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;color:#495057;display:inline-block;font-size:1rem;font-weight:400;height:calc(1.5em + .75rem + 2px);line-height:1.5;padding:.375rem 1.75rem .375rem .75rem;vertical-align:middle;width:100%}.custom-select:focus{border-color:#ffc6af;box-shadow:0 0 0 .2rem rgba(255,108,47,.25);outline:0}.custom-select:focus::-ms-value{background-color:#fff;color:#495057}.custom-select[multiple],.custom-select[size]:not([size="1"]){background-image:none;height:auto;padding-right:.75rem}.custom-select:disabled{background-color:#e9ecef;color:#6c757d}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{font-size:.875rem;height:calc(1.5em + .5rem + 2px);padding-bottom:.25rem;padding-left:.5rem;padding-top:.25rem}.custom-select-lg{font-size:1.25rem;height:calc(1.5em + 1rem + 2px);padding-bottom:.5rem;padding-left:1rem;padding-top:.5rem}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{height:calc(1.5em + .75rem + 2px);position:relative;width:100%}.custom-file-input{margin:0;opacity:0;overflow:hidden;z-index:2}.custom-file-input:focus~.custom-file-label{border-color:#ffc6af;box-shadow:0 0 0 .2rem rgba(255,108,47,.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{background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;font-weight:400;height:calc(1.5em + .75rem + 2px);left:0;overflow:hidden;z-index:1}.custom-file-label,.custom-file-label:after{color:#495057;line-height:1.5;padding:.375rem .75rem;position:absolute;right:0;top:0}.custom-file-label:after{background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0;bottom:0;content:"Browse";display:block;height:calc(1.5em + .75rem);z-index:3}.custom-range{appearance:none;background-color:transparent;height:1.4rem;padding:0;width:100%}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(255,108,47,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(255,108,47,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(255,108,47,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{background-color:#ff6c2f;border:0;border-radius:1rem;height:1rem;margin-top:-.25rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:1rem}@media(prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb{appearance:none}.custom-range::-webkit-slider-thumb:active{background-color:#ffeae2}.custom-range::-webkit-slider-runnable-track{background-color:#dee2e6;border-color:transparent;border-radius:1rem;color:transparent;cursor:pointer;height:.5rem;width:100%}.custom-range::-moz-range-thumb{background-color:#ff6c2f;border:0;border-radius:1rem;height:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:1rem}@media(prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb{appearance:none}.custom-range::-moz-range-thumb:active{background-color:#ffeae2}.custom-range::-moz-range-track{background-color:#dee2e6;border-color:transparent;border-radius:1rem;color:transparent;cursor:pointer;height:.5rem;width:100%}.custom-range::-ms-thumb{background-color:#ff6c2f;border:0;border-radius:1rem;height:1rem;margin-left:.2rem;margin-right:.2rem;margin-top:0;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:1rem}@media(prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb{appearance:none}.custom-range::-ms-thumb:active{background-color:#ffeae2}.custom-range::-ms-track{background-color:transparent;border-color:transparent;border-width:.5rem;color:transparent;cursor:pointer;height:.5rem;width:100%}.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.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{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;cursor:default;pointer-events:none}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{background-color:transparent;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem;margin-bottom:-1px}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{background-color:transparent;border-color:transparent;color:#6c757d}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{background-color:#fff;border-color:#dee2e6 #dee2e6 #fff;color:#495057}.nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.nav-pills .nav-link{background:none;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:#ff6c2f;color:#fff}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{padding:.5rem 1rem;position:relative}.navbar,.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.navbar-brand{display:inline-block;font-size:1.25rem;line-height:inherit;margin-right:1rem;padding-bottom:.3125rem;padding-top:.3125rem;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link{padding-left:0;padding-right:0}.navbar-nav .dropdown-menu{float:none;position:static}.navbar-text{display:inline-block;padding-bottom:.5rem;padding-top:.5rem}.navbar-collapse{align-items:center;flex-basis:100%;flex-grow:1}.navbar-toggler{background-color:transparent;border:1px solid transparent;border-radius:.25rem;font-size:1.25rem;line-height:1;padding:.25rem .75rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{background:50%/100% 100% no-repeat;content:"";display:inline-block;height:1.5em;vertical-align:middle;width:1.5em}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media(max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-left:0;padding-right:0}}@media(min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;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-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-left:0;padding-right:0}}@media(min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-left:0;padding-right:0}}@media(min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-left:0;padding-right:0}}@media(min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-left:0;padding-right:0}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(35,31,32,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(35,31,32,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(35,31,32,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(35,31,32,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(35,31,32,.9)}.navbar-light .navbar-toggler{border-color:rgba(35,31,32,.1);color:rgba(35,31,32,.5)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(35, 31, 32, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(35,31,32,.5)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(35,31,32,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{word-wrap:break-word;background-clip:border-box;border:1px solid rgba(35,31,32,.125);border-radius:.25rem;min-width:0;position:relative}.card>hr{margin-left:0;margin-right:0}.card>.list-group{border-bottom:inherit;border-top:inherit}.card>.list-group:first-child{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px);border-top-width:0}.card>.list-group:last-child{border-bottom-left-radius:calc(.25rem - 1px);border-bottom-right-radius:calc(.25rem - 1px);border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{background-color:rgba(35,31,32,.03);border-bottom:1px solid rgba(35,31,32,.125);margin-bottom:0;padding:.75rem 1.25rem}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{background-color:rgba(35,31,32,.03);border-top:1px solid rgba(35,31,32,.125);padding:.75rem 1.25rem}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{border-bottom:0;margin-bottom:-.75rem}.card-header-pills,.card-header-tabs{margin-left:-.625rem;margin-right:-.625rem}.card-img-overlay{border-radius:calc(.25rem - 1px);bottom:0;left:0;padding:1.25rem;position:absolute;right:0;top:0}.card-img,.card-img-bottom,.card-img-top{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-left-radius:calc(.25rem - 1px);border-bottom-right-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:20px}@media(min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-left:-20px;margin-right:-20px}.card-deck .card{flex:1 0 0%;margin-bottom:0;margin-left:20px;margin-right:20px}}.card-group>.card{margin-bottom:20px}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{border-left:0;margin-left:0}.card-group>.card:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media(min-width:576px){.card-columns{column-count:3;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-left-radius:0;border-bottom-right-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{background-color:#e9ecef;border-radius:.25rem;display:flex;flex-wrap:wrap;list-style:none;margin-bottom:1rem;padding:.75rem 1rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{color:#6c757d;content:"/";float:left;padding-right:.5rem}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{border-radius:.25rem;display:flex;list-style:none;padding-left:0}.page-link,.pagination li a{background-color:#fff;border:1px solid #dee2e6;color:#005daa;display:block;line-height:1.25;margin-left:-1px;padding:.5rem .75rem;position:relative}.page-link:hover,.pagination li a:hover{background-color:#e9ecef;border-color:#dee2e6;color:#00335e;text-decoration:none;z-index:2}.page-link:focus,.pagination li a:focus{box-shadow:0 0 0 .2rem rgba(255,108,47,.25);outline:0;z-index:3}.page-item:first-child .page-link,.page-item:first-child .pagination li a,.pagination li .page-item:first-child a,.pagination li:first-child .page-link,.pagination li:first-child a{border-bottom-left-radius:.25rem;border-top-left-radius:.25rem;margin-left:0}.page-item:last-child .page-link,.page-item:last-child .pagination li a,.pagination li .page-item:last-child a,.pagination li:last-child .page-link,.pagination li:last-child a{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.page-item.active .page-link,.page-item.active .pagination li a,.pagination li .page-item.active a,.pagination li.active .page-link,.pagination li.active a{background-color:#ff6c2f;border-color:#ff6c2f;color:#fff;z-index:3}.page-item.disabled .page-link,.page-item.disabled .pagination li a,.pagination li .page-item.disabled a,.pagination li.disabled .page-link,.pagination li.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d;cursor:auto;pointer-events:none}.pagination li .pagination-lg a,.pagination-lg .page-link,.pagination-lg .pagination li a{font-size:1.25rem;line-height:1.5;padding:.75rem 1.5rem}.pagination .pagination-lg li:first-child .page-link,.pagination .pagination-lg li:first-child a,.pagination li .pagination-lg .page-item:first-child a,.pagination-lg .page-item:first-child .page-link,.pagination-lg .page-item:first-child .pagination li a,.pagination-lg .pagination li:first-child .page-link,.pagination-lg .pagination li:first-child a{border-bottom-left-radius:.3rem;border-top-left-radius:.3rem}.pagination .pagination-lg li:last-child .page-link,.pagination .pagination-lg li:last-child a,.pagination li .pagination-lg .page-item:last-child a,.pagination-lg .page-item:last-child .page-link,.pagination-lg .page-item:last-child .pagination li a,.pagination-lg .pagination li:last-child .page-link,.pagination-lg .pagination li:last-child a{border-bottom-right-radius:.3rem;border-top-right-radius:.3rem}.pagination li .pagination-sm a,.pagination-sm .page-link,.pagination-sm .pagination li a{font-size:.875rem;line-height:1.5;padding:.25rem .5rem}.pagination .pagination-sm li:first-child .page-link,.pagination .pagination-sm li:first-child a,.pagination li .pagination-sm .page-item:first-child a,.pagination-sm .page-item:first-child .page-link,.pagination-sm .page-item:first-child .pagination li a,.pagination-sm .pagination li:first-child .page-link,.pagination-sm .pagination li:first-child a{border-bottom-left-radius:.2rem;border-top-left-radius:.2rem}.pagination .pagination-sm li:last-child .page-link,.pagination .pagination-sm li:last-child a,.pagination li .pagination-sm .page-item:last-child a,.pagination-sm .page-item:last-child .page-link,.pagination-sm .page-item:last-child .pagination li a,.pagination-sm .pagination li:last-child .page-link,.pagination-sm .pagination li:last-child a{border-bottom-right-radius:.2rem;border-top-right-radius:.2rem}.badge{border-radius:.25rem;display:inline-block;font-size:75%;font-weight:700;line-height:1;padding:.25em .4em;text-align:center;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:baseline;white-space:nowrap}@media(prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{border-radius:10rem;padding-left:.6em;padding-right:.6em}.badge-primary{background-color:#007bff;color:#fff}a.badge-primary:focus,a.badge-primary:hover{background-color:#0062cc;color:#fff}a.badge-primary.focus,a.badge-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5);outline:0}.badge-secondary{background-color:#6c757d;color:#fff}a.badge-secondary:focus,a.badge-secondary:hover{background-color:#545b62;color:#fff}a.badge-secondary.focus,a.badge-secondary:focus{box-shadow:0 0 0 .2rem hsla(208,7%,46%,.5);outline:0}.badge-success{background-color:#a6d969;color:#212529}a.badge-success:focus,a.badge-success:hover{background-color:#8ecf40;color:#212529}a.badge-success.focus,a.badge-success:focus{box-shadow:0 0 0 .2rem hsla(87,60%,63%,.5);outline:0}.badge-info{background-color:#17a2b8;color:#fff}a.badge-info:focus,a.badge-info:hover{background-color:#117a8b;color:#fff}a.badge-info.focus,a.badge-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5);outline:0}.badge-warning{background-color:#ffe478;color:#212529}a.badge-warning:focus,a.badge-warning:hover{background-color:#ffda45;color:#212529}a.badge-warning.focus,a.badge-warning:focus{box-shadow:0 0 0 .2rem rgba(255,228,120,.5);outline:0}.badge-danger{background-color:#bd2026;color:#fff}a.badge-danger:focus,a.badge-danger:hover{background-color:#91191d;color:#fff}a.badge-danger.focus,a.badge-danger:focus{box-shadow:0 0 0 .2rem rgba(189,32,38,.5);outline:0}.badge-light{background-color:#f8f9fa;color:#212529}a.badge-light:focus,a.badge-light:hover{background-color:#dae0e5;color:#212529}a.badge-light.focus,a.badge-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5);outline:0}.badge-dark{background-color:#343a40;color:#fff}a.badge-dark:focus,a.badge-dark:hover{background-color:#1d2124;color:#fff}a.badge-dark.focus,a.badge-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5);outline:0}.jumbotron{background-color:#e9ecef;border-radius:.3rem;margin-bottom:2rem;padding:2rem 1rem}@media(min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{border-radius:0;padding-left:0;padding-right:0}.alert{border:1px solid transparent;border-radius:.25rem;margin-bottom:1rem;padding:.75rem 1.25rem;position:relative}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{color:inherit;padding:.75rem 1.25rem;position:absolute;right:0;top:0;z-index:2}.alert-primary{background-color:#cce5ff;border-color:#b8daff;color:#114f94}.alert-primary hr{border-top-color:#9ecdff}.alert-primary .alert-link{color:#0c3666}.alert-secondary{background-color:#e2e3e5;border-color:#d6d8db;color:#494c50}.alert-secondary hr{border-top-color:#c8cccf}.alert-secondary .alert-link{color:#313336}.alert-success{background-color:#edf7e1;border-color:#e6f4d5;color:#678046}.alert-success hr{border-top-color:#daefc1}.alert-success .alert-link{color:#4d5f34}.alert-info{background-color:#d1ecf1;border-color:#bee5eb;color:#1d636f}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#123f47}.alert-warning{background-color:#fffae4;border-color:#fff7d9;color:#95854e}.alert-warning hr{border-top-color:#fff2c0}.alert-warning .alert-link{color:#74673c}.alert-danger{background-color:#f2d2d4;border-color:#edc1c2;color:#732023}.alert-danger hr{border-top-color:#e7adaf}.alert-danger .alert-link{color:#4b1517}.alert-light{background-color:#fefefe;border-color:#fdfdfe;color:#929091}.alert-light hr{border-top-color:#eef1f3}.alert-light .alert-link{color:#787778}.alert-dark{background-color:#d6d8d9;border-color:#c6c8ca;color:#2c2d31}.alert-dark hr{border-top-color:#b9bbbd}.alert-dark .alert-link{color:#141416}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{background-color:#e9ecef;border-radius:.25rem;font-size:.75rem;height:1rem;line-height:0}.progress,.progress-bar{display:flex;overflow:hidden}.progress-bar{background-color:#007bff;color:#fff;flex-direction:column;justify-content:center;text-align:center;transition:width .6s ease;white-space:nowrap}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{align-items:flex-start;display:flex}.media-body{flex:1}.list-group{border-radius:.25rem;display:flex;flex-direction:column;margin-bottom:0;padding-left:0}.list-group-item-action{color:#495057;text-align:inherit;width:100%}.list-group-item-action:focus,.list-group-item-action:hover{background-color:#f8f9fa;color:#495057;text-decoration:none;z-index:1}.list-group-item-action:active{background-color:#e9ecef;color:#212529}.list-group-item{background-color:#fff;border:1px solid rgba(35,31,32,.125);display:block;padding:.75rem 1.25rem;position:relative}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{background-color:#fff;color:#6c757d;pointer-events:none}.list-group-item.active{background-color:#ff6c2f;border-color:#ff6c2f;color:#fff;z-index:2}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{border-top-width:1px;margin-top:-1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:.25rem}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:.25rem}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:.25rem}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-md>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:.25rem}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:.25rem}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-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{background-color:#b8daff;color:#114f94}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{background-color:#9ecdff;color:#114f94}.list-group-item-primary.list-group-item-action.active{background-color:#114f94;border-color:#114f94;color:#fff}.list-group-item-secondary{background-color:#d6d8db;color:#494c50}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{background-color:#c8cccf;color:#494c50}.list-group-item-secondary.list-group-item-action.active{background-color:#494c50;border-color:#494c50;color:#fff}.list-group-item-success{background-color:#e6f4d5;color:#678046}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{background-color:#daefc1;color:#678046}.list-group-item-success.list-group-item-action.active{background-color:#678046;border-color:#678046;color:#fff}.list-group-item-info{background-color:#bee5eb;color:#1d636f}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{background-color:#abdde5;color:#1d636f}.list-group-item-info.list-group-item-action.active{background-color:#1d636f;border-color:#1d636f;color:#fff}.list-group-item-warning{background-color:#fff7d9;color:#95854e}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{background-color:#fff2c0;color:#95854e}.list-group-item-warning.list-group-item-action.active{background-color:#95854e;border-color:#95854e;color:#fff}.list-group-item-danger{background-color:#edc1c2;color:#732023}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{background-color:#e7adaf;color:#732023}.list-group-item-danger.list-group-item-action.active{background-color:#732023;border-color:#732023;color:#fff}.list-group-item-light{background-color:#fdfdfe;color:#929091}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{background-color:#eef1f3;color:#929091}.list-group-item-light.list-group-item-action.active{background-color:#929091;border-color:#929091;color:#fff}.list-group-item-dark{background-color:#c6c8ca;color:#2c2d31}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{background-color:#b9bbbd;color:#2c2d31}.list-group-item-dark.list-group-item-action.active{background-color:#2c2d31;border-color:#2c2d31;color:#fff}.close{color:#231f20;float:right;font-size:1.5rem;font-weight:700;line-height:1;opacity:.5;text-shadow:0 1px 0 #fff}.close:hover{color:#231f20;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{background-color:transparent;border:0;padding:0}a.close.disabled{pointer-events:none}.toast{background-clip:padding-box;background-color:hsla(0,0%,100%,.85);border:1px solid rgba(0,0,0,.1);border-radius:.25rem;box-shadow:0 .25rem .75rem rgba(35,31,32,.1);flex-basis:350px;font-size:.875rem;max-width:350px;opacity:0}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{align-items:center;background-clip:padding-box;background-color:hsla(0,0%,100%,.85);border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px);color:#6c757d;display:flex;padding:.25rem .75rem}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{display:none;height:100%;left:0;outline:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:1050}.modal-dialog{margin:.5rem;pointer-events:none;position:relative;width:auto}.modal.fade .modal-dialog{transition:transform .3s ease-out}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.fade .modal-dialog{transform:translateY(-50px)}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{align-items:center;display:flex;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{content:"";display:block;height:calc(100vh - 1rem);height:min-content}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;height:100%;justify-content:center}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable:before{content:none}.modal-content{background-clip:padding-box;background-color:#fff;border:1px solid rgba(35,31,32,.2);border-radius:.3rem;display:flex;flex-direction:column;outline:0;pointer-events:auto;position:relative;width:100%}.modal-backdrop{background-color:#231f20;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1040}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{align-items:flex-start;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px);display:flex;justify-content:space-between;padding:1rem}.modal-header .close{margin:-1rem -1rem -1rem auto;padding:1rem}.modal-title{line-height:1.5;margin-bottom:0}.modal-body{flex:1 1 auto;padding:1rem;position:relative}.modal-footer{align-items:center;border-bottom-left-radius:calc(.3rem - 1px);border-bottom-right-radius:calc(.3rem - 1px);border-top:1px solid #dee2e6;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:.75rem}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{height:50px;overflow:scroll;position:absolute;top:-9999px;width:50px}@media(min-width:576px){.modal-dialog{margin:1.75rem auto;max-width:500px}.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:min-content}.modal-sm{max-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{word-wrap:break-word;display:block;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:.875rem;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;margin:0;opacity:0;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:1030}.tooltip.show{opacity:.9}.tooltip .arrow{display:block;height:.4rem;position:absolute;width:.8rem}.tooltip .arrow:before{border-color:transparent;border-style:solid;content:"";position:absolute}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{border-top-color:#231f20;border-width:.4rem .4rem 0;top:0}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{height:.8rem;left:0;width:.4rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{border-right-color:#231f20;border-width:.4rem .4rem .4rem 0;right:0}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{border-bottom-color:#231f20;border-width:0 .4rem .4rem;bottom:0}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{height:.8rem;right:0;width:.4rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{border-left-color:#231f20;border-width:.4rem 0 .4rem .4rem;left:0}.tooltip-inner{background-color:#231f20;border-radius:.25rem;color:#fff;max-width:200px;padding:.25rem .5rem;text-align:center}.popover{word-wrap:break-word;background-clip:padding-box;background-color:#fff;border:1px solid rgba(35,31,32,.2);border-radius:.3rem;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:.875rem;font-style:normal;font-weight:400;left:0;letter-spacing:normal;line-break:auto;line-height:1.5;max-width:276px;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;top:0;white-space:normal;word-break:normal;word-spacing:normal;z-index:1010}.popover,.popover .arrow{display:block;position:absolute}.popover .arrow{height:.5rem;margin:0 .3rem;width:1rem}.popover .arrow:after,.popover .arrow:before{border-color:transparent;border-style:solid;content:"";display:block;position:absolute}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{border-top-color:rgba(35,31,32,.25);border-width:.5rem .5rem 0;bottom:0}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{border-top-color:#fff;border-width:.5rem .5rem 0;bottom:1px}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{height:1rem;left:calc(-.5rem - 1px);margin:.3rem 0;width:.5rem}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{border-right-color:rgba(35,31,32,.25);border-width:.5rem .5rem .5rem 0;left:0}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{border-right-color:#fff;border-width:.5rem .5rem .5rem 0;left:1px}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{border-bottom-color:rgba(35,31,32,.25);border-width:0 .5rem .5rem;top:0}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{border-bottom-color:#fff;border-width:0 .5rem .5rem;top:1px}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{border-bottom:1px solid #f7f7f7;content:"";display:block;left:50%;margin-left:-.5rem;position:absolute;top:0;width:1rem}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{height:1rem;margin:.3rem 0;right:calc(-.5rem - 1px);width:.5rem}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{border-left-color:rgba(35,31,32,.25);border-width:.5rem 0 .5rem .5rem;right:0}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after{border-left-color:#fff;border-width:.5rem 0 .5rem .5rem;right:1px}.popover-header{background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px);font-size:1rem;margin-bottom:0;padding:.5rem .75rem}.popover-header:empty{display:none}.popover-body{color:#212529;padding:.5rem .75rem}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{overflow:hidden;position:relative;width:100%}.carousel-inner:after{clear:both;content:"";display:block}.carousel-item{backface-visibility:hidden;display:none;float:left;margin-right:-100%;position:relative;transition:transform .6s ease-in-out;width:100%}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transform:none;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{opacity:1;z-index:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{opacity:0;transition:opacity 0s .6s;z-index:0}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{align-items:center;background:none;border:0;bottom:0;color:#fff;display:flex;justify-content:center;opacity:.5;padding:0;position:absolute;text-align:center;top:0;transition:opacity .15s ease;width:15%;z-index:1}@media(prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;opacity:.9;outline:0;text-decoration:none}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{background:50%/100% 100% no-repeat;display:inline-block;height:20px;width:20px}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='m5.25 0-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;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='m2.75 0-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{bottom:0;display:flex;justify-content:center;left:0;list-style:none;margin-left:15%;margin-right:15%;padding-left:0;position:absolute;right:0;z-index:15}.carousel-indicators li{background-clip:padding-box;background-color:#fff;border-bottom:10px solid transparent;border-top:10px solid transparent;box-sizing:content-box;cursor:pointer;flex:0 1 auto;height:3px;margin-left:3px;margin-right:3px;opacity:.5;text-indent:-999px;transition:opacity .6s ease;width:30px}@media(prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{bottom:20px;color:#fff;left:15%;padding-bottom:20px;padding-top:20px;position:absolute;right:15%;text-align:center;z-index:10}@keyframes spinner-border{to{transform:rotate(1turn)}}.spinner-border{animation:spinner-border .75s linear infinite;border:.25em solid;border-radius:50%;border-right:.25em solid transparent;display:inline-block;height:2rem;vertical-align:-.125em;width:2rem}.spinner-border-sm{border-width:.2em;height:1rem;width:1rem}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{animation:spinner-grow .75s linear infinite;background-color:currentcolor;border-radius:50%;display:inline-block;height:2rem;opacity:0;vertical-align:-.125em;width:2rem}.spinner-grow-sm{height:1rem;width:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.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:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#a6d969!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#8ecf40!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffe478!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#ffda45!important}.bg-danger{background-color:#bd2026!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#91191d!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!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:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#a6d969!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffe478!important}.border-danger{border-color:#bd2026!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.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:flex!important}.d-inline-flex{display:inline-flex!important}@media(min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{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:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media(min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media(min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{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:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{display:block;overflow:hidden;padding:0;position:relative;width:100%}.embed-responsive:before{content:"";display:block}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{border:0;bottom:0;height:100%;left:0;position:absolute;top:0;width:100%}.embed-responsive-21by9:before{padding-top:42.85714286%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media(min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media(min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media(min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media(min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media(min-width:576px){.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:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media(min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{user-select:all!important}.user-select-auto{user-select:auto!important}.user-select-none{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{top:0}.fixed-bottom,.fixed-top{left:0;position:fixed;right:0;z-index:1030}.fixed-bottom{bottom:0}@supports(position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{white-space:nowrap}.sr-only-focusable:active,.sr-only-focusable:focus{white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(35,31,32,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(35,31,32,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(35,31,32,.175)!important}.shadow-none{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:576px){.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:992px){.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:1200px){.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}}.stretched-link:after{background-color:transparent;bottom:0;content:"";left:0;pointer-events:auto;position:absolute;right:0;top:0;z-index:1}.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:576px){.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:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media(min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-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:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#a6d969!important}a.text-success:focus,a.text-success:hover{color:#81c432!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffe478!important}a.text-warning:focus,a.text-warning:hover{color:#ffd52c!important}.text-danger{color:#bd2026!important}a.text-danger:focus,a.text-danger:hover{color:#7c1519!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(35,31,32,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{background-color:transparent;border:0;color:transparent;font:0/0 a;text-shadow:none}.text-decoration-none{text-decoration:none!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{box-shadow:none!important;text-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd}blockquote,img,pre,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #231f20}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{border-color:#dee2e6;color:inherit}}.ts-control{border:1px solid #ced4da;border-radius:.25rem;box-shadow:none;box-sizing:border-box;flex-wrap:wrap;overflow:hidden;padding:.375rem .75rem;position:relative;width:100%;z-index:1}.ts-wrapper.multi.has-items .ts-control{padding:calc(.375rem - 1px) .75rem calc(.375rem - 4px)}.full .ts-control{background-color:#fff}.disabled .ts-control,.disabled .ts-control *{cursor:default!important}.focus .ts-control{box-shadow:none}.ts-control>*{display:inline-block;vertical-align:baseline}.ts-wrapper.multi .ts-control>div{background:#efefef;border:0 solid #dee2e6;color:#343a40;cursor:pointer;margin:0 3px 3px 0;padding:1px 5px}.ts-wrapper.multi .ts-control>div.active{background:#ff6c2f;border:0 solid transparent;color:#fff}.ts-wrapper.multi.disabled .ts-control>div,.ts-wrapper.multi.disabled .ts-control>div.active{background:#fff;border:0 solid #fff;color:#878787}.ts-control>input{background:none!important;border:0!important;box-shadow:none!important;display:inline-block!important;flex:1 1 auto;line-height:inherit!important;margin:0!important;max-height:none!important;max-width:100%!important;min-height:0!important;min-width:7rem;padding:0!important;text-indent:0!important;user-select:auto!important}.ts-control>input::-ms-clear{display:none}.ts-control>input:focus{outline:none!important}.has-items .ts-control>input{margin:0 4px!important}.ts-control.rtl{text-align:right}.ts-control.rtl.single .ts-control:after{left:calc(.75rem + 5px);right:auto}.ts-control.rtl .ts-control>input{margin:0 4px 0 -2px!important}.disabled .ts-control{background-color:#e9ecef;opacity:.5}.input-hidden .ts-control>input{left:-10000px;opacity:0;position:absolute}.ts-dropdown{background:#fff;border:1px solid #d0d0d0;border-radius:0 0 .25rem .25rem;border-top:0;box-shadow:0 1px 3px rgba(0,0,0,.1);box-sizing:border-box;left:0;margin:.25rem 0 0;position:absolute;top:100%;width:100%;z-index:10}.ts-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.ts-dropdown [data-selectable] .highlight{background:rgba(255,237,40,.4);border-radius:1px}.ts-dropdown .create,.ts-dropdown .no-results,.ts-dropdown .optgroup-header,.ts-dropdown .option{padding:3px .75rem}.ts-dropdown .option,.ts-dropdown [data-disabled],.ts-dropdown [data-disabled] [data-selectable].option{cursor:inherit;opacity:.5}.ts-dropdown [data-selectable].option{cursor:pointer;opacity:1}.ts-dropdown .optgroup:first-child .optgroup-header{border-top:0}.ts-dropdown .optgroup-header{background:#fff;color:#999;cursor:default}.ts-dropdown .active{background-color:#f5f5f5;color:#262626}.ts-dropdown .active.create{color:#262626}.ts-dropdown .create{color:rgba(52,58,64,.5)}.ts-dropdown .spinner{display:inline-block;height:30px;margin:3px .75rem;width:30px}.ts-dropdown .spinner:after{animation:lds-dual-ring 1.2s linear infinite;border-color:#d0d0d0 transparent;border-radius:50%;border-style:solid;border-width:5px;content:" ";display:block;height:24px;margin:3px;width:24px}@keyframes lds-dual-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ts-dropdown-content{max-height:200px;overflow:hidden auto;scroll-behavior:smooth}.ts-wrapper.plugin-drag_drop .ts-dragging{color:transparent!important}.ts-wrapper.plugin-drag_drop .ts-dragging>*{visibility:hidden!important}.plugin-checkbox_options:not(.rtl) .option input{margin-right:.5rem}.plugin-checkbox_options.rtl .option input{margin-left:.5rem}.plugin-clear_button{--ts-pr-clear-button:1em}.plugin-clear_button .clear-button{background:transparent!important;cursor:pointer;margin-right:0!important;opacity:0;position:absolute;right:calc(.75rem - 5px);top:50%;transform:translateY(-50%);transition:opacity .5s}.plugin-clear_button.form-select .clear-button,.plugin-clear_button.single .clear-button{right:max(var(--ts-pr-caret),.75rem)}.plugin-clear_button.focus.has-items .clear-button,.plugin-clear_button:not(.disabled):hover.has-items .clear-button{opacity:1}.ts-wrapper .dropdown-header{background:color-mix(#fff,#d0d0d0,85%);border-bottom:1px solid #d0d0d0;border-radius:.25rem .25rem 0 0;padding:6px .75rem;position:relative}.ts-wrapper .dropdown-header-close{color:#343a40;font-size:20px!important;line-height:20px;margin-top:-12px;opacity:.4;position:absolute;right:.75rem;top:50%}.ts-wrapper .dropdown-header-close:hover{color:#000}.plugin-dropdown_input.focus.dropdown-active .ts-control{border:1px solid #ced4da;box-shadow:none;box-shadow:inset 0 1px 1px rgba(35,31,32,.075)}.plugin-dropdown_input .dropdown-input{background:transparent;border:solid #d0d0d0;border-width:0 0 1px;box-shadow:none;display:block;padding:.375rem .75rem;width:100%}.plugin-dropdown_input.focus .ts-dropdown .dropdown-input{border-color:#ffc6af;box-shadow:0 0 0 .2rem rgba(255,108,47,.25);outline:0}.plugin-dropdown_input .items-placeholder{border:0!important;box-shadow:none!important;width:100%}.plugin-dropdown_input.dropdown-active .items-placeholder,.plugin-dropdown_input.has-items .items-placeholder{display:none!important}.ts-wrapper.plugin-input_autogrow.has-items .ts-control>input{min-width:0}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input{flex:none;min-width:4px}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::placeholder{color:transparent}.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content{display:flex}.ts-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0;flex-basis:0;flex-grow:1;min-width:0}.ts-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0}.ts-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.ts-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0}.ts-wrapper.plugin-remove_button .item{align-items:center;display:inline-flex}.ts-wrapper.plugin-remove_button .item .remove{border-radius:0 2px 2px 0;box-sizing:border-box;color:inherit;display:inline-block;padding:0 5px;text-decoration:none;vertical-align:middle}.ts-wrapper.plugin-remove_button .item .remove:hover{background:rgba(0,0,0,.05)}.ts-wrapper.plugin-remove_button.disabled .item .remove:hover{background:none}.ts-wrapper.plugin-remove_button .remove-single{font-size:23px;position:absolute;right:0;top:0}.ts-wrapper.plugin-remove_button:not(.rtl) .item{padding-right:0!important}.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove{border-left:1px solid #dee2e6;margin-left:5px}.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove{border-left-color:transparent}.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove{border-left-color:#fff}.ts-wrapper.plugin-remove_button.rtl .item{padding-left:0!important}.ts-wrapper.plugin-remove_button.rtl .item .remove{border-right:1px solid #dee2e6;margin-right:5px}.ts-wrapper.plugin-remove_button.rtl .item.active .remove{border-right-color:transparent}.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove{border-right-color:#fff}:root{--ts-pr-clear-button:0px;--ts-pr-caret:0px;--ts-pr-min:.75rem}.ts-wrapper.single .ts-control,.ts-wrapper.single .ts-control input{cursor:pointer}.ts-control:not(.rtl){padding-right:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-control.rtl{padding-left:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-wrapper{position:relative}.ts-control,.ts-control input,.ts-dropdown{color:#343a40;font-family:inherit;font-size:inherit;line-height:1.5}.ts-control,.ts-wrapper.single.input-active .ts-control{background:#fff;cursor:text}.ts-hidden-accessible{clip:rect(0 0 0 0)!important;border:0!important;clip-path:inset(50%)!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.ts-wrapper.single .ts-control{--ts-pr-caret:2rem}.ts-wrapper.single .ts-control:after{border-color:#343a40 transparent transparent;border-style:solid;border-width:5px 5px 0;content:" ";display:block;height:0;margin-top:-3px;position:absolute;top:50%;width:0}.ts-wrapper.single .ts-control:not(.rtl):after{right:calc(.75rem + 5px)}.ts-wrapper.single .ts-control.rtl:after{left:calc(.75rem + 5px)}.ts-wrapper.single.dropdown-active .ts-control:after{border-color:transparent transparent #343a40;border-width:0 5px 5px;margin-top:-4px}.ts-wrapper.single.input-active .ts-control,.ts-wrapper.single.input-active .ts-control input{cursor:text}.ts-wrapper.form-control,.ts-wrapper.form-select{padding:0!important}.ts-dropdown,.ts-dropdown.form-control{background:#fff;border:1px solid rgba(35,31,32,.15);border-radius:.25rem;box-shadow:0 6px 12px rgba(0,0,0,.175);height:auto;padding:0;z-index:1000}.ts-dropdown .optgroup-header{font-size:.875rem;line-height:1.5}.ts-dropdown .optgroup:first-child:before{display:none}.ts-dropdown .optgroup:before{border-top:1px solid #e5e5e5;content:" ";display:block;height:0;margin:.5rem -.75rem;overflow:hidden}.ts-dropdown .create{padding-left:.75rem}.ts-dropdown-content{padding:5px 0}.ts-control{min-height:calc(1.5em + .75rem + 2px);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.ts-control{transition:none}}.ts-control{align-items:center;display:flex}.focus .ts-control{border-color:#ffc6af;box-shadow:0 0 0 .2rem rgba(255,108,47,.25);outline:0}.is-invalid .ts-control,.was-validated .invalid .ts-control{border-color:#bd2026}.focus .is-invalid .ts-control,.focus .was-validated .invalid .ts-control{border-color:#91191d;box-shadow:0 0 0 .2rem rgba(189,32,38,.25)}.is-valid .ts-control{border-color:#a6d969}.focus .is-valid .ts-control{border-color:#a6d969;box-shadow:0 0 0 .2rem hsla(87,60%,63%,.25)}.input-group-sm>.ts-wrapper .ts-control,.ts-wrapper.form-control-sm .ts-control{border-radius:.2rem;font-size:.875rem;min-height:calc(1.5em + .5rem + 2px);padding:0 .75rem}.input-group-sm>.ts-wrapper.has-items .ts-control,.ts-wrapper.form-control-sm.has-items .ts-control{font-size:.875rem;min-height:calc(1.5em + .5rem + 2px)!important;padding-bottom:0}.input-group-sm>.ts-wrapper.multi.has-items .ts-control,.ts-wrapper.form-control-sm.multi.has-items .ts-control{padding-top:calc(.75em - .40625rem - 1px)!important}.ts-wrapper.multi.has-items .ts-control{--ts-pr-min:calc(0.75rem - 5px);padding-left:calc(.75rem - 5px)}.ts-wrapper.multi .ts-control>div{border-radius:calc(.25rem - 1px)}.input-group-lg>.ts-wrapper>.ts-control,.ts-wrapper.form-control-lg .ts-control{border-radius:.3rem;font-size:1.25rem;min-height:calc(1.5em + 1rem + 2px)}.form-control.ts-wrapper{background:none;border:none;border-radius:0;height:auto;padding:0}.input-group>.ts-wrapper{flex-grow:1}.input-group>.ts-wrapper:not(:nth-child(2))>.ts-control{border-bottom-left-radius:0;border-top-left-radius:0}.input-group>.ts-wrapper:not(:last-child)>.ts-control{border-bottom-right-radius:0;border-top-right-radius:0}.fa{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{text-align:center;width:1.28571429em}.fa-ul{list-style-type:none;margin-left:2.14285714em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2.14285714em;position:absolute;text-align:center;top:.14285714em;width:2.14285714em}.fa-li.fa-lg{left:-1.85714286em}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-x-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.navbar-header{height:40px;margin-left:0!important;position:relative}.navbar-default{border:1px solid #fff}#breadcrumbs{font-size:20px;text-align:justify}#breadcrumbs a{font-weight:700}#breadcrumbs a:hover{color:#4e4e4e;text-decoration:none}header .navbar{padding:0}.fullwidth h4{margin-top:0}.fullwidth .jobtitle{color:#c5bfbc;font-size:13px;line-height:155%;text-transform:uppercase}.fullwidth ul{list-style-type:none}.fullwidth ul li{margin-bottom:5px;margin-top:5px}header#banner{margin-bottom:.8em}header#banner .navbar{background:#fff;border-radius:0;min-height:auto}header#banner .navbar .navbar-collapse{justify-content:flex-end}.header-hero-image{background-position:top;background-repeat:no-repeat;background-size:contain;padding-bottom:33%}.header-hero-image h1,.header-hero-image h2{margin-top:35%}.page .titlebacker .page-header h1{margin-bottom:0}.author .page-header a.author-image-link{display:block;text-align:center}.author .page-header a.author-image-link img{border-radius:50%}#socialmenu ul{align-items:center;display:flex;font-family:"Open Sans",sans-serif;font-size:1rem;justify-content:flex-end;list-style:none;margin:.25em auto;padding:0}#socialmenu ul li{margin:0 .5em}#socialmenu ul li:last-child{margin-right:0}#socialmenu ul li{-webkit-font-smoothing:antialiased}#socialmenu ul li.hidden-sm{margin:0}#socialmenu ul li a{font-size:12px;font-weight:600}#socialmenu ul li a.social-icon{font-size:1rem;padding:.5em}#socialmenu ul li a.social-icon:hover{text-decoration:none}#socialmenu ul li a:link,#socialmenu ul li a:visited{color:#fff}#searchnav{align-items:center;border-radius:0;display:flex;height:auto;margin-left:.5rem;margin-right:.5rem}#searchnav input{border-radius:0;color:#231f20;display:inline-block;font-size:13px;height:30px;margin:5px 0;max-width:100%;-webkit-transition:all .5s;-moz-transition:all .5s;-ms-transition:all .5s;-o-transition:all .5s;transition:all .5s}#searchnav button[type=submit]{background-color:#231f20;border:0;border-radius:0;color:#fff;font-size:13px;height:30px;padding:3px 11px 5px}#searchnav-hamburger{margin-left:4px}#searchnav-hamburger input{border-radius:0}#searchnav-hamburger .input-group{border-collapse:separate;border-spacing:10px}.regularlocation{display:none}.navbar-default{border-left:0 solid #fff;border-right:0 solid #fff;font-weight:600}.navbar-inverse{background-color:#231f20;border-color:#231f20}#child-category-navmenu .container{padding:0}#child-category-navmenu .container .navbar-nav{margin-bottom:7px}#child-category-navmenu .dropdown-menu{max-width:100%}#child-category-navmenu .dropdown-menu>li{margin-bottom:0}#child-category-navmenu .dropdown-menu>li>a{white-space:normal}.page-header{text-align:center}.page-header h1,.page-header h2,.page-header h4{overflow:hidden}.post-type-archive .page-header{text-align:left}@media(min-width:768px){.fullwidth .jobtitle{color:#968a85}}.navbar-inverse{border:0}.navbar-topics-menu{background:#fff}#socialmenu ul li a.social-icon:hover{background-color:#231f20}#socialmenu ul li a.social-icon:hover.facebook{background-color:#3b5998}#socialmenu ul li a.social-icon:hover.linkedin{background-color:#0a66c2}#socialmenu ul li a.social-icon:hover.twitter{background-color:#00b6f1}#socialmenu ul li a.social-icon:hover.youtube{background-color:#b31217}#socialmenu ul li a.social-icon:hover.google-plus{background-color:#df4a32}#socialmenu ul li a.social-icon:hover{color:#fff}#socialmenu ul li a:link,#socialmenu ul li a:visited{color:#231f20}.navbar-main-menu.navbar{-webkit-box-shadow:0 1px 0 0 #ccc;-moz-box-shadow:0 1px 0 0 #ccc;box-shadow:0 1px 0 0 #ccc}.navbar-main-menu.navbar .nav-search .dropdown-toggle:after{content:none}.navbar-main-menu.navbar .dropdown-menu{background-color:#333;margin:0}.navbar-main-menu.navbar .dropdown-menu.nav-search-container{background-color:#fff;-webkit-box-shadow:0 0 0 1px #ccc;-moz-box-shadow:0 0 0 1px #ccc;box-shadow:0 0 0 1px #ccc}.navbar-main-menu.navbar .dropdown-menu h4{color:#fff;font-family:"Open Sans",sans-serif;text-transform:uppercase}.navbar-main-menu.navbar .dropdown-menu a:link,.navbar-main-menu.navbar .dropdown-menu a:visited,.navbar-main-menu.navbar .dropdown-menu li a{color:#fff;display:block}.info-links-grid .navbar-main-menu.navbar .dropdown-menu .info-links-grid-item:hover li a,.navbar-main-menu.navbar .dropdown-menu .col-sm-4:hover li a,.navbar-main-menu.navbar .dropdown-menu .info-links-grid .info-links-grid-item:hover li a,.navbar-main-menu.navbar .dropdown-menu .titlebacker .search-form:hover li a,.navbar-main-menu.navbar .dropdown-menu a:hover,.navbar-main-menu.navbar .dropdown-menu li:hover a,.titlebacker .navbar-main-menu.navbar .dropdown-menu .search-form:hover li a{background-color:#fff;color:#231f20;text-decoration:none}.info-links-grid .navbar-main-menu.navbar .dropdown-menu .view-all-button.info-links-grid-item a,.navbar-main-menu.navbar .dropdown-menu .col-sm-4.view-all-button a,.navbar-main-menu.navbar .dropdown-menu .info-links-grid .view-all-button.info-links-grid-item a,.navbar-main-menu.navbar .dropdown-menu .titlebacker .view-all-button.search-form a,.titlebacker .navbar-main-menu.navbar .dropdown-menu .view-all-button.search-form a{font-weight:700;text-transform:uppercase}body div.titlebacker{color:#231f20;margin-bottom:1em;margin-top:0}body div.titlebacker a.rss{color:#f26522}body div.titlebacker.titlebacker-wide .page-header{margin:0}body div.titlebacker.titlebacker-wide .page-header h1,body div.titlebacker.titlebacker-wide .page-header h2{color:#fff}body div.titlebacker div.page-header{margin-bottom:0}body div.titlebacker div.page-header .header-signup{background:#eee;border:3px solid #eee;max-width:40em;padding:1em}body div.titlebacker h4{color:#666;margin-top:-5px;text-transform:none}body div.titlebacker .nav-pills{padding-top:1em}@media(min-width:768px){.admin-bar header#banner{top:32px}#searchnav input{width:200px}#searchnav input:focus{width:256px}}@media(min-width:992px){.admin-bar header#banner{top:32px}}@media(min-width:1200px){.admin-bar header#banner{top:32px}}.content .main article blockquote p:last-child{margin-bottom:0}.content .main article ul:not(.navbar-nav):not(.dropdown-menu){margin-top:1.1em}.single .entry-content p img{border:1px solid #ddd;margin:10px 0;padding:6px}.single .entry-content img.thumb,.single .entry-content img.thumb-right{border:1px solid #ddd;padding:5px}.single .entry-content img.thumb-right{margin-left:10px}.single .entry-content img.noborder{border:0}.single .entry-content img.noborder,.single .entry-content img.thumb,.single .entry-content img:not([class^=wp-block-cover]){height:auto;max-width:100%!important}.single .entry-content .wp-block-table thead{border-bottom:3px solid #212529}ul.essb_links_list li:nth-child(5),ul.essb_links_list li:nth-child(6),ul.essb_links_list li:nth-child(7){display:none}.gallery-row{padding:15px 0}.secondary-feature-article{display:flex;margin-left:-20px}@media(max-width:575.98px){.secondary-feature-article{margin-left:0}}.main .sidebar .widget{background:#fff;margin-bottom:1rem;position:relative}.main .sidebar h2{font-size:1rem;font-weight:700}.main .sidebar .ee-upcoming-events-widget-li h3,.main .sidebar .ee-upcoming-events-widget-li h5,.main .sidebar .sidebar-post h3,.main .sidebar .sidebar-post h5{margin-top:0}.main .sidebar .ee-upcoming-events-widget-li h3 a,.main .sidebar .ee-upcoming-events-widget-li h5 a,.main .sidebar .sidebar-post h3 a,.main .sidebar .sidebar-post h5 a{color:#231f20}.main .sidebar .ee-upcoming-events-widget-li img,.main .sidebar .sidebar-post img{max-width:100%}.main .sidebar .ee-upcoming-events-widget-li li.rpwe-li,.main .sidebar .sidebar-post li.rpwe-li{margin-bottom:.5rem}.main .sidebar .ee-event-datetimes-ul{margin-top:0}.main .sidebar .ee-upcoming-events-widget-li .ee-event-datetimes-li{color:#ff6c2f;width:100%}.main .sidebar .ee-upcoming-events-widget-li form{margin:0}.sidebar-toc .widget:first-child{position:-webkit-sticky;position:sticky}@media(min-width:768px){.main .sidebar-toc .widget:first-child{top:calc(81px + 1rem)}.admin-bar .main .sidebar-toc .widget:first-child{top:calc(113px + 1rem)}}@media(min-width:992px){.main .sidebar-toc .widget:first-child{top:calc(81px + 1rem)}.admin-bar .main .sidebar-toc .widget:first-child{top:calc(113px + 1rem)}}@media(min-width:1200px){.main .sidebar-toc .widget:first-child{top:calc(96px + 1rem)}.admin-bar .main .sidebar-toc .widget:first-child{top:calc(128px + 1rem)}}.full-wide-single article header picture{display:block}.full-wide-single .article-footer,.full-wide-single article header{margin-left:auto;margin-right:auto;max-width:34em}@media(min-width:768px){.full-wide-single .author-footer.author-aside{margin-left:.5rem;max-width:16rem}}.full-wide-single .author-footer{font-size:font-size(-1);padding:font-size(-2) 0}.full-wide-single .author-footer .article-author p{font-size:font-size(-1);line-height:font-size(1);margin-bottom:0}.full-wide-single .author-footer .article-author p span.author-footer--author-name{font-family:"Open Sans",sans-serif;font-weight:700;text-transform:uppercase}.full-wide-single .author-footer .article-author p span.author-footer--author-name a{text-decoration:none}.full-wide-single .authors{margin-bottom:1rem}.full-wide-single .authors a{display:inline-block;margin-bottom:.25rem;margin-right:.25rem}.full-wide-single .authors a:hover{text-decoration:none}.full-wide-single .authors a .author-image{display:inline-block}.full-wide-single .authors a .author-image img{border-radius:50%;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.full-wide-single .authors .author-info{color:#000;display:inline-block;font-size:.75rem;line-height:1.2;position:relative;vertical-align:middle}.full-wide-single .authors .author-title{color:#7f7f7f;font-size:.75rem;font-weight:700}.block-editor,.full-wide-single .entry-content{margin-top:2rem}.block-editor h2,.block-editor h3,.full-wide-single .entry-content h2,.full-wide-single .entry-content h3{margin-top:1.2em}.block-editor ul ul:not(.dropdown-menu),.full-wide-single .entry-content ul ul:not(.dropdown-menu){margin:.4em 0}.block-editor li:not(.nav-item),.full-wide-single .entry-content li:not(.nav-item){margin-bottom:.5em}.block-editor .wp-caption,.full-wide-single .entry-content .wp-caption{background-color:#eee;margin-bottom:2em!important}.block-editor .wp-caption-text,.full-wide-single .entry-content .wp-caption-text{border:1px solid #ccc;border-top:0;padding:4px}.block-editor>*,.block-editor>.content-width-element,.full-wide-single .entry-content>*,.full-wide-single .entry-content>.content-width-element{margin-left:auto;margin-right:auto;max-width:34rem}.block-editor>.alignfull,.block-editor>.full-width-element,.full-wide-single .entry-content>.alignfull,.full-wide-single .entry-content>.full-width-element{margin-left:auto;margin-right:auto;max-width:100vw;width:100%}.block-editor>.alignwide,.block-editor>.entry-content-embed,.block-editor>.pullquote,.block-editor>.wide-element,.block-editor>.wp-video,.block-editor>iframe,.block-editor>video,.full-wide-single .block-editor>.iwm_map_canvas,.full-wide-single .entry-content>.alignwide,.full-wide-single .entry-content>.entry-content-embed,.full-wide-single .entry-content>.iwm_map_canvas,.full-wide-single .entry-content>.pullquote,.full-wide-single .entry-content>.wide-element,.full-wide-single .entry-content>.wp-video,.full-wide-single .entry-content>iframe,.full-wide-single .entry-content>video{margin-bottom:.8em;margin-left:auto;margin-right:auto;max-width:50rem;width:90%}.block-editor>.term-definition,.full-wide-single .entry-content>.term-definition{background:#eee;margin-bottom:1rem;padding:1rem}.block-editor>.term-definition p,.full-wide-single .entry-content>.term-definition p{font-size:.9rem}@media(min-width:992px){.block-editor>.alignfull,.block-editor>.full-width-element,.full-wide-single .entry-content>.alignfull,.full-wide-single .entry-content>.full-width-element{margin-left:auto;margin-right:auto;max-width:100vw;width:100%}.block-editor>.alignwide,.block-editor>.pullquote,.block-editor>.wide-element,.block-editor>iframe,.block-editor>video,.full-wide-single .block-editor>.iwm_map_canvas,.full-wide-single .entry-content>.alignwide,.full-wide-single .entry-content>.iwm_map_canvas,.full-wide-single .entry-content>.pullquote,.full-wide-single .entry-content>.wide-element,.full-wide-single .entry-content>iframe,.full-wide-single .entry-content>video{margin-left:auto;margin-right:auto;max-width:1200px;width:90%}.block-editor>iframe,.full-wide-single .entry-content>iframe{display:block}}.block-editor>ol,.block-editor>ul,.full-wide-single .entry-content>ol,.full-wide-single .entry-content>ul{padding-left:40px}.data-app-container{height:100%;top:0}.content footer.content-info,footer.content-info{background-color:#231f20;color:#fff;margin-bottom:0;margin-top:3em;padding-bottom:4em;padding-top:4em}.content footer.content-info a,.content footer.content-info a:link,.content footer.content-info a:visited,footer.content-info a,footer.content-info a:link,footer.content-info a:visited{color:#fff}.content footer.content-info .social-icons li a i,footer.content-info .social-icons li a i{margin-right:10px}.content footer.content-info .social-icons li a:hover,footer.content-info .social-icons li a:hover{color:#fff}.content footer.content-info h3,footer.content-info h3{font-size:1em;font-weight:900;text-transform:uppercase}.content footer.content-info ul,footer.content-info ul{font-size:1em;list-style:none;padding-left:0}.content footer.content-info ul li,footer.content-info ul li{margin-bottom:.2em}.content footer.content-info input[type=submit],footer.content-info input[type=submit]{background:#fff;color:#231f20}html{margin:0;overflow-x:hidden;padding:0;width:100%}body,html{font-size:20px}@media(max-width:1199px){body,html{font-size:17px}}.author .page-header:after,.clearfix:after,.highway-report--state-history .state-history-container:after,.highway-report-links:after,.highway-report-state-ranks .highway-report-state-ranks--labels:after,.highway-report-state-ranks:after,.k12-ed-spending--state-history .state-history-container:after,.k12-ed-spending-links:after,.k12-ed-spending-performance-links .k12-ed-spending-performance-links--labels:after,.k12-ed-spending-performance-links:after,.page .page-header:after,.page-template .page-header:after,.page-template-highway-report-2017 #state-info .state-data:after,.page-template-highway-report-2017 #state-info:after,.page-template-highway-report-2017 .map-container:after,.page-template-highway-report-2017 .toc-links:after,.page-template-k12-ed-spending-2017 #state-info .state-data:after,.page-template-k12-ed-spending-2017 #state-info:after,.page-template-k12-ed-spending-2017 .map-container:after,.page-template-k12-ed-spending-2017 .toc-links:after,.page-template-page-50th-anniversary .anniversary-row h2:after,.page-template-page-50th-anniversary-notitle .anniversary-row h2:after,.social-sharing:after,.sort-form ul.nav-pills:after,.sort-form:after,.tab-content .tab-pane:after,body div.titlebacker div.page-header:after{clear:both;content:"";display:block}body{font-smooth:always;font-smoothing:antialiased;-moz-font-smoothing:antialiased;-webkit-font-smoothing:antialiased;-webkit-font-smoothing:subpixel-antialiased;color:#231f20;font-family:"Open Sans",sans-serif;line-height:1.25em;margin:0;padding:0;text-rendering:optimizeLegibility;text-rendering:geometricPrecision;width:100%}body a,body a:link,body a:visited{border:0;color:#005daa;text-decoration:none}body a:active,body a:hover{color:#004177;text-decoration:underline}body h1,body h2,body h3,body h5{font-family:"Merriweather",serif}body h1,body h2,body h3,body h4,body h5{line-height:1.25em;margin-bottom:.8em;margin-top:0}body h4{font-family:"Open Sans",sans-serif}body h1{font-size:1.953125rem}body h2{font-size:1.5625rem}body h3,body h4,body h5{font-size:1.25rem}body h6{color:#968a85;font-weight:700}body h1.entry-title,body h2.entry-title,body h3.entry-title,body h4.entry-title,body h5.entry-title{font-weight:700;padding-bottom:0;padding-top:0}body h1.entry-title a,body h2.entry-title a,body h3.entry-title a,body h4.entry-title a,body h5.entry-title a{color:#231f20}body h3.entry-subtitle{color:#231f20;font-style:italic;font-weight:300;padding-top:0}body .anchor-link{margin-top:-45px;padding-top:45px}body.admin-bar .anchor-link{margin-top:-96px;padding-top:96px}body div.page-header h2{font-weight:700;padding:0}body h3.post-type{font-family:"Open Sans",sans-serif;font-weight:700;text-transform:uppercase}body h3.post-type a{color:#aaa}body h3.post-type{margin:0;padding:0 0 9px}body h4.media-heading{color:#999;font-family:"Open Sans",sans-serif}body h4.media-heading span{color:#231f20}body .bold-header,body h4.moreheader{font-family:"Open Sans",sans-serif;font-size:1.2em;font-weight:700;padding-top:10px;text-transform:uppercase}body h4.moreheader{border-top:3px solid #ccc}body h4.recentarticles{border-top:1px solid #e7e7e7;padding-top:5px}body h5.entry-title{margin-bottom:.2em}body p{font-size:1rem;line-height:1.8em;margin-bottom:.8em}body .entry-content{margin-top:1rem}body .entry-content p{margin-bottom:1.25em}body .wp-block-quote,body blockquote{border-left:5px solid #999;margin-bottom:1rem;padding:.5rem 1rem}body .wp-block-quote ol:last-child,body .wp-block-quote p:last-child,body .wp-block-quote ul:last-child,body blockquote ol:last-child,body blockquote p:last-child,body blockquote ul:last-child{margin-bottom:0}body .wp-block-quote .small,body .wp-block-quote footer,body .wp-block-quote small,body blockquote .small,body blockquote footer,body blockquote small{color:#999;display:block;font-size:80%;line-height:1.5}body .wp-block-quote .small:before,body .wp-block-quote footer:before,body .wp-block-quote small:before,body blockquote .small:before,body blockquote footer:before,body blockquote small:before{content:"— "}body figure.wp-block-pullquote{border:0;padding:0}body blockquote.pullquote,body figure.wp-block-pullquote blockquote{border-bottom:5px solid #ff6c2f;border-left:0;border-top:5px solid #ff6c2f;text-align:center}body blockquote.pullquote p,body figure.wp-block-pullquote blockquote p{color:#343a40;font-family:"Open Sans",sans-serif;font-size:1.2rem;font-weight:700}body ol,body ul{line-height:1.8em;margin-bottom:.8em;margin-top:0}body ol li,body ul li{line-height:1.8em;margin-bottom:.25em}body p.tagline{color:#809cd4;padding-top:0}body p.morelink{padding-bottom:0;padding-top:10px;text-align:right}body div.feature-image img{margin-bottom:10px}body div.pagination-controls ul.pagination{justify-content:center}body div.eachbio,body div.pagination-controls{font-family:"Open Sans",sans-serif}body div.eachbio{border-top:1px solid #e7e7e7;overflow:auto;padding-top:10px;width:100%}body div.eachbio p{overflow:hidden}body div.author-social-section{margin-bottom:1em;padding-bottom:1em}body div.author-social-item{display:inline;font-weight:900;margin-right:1em;text-transform:uppercase}body .entry-content img:not([class^=wp-block-cover]){border:1px solid #ccc}body .entry-content img:not([class^=wp-block-cover]).alignleft{margin-right:.5em}body .entry-content img:not([class^=wp-block-cover]).alignright{margin-left:.5em}body .entry-content img:not([class^=wp-block-cover]).aligncenter{margin-left:.5em;margin-right:.5em}body a.thumbnail.img-thumbnail{margin-bottom:0!important;padding-bottom:0!important}body article header h2 a:hover{text-decoration:none}body p.by-author,body p.byline,body p.entry-meta{line-height:1.25em}body .entry-image,body .featured-article .feature-image img,body .wp-post-image{border:1px solid #ccc}body .hashlink{height:89px;margin-top:-89px;visibility:hidden}body .pdf-icon:before{color:#a20;content:"";display:inline-block;font-family:FontAwesome;font-size:1.5em;margin-right:5px;vertical-align:bottom}@media screen and (min-width:600px)and (max-width:782px){.hashlink{height:128px;margin-top:-128px;visibility:hidden}}@media screen and (min-width:783px){.hashlink{height:149px;margin-top:-149px;visibility:hidden}}@media(min-width:992px){.anchor-link{margin-top:-95px;padding-top:95px}body.admin-bar .anchor-link{margin-top:-125px;padding-top:125px}}.aligncenter{display:block;margin:0 auto}.alignleft{float:left}.alignright{float:right}figure.alignnone{margin-left:0;margin-right:0}.fix_wp_overlap{min-height:46px}@media(min-width:768px){.fix_wp_overlap{min-height:32px}}div.spaceout{margin-top:16px}@media print{body{font-size:14px}body #banner{display:none;padding-bottom:0}body .container{width:100%!important}.related-posts,footer.content-info .container{display:none}a[href]:after{content:""!important}body div.author-social-item{display:none}.eachbio a>img{max-width:85px}}#hidefullbio,#showfullbio{color:#005daa;cursor:pointer}.copy-link,.copy-text-button{position:relative}.copy-link:after,.copy-text-button:after{background:#ff6c2f;border:2px solid #231f20;border-radius:0;bottom:70%;box-shadow:0 0 4px rgba(35,31,32,.5);color:#fff;content:"Copied!";font-size:.8em;font-weight:700;left:40%;opacity:0;padding:.25em .5em;position:absolute;-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;-ms-transition:all .5s ease-out;-o-transition:all .5s ease-out;transition:all .5s ease-out;visibility:hidden}.copy-link.notify:after,.copy-text-button.notify:after{opacity:1;visibility:visible;z-index:500}.screenheight{height:calc(100vh - 12rem)}.dropdown-menu{border-radius:0}.dropdown-menu.show{max-height:70vh;overflow:auto;z-index:1500}.responsive-iframe{border:0;width:100%}nav.toc li a{color:#005daa}a.wp-block-file__button,a.wp-block-file__button:link,a.wp-block-file__button:visited{border-radius:0;color:#fff}.btn{border:0;border-radius:0;white-space:normal}.pension-callout form body button,body .btn-info,body .btn-info:visited,body .gform_button[type=submit],body .pension-callout form button{background-color:#ff6c2f;border-color:#ff6c2f}.pension-callout form body button:hover,body .btn-info:hover,body .btn-info:visited:hover,body .gform_button[type=submit]:hover,body .pension-callout form button:hover{background-color:#ff5109;border-color:#fb4a00;color:#fff}.pension-callout form body button.focus,.pension-callout form body button:focus,body .btn-info.focus,body .btn-info:focus,body .btn-info:visited.focus,body .btn-info:visited:focus,body .focus.gform_button[type=submit],body .gform_button[type=submit]:focus,body .pension-callout form button.focus,body .pension-callout form button:focus{background-color:#ff5109;border-color:#fb4a00;box-shadow:0 0 0 .2rem rgba(255,130,78,.5);color:#fff}.pension-callout form body button.disabled,.pension-callout form body button:disabled,body .btn-info.disabled,body .btn-info:disabled,body .btn-info:visited.disabled,body .btn-info:visited:disabled,body .disabled.gform_button[type=submit],body .gform_button[type=submit]:disabled,body .pension-callout form button.disabled,body .pension-callout form button:disabled{background-color:#ff6c2f;border-color:#ff6c2f;color:#fff}.pension-callout form .show>body button.dropdown-toggle,.pension-callout form body button:not(:disabled):not(.disabled).active,.pension-callout form body button:not(:disabled):not(.disabled):active,.show>body .btn-info.dropdown-toggle,.show>body .btn-info:visited.dropdown-toggle,.show>body .dropdown-toggle.gform_button[type=submit],.show>body .pension-callout form button.dropdown-toggle,body .btn-info:not(:disabled):not(.disabled).active,body .btn-info:not(:disabled):not(.disabled):active,body .btn-info:visited:not(:disabled):not(.disabled).active,body .btn-info:visited:not(:disabled):not(.disabled):active,body .gform_button[type=submit]:not(:disabled):not(.disabled).active,body .gform_button[type=submit]:not(:disabled):not(.disabled):active,body .pension-callout form button:not(:disabled):not(.disabled).active,body .pension-callout form button:not(:disabled):not(.disabled):active{background-color:#fb4a00;border-color:#ee4600;color:#fff}.pension-callout form .show>body button.dropdown-toggle:focus,.pension-callout form body button:not(:disabled):not(.disabled).active:focus,.pension-callout form body button:not(:disabled):not(.disabled):active:focus,.show>body .btn-info.dropdown-toggle:focus,.show>body .btn-info:visited.dropdown-toggle:focus,.show>body .dropdown-toggle.gform_button[type=submit]:focus,.show>body .pension-callout form button.dropdown-toggle:focus,body .btn-info:not(:disabled):not(.disabled).active:focus,body .btn-info:not(:disabled):not(.disabled):active:focus,body .btn-info:visited:not(:disabled):not(.disabled).active:focus,body .btn-info:visited:not(:disabled):not(.disabled):active:focus,body .gform_button[type=submit]:not(:disabled):not(.disabled).active:focus,body .gform_button[type=submit]:not(:disabled):not(.disabled):active:focus,body .pension-callout form button:not(:disabled):not(.disabled).active:focus,body .pension-callout form button:not(:disabled):not(.disabled):active:focus{box-shadow:0 0 0 .2rem rgba(255,130,78,.5)}.pension-callout form body button,body .btn-info,body .btn-info:visited,body .gform_button[type=submit],body .pension-callout form button{border:0;color:#fff;padding-left:1rem;padding-right:1rem}.pension-callout form body button:hover,body .btn-info:hover,body .btn-info:visited:hover,body .gform_button[type=submit]:hover,body .pension-callout form button:hover{background-color:#fb4a00}.pension-callout form body button:active,.pension-callout form body button:focus,body .btn-info:active,body .btn-info:focus,body .btn-info:visited:active,body .btn-info:visited:focus,body .gform_button[type=submit]:active,body .gform_button[type=submit]:focus,body .pension-callout form button:active,body .pension-callout form button:focus{background-color:#c83b00;border:0}.btn.btn-big{font-size:1.2em;font-weight:700;margin:auto 1em}.btn.anniversary-button{margin:0 1.5em;padding:1em 2em;text-transform:uppercase}a.btn.dropdown-toggle:active,a.btn.dropdown-toggle:link,a.btn.dropdown-toggle:visited{color:#fff}header#child-category-navmenu>nav.navbar{border-bottom:1px solid #eee;margin-bottom:0;text-transform:none}header#child-category-navmenu ul li a{font-size:14px}#child-category-navmenu .navbar-default{margin-top:7px}#child-category-navmenu .navbar-default ul{display:flex;flex-direction:row;justify-content:center;list-style:none;margin:0;padding:0;position:relative;width:100%}#child-category-navmenu .navbar-default ul a{color:#333;display:block;font-family:"Open Sans",sans-serif;font-size:.9em;font-weight:400;line-height:32px;padding:0 15px;text-decoration:none}#child-category-navmenu .navbar-default ul li{margin:0;padding:0;position:relative}#child-category-navmenu .navbar-default ul li:hover{background:#f6f6f6}#child-category-navmenu .navbar-default ul ul{background:#fff;display:none;left:0;padding:0;position:absolute;top:100%;z-index:5}#child-category-navmenu .navbar-default ul ul li{float:none;width:200px}#child-category-navmenu .navbar-default ul ul a{line-height:120%;padding:10px 15px}#child-category-navmenu .navbar-default ul ul ul{left:100%;top:0}#child-category-navmenu .navbar-default ul li:hover>ul{display:block}.email-signup-cta,.pension-callout{background:#eee;margin:1.5rem auto 2rem;padding:1rem}.pension-callout h2{font-size:1.425rem;font-weight:700;margin-bottom:.5rem;margin-top:.1em!important;padding-top:0!important}.pension-callout p{line-height:1.5;margin-bottom:0}.pension-callout p+p{margin-top:.5rem}.pension-callout .form-group,.pension-callout form label{margin-bottom:0}.pension-callout form input[type=email]{margin-bottom:1em}body .email-signup-cta>p{margin-bottom:.5em}body .email-signup-cta .gform_wrapper.gravity-theme .gform-footer{padding:.5em 0 0}.entry-content .entry-content-asset{margin-bottom:1em;position:relative}.entry-content .entry-content-asset iframe{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.entry-content iframe{margin-top:1em;max-width:100%}.entry-content img.size-full,.entry-content img.size-large{height:auto;width:100%}.entry-content figure{max-width:100%}.entry-content .caption{font-size:13px}.featured-article .feature-image>a,.listingcontent .listingcontent-image>a,.secondary-feature-article .feature-image>a{display:block;padding-bottom:56.26%}.featured-article .feature-image>a img,.featured-article .feature-image>a picture,.listingcontent .listingcontent-image>a img,.listingcontent .listingcontent-image>a picture,.secondary-feature-article .feature-image>a img,.secondary-feature-article .feature-image>a picture{float:left;height:auto;width:100%}.threecolumns-nodates .entry-image-container .entry-image-link{display:block;padding-bottom:56.26%}.threecolumns-nodates .entry-image-container .entry-image-link .entry-image,.threecolumns-nodates .entry-image-container .entry-image-link img{float:left;height:auto;width:100%}.fourcolumns-nodates .entry-image-container .entry-image-link{display:block;padding-bottom:56.26%}.fourcolumns-nodates .entry-image-container .entry-image-link .entry-image,.fourcolumns-nodates .entry-image-container .entry-image-link img{float:left;height:auto;width:100%}@media screen and (min-width:768px){.featured-article .feature-image>a{padding-bottom:56.15%}.secondary-feature-article .feature-image>a{padding-bottom:56.04%}.fourcolumns-nodates .entry-image-container .entry-image-link,.threecolumns-nodates .entry-image-container .entry-image-link{padding-bottom:55.52%}}picture>img{max-width:100%}.info-links-grid .info-links-grid-item a{align-items:center;background-color:#eee;color:#fff;display:flex;flex-direction:column;text-align:center;transition:all .25s}.info-links-grid .info-links-grid-item a:hover{background-color:#ff6c2f}.info-links-grid .info-links-grid-item a:hover h5{color:#fff}.info-links-grid .info-links-grid-item h5{font-family:"Open Sans",sans-serif;font-size:1rem;font-weight:700;justify-content:center;margin-bottom:0;padding:1em}.info-links-grid .info-links-grid-item.orange a{background-color:#ff6c2f;color:#fff;text-decoration:none}.info-links-grid .info-links-grid-item.orange a:hover{background-color:#fff;color:#ff6c2f}.info-links-grid .info-links-grid-item.orange a:hover h5{color:#ff6c2f}.info-links-grid .info-links-grid-item.black a{background-color:#231f20;color:#fff;text-decoration:none}.info-links-grid .info-links-grid-item.black a:hover{background-color:#fff;color:#231f20}.info-links-grid .info-links-grid-item.black a:hover h5{color:#231f20}.info-links-grid .info-links-grid-item.white a{background-color:#fff;color:#ff6c2f;text-decoration:none}.info-links-grid .info-links-grid-item.white a:hover{background-color:#ff6c2f;color:#fff}.info-links-grid .info-links-grid-item.white a:hover h5{color:#fff}.info-links-grid .info-links-grid-item .info-link-logo{justify-content:center}.info-links-grid .info-links-grid-item .info-link-logo img{padding:1em 0}.info-links-grid .info-links-grid-item .info-link-logo:hover{background-color:#968a85}.info-links-grid .info-links-grid-item .info-link-bg{background-position:50%;background-size:cover;position:relative}.info-links-grid .info-links-grid-item .info-link-bg:after{background:rgba(0,0,0,.2);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.info-links-grid .info-links-grid-item .info-link-bg h5{color:#fff;z-index:2}.info-links-grid .info-links-grid-item .info-link-bg:hover:after{background:rgba(0,0,0,.4);z-index:1}.info-links-grid .info-links-grid-item .info-link-bg:hover{text-decoration:none}.info-links-grid .info-links-grid-item .info-link-bg:hover h5{text-decoration:none;z-index:2}.info-links-grid .info-links-grid-item{margin-bottom:1rem}@media(min-width:768px){.info-links-grid .info-links-grid-item a{height:140px}.info-links-grid .info-links-grid-item a h5{justify-content:normal;margin-top:34px}}.main .featured-article h2.entry-title{margin-bottom:.2em}.content .main .secondary-feature-article{clear:both;overflow:auto;padding-bottom:10px;padding-top:10px}.content .main .secondary-feature-article .feature-image-container{padding-left:0;padding-right:5px}.content .main .secondary-feature-article .feature-image-container .feature-image img{border:1px solid #ccc;margin-bottom:0}.content .main .secondary-feature-article .feature-excerpt-container{padding-left:5px;padding-right:0}.content .main .secondary-feature-article h5.entry-title{font-size:1rem;margin-top:.5em}.content .main .secondary-feature-article:first-child{padding-top:0}.content .main .secondary-feature-article .by-author{color:#3e3739}@media(min-width:768px){.content .main .secondary-feature-article h5.entry-title{margin-top:0}}body #ee-single-page-checkout-dv .gform-theme--framework ::placeholder,body .gform-theme--framework ::placeholder{color:#7f7f7f}body #ee-single-page-checkout-dv #sort-form .chosen-container,body #ee-single-page-checkout-dv .chosen-container,body #ee-single-page-checkout-dv .chosen-container-single,body #sort-form .chosen-container,body .chosen-container,body .chosen-container-single{font-family:"Open Sans",sans-serif}body #ee-single-page-checkout-dv #sort-form .chosen-container .chosen-single,body #ee-single-page-checkout-dv .chosen-container .chosen-single,body #ee-single-page-checkout-dv .chosen-container-single .chosen-single,body #sort-form .chosen-container .chosen-single,body .chosen-container .chosen-single,body .chosen-container-single .chosen-single{background:#fff;background-image:none;border-radius:0;color:#231f20;height:auto;margin:5px 0 0;padding:0 12px}body #ee-single-page-checkout-dv #sort-form .chosen-container .chosen-single span,body #ee-single-page-checkout-dv .chosen-container .chosen-single span,body #ee-single-page-checkout-dv .chosen-container-single .chosen-single span,body #sort-form .chosen-container .chosen-single span,body .chosen-container .chosen-single span,body .chosen-container-single .chosen-single span{padding:6px 6px 6px 0}body #ee-single-page-checkout-dv #sort-form .chosen-container .chosen-single div b,body #ee-single-page-checkout-dv .chosen-container .chosen-single div b,body #ee-single-page-checkout-dv .chosen-container-single .chosen-single div b,body #sort-form .chosen-container .chosen-single div b,body .chosen-container .chosen-single div b,body .chosen-container-single .chosen-single div b{background:transparent;position:relative}body #ee-single-page-checkout-dv #sort-form .chosen-container .chosen-single div b:before,body #ee-single-page-checkout-dv .chosen-container .chosen-single div b:before,body #ee-single-page-checkout-dv .chosen-container-single .chosen-single div b:before,body #sort-form .chosen-container .chosen-single div b:before,body .chosen-container .chosen-single div b:before,body .chosen-container-single .chosen-single div b:before{bottom:0;content:"";font-family:FontAwesome;font-size:1rem;padding:5px;position:absolute;right:0;top:0;width:24px}body #ee-single-page-checkout-dv #sort-form .chosen-container.chosen-with-drop .chosen-single,body #ee-single-page-checkout-dv .chosen-container-single.chosen-with-drop .chosen-single,body #ee-single-page-checkout-dv .chosen-container.chosen-with-drop .chosen-single,body #sort-form .chosen-container.chosen-with-drop .chosen-single,body .chosen-container-single.chosen-with-drop .chosen-single,body .chosen-container.chosen-with-drop .chosen-single{background-image:none}body #ee-single-page-checkout-dv #sort-form .chosen-container .chosen-drop,body #ee-single-page-checkout-dv .chosen-container .chosen-drop,body #ee-single-page-checkout-dv .chosen-container-single .chosen-drop,body #sort-form .chosen-container .chosen-drop,body .chosen-container .chosen-drop,body .chosen-container-single .chosen-drop{border-radius:0}body #ee-single-page-checkout-dv #sort-form .chosen-container .chosen-search input,body #ee-single-page-checkout-dv .chosen-container .chosen-search input,body #ee-single-page-checkout-dv .chosen-container-single .chosen-search input,body #sort-form .chosen-container .chosen-search input,body .chosen-container .chosen-search input,body .chosen-container-single .chosen-search input{max-width:100%}body #ee-single-page-checkout-dv .form-control,body .form-control{font-size:13px}body #ee-single-page-checkout-dv input[type=email],body #ee-single-page-checkout-dv input[type=text],body #ee-single-page-checkout-dv select,body input[type=email],body input[type=text],body select{border-radius:0;color:#231f20;display:inline-block;font-size:13px;margin:5px 0}body #ee-single-page-checkout-dv input[type=date],body #ee-single-page-checkout-dv input[type=date].form-control,body input[type=date],body input[type=date].form-control{border-radius:0}body #ee-single-page-checkout-dv button[type=submit],body #ee-single-page-checkout-dv input[type=submit],body button[type=submit],body input[type=submit]{background-color:#231f20;border:0;border-radius:0;color:#fff;font-size:13px;padding:9px 13px}body #ee-single-page-checkout-dv .btn:hover,body #ee-single-page-checkout-dv button[type=submit]:hover,body #ee-single-page-checkout-dv input[type=submit]:hover,body .btn:hover,body button[type=submit]:hover,body input[type=submit]:hover{background-color:#4e4e4e;color:#fff}.reason-forms-form button[type=submit],input[type=submit]{margin-left:0}.puprf-simple-signup-form{max-width:400px;width:100%}.puprf-simple-signup-form input[type=email],.puprf-simple-signup-form input[type=text]{border-radius:0;color:#231f20;display:inline-block;font-size:13px;margin:5px 0}.puprf-simple-signup-form input[type=date],.puprf-simple-signup-form input[type=date].form-control{border-radius:0}.puprf-simple-signup-form button[type=submit],.puprf-simple-signup-form input[type=submit]{background-color:#231f20;border:0;border-radius:0;color:#fff;margin-left:1rem;padding:8px 11px}.puprf-multilist-signup-form .puprf-list-description{color:#968a85;font-size:13px}.puprf-multilist-signup-form input[type=submit]{background:#ff6c2f;font-size:1.5625rem;margin-bottom:2em;margin-left:0;padding:14px 22px}.main .threecolumns .puprf-simple-signup-form .input-group{display:block}.main .threecolumns .puprf-simple-signup-form button[type=submit],.main .threecolumns .puprf-simple-signup-form input[type=submit]{clear:both;float:right}@media(min-width:768px){.main .puprf-simple-signup-form{margin:0 auto;width:50%}}@media(min-width:992px){.main .puprf-simple-signup-form{margin:0 auto;width:40%}}.gform_button[type=submit]{font-size:1rem}.gfield_checkbox .gform-field-label--type-inline{font-weight:700}.gfield_checkbox .gform-field-label--type-inline:before{font-weight:400}.gfield--type-maropress_lists_checkbox .gfield_label_before_complex{font-size:1.25rem}.ginput_cardextras fieldset legend.gform-field-label--type-sub{font-size:13px}input[type=button]{background:#ff6c2f;border:0;color:#fff;font-size:1rem;margin-bottom:2em;margin-left:0;padding:14px 22px}input[type=button]:active,input[type=button]:hover{background:#e3642e}.gform-body .ts-wrapper{max-width:100%;min-height:auto;position:relative;width:100%}.gform-body .ts-wrapper.focus.input-active{z-index:10}.gform-body .ts-wrapper:not(.dropdown-active):not(.form-control):not(.form-select){background:var(--color-grey-93,#eee)!important;border:1px solid var(--color-grey-80,#ccc)!important;max-width:100%;overflow:hidden}.gform-body .ts-wrapper:not(.dropdown-active):not(.form-control):not(.form-select).has-items .ts-control:after{background:linear-gradient(90deg,hsla(0,0%,100%,0),#eee 40%);bottom:0;color:#7f7f7f;content:"…";padding-left:.5em;padding-top:.5em;pointer-events:none;position:absolute;right:0;top:0;vertical-align:text-bottom;width:1.5rem;z-index:2}.gform-body .ts-wrapper:not(.dropdown-active):not(.form-control):not(.form-select) .ts-control,.gform-body .ts-wrapper:not(.dropdown-active):not(.form-control):not(.form-select).has-items .ts-control{align-items:center;background:var(--color-grey-93,#eee)!important;border:none!important;box-shadow:none;flex:1 0 0;flex-wrap:nowrap!important;justify-content:flex-start;max-width:none;overflow-x:hidden;scrollbar-width:none}.gform-body .ts-wrapper:not(.dropdown-active):not(.form-control):not(.form-select) .ts-control::-webkit-scrollbar,.gform-body .ts-wrapper:not(.dropdown-active):not(.form-control):not(.form-select).has-items .ts-control::-webkit-scrollbar{display:none}.gform-body .ts-wrapper:not(.dropdown-active):not(.form-control):not(.form-select) .ts-control .item,.gform-body .ts-wrapper:not(.dropdown-active):not(.form-control):not(.form-select).has-items .ts-control .item{color:#7f7f7f;display:inline;flex:0 0 auto;margin:0 3px;z-index:1}.gform-body .ts-wrapper:not(.dropdown-active):not(.form-control):not(.form-select) .ts-control .item:hover,.gform-body .ts-wrapper:not(.dropdown-active):not(.form-control):not(.form-select) .ts-control .item:hover .remove,.gform-body .ts-wrapper:not(.dropdown-active):not(.form-control):not(.form-select).has-items .ts-control .item:hover,.gform-body .ts-wrapper:not(.dropdown-active):not(.form-control):not(.form-select).has-items .ts-control .item:hover .remove{background:#b3b3b3;color:#666}.gform-body .ts-wrapper:not(.dropdown-active):not(.form-control):not(.form-select) .ts-control>input,.gform-body .ts-wrapper:not(.dropdown-active):not(.form-control):not(.form-select).has-items .ts-control>input{width:100%!important}.gform-body .ts-wrapper:not(.dropdown-active):not(.form-control):not(.form-select) .ts-control div+input,.gform-body .ts-wrapper:not(.dropdown-active):not(.form-control):not(.form-select).has-items .ts-control div+input{position:absolute}.gform-body .ginput_container_multiselect .ts-wrapper .ts-control,.gform-body .ginput_container_multiselect .ts-wrapper.multi.has-items .ts-control{padding:calc(.375rem - 1px) 0 calc(.375rem - 1px) 5px}.ts-wrapper.multi .ts-control>div.item:first-child{margin-left:0!important}.gform-body .ts-wrapper:not(.has-items) .ts-control:after{color:transparent}.gform-body .ts-wrapper.dropdown-active .ts-control{background:#fff!important;border:1px solid #ff6c2f!important;flex-wrap:wrap!important;height:auto;left:0;min-height:38px;position:absolute;top:0;width:100%;z-index:101}.gform-body .ts-dropdown{z-index:10}.fourcolumns{clear:both;margin-top:1em;padding:0}.fourcolumns li,.fourcolumns ul:not(.pagination){list-style-type:none!important;margin:0;padding:0}.fourcolumns ul li{margin-top:1.1em}.fourcolumns .more-link{display:block;margin-bottom:1.8em;margin-top:2.6em}.fourcolumns-row{margin-top:0;padding-bottom:.8em;position:relative}.fourcolumns-row .col-sm-4:nth-of-type(4n+1),.fourcolumns-row .info-links-grid .info-links-grid-item:nth-of-type(4n+1),.fourcolumns-row .titlebacker .search-form:nth-of-type(4n+1),.info-links-grid .fourcolumns-row .info-links-grid-item:nth-of-type(4n+1),.titlebacker .fourcolumns-row .search-form:nth-of-type(4n+1){clear:left}h3.fourcolumnheaders{display:block;font-family:"Open Sans",sans-serif;font-weight:700;margin-top:"2.5em";position:relative;text-align:center;text-transform:uppercase;z-index:1}h3.fourcolumnheaders span{background:#fff;display:inline-block;padding:0 1em}h3.fourcolumnheaders a:link,h3.fourcolumnheaders a:visited{color:#231f20}h3.fourcolumnheaders a:hover{color:#ff6c2f;text-decoration:none}h3.fourcolumnheaders:before{border-top:2px solid #231f20;bottom:0;content:"";left:0;margin:0;padding-left:0;padding-right:0;position:absolute;right:0;top:15px;width:100%;z-index:-1}.fourcolumns-nodates .entry-image-container{position:relative}.fourcolumns-nodates .entry-image-container a.category{background-color:#ff6c2f;-webkit-box-shadow:2px 2px 5px 0 rgba(50,50,50,.6);-moz-box-shadow:2px 2px 5px 0 rgba(50,50,50,.6);box-shadow:2px 2px 5px 0 rgba(50,50,50,.6);color:#fff;display:inline-block;font-family:"Open Sans",sans-serif;font-size:13px;line-height:1.25em;margin-left:-10px;margin-right:20px;margin-top:10px;padding:5px 8px;position:absolute}.fourcolumns-nodates .entry-image-container a.category:after{border-left:10px solid transparent;border-top:8px solid #fb4a00;bottom:-8px;content:"";height:0;left:0;position:absolute;width:0}.fourcolumns-nodates .entry-image-link{display:block}.fourcolumns-nodates .entry-image-link .entry-image{max-width:100%}.fourcolumns-nodates h5.entry-title{font-size:1.2em;margin-top:.5em}.fourcolumns-nodates .by-author{color:#3e3739;font-family:"Open Sans",sans-serif;font-size:1em}.fourcolumns-nodates .puprf-simple-signup-form{width:100%}.content .main ul.listingcontent{color:#3e3739;list-style-type:none;padding-left:0}.content .main ul.listingcontent>li{border-bottom:1px solid #eee;margin-bottom:0;overflow:hidden;padding-bottom:1em;padding-top:1em}.content .main ul.listingcontent>li:last-of-type{border-bottom:0}.content .main ul.listingcontent>li .listingcontent-image img{border:1px solid #ccc;display:block;height:auto;max-width:100%}.content .main ul.listingcontent>li .listingcontent-body .entry-title .listingcontent-title{color:#231f20}.content .main ul.listingcontent>li time{color:#4c4345;font-style:normal;font-weight:400}.content .main ul.listingcontent>li .entry-meta{margin-bottom:0}.content .main ul.listingcontent>li .entry-subhead{font-family:"Merriweather",serif;font-style:italic}.content .main ul.listingcontent li.listingcontent-narrow h5.entry-title{font-size:1.25rem}ul.listingcontent-events .event-datetimes ul{list-style-type:none;padding-left:0}@media(min-width:768px){.content .main ul.listingcontent li .listingcontent-image{float:left;width:33.33%}.content .main ul.listingcontent li .listingcontent-image img{height:auto;max-width:100%}.content .main ul.listingcontent li .listingcontent-body{overflow:hidden;padding-left:20px}}@media(min-width:992px){.content .main ul.listingcontent li h5.entry-title{font-size:1.5625rem}}.map-key{font-size:13px;margin-bottom:1em}.map-key .key-color{display:inline-block;height:1em;margin:0 .5em;width:1em}.map-key .key-color.dark-green{background-color:#1a9750}.map-key .key-color.mid-green{background-color:#a6d969}.map-key .key-color.yellow{background-color:#ffe478}.map-key .key-color.mid-red{background-color:#f46d43}.map-key .key-color.dark-red{background-color:#bd2026}.map-key .key-color.heatmap-red-1{background-color:#fff;border:1px solid #ccc}.map-key .key-color.heatmap-red-2{background-color:#ebdbda}.map-key .key-color.heatmap-red-3{background-color:#e7babb}.map-key .key-color.heatmap-red-4{background-color:#e89a9b}.map-key .key-color.heatmap-red-5{background-color:#e97a7b}.map-key .key-color.heatmap-red-6{background-color:#e95a5e}.map-key .key-color.heatmap-red-7{background-color:#e73a45}.map-key .key-color.heatmap-red-8{background-color:#e73a3a}.iwm_map_canvas+div[id^=imap][id$=message]{background:#eee;padding:1rem}.iwm_map_canvas+div[id^=imap][id$=message] .fa-check-square-o{color:#1a9750}.iwm_map_canvas+div[id^=imap][id$=message] .fa-times{color:#bd2026}.iwm_map_canvas+div[id^=imap][id$=message] p{margin-bottom:0}.iwm_map_canvas+div[id^=imap][id$=message] ul{margin:0}.membership-levels{margin-top:1.953125rem}.membership-level{padding-bottom:1.5625rem}.membership-level>div .screen-sm-membership-label{color:#968a85;font-weight:700;margin-bottom:1em;text-transform:uppercase}.membership-level .membership-level--title{margin-top:.5rem}.membership-level .membership-level--benefits ul{list-style-position:inside;margin-bottom:0;margin-top:0;padding-left:0}@media(min-width:992px){.membership-levels .membership-level .membership-level--benefits ul{margin-top:0}}.navbar-main-menu{background:#fff;font-family:"Open Sans",sans-serif}.navbar-main-menu>.container,.navbar-main-menu>.container-fluid,.navbar-main-menu>.container-lg,.navbar-main-menu>.container-md,.navbar-main-menu>.container-sm,.navbar-main-menu>.container-xl{align-items:end}.navbar-main-menu ul{margin-bottom:0;padding-left:0}.navbar-main-menu .navbar-nav li,.navbar-main-menu ul li{margin-bottom:0}.navbar-main-menu .navbar-right:last-child{margin-right:0}.navbar-main-menu .dropdown.open .dropdown-toggle .caret{color:#231f20}.navbar-main-menu .navbar-nav .dropdown-menu li{border-bottom:1px solid hsla(0,0%,100%,.15);margin-bottom:0;padding:.2em 0}.navbar-main-menu .navbar-nav>.active>a,.navbar-main-menu .navbar-nav>.active>a:focus,.navbar-main-menu .navbar-nav>.active>a:hover,.navbar-main-menu .navbar-nav>.disabled>a,.navbar-main-menu .navbar-nav>.disabled>a:focus,.navbar-main-menu .navbar-nav>.disabled>a:hover,.navbar-main-menu .navbar-nav>li>a:focus,.navbar-main-menu .navbar-nav>li>a:hover{background-color:#231f20;color:#fff}.navbar-main-menu .dropdown-menu>li>a:focus,.navbar-main-menu .dropdown-menu>li>a:hover{color:#231f20}.navbar-main-menu .navbar-collapse,.navbar-main-menu .navbar-form{border-color:#968a85}.navbar-main-menu .navbar-brand i,.navbar-main-menu .navbar-brand:focus,.navbar-main-menu .navbar-brand:hover,.navbar-main-menu a{color:#231f20}.navbar-main-menu .navbar-brand,.navbar-main-menu .navbar-link,.navbar-main-menu .navbar-nav>li>a,.navbar-main-menu .navbar-text{color:#231f20;font-weight:400}.navbar-main-menu .navbar-toggler{border-color:#eee}.navbar-main-menu .navbar-toggler:focus .icon-bar,.navbar-main-menu .navbar-toggler:hover .icon-bar{background-color:#231f20}.navbar-main-menu .navbar-toggler .icon-bar{background-color:#ff6c2f}.navbar-main-menu .navbar-nav>.dropdown>a:hover .caret{border-bottom-color:#231f20;border-top-color:#231f20}.navbar-main-menu .navbar-nav>.dropdown>a .caret{border-top-color:#231f20}.navbar-main-menu .navbar-nav>.dropdown>a:focus .caret,.navbar-main-menu .navbar-nav>.dropdown>a:hover .caret,.navbar-main-menu .navbar-nav>.open>a .caret,.navbar-main-menu .navbar-nav>.open>a:focus .caret,.navbar-main-menu .navbar-nav>.open>a:hover .caret{border-bottom-color:#fff;border-top-color:#fff}.navbar-collapse.show{overflow-y:auto}.nav>li>a{padding:.25rem .5rem}.nav.navbar-nav>li>a:focus,.nav.navbar-nav>li>a:hover{background-color:#999}.nav.navbar-nav>.active>a,.nav.navbar-nav>.active>a:focus,.nav.navbar-nav>.active>a:hover{background-color:#ff6c2f;color:#231f20}.nav.navbar-nav>.disabled>a,.nav.navbar-nav>.disabled>a:focus,.nav.navbar-nav>.disabled>a:hover{background-color:#999;color:#333}#primarynav>li>a:focus,#primarynav>li>a:hover{background-color:#333;color:#fff;text-decoration:none}#primarynav>.active>a,#primarynav>.active>a:focus,#primarynav>.active>a:hover{background-color:#ff6c2f;color:#231f20}#primarynav>.disabled>a,#primarynav>.disabled>a:focus,#primarynav>.disabled>a:hover{background-color:#999;color:#333}#primarynav .dropdown.mega{position:static}#primarynav .dropdown.mega .fullwidth{left:0;right:0}#primarynav .dropdown.mega .container{display:block}#primarynav>li>a{display:block;font-weight:700}#primarynav li.dropdown ul.dropdown-menu{border-top:1px solid #333}.navbar-main-menu .navbar-toggler{border:none;margin-right:0}.navbar .dropdown-menu{border:0;min-width:14rem}.navbar .dropdown-menu ul>li>a{clear:both;font-weight:400;line-height:1.428571429;padding:3px 20px}.dropdown .fullwidth .col-sm-4:hover,.dropdown .fullwidth .info-links-grid .info-links-grid-item:hover,.dropdown .fullwidth .titlebacker .search-form:hover,.info-links-grid .dropdown .fullwidth .info-links-grid-item:hover,.titlebacker .dropdown .fullwidth .search-form:hover{background:#fff}.dropdown .fullwidth .col-sm-4:hover .dropdown-menu li a:link,.dropdown .fullwidth .info-links-grid .info-links-grid-item:hover .dropdown-menu li a:link,.dropdown .fullwidth .titlebacker .search-form:hover .dropdown-menu li a:link,.info-links-grid .dropdown .fullwidth .info-links-grid-item:hover .dropdown-menu li a:link,.titlebacker .dropdown .fullwidth .search-form:hover .dropdown-menu li a:link{color:#231f20}.dropdown .fullwidth .col-sm-4:hover .dropdown-menu li .jobtitle,.dropdown .fullwidth .info-links-grid .info-links-grid-item:hover .dropdown-menu li .jobtitle,.dropdown .fullwidth .titlebacker .search-form:hover .dropdown-menu li .jobtitle,.info-links-grid .dropdown .fullwidth .info-links-grid-item:hover .dropdown-menu li .jobtitle,.titlebacker .dropdown .fullwidth .search-form:hover .dropdown-menu li .jobtitle{color:#4e4e4e}@media(max-width:767px){#defaultmenu{padding-right:0}.navbar-main-menu .navbar-nav .open .dropdown-menu{background-color:#231f20;border-radius:0}.navbar-main-menu .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#968a85}.navbar-main-menu .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-main-menu .navbar-nav .open .dropdown-menu>li>a:hover{color:#231f20}.navbar-main-menu .dropdown-menu .withoutdesc ul li:focus,.navbar-main-menu .dropdown-menu .withoutdesc ul li:hover,.navbar-main-menu .navbar-nav .open .dropdown-menu>.active>a,.navbar-main-menu .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-main-menu .navbar-nav .open .dropdown-menu>.active>a:hover{background-color:#968a85!important;color:#231f20!important}.navbar-main-menu .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-main-menu .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-main-menu .navbar-nav .open .dropdown-menu>.disabled>a:hover{background-color:#968a85;color:#231f20}}a.navbar-brand img{width:80px}.navbar-main-menu .nav-search{line-height:1.05em}#specialProject_navbarNavDropdown{display:flex!important;justify-content:center}#specialProject_navbarNavDropdown .dropdown-menu{background:#eee;margin-top:0}#specialProject_navbarNavDropdown .dropdown-menu .dropdown-item.active{background:#968a85;color:#fff}.highway-report-nav,.k12-ed-spending-nav,.secondary-nav{background:#e9ecef;padding:0;z-index:2}.highway-report-nav li.active,.highway-report-nav li:hover,.k12-ed-spending-nav li.active,.k12-ed-spending-nav li:hover,.secondary-nav li.active,.secondary-nav li:hover{background:#dee2e6}.highway-report-nav li.active a:link,.highway-report-nav li.active a:visited,.highway-report-nav li:hover a:link,.highway-report-nav li:hover a:visited,.k12-ed-spending-nav li.active a:link,.k12-ed-spending-nav li.active a:visited,.k12-ed-spending-nav li:hover a:link,.k12-ed-spending-nav li:hover a:visited,.secondary-nav li.active a:link,.secondary-nav li.active a:visited,.secondary-nav li:hover a:link,.secondary-nav li:hover a:visited{color:#231f20}.highway-report-nav a:link,.highway-report-nav a:visited,.k12-ed-spending-nav a:link,.k12-ed-spending-nav a:visited,.secondary-nav a:link,.secondary-nav a:visited{color:#343a40}.highway-report-nav .navbar-collapse,.k12-ed-spending-nav .navbar-collapse,.secondary-nav .navbar-collapse{display:flex!important;justify-content:center}@media(max-width:767px){header .navbar{padding:0}header .navbar.navbar-main-menu{border-left:0;border-right:0;border-top:0}header .navbar.navbar-main-menu a.navbar-brand{padding-left:10px}}@media(min-width:768px){.navbar-main-menu .navbar-toggler{display:none}a.author-image-link{float:left;height:auto;margin-right:20px;max-width:100%}.navbar .navbar-brand{padding:.5rem 0;position:absolute}.highway-report-nav,.k12-ed-spending-nav,.secondary-nav{position:sticky;top:81px}.admin-bar .highway-report-nav,.admin-bar .k12-ed-spending-nav,.admin-bar .secondary-nav{top:113px}}@media(min-width:768px)and (max-width:991px){.navbar a.navbar-brand img{width:180px}}@media(min-width:992px){.navbar a.navbar-brand img{width:215px}.highway-report-nav,.k12-ed-spending-nav,.secondary-nav{top:81px}.admin-bar .highway-report-nav,.admin-bar .k12-ed-spending-nav,.admin-bar .secondary-nav{top:113px}}@media(min-width:1200px){.navbar a.navbar-brand img{width:245px}.highway-report-nav,.k12-ed-spending-nav,.secondary-nav{top:96px}.admin-bar .highway-report-nav,.admin-bar .k12-ed-spending-nav,.admin-bar .secondary-nav{top:128px}}@media(max-width:767.98px){.navbar-nav{margin-bottom:0;margin-top:0}.nav-search-container{display:block}}.pagination-controls ul.pagination li a{color:#ff6c2f}.pagination-controls ul.pagination li.disabled a{color:#999}.pagination-controls ul.pagination .ellipses span{border:0;color:#ff6c2f;padding:6px 0}.pagination-controls{margin:1.25em 0}.pagination-controls ul.pagination{margin:0 0 1rem}.pagination-controls ul.pagination .active>a{background-color:#ff6c2f;color:#fff}.titlebacker .search-form{font-family:"Open Sans",sans-serif;padding-right:0}.titlebacker .search-form .input-group{width:100%}.titlebacker .search-form input{border-radius:0;color:#231f20;display:inline-block;margin:0}.titlebacker .search-form button[type=submit]{background-color:#231f20;border:0;border-radius:0;color:#fff;margin-left:1rem;padding:8px 11px}.main .search-form{float:none;font-family:"Open Sans",sans-serif;margin:2em auto;padding-right:0;width:100%}.main .search-form .input-group{width:100%}.main .search-form input{border-radius:0;color:#231f20;display:inline-block}.main .search-form button[type=submit]{background-color:#231f20;border:0;border-radius:0;color:#fff;margin-left:1rem;padding:8px 11px}#filter-info ul{background:#ddd;max-height:250px;overflow:auto;padding:1em 2em}#clear_filters,#hide_filters,#show_filters{cursor:pointer}@media(min-width:768px){.main .search-form{width:50%}}@media(min-width:992px){.main .search-form{width:40%}}.social-sharing{clear:both;margin:1.25em 0}.social-sharing:first-child{margin-top:0}.social-sharing .social-network{display:inline-block;padding-right:20px;width:16.66%}.social-sharing .share-button{color:#fff;display:block;padding-left:.5em;-webkit-transition:background-color .5s;-moz-transition:background-color .5s;-ms-transition:background-color .5s;-o-transition:background-color .5s;transition:background-color .5s}.social-sharing .share-button.facebook{background-color:#3b5998}.social-sharing .share-button.facebook:hover{background-color:#2d4373}.social-sharing .share-button.linkedin{background-color:#0a66c2}.social-sharing .share-button.linkedin:hover{background-color:#084d92}.social-sharing .share-button.twitter{background-color:#00b6f1}.social-sharing .share-button.twitter:hover{background-color:#008fbe}.social-sharing .share-button.google-plus{background-color:#df4a32}.social-sharing .share-button.google-plus:hover{background-color:#c0341e}.social-sharing .share-button.email{background-color:#ff6c2f}.social-sharing .share-button.email:hover{background-color:#fb4a00}.social-sharing .share-button.print{background-color:#a9a9a9}.social-sharing .share-button.print:hover{background-color:#909090}@media screen and (min-width:768px){.social-sharing .share-button{padding-left:1em}}@media print{.social-sharing{display:none}}.dropdown-shortcode,.main article .dropdown-shortcode{background:#eee;border:2px solid #4e4e4e;display:inline-block;margin-bottom:.75em}.dropdown-shortcode .dropdown-toggle,.main article .dropdown-shortcode .dropdown-toggle{color:#231f20;display:block;padding:.25em 1em;text-decoration:none}.dropdown-shortcode .dropdown-toggle:hover,.main article .dropdown-shortcode .dropdown-toggle:hover{background:#ccc}.dropdown-shortcode .dropdown-menu,.main article .dropdown-shortcode .dropdown-menu{padding:0}.dropdown-shortcode ul,.main article .dropdown-shortcode ul{margin-bottom:0;margin-top:0;padding-left:0}.dropdown-shortcode li:last-child,.main article .dropdown-shortcode li:last-child{margin-bottom:0}.dropdown-shortcode li:hover,.main article .dropdown-shortcode li:hover{background-color:#4e4e4e}.dropdown-shortcode li:hover a,.main article .dropdown-shortcode li:hover a{color:#fff}.full-wide-single .iwm_map_canvas{display:block}.newsletter-signup-cta{align-items:flex-start;background:#f5f5f5;display:flex;flex-direction:column;gap:40px;margin-bottom:40px;padding:20px 40px}.newsletter-signup-cta .newsletter-signup-header{border-bottom:1px solid #e0e0e0;display:flex;flex-direction:row;width:100%}.newsletter-signup-cta .newsletter-signup-header p{margin-bottom:0;text-transform:uppercase}.newsletter-signup-cta .newsletter-signup-header p i,.newsletter-signup-cta .newsletter-signup-header p i:before{color:#ff6c2f;font-size:1em}.newsletter-signup-cta .newsletter-signup-body p:last-child{margin-bottom:0}.newsletter-signup-cta .newsletter-signup-actions{width:100%}.newsletter-signup-cta .newsletter-signup-title{font-family:"Merriweather",serif;font-size:1.25rem;font-weight:700}.newsletter-signup-cta .gform_wrapper{margin-top:1em}.multi-signup-cta .newsletter-signup-cta .gform_wrapper{flex-direction:column}.newsletter-signup-cta .form-display-row form{display:flex;width:100%}.newsletter-signup-cta .gform-body{flex:1;margin-right:15px}.newsletter-signup-cta .gform-footer{align-content:start;flex:0}.newsletter-signup-cta .gform_validation_errors h2{margin-top:0}.newsletter-signup-cta .gform-body,.newsletter-signup-cta .gform-footer{align-content:end}.newsletter-signup-cta .gform-body .ginput_container input[type=email],.newsletter-signup-cta .gform-body .ginput_container input[type=text],.newsletter-signup-cta .gform-footer .ginput_container input[type=email],.newsletter-signup-cta .gform-footer .ginput_container input[type=text]{background:#eee;border:1px solid #ccc;border-radius:0!important;padding:10px 5px}.newsletter-signup-cta .gform-body input[type=submit],.newsletter-signup-cta .gform-body input[type=submit]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.newsletter-signup-cta .gform-footer input[type=submit],.newsletter-signup-cta .gform-footer input[type=submit]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){border-radius:0!important}.newsletter-signup-cta .gform-theme--framework input[type=submit]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.newsletter-signup-cta input[type=submit]{background:#ff6c2f!important}.newsletter-signup-cta .newsletter-signup-cta-success{text-align:center}.newsletter-signup-cta .newsletter-signup-cta-success .fa-check-circle{color:#1a9850}.newsletter-signup-cta .newsletter-signup-actions .wp-block-file{align-items:center;display:flex;flex-direction:column}.newsletter-signup-cta .newsletter-signup-actions .wp-block-file a:not(.wp-block-file__button){display:none}.newsletter-signup-cta .newsletter-signup-footer{justify-content:center}.newsletter-signup-cta .newsletter-signup-footer p{font-size:13px;margin-bottom:0}.multi-signup-cta.form-display-row form{align-items:end;flex-direction:row}.multi-signup-cta.form-display-row form .gform-body .gform_fields{display:flex;flex-direction:row}.multi-signup-cta.form-display-row form .gform-body .gform_fields .gfield{flex:1;min-width:0}.multi-signup-cta.form-display-row form .gform-footer{align-content:start}@media(max-width:767.98px){.multi-signup-cta.form-display-row form{flex-direction:column}.multi-signup-cta.form-display-row form .gform-body{margin-right:0;width:100%}.multi-signup-cta.form-display-row form .gform-body .gform_fields{flex-direction:column}}@media(max-width:575.98px){.form-display-row form,.newsletter-signup-cta form{flex-direction:column}}.slick-slider .slick-arrow{-webkit-appearance:none;background-color:transparent;border:0;color:#ff6c2f;font-size:4rem;position:absolute;top:35%;z-index:5}.slick-slider .slick-arrow:hover{background-color:#ff6c2f;color:#fff}.slick-slider .slick-prev{left:-22px}.slick-slider .slick-next{right:-22px}#homecontent .slick-dots,.slick-dots{list-style:none;text-align:center}#homecontent .slick-dots li,.slick-dots li{background-color:#1d1d1d;cursor:pointer;display:inline-block;height:25px;margin:0 1em 1em;text-align:center;width:25px}#homecontent .slick-dots li.slick-active,.slick-dots li.slick-active{background-color:#ff6c2f}#homecontent .slick-dots li button,.slick-dots li button{-webkit-appearance:none;background-color:transparent;border:0;color:#fff;font-family:"Open Sans",sans-serif;padding:0}@media screen and (max-width:990px){.slick-slider .slick-arrow{background-color:#fff;-webkit-box-shadow:-2px 2px 5px 0 rgba(0,0,0,.5);-moz-box-shadow:-2px 2px 5px 0 rgba(0,0,0,.5);box-shadow:-2px 2px 5px 0 rgba(0,0,0,.5)}}.sort-form{font-family:"Open Sans",sans-serif;padding-left:0}.sort-form .tab-content{padding-left:.5em}.sort-form .tab-pane input[type=date],.sort-form .tab-pane input[type=text]{height:30px;line-height:30px}.sort-form .tab-pane .chosen-container{min-width:200px;text-align:left}.sort-form ul.nav-pills{margin-right:1rem}.sort-form ul.nav-pills li{display:inline-block;float:none}.sort-form input[type=date],.sort-form input[type=text],.sort-form select{max-width:75%}.sort-form .sort-form-by-date input[type=date],.sort-form .sort-form-by-date input[type=text],.sort-form .sort-form-by-date span{display:inline;margin-right:1em}.sort-form .sort-form-by-date input[type=date],.sort-form .sort-form-by-date input[type=text]{max-width:100%;width:200px}.sort-form .sort-form-clear{clear:both;cursor:pointer;display:inline-block;padding-left:.5em}.sort-form .sort-form-years-list{margin-top:1em}body .table-wrapper{display:flex;justify-content:center}.tablepress-table-name,h5.table-title{font-size:1.25rem;text-align:center}body .table-container{border:1px solid #eee;display:inline-block;max-width:100%;overflow-x:auto}body .table-container a:link,body .table-container a:visited{color:#004177}body .table-container a:active,body .table-container a:hover{color:#005daa;text-decoration:underline}body .table-container .tablesorter{border:1px solid #231f20;color:#231f20}body .table-container .tablesorter thead{border-bottom:2px solid #231f20}body .table-container .tablesorter.first-col-emphasis tr td:first-child{font-weight:700}body .table-container .tablesorter.first-col-fullwidth tr td:first-child{white-space:nowrap}body .table-container .tablesorter .tablesorter-header{cursor:pointer;max-width:16em;padding-right:1.6em;position:relative}body .table-container .tablesorter .tablesorter-header:after{font-family:"FontAwesome";font-size:.8em;position:absolute;right:.5em;top:0}body .table-container .tablesorter .tablesorter-header.tablesorter-headerUnSorted:after{content:""}body .table-container .tablesorter .tablesorter-header.tablesorter-headerAsc:after{content:""}body .table-container .tablesorter .tablesorter-header.tablesorter-headerDesc:after{content:""}body .table-container .tablesorter td,body .table-container .tablesorter th{border:1px solid #eee;padding:.2em .5em}body .table-container .tablesorter tbody tr:nth-child(2n){background:#eee}.nav-tabs>li>a{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.tab-content .tab-pane{padding-top:1em}@media(max-width:767px){.nav-tabs>li:nth-child(odd){clear:left}}.threecolumns{clear:both;margin-top:1em;padding:0;width:100%}.threecolumns-row{margin-top:0;padding-bottom:.8em;position:relative}.info-links-grid .threecolumns-row .info-links-grid-item:nth-of-type(3n+1),.threecolumns-row .col-sm-4:nth-of-type(3n+1),.threecolumns-row .info-links-grid .info-links-grid-item:nth-of-type(3n+1),.threecolumns-row .titlebacker .search-form:nth-of-type(3n+1),.titlebacker .threecolumns-row .search-form:nth-of-type(3n+1){clear:left}h3.threecolumnheaders{display:block;font-family:"Open Sans",sans-serif;font-weight:700;margin-top:"2.5em";position:relative;text-align:center;text-transform:uppercase;z-index:1}h3.threecolumnheaders span{background:#fff;display:inline-block;padding:0 1em}h3.threecolumnheaders a:link,h3.threecolumnheaders a:visited{color:#231f20}h3.threecolumnheaders a:hover{color:#ff6c2f;text-decoration:none}h3.threecolumnheaders:before{border-top:2px solid #231f20;bottom:0;content:"";left:0;margin:0;padding-left:0;padding-right:0;position:absolute;right:0;top:15px;width:100%;z-index:-1}.threecolumns-nodates .entry-image-container{position:relative}.threecolumns-nodates .entry-image-container a.category{background-color:#ff6c2f;-webkit-box-shadow:2px 2px 5px 0 rgba(50,50,50,.6);-moz-box-shadow:2px 2px 5px 0 rgba(50,50,50,.6);box-shadow:2px 2px 5px 0 rgba(50,50,50,.6);color:#fff;display:inline-block;font-family:"Open Sans",sans-serif;font-size:13px;line-height:1.25em;margin-left:-10px;margin-right:20px;margin-top:10px;padding:5px 8px;position:absolute}.threecolumns-nodates .entry-image-container a.category:after{border-left:10px solid transparent;border-top:8px solid #fb4a00;bottom:-8px;content:"";height:0;left:0;position:absolute;width:0}.threecolumns-nodates .entry-image-link{display:block}.threecolumns-nodates .entry-image-link .entry-image{max-width:100%}.threecolumns-nodates h5.entry-title{font-size:1.2em;margin-top:.5em}.threecolumns-nodates .by-author{color:#3e3739;font-family:"Open Sans",sans-serif;font-size:1em}.threecolumns-nodates .puprf-simple-signup-form{width:100%}.entry-content .article-footer-pdf-links{background:#eee;margin-bottom:1rem;padding:1em}.entry-content .article-footer-pdf-links p{margin-bottom:.5rem}.entry-content .article-footer-pdf-links a h3{margin-top:0}.entry-content .article-footer-pdf-links a.article-footer-pdf-links--button{background-color:#ff6c2f;border:0;border-radius:0;color:#fff;display:inline-block;margin:0 1rem 1rem 0;padding:8px 11px}.entry-content .article-footer-pdf-links a.article-footer-pdf-links--button:hover{background-color:#ff6c2f;color:#fff}.entry-content .article-footer-pdf-links .article-footer-pdf-links-title{font-family:"Merriweather",serif;font-size:1.25rem;font-weight:700;margin-bottom:0}.cards{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.cards-item{display:flex;padding:1rem}@media(min-width:40rem){.cards-item{width:50%}}@media(min-width:56rem){.cards-item{width:33.3333%}}.card{border:2.5px solid #eee;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.card,.card-content{background-color:#fff}.card-content{padding:1rem}.card-title{color:#000;font-size:22px;font-weight:800;letter-spacing:1px;margin:0!important;padding-top:0}.card-image{align-items:center;display:flex;height:200px;justify-content:center;margin:0;overflow:hidden;text-align:center}.card-text{color:#000;font-size:.8rem;font-weight:400;line-height:1.5;margin-bottom:1.25rem;min-height:135px}.card-content h2.card-title{padding-top:0}.card>a:focus,.card>a:hover{text-decoration:none}.r-hovercard{border:1px solid #adb5bd;transition:all .15s ease-in-out}.r-hovercard:hover{box-shadow:10px 9px 0 0 #f63;transform:translate(-2px,-2px)}#homecontent .home-first-row,#homecontent .home-second-row,#homecontent .home-third-row,.threecolumns .home-first-row,.threecolumns .home-second-row,.threecolumns .home-third-row,body.home .wrap .content .main .home-first-row,body.home .wrap .content .main .home-second-row,body.home .wrap .content .main .home-third-row,section.text-5 .home-first-row,section.text-5 .home-second-row,section.text-5 .home-third-row{margin-top:0;padding-bottom:.8em}#homecontent li,#homecontent ul:not(.pagination),.threecolumns li,.threecolumns ul:not(.pagination),body.home .wrap .content .main li,body.home .wrap .content .main ul:not(.pagination),section.text-5 li,section.text-5 ul:not(.pagination){list-style-type:none!important;margin:0;padding:0}#homecontent ul li,.threecolumns ul li,body.home .wrap .content .main ul li,section.text-5 ul li{margin-top:1.1em}#homecontent{margin-top:1em}.parent-pageid-7431 p img{float:right;padding:0 0 20px 20px}.parent-pageid-7431 table{margin-bottom:20px;width:100%}.parent-pageid-7431 table th{border-bottom:1px solid #999}.parent-pageid-7431 td+td,.parent-pageid-7431 th+th{text-align:center}.parent-pageid-7431 td,.parent-pageid-7431 th{padding:8px 12px;width:50%}.parent-pageid-7431 tr:nth-child(odd) td{background:#eee}.highway-report-state-ranks{margin-bottom:2rem;position:relative}.highway-report-state-ranks>h3{color:#3e3e3e;margin-top:1em;text-align:center}.highway-report-state-ranks a:link,.highway-report-state-ranks a:visited{color:#231f20}.highway-report-state-ranks a:active,.highway-report-state-ranks a:hover{color:#004177}.highway-report-state-ranks a:active span,.highway-report-state-ranks a:hover span{text-decoration:underline}.highway-report-state-ranks a:nth-of-type(2n) .highway-report-state-ranks--category{background-color:#eee}.highway-report-state-ranks a:nth-of-type(2n):hover .highway-report-state-ranks--category{background-color:#ccc}.highway-report-state-ranks .highway-report-state-ranks--state-icon{display:flex;justify-content:center}.highway-report-state-ranks .highway-report-state-ranks--state-icon svg{-webkit-filter:drop-shadow(-2px -2px 2px rgba(0,0,0,.1));filter:drop-shadow(-2px -2px 2px rgba(0,0,0,.1));max-height:200px;width:50%}.highway-report-state-ranks .highway-report-state-ranks--state-icon.dark-green svg{fill:#1a9750}.highway-report-state-ranks .highway-report-state-ranks--state-icon.mid-green svg{fill:#a6d969}.highway-report-state-ranks .highway-report-state-ranks--state-icon.yellow svg{fill:#ffe478}.highway-report-state-ranks .highway-report-state-ranks--state-icon.mid-red svg{fill:#f46d43}.highway-report-state-ranks .highway-report-state-ranks--state-icon.dark-red svg{fill:#bd2026}.highway-report-state-ranks .highway-report-state-ranks--category{align-items:center;border-left:8px solid #231f20;display:flex;justify-content:space-between;padding:.4rem;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;transition:all .2s}.highway-report-state-ranks .highway-report-state-ranks--category:nth-of-type(6n+1){clear:both}.highway-report-state-ranks .highway-report-state-ranks--category span{display:inline-block;font-weight:700;margin-left:1rem}.highway-report-state-ranks .highway-report-state-ranks--category svg{border-radius:0;min-width:40px;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;transition:all .2s;vertical-align:middle;width:40px}.highway-report-state-ranks .highway-report-state-ranks--category .highway-report-state-ranks--category-title{font-size:1rem}.highway-report-state-ranks .highway-report-state-ranks--category .highway-report-state-ranks--category-data{flex-grow:1}.highway-report-state-ranks .highway-report-state-ranks--category.dark-green{border-left:8px solid #1a9750}.highway-report-state-ranks .highway-report-state-ranks--category.mid-green{border-left:8px solid #a6d969}.highway-report-state-ranks .highway-report-state-ranks--category.yellow{border-left:8px solid #ffe478}.highway-report-state-ranks .highway-report-state-ranks--category.mid-red{border-left:8px solid #f46d43}.highway-report-state-ranks .highway-report-state-ranks--category.dark-red{border-left:8px solid #bd2026}.highway-report-state-ranks .highway-report-state-ranks--category:hover{background-color:#ccc}.highway-report-state-ranks .highway-report-state-ranks--category:hover svg{fill:#231f20}.highway-report-state-ranks .highway-report-state-ranks--category .highway-report-state-ranks--category-value{padding:.5rem}.highway-report-state-ranks .highway-report-state-ranks--labels span{display:inline-block;font-weight:700;padding:.5rem 0}.highway-report-state-ranks .highway-report-state-ranks--labels span.category{float:left}.highway-report-state-ranks .highway-report-state-ranks--labels span.rank{float:right}.highway-report-state-ranks--states-nav{display:flex;justify-content:center}.page-template-highway-report-2017 .highway-report-header{margin-bottom:2rem}.page-template-highway-report-2017 .map-container{position:relative;width:100%}.page-template-highway-report-2017 .map-container .iwm_map_canvas svg path{cursor:pointer}.page-template-highway-report-2017 .map-container .map-key{clear:both}.page-template-highway-report-2017 #state-info{color:#ff6c2f;width:100%;z-index:2}.page-template-highway-report-2017 #state-info #state-title-link{text-decoration:underline}.page-template-highway-report-2017 #state-info .state-data{padding:0 .5rem}.page-template-highway-report-2017 #state-info .state-data p.state-info--label{float:left;font-size:13px;font-weight:700;margin-bottom:4px;margin-top:4px;width:80%}.page-template-highway-report-2017 #state-info .state-data p.state-info--value{float:right;font-size:1rem;margin-bottom:0;text-align:right;width:20%}.page-template-highway-report-2017 .toc-links{margin-bottom:2em}.page-template-highway-report-2017 .toc-link{display:block;font-size:1rem;margin-bottom:.5rem}.entry-content .highway-report-links{background:#eee;margin-bottom:1rem;padding:1em}.entry-content .highway-report-links p{margin-bottom:.5rem}.entry-content .highway-report-links a h3{margin-top:0}.entry-content .highway-report-links a.highway-report-links--button{background-color:#ff6c2f;border:0;border-radius:0;color:#fff;display:inline-block;margin:0 1rem 1rem 0;padding:8px 11px}.entry-content .highway-report-links a.highway-report-links--button:hover{background-color:#ff6c2f;color:#fff}.highway-report--state-history>h3{font-size:1.25rem;text-align:center}.highway-report--state-history>p{line-height:1rem;margin-bottom:0;text-align:center}.highway-report--state-history>p small{font-size:13px}.highway-report--state-history .state-history-container{display:flex}.highway-report--state-history{margin-bottom:1.5rem}@media(max-width:767px){.page-template-highway-report-2017 .map-container .state-data:nth-of-type(2n){background-color:#eee}}@media(min-width:768px)and (max-width:991px){.page-template-highway-report-2017 .map-container .state-data{float:left;margin-right:2%;width:48%}.page-template-highway-report-2017 .map-container .state-data:nth-of-type(4n),.page-template-highway-report-2017 .map-container .state-data:nth-of-type(4n+1){background-color:#eee}}@media(min-width:991px){.page-template-highway-report-2017 .map-container .iwm_map_canvas{float:left;width:70%}.page-template-highway-report-2017 .map-container #state-info{float:left;width:30%}.page-template-highway-report-2017 #state-info .state-data{float:none;width:auto}.page-template-highway-report-2017 #state-info .state-data:nth-of-type(2n){background-color:#eee}}.k12-ed-spending-performance-links{margin-bottom:2rem;position:relative}.k12-ed-spending-performance-links>h3{color:#3e3e3e;margin-top:1em;text-align:center}.k12-ed-spending-performance-links a:link,.k12-ed-spending-performance-links a:visited{color:#231f20}.k12-ed-spending-performance-links a:active,.k12-ed-spending-performance-links a:hover{color:#004177}.k12-ed-spending-performance-links a:active span,.k12-ed-spending-performance-links a:hover span{text-decoration:underline}.k12-ed-spending-performance-links .k12-ed-spending--category:nth-child(2n){background-color:#eee}.k12-ed-spending-performance-links .k12-ed-spending--category:nth-child(2n):hover{background-color:#ccc}.k12-ed-spending-performance-links .k12-ed-spending-performance-links--state-icon{display:flex;justify-content:center}.k12-ed-spending-performance-links .k12-ed-spending-performance-links--state-icon svg{-webkit-filter:drop-shadow(-2px -2px 2px rgba(0,0,0,.1));filter:drop-shadow(-2px -2px 2px rgba(0,0,0,.1));max-height:200px;width:50%}.k12-ed-spending-performance-links .k12-ed-spending-performance-links--state-icon.dark-green svg{fill:#1a9750}.k12-ed-spending-performance-links .k12-ed-spending-performance-links--state-icon.mid-green svg{fill:#a6d969}.k12-ed-spending-performance-links .k12-ed-spending-performance-links--state-icon.yellow svg{fill:#ffe478}.k12-ed-spending-performance-links .k12-ed-spending-performance-links--state-icon.mid-red svg{fill:#f46d43}.k12-ed-spending-performance-links .k12-ed-spending-performance-links--state-icon.dark-red svg{fill:#bd2026}.k12-ed-spending-performance-links .k12-ed-spending--category{align-items:center;border-left:8px solid #231f20;display:flex;justify-content:space-between;padding:.8rem;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;transition:all .2s}.k12-ed-spending-performance-links .k12-ed-spending--category:nth-of-type(6n+1){clear:both}.k12-ed-spending-performance-links .k12-ed-spending--category span{display:inline-block;font-weight:700;margin-left:1rem}.k12-ed-spending-performance-links .k12-ed-spending--category svg{border-radius:0;min-width:40px;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;transition:all .2s;vertical-align:middle;width:40px}.k12-ed-spending-performance-links .k12-ed-spending--category .k12-ed-spending--category-title{font-size:1rem}.k12-ed-spending-performance-links .k12-ed-spending--category .k12-ed-spending--category-data{flex-grow:1}.k12-ed-spending-performance-links .k12-ed-spending--category.dark-green{border-left:8px solid #1a9750}.k12-ed-spending-performance-links .k12-ed-spending--category.mid-green{border-left:8px solid #a6d969}.k12-ed-spending-performance-links .k12-ed-spending--category.yellow{border-left:8px solid #ffe478}.k12-ed-spending-performance-links .k12-ed-spending--category.mid-red{border-left:8px solid #f46d43}.k12-ed-spending-performance-links .k12-ed-spending--category.dark-red{border-left:8px solid #bd2026}.k12-ed-spending-performance-links .k12-ed-spending--category:hover{background-color:#ccc}.k12-ed-spending-performance-links .k12-ed-spending--category:hover svg{fill:#231f20}.k12-ed-spending-performance-links .k12-ed-spending--category .k12-ed-spending--category-value{padding:.5rem}.k12-ed-spending-performance-links .k12-ed-spending-performance-links--labels span{display:inline-block;font-weight:700;padding:.5rem 0}.k12-ed-spending-performance-links .k12-ed-spending-performance-links--labels span.category{float:left}.k12-ed-spending-performance-links .k12-ed-spending-performance-links--labels span.rank{float:right}.k12-ed-spending-performance-links--states-nav{display:flex;justify-content:center}.k12-ed-spending-nav .dropdown-menu{background:#eee;margin-top:0}@media(max-width:991.98px){.highway-report-nav .dropdown-menu.show,.k12-ed-spending-nav .dropdown-menu.show,.secondary-nav .dropdown-menu.show{max-width:100%;position:absolute}.highway-report-nav .dropdown-menu.show .dropdown-item,.k12-ed-spending-nav .dropdown-menu.show .dropdown-item,.secondary-nav .dropdown-menu.show .dropdown-item{line-height:1.5em;white-space:normal}}.page-template-k12-ed-spending-2017 .k12-ed-spending-header{margin-bottom:2rem}.page-template-k12-ed-spending-2017 .map-container{position:relative;width:100%}.page-template-k12-ed-spending-2017 .map-container .iwm_map_canvas svg path{cursor:pointer}.page-template-k12-ed-spending-2017 .map-container .map-key{clear:both}.page-template-k12-ed-spending-2017 #state-info{color:#ff6c2f;width:100%;z-index:2}.page-template-k12-ed-spending-2017 #state-info #state-title-link{text-decoration:underline}.page-template-k12-ed-spending-2017 #state-info .state-data{padding:0 .5rem}.page-template-k12-ed-spending-2017 #state-info .state-data p.state-info--label{float:left;font-size:13px;font-weight:700;margin-bottom:4px;margin-top:4px;width:80%}.page-template-k12-ed-spending-2017 #state-info .state-data p.state-info--value{float:right;font-size:1rem;margin-bottom:0;text-align:right;width:20%}.page-template-k12-ed-spending-2017 .toc-links{margin-bottom:2em}.page-template-k12-ed-spending-2017 .toc-link{display:block;font-size:1rem;margin-bottom:.5rem}.entry-content .k12-ed-spending-links{background:#eee;margin-bottom:1rem;padding:1em}.entry-content .k12-ed-spending-links p{margin-bottom:.5rem}.entry-content .k12-ed-spending-links a h3{margin-top:0}.entry-content .k12-ed-spending-links a.k12-ed-spending-links--button{background-color:#ff6c2f;border:0;border-radius:0;color:#fff;display:inline-block;margin:0 1rem 1rem 0;padding:8px 11px}.entry-content .k12-ed-spending-links a.k12-ed-spending-links--button:hover{background-color:#ff6c2f;color:#fff}.k12-ed-spending--state-history>h3{font-size:1.25rem;text-align:center}.k12-ed-spending--state-history>p{line-height:1rem;margin-bottom:0;text-align:center}.k12-ed-spending--state-history>p small{font-size:13px}.k12-ed-spending--state-history .state-history-container{display:flex}.k12-ed-spending--state-history{margin-bottom:1.5rem}.state-history-row{display:flex;flex-direction:column;min-width:75px;padding:.5rem 4px;position:relative;text-align:center}.state-history-row:nth-child(odd){background:#eee}.state-history-row:nth-child(2n){background:hsla(0,0%,93%,.5)}.state-history-row .state-history-row--rank:after{content:"";font-family:"Font Awesome 5 Pro";font-weight:700;padding-left:5px}.state-history-row.rank-change-down .state-history-row--rank:after{color:#bd2026;content:""}.state-history-row.rank-change-up .state-history-row--rank:after{color:#a6d969;content:""}.state-history-row.current{border:2px solid #231f20}.state-history-row--rank{font-size:1.25rem;font-weight:700;position:relative}@media(max-width:767px){.page-template-k12-ed-spending-2017 .map-container .state-data:nth-of-type(2n){background-color:#eee}}@media(min-width:768px)and (max-width:991px){.page-template-k12-ed-spending-2017 .map-container .state-data{float:left;margin-right:2%;width:48%}.page-template-k12-ed-spending-2017 .map-container .state-data:nth-of-type(4n),.page-template-k12-ed-spending-2017 .map-container .state-data:nth-of-type(4n+1){background-color:#eee}}@media(min-width:991px){.page-template-k12-ed-spending-2017 .map-container .iwm_map_canvas{float:left;width:70%}.page-template-k12-ed-spending-2017 .map-container #state-info{float:left;width:30%}.page-template-k12-ed-spending-2017 #state-info .state-data{float:none;width:auto}.page-template-k12-ed-spending-2017 #state-info .state-data:nth-of-type(2n){background-color:#eee}}.page .page-header h1,.page-template .page-header h1{margin-top:.8em}.page .page-header h2,.page-template .page-header h2{float:left;width:100%}.page .page-header a,.page-template .page-header a{float:right}.page-template-page-wide .titlebacker .page-header,.page-template-page-wide-50th-gala .titlebacker .page-header{margin-top:0}.clear,.clear-float,.ee-clear-float{clear:both}.float-right{float:right}.float-left{float:left}#ee-single-page-checkout-dv{position:relative}.download-iCal-frm{display:none}#spco-steps-big-hdr{border:none!important;color:#ccc;font-size:1em;line-height:1em;margin:.25em 0!important;padding:0!important}#spco-pre-approval-events-ul,#spco-sold-out-events-ul{list-style:none}#spco-steps-display-dv{border-bottom:1px solid #eee;border-top:1px solid #eee;margin:0 0 2em;padding:5px .5%;width:99%}.spco-step-display-dv{display:inline-block;float:left;height:33px;margin:0;text-align:center}.steps-1{width:87%}.steps-2{width:43.5%}.steps-3{width:29%}.steps-4{width:21.75%}#ee-single-page-checkout-dv .spco-steps-display-hdr{border:none!important;color:#ddd;display:inline-block;font-size:11px!important;letter-spacing:1px;line-height:12px;margin:0!important;padding:0!important;text-align:left;vertical-align:middle}#ee-single-page-checkout-dv .spco-step-big-nmbr{display:inline-block;font-size:30px;font-weight:700;line-height:30px;margin:0!important;padding:0 3px 0 0!important;position:relative;vertical-align:top}#ee-single-page-checkout-dv .spco-step-big-nmbr:hover{text-decoration:none}#ee-single-page-checkout-dv .spco-step-name{display:inline-block;padding:9px 0 0}#ee-single-page-checkout-dv .spco-step-arrow-dv{color:#ddd;display:inline-block;float:left;font-size:27px;line-height:30px;margin:0!important;padding:0!important;text-align:center;vertical-align:middle;width:6%}#ee-single-page-checkout-dv .active-step .spco-steps-display-hdr{color:inherit!important}#ee-single-page-checkout-dv .inactive-step .spco-step-big-nmbr{color:#ddd}@media screen and (max-width:500px){.spco-step-display-dv{text-align:left;width:100%!important}#ee-single-page-checkout-dv .spco-step-arrow-dv{display:none}}.spco-whats-next-buttons{clear:both;margin:0;padding:2em 0 1em;text-align:right}.spco-whats-next-buttons .event-queue-register-btn,.spco-whats-next-buttons .spco-register-btn{margin-left:1em!important}.act-like-link{cursor:pointer}.spco-attendee-panel-dv{width:100%!important}.ee-reg-form-attendee-dv{border:2px solid #eee;border-radius:2px;margin:1em 0 2em;padding:1em 2.5%}.ee-reg-form-attendee-dv .ee-reg-qstn-input-dv{clear:both;display:block;margin:0 0 .5em}.ee-reg-form-attendee-dv .ee-reg-qstn-input-dv+.ee-reg-qstn-input-dv{padding-top:.5em}.ee-reg-form-qstn-grp-dv{padding:.5em 1em 1em}.ee-reg-form-qstn-grp-dv+.ee-reg-form-qstn-grp-dv{margin:.5em 0 0}.ee-reg-form-attendee-dv .ee-reg-form-qstn-grp-title{margin:.25em 0 1em}.ee-reg-form-attendee-dv .ee-reg-form-qstn-grp-desc-pg{margin:-1em 0 1em;padding:0 1em 1em}.spco-attendee-lgnd{border:none;font-weight:700;letter-spacing:1px;margin:0;padding:0 1em;width:auto}.event_questions+.spco-attendee-lgnd{margin-top:2em}.spco-attendee-info-not-required-pg{margin:0 .25em .5em}#spco-copy-attendee-dv{display:none}#ee-single-page-checkout-dv .new-state-abbrv{display:inline-block!important;width:auto!important}.ee-billing-qstn-input-dv,.ee-reg-qstn-input-dv{margin:0 0 1em}#ee-single-page-checkout-dv .important-notice{margin:2em 0}#ee-single-page-checkout-dv label{display:block}#ee-single-page-checkout-dv input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]){max-width:100%;min-width:50%;width:100%}#ee-single-page-checkout-dv input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]):focus{-webkit-box-shadow:0 0 3px 0 rgba(0,177,202,.8);-moz-box-shadow:0 0 3px 0 rgba(0,177,202,.8);box-shadow:0 0 3px 0 rgba(0,177,202,.8)}#ee-single-page-checkout-dv input[type=checkbox],#ee-single-page-checkout-dv input[type=radio]{height:13px;margin:0 .5em;*overflow:hidden;padding:0;position:relative;top:-1px;vertical-align:middle;width:13px}.ee-checkbox-label-after,.ee-checkbox-label-before,.ee-radio-label-after,.ee-radio-label-before{cursor:pointer;display:inline-block!important;font-size:.9em;line-height:1em}.ee-checkbox-label-after,.ee-radio-label-after{padding:.25em 0 .2em 20px;text-indent:-20px}.ee-checkbox-label-wide{width:auto!important}#ee-single-page-checkout-dv .nano-lbl{max-width:100%;min-width:67px;width:3.1%}#ee-single-page-checkout-dv .micro-lbl{max-width:100%;min-width:133px;width:6.2%}#ee-single-page-checkout-dv .tiny-lbl{max-width:100%;min-width:200px;width:12.4%}#ee-single-page-checkout-dv .small-lbl{max-width:100%;min-width:267px;width:24.4%}#ee-single-page-checkout-dv .medium-lbl{max-width:100%;min-width:400px;width:49%}#ee-single-page-checkout-dv .big-lbl{max-width:100%;min-width:400px;width:99%}.ee-question-desc,.ee-question-option-desc{color:#999;font-size:.9em;letter-spacing:1px;margin:0 0 0 .25em}#ee-single-page-checkout-dv .ee-asterisk,#ee-single-page-checkout-dv .ee-input-error,#ee-single-page-checkout-dv .ee-required-text{color:#e34064!important;font-weight:700}#ee-single-page-checkout-dv .ee-asterisk{margin:0 .5em}#ee-single-page-checkout-dv .ee-requires-value{border:2px solid #e34064!important}#ee-single-page-checkout-dv .ee-needs-value{-webkit-box-shadow:0 0 3px 0 rgba(227,64,100,.8);-moz-box-shadow:0 0 3px 0 rgba(227,64,100,.8);box-shadow:0 0 3px 0 rgba(227,64,100,.8)}#ee-single-page-checkout-dv .ee-has-value,#ee-single-page-checkout-dv .ee-has-value:focus{border-color:#70cc50!important;-webkit-box-shadow:0 0 3px 0 rgba(112,204,80,.8)!important;-moz-box-shadow:0 0 3px 0 rgba(112,204,80,.8)!important;box-shadow:0 0 3px 0 rgba(112,204,80,.8)!important}.spco-step-dv{margin:0 0 3em}.spco-grand-total td{font-weight:700}#method-of-payment-hdr{margin:1.5em 0 .5em}#ee-available-payment-method-inputs-method-of-payment-inputs-lbl{display:none}#ee-single-page-checkout-dv .spco-payment-method-input-dv label{display:inline;float:left;margin:0 30px 0 0;min-height:90px}.spco-payment-method-dv{background:#fff;border:1px solid #ddd;border-radius:2px;cursor:pointer;display:inline-block;line-height:1em;margin:0 1em 1em 0;max-width:180px;padding:20px;position:relative;text-align:center;vertical-align:middle}.spco-payment-method-btn-img{cursor:pointer}.spco-payment-method-btn-img,.spco-payment-method-dv img{border-radius:0!important;box-shadow:none!important;margin:auto;max-width:160px!important;padding:0;vertical-align:middle}.spco-payment-method-dv:hover{border-color:#d5d5d5;-webkit-box-shadow:4px 10px 15px -3px rgba(0,0,0,.05),1px 2px 4px -1px rgba(0,0,0,.1),-2px -1px 5px rgba(0,0,0,.025);-moz-box-shadow:4px 10px 15px -3px rgba(0,0,0,.05),1px 2px 4px -1px rgba(0,0,0,.1),-2px -1px 5px rgba(0,0,0,.025);box-shadow:4px 10px 15px -3px rgba(0,0,0,.05),1px 2px 4px -1px rgba(0,0,0,.1),-2px -1px 5px rgba(0,0,0,.025);text-decoration:none;top:-1px}.spco-payment-method-dv .vrt-cell{display:table-cell!important;vertical-align:middle}.spco-payment-method-info-dv{border:1px solid #eee;border-radius:2px;clear:both;margin:1em 0 2em;padding:1.5em 2em 2em;position:relative}.spco-payment-method-hdr{clear:none;color:#ccc;margin:0}.spco-payment-method-img{float:left;margin:0 1em 0 0}.spco-payment-method-desc{margin:1em 0}.g-recaptcha{float:right}.spco-disabled-submit-btn,.spco-disabled-submit-btn:hover{background:#ccc!important;border:1px solid #ccc!important;box-shadow:none!important}.sub-item-row{font-size:.9em}@media screen and (max-width:500px){#ee-single-page-checkout-dv .big-lbl,#ee-single-page-checkout-dv .medium-lbl{min-width:100%}}.event-datetimes .dashicons{vertical-align:middle}.espresso-event-header-dv .event-venues-h3,.espresso-event-list-wrapper-dv .event-venues-h3,.espresso-event-wrapper-dv .event-venues-h3{display:none}.espresso-event-header-dv .ee-event-datetimes-li,.espresso-event-list-wrapper-dv .ee-event-datetimes-li,.espresso-event-wrapper-dv .ee-event-datetimes-li{margin-bottom:.5em}.espresso-event-header-dv .ee-event-datetimes-li .ee-ical-sbmt,.espresso-event-list-wrapper-dv .ee-event-datetimes-li .ee-ical-sbmt,.espresso-event-wrapper-dv .ee-event-datetimes-li .ee-ical-sbmt{margin-left:0}.espresso-event-header-dv .espresso-venue-dv,.espresso-event-list-wrapper-dv .espresso-venue-dv,.espresso-event-wrapper-dv .espresso-venue-dv{background:#eee;display:none;margin-bottom:2rem;padding:1rem}.espresso-event-header-dv .event-tickets,.espresso-event-list-wrapper-dv .event-tickets,.espresso-event-wrapper-dv .event-tickets{background:#eee;padding:1px 1rem}.espresso-event-header-dv .event-datetimes .ee-event-datetimes-ul,.espresso-event-list-wrapper-dv .event-datetimes .ee-event-datetimes-ul,.espresso-event-wrapper-dv .event-datetimes .ee-event-datetimes-ul{padding-left:0}.espresso-event-header-dv .tkt-slctr-tbl-wrap-dv,.espresso-event-list-wrapper-dv .tkt-slctr-tbl-wrap-dv,.espresso-event-wrapper-dv .tkt-slctr-tbl-wrap-dv{font-size:1em;margin-bottom:0}.espresso-event-header-dv .tckt-slctr-tkt-details-tbl-wrap-dv,.espresso-event-list-wrapper-dv .tckt-slctr-tkt-details-tbl-wrap-dv,.espresso-event-wrapper-dv .tckt-slctr-tkt-details-tbl-wrap-dv{margin:0;padding:0}.espresso-event-header-dv .tckt-slctr-tbl-td-name,.espresso-event-list-wrapper-dv .tckt-slctr-tbl-td-name,.espresso-event-wrapper-dv .tckt-slctr-tbl-td-name{margin-top:.5em}.espresso-event-header-dv .tkt-slctr-tbl td .ticket-pending-pg,.espresso-event-list-wrapper-dv .tkt-slctr-tbl td .ticket-pending-pg,.espresso-event-wrapper-dv .tkt-slctr-tbl td .ticket-pending-pg{top:auto}.espresso-event-header-dv .display-tckt-slctr-tkt-details,.espresso-event-header-dv .hide-tckt-slctr-tkt-details,.espresso-event-list-wrapper-dv .display-tckt-slctr-tkt-details,.espresso-event-list-wrapper-dv .hide-tckt-slctr-tkt-details,.espresso-event-wrapper-dv .display-tckt-slctr-tkt-details,.espresso-event-wrapper-dv .hide-tckt-slctr-tkt-details{float:right}.espresso-event-header-dv .tckt-slctr-tkt-price-sctn,.espresso-event-header-dv .tckt-slctr-tkt-price-sctn+br,.espresso-event-list-wrapper-dv .tckt-slctr-tkt-price-sctn,.espresso-event-list-wrapper-dv .tckt-slctr-tkt-price-sctn+br,.espresso-event-wrapper-dv .tckt-slctr-tkt-price-sctn,.espresso-event-wrapper-dv .tckt-slctr-tkt-price-sctn+br{display:none}.espresso-event-header-dv .tckt-slctr-tkt-details-tbl tr,.espresso-event-list-wrapper-dv .tckt-slctr-tkt-details-tbl tr,.espresso-event-wrapper-dv .tckt-slctr-tkt-details-tbl tr{background:#eee}.espresso-event-header-dv .tckt-slctr-tkt-details-tbl tr td,.espresso-event-header-dv .tckt-slctr-tkt-details-tbl tr th,.espresso-event-list-wrapper-dv .tckt-slctr-tkt-details-tbl tr td,.espresso-event-list-wrapper-dv .tckt-slctr-tkt-details-tbl tr th,.espresso-event-wrapper-dv .tckt-slctr-tkt-details-tbl tr td,.espresso-event-wrapper-dv .tckt-slctr-tkt-details-tbl tr th{padding:0 .5em}.espresso-event-header-dv .tckt-slctr-tkt-details-tbl td,.espresso-event-header-dv .tckt-slctr-tkt-details-tbl th,.espresso-event-list-wrapper-dv .tckt-slctr-tkt-details-tbl td,.espresso-event-list-wrapper-dv .tckt-slctr-tkt-details-tbl th,.espresso-event-wrapper-dv .tckt-slctr-tkt-details-tbl td,.espresso-event-wrapper-dv .tckt-slctr-tkt-details-tbl th{padding:0}.espresso-event-header-dv .hide-tckt-slctr-tkt-details,.espresso-event-header-dv .tckt-slctr-tkt-datetimes-sctn h5,.espresso-event-header-dv .tckt-slctr-tkt-datetimes-sctn h5+.drk-grey-text,.espresso-event-header-dv .tckt-slctr-tkt-datetimes-sctn td[data-th="Total Sold"],.espresso-event-header-dv .tckt-slctr-tkt-datetimes-sctn td[data-th="Total Spaces Left"],.espresso-event-header-dv .tckt-slctr-tkt-datetimes-sctn td[data-th=Remaining],.espresso-event-header-dv .tckt-slctr-tkt-datetimes-sctn td[data-th=Sold],.espresso-event-header-dv .tckt-slctr-tkt-datetimes-sctn th.tckt-slctr-tkt-details-this-ticket-left-th,.espresso-event-header-dv .tckt-slctr-tkt-datetimes-sctn th.tckt-slctr-tkt-details-this-ticket-sold-th,.espresso-event-header-dv .tckt-slctr-tkt-datetimes-sctn th.tckt-slctr-tkt-details-total-tickets-left-th,.espresso-event-header-dv .tckt-slctr-tkt-datetimes-sctn th.tckt-slctr-tkt-details-total-tickets-sold-th,.espresso-event-header-dv .tckt-slctr-tkt-datetimes-sctn+br,.espresso-event-list-wrapper-dv .hide-tckt-slctr-tkt-details,.espresso-event-list-wrapper-dv .tckt-slctr-tkt-datetimes-sctn h5,.espresso-event-list-wrapper-dv .tckt-slctr-tkt-datetimes-sctn h5+.drk-grey-text,.espresso-event-list-wrapper-dv .tckt-slctr-tkt-datetimes-sctn td[data-th="Total Sold"],.espresso-event-list-wrapper-dv .tckt-slctr-tkt-datetimes-sctn td[data-th="Total Spaces Left"],.espresso-event-list-wrapper-dv .tckt-slctr-tkt-datetimes-sctn td[data-th=Remaining],.espresso-event-list-wrapper-dv .tckt-slctr-tkt-datetimes-sctn td[data-th=Sold],.espresso-event-list-wrapper-dv .tckt-slctr-tkt-datetimes-sctn th.tckt-slctr-tkt-details-this-ticket-left-th,.espresso-event-list-wrapper-dv .tckt-slctr-tkt-datetimes-sctn th.tckt-slctr-tkt-details-this-ticket-sold-th,.espresso-event-list-wrapper-dv .tckt-slctr-tkt-datetimes-sctn th.tckt-slctr-tkt-details-total-tickets-left-th,.espresso-event-list-wrapper-dv .tckt-slctr-tkt-datetimes-sctn th.tckt-slctr-tkt-details-total-tickets-sold-th,.espresso-event-list-wrapper-dv .tckt-slctr-tkt-datetimes-sctn+br,.espresso-event-wrapper-dv .hide-tckt-slctr-tkt-details,.espresso-event-wrapper-dv .tckt-slctr-tkt-datetimes-sctn h5,.espresso-event-wrapper-dv .tckt-slctr-tkt-datetimes-sctn h5+.drk-grey-text,.espresso-event-wrapper-dv .tckt-slctr-tkt-datetimes-sctn td[data-th="Total Sold"],.espresso-event-wrapper-dv .tckt-slctr-tkt-datetimes-sctn td[data-th="Total Spaces Left"],.espresso-event-wrapper-dv .tckt-slctr-tkt-datetimes-sctn td[data-th=Remaining],.espresso-event-wrapper-dv .tckt-slctr-tkt-datetimes-sctn td[data-th=Sold],.espresso-event-wrapper-dv .tckt-slctr-tkt-datetimes-sctn th.tckt-slctr-tkt-details-this-ticket-left-th,.espresso-event-wrapper-dv .tckt-slctr-tkt-datetimes-sctn th.tckt-slctr-tkt-details-this-ticket-sold-th,.espresso-event-wrapper-dv .tckt-slctr-tkt-datetimes-sctn th.tckt-slctr-tkt-details-total-tickets-left-th,.espresso-event-wrapper-dv .tckt-slctr-tkt-datetimes-sctn th.tckt-slctr-tkt-details-total-tickets-sold-th,.espresso-event-wrapper-dv .tckt-slctr-tkt-datetimes-sctn+br{display:none}.espresso-event-header-dv .tckt-slctr-tkt-details-dv,.espresso-event-list-wrapper-dv .tckt-slctr-tkt-details-dv,.espresso-event-wrapper-dv .tckt-slctr-tkt-details-dv{margin:0;padding:0}.espresso-event-header-dv .tckt-slctr-tkt-details-dv h4,.espresso-event-list-wrapper-dv .tckt-slctr-tkt-details-dv h4,.espresso-event-wrapper-dv .tckt-slctr-tkt-details-dv h4{display:none}.espresso-event-header-dv .tckt-slctr-tkt-details-dv h3,.espresso-event-header-dv .tckt-slctr-tkt-details-dv h5,.espresso-event-list-wrapper-dv .tckt-slctr-tkt-details-dv h3,.espresso-event-list-wrapper-dv .tckt-slctr-tkt-details-dv h5,.espresso-event-wrapper-dv .tckt-slctr-tkt-details-dv h3,.espresso-event-wrapper-dv .tckt-slctr-tkt-details-dv h5{font-family:"Open Sans",sans-serif;font-size:1.5625rem}.espresso-event-header-dv .tckt-slctr-tkt-details-dv .tckt-slctr-tkt-details-sctn,.espresso-event-list-wrapper-dv .tckt-slctr-tkt-details-dv .tckt-slctr-tkt-details-sctn,.espresso-event-wrapper-dv .tckt-slctr-tkt-details-dv .tckt-slctr-tkt-details-sctn{background:#fff;border:1px solid #000;margin-bottom:1em;margin-top:.5em;padding:1em}.espresso-event-header-dv .tckt-slctr-tkt-details-dv .tckt-slctr-tkt-details-sctn>ul,.espresso-event-list-wrapper-dv .tckt-slctr-tkt-details-dv .tckt-slctr-tkt-details-sctn>ul,.espresso-event-wrapper-dv .tckt-slctr-tkt-details-dv .tckt-slctr-tkt-details-sctn>ul{margin-top:0}.espresso-event-header-dv .tckt-slctr-tkt-details-dv .tckt-slctr-tkt-details-sctn p:first-of-type,.espresso-event-list-wrapper-dv .tckt-slctr-tkt-details-dv .tckt-slctr-tkt-details-sctn p:first-of-type,.espresso-event-wrapper-dv .tckt-slctr-tkt-details-dv .tckt-slctr-tkt-details-sctn p:first-of-type{display:none}.espresso-event-header-dv .tckt-slctr-tkt-details-dv .tckt-slctr-tkt-details-sctn p,.espresso-event-list-wrapper-dv .tckt-slctr-tkt-details-dv .tckt-slctr-tkt-details-sctn p,.espresso-event-wrapper-dv .tckt-slctr-tkt-details-dv .tckt-slctr-tkt-details-sctn p{margin-bottom:0}.espresso-event-header-dv .powered-by-event-espresso-credit,.espresso-event-header-dv .tckt-slctr-tkt-sale-dates-sctn,.espresso-event-header-dv .tckt-slctr-tkt-sale-dates-sctn+br,.espresso-event-list-wrapper-dv .powered-by-event-espresso-credit,.espresso-event-list-wrapper-dv .tckt-slctr-tkt-sale-dates-sctn,.espresso-event-list-wrapper-dv .tckt-slctr-tkt-sale-dates-sctn+br,.espresso-event-wrapper-dv .powered-by-event-espresso-credit,.espresso-event-wrapper-dv .tckt-slctr-tkt-sale-dates-sctn,.espresso-event-wrapper-dv .tckt-slctr-tkt-sale-dates-sctn+br{display:none}.espresso-event-list-wrapper-dv .ticket-selector-submit-btn{float:none;margin-left:0}.small-text{letter-spacing:normal;line-height:1.8em}#ee-single-page-checkout-dv .ee-reg-form-attendee-dv,.ee-reg-form-attendee-dv{background:#eee;border:0;padding:3rem 1rem 1rem;position:relative}#ee-single-page-checkout-dv .ee-reg-form-attendee-dv legend.spco-attendee-lgnd,.ee-reg-form-attendee-dv legend.spco-attendee-lgnd{color:#ff6c2f;font-size:1.25rem;letter-spacing:normal;margin-bottom:.8em;padding:0;position:absolute;top:1rem}#ee-single-page-checkout-dv .ee-reg-form-attendee-dv .chosen-container,#ee-single-page-checkout-dv .ee-reg-form-attendee-dv .ee-radio-button-input-dv,#ee-single-page-checkout-dv .ee-reg-form-attendee-dv input.datepicker,#ee-single-page-checkout-dv .ee-reg-form-attendee-dv input[type=text],.ee-reg-form-attendee-dv .chosen-container,.ee-reg-form-attendee-dv .ee-radio-button-input-dv,.ee-reg-form-attendee-dv input.datepicker,.ee-reg-form-attendee-dv input[type=text]{margin-bottom:.8em}#ee-single-page-checkout-dv .ee-reg-form-attendee-dv .ee-radio-button-input-dv .ee-reg-qstn,.ee-reg-form-attendee-dv .ee-radio-button-input-dv .ee-reg-qstn{font-weight:700}#ee-single-page-checkout-dv .ee-reg-form-attendee-dv .ee-radio-button-input-dv .ee-checkbox-label-after,#ee-single-page-checkout-dv .ee-reg-form-attendee-dv .ee-radio-button-input-dv .ee-radio-label-after,.ee-reg-form-attendee-dv .ee-radio-button-input-dv .ee-checkbox-label-after,.ee-reg-form-attendee-dv .ee-radio-button-input-dv .ee-radio-label-after{font-weight:400;line-height:1.8em;width:auto}#ee-single-page-checkout-dv .ee-reg-form-attendee-dv textarea,.ee-reg-form-attendee-dv textarea{width:100%}#ee-single-page-checkout-dv .ee-reg-form-attendee-dv .lt-grey-text,.ee-reg-form-attendee-dv .lt-grey-text{color:#231f20}#ee-single-page-checkout-dv .ee-reg-form-attendee-dv #display-aim-form-state,#ee-single-page-checkout-dv .ee-reg-form-attendee-dv #new_state_micro_form,.ee-reg-form-attendee-dv #display-aim-form-state,.ee-reg-form-attendee-dv #new_state_micro_form{display:none}#ee-single-page-checkout-dv .ee-reg-form-attendee-dv .ee-reg-form-qstn-grp-dv,.ee-reg-form-attendee-dv .ee-reg-form-qstn-grp-dv{margin-bottom:2rem;padding:0}#ee-single-page-checkout-dv .ee-reg-form-attendee-dv .ee-checkbox-label-before,#ee-single-page-checkout-dv .ee-reg-form-attendee-dv .ee-radio-label-before,.ee-reg-form-attendee-dv .ee-checkbox-label-before,.ee-reg-form-attendee-dv .ee-radio-label-before{font-size:1em}#ee-single-page-checkout-dv .ee-reg-form-attendee-dv .ee-reg-form-qstn-grp-desc-pg,.ee-reg-form-attendee-dv .ee-reg-form-qstn-grp-desc-pg{font-family:"Open Sans",sans-serif;font-size:1rem;margin:0 0 .8em;padding:0}#ee-single-page-checkout-dv .ee-reg-form-attendee-dv #spco-copy-attendee-dv,.ee-reg-form-attendee-dv #spco-copy-attendee-dv{background:none;padding:0}#ee-single-page-checkout-dv .ee-reg-form-attendee-dv #spco-copy-attendee-dv .spco-copy-attendee-pg,.ee-reg-form-attendee-dv #spco-copy-attendee-dv .spco-copy-attendee-pg{font-size:1rem;letter-spacing:normal}#ee-single-page-checkout-dv .spco-steps-display-hdr{font-size:1rem!important}.espresso_event_type-single-event .reason-event-meta{margin-bottom:.8em}.espresso_event_type-single-event .event-datetimes ul{margin-bottom:0}.ee-attention{border-color:#ff6c2f}body .ee-button,body .ee-button:active,body .ee-button:visited{background:#231f20}body .ee-button:hover{background:#000}:root{--tec-border-radius-default:0;--tec-font-family-sans-serif:"Open Sans",sans-serif;--tec-font-size-0:14px;--tec-font-size-1:20px;--tec-font-size-2:20px;--tec-font-size-3:20px;--tec-font-size-4:31.25px;--tec-font-size-5:39.0625px;--tec-font-size-6:39.0625px}.tribe-common .tribe-common-l-container.tribe-events-l-container{padding:0}.tribe-common .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list__event-venue-title{display:block}.tribe-events-schedule__all-day,.tribe-events-schedule__separator,.tribe-events-schedule__timezone{color:#343a40}.single-tribe_events .tribe-blocks-editor .tribe-events-schedule .tribe-events-schedule__datetime{border-left:5px solid #495057;font-family:"Open Sans",sans-serif;margin-top:0;padding-left:1em}.single-tribe_events .tribe-blocks-editor .tribe-events-schedule .tribe-events-schedule__datetime:before{content:"Event Date(s): ";display:block;font-size:1rem;font-weight:700}.single-tribe_events .tribe-blocks-editor .tribe-events-schedule .tribe-events-schedule__datetime *{font-size:1rem;vertical-align:middle}.tribe-common a,.tribe-common a:active,.tribe-common a:focus,.tribe-common a:hover,.tribe-common a:visited{color:#005daa}.single-tribe_events .tribe-events-c-subscribe-dropdown,.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__address,.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__phone,.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__website,.tribe-common .tribe-common-c-btn-border,.tribe-common a.tribe-common-c-btn-border,.tribe-events .tribe-events-c-subscribe-dropdown{font-size:13px}.page-template-page-50th-anniversary blockquote,.page-template-page-50th-anniversary-notitle blockquote{float:left;margin-top:.5em;width:100%}.page-template-page-50th-anniversary .entry-content .info-links-grid,.page-template-page-50th-anniversary .entry-content .row,.page-template-page-50th-anniversary-notitle .entry-content .info-links-grid,.page-template-page-50th-anniversary-notitle .entry-content .row{clear:both}.page-template-page-50th-anniversary .header-hero-image,.page-template-page-50th-anniversary-notitle .header-hero-image{padding-bottom:39.1%}.page-template-page-50th-anniversary .anniversary-row,.page-template-page-50th-anniversary-notitle .anniversary-row{margin-left:-2000px;margin-right:-2000px;padding:2em 2000px}.page-template-page-50th-anniversary .anniversary-row h2,.page-template-page-50th-anniversary-notitle .anniversary-row h2{font-family:"Open Sans",sans-serif;font-weight:700;text-align:center}.page-template-page-50th-anniversary .anniversary-row h2 .fa,.page-template-page-50th-anniversary-notitle .anniversary-row h2 .fa{margin-right:1rem;padding-left:0;text-align:center;vertical-align:middle}.page-template-page-50th-anniversary .anniversary-row.anniversary-row-see,.page-template-page-50th-anniversary-notitle .anniversary-row.anniversary-row-see{background:#231f20;color:#fff}.page-template-page-50th-anniversary .anniversary-row.anniversary-row-see .fa,.page-template-page-50th-anniversary-notitle .anniversary-row.anniversary-row-see .fa{color:#fff}.page-template-page-50th-anniversary .anniversary-row.anniversary-row-support,.page-template-page-50th-anniversary .anniversary-row.anniversary-row-watch,.page-template-page-50th-anniversary-notitle .anniversary-row.anniversary-row-support,.page-template-page-50th-anniversary-notitle .anniversary-row.anniversary-row-watch{background:transparent}.page-template-page-50th-anniversary .anniversary-row.anniversary-row-hear,.page-template-page-50th-anniversary-notitle .anniversary-row.anniversary-row-hear{background:#ff6c2f}.page-template-page-50th-anniversary .anniversary-row.anniversary-row-support h4 i.fa,.page-template-page-50th-anniversary-notitle .anniversary-row.anniversary-row-support h4 i.fa{margin-top:1rem}.page-template-page-50th-anniversary .anniversary-col-item,.page-template-page-50th-anniversary-notitle .anniversary-col-item{align-items:center;display:flex;flex-direction:row;overflow:hidden;padding:.5em}.page-template-page-50th-anniversary .anniversary-col-item img,.page-template-page-50th-anniversary-notitle .anniversary-col-item img{border:0;margin-right:.65em;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;-o-transition:all .3s;transition:all .3s}.page-template-page-50th-anniversary .anniversary-col-item i.fa,.page-template-page-50th-anniversary-notitle .anniversary-col-item i.fa{color:#ff6c2f;margin:1rem}.page-template-page-50th-anniversary .anniversary-col-item:hover,.page-template-page-50th-anniversary-notitle .anniversary-col-item:hover{background:#ff6c2f;text-decoration:none}.page-template-page-50th-anniversary .anniversary-col-item:hover img,.page-template-page-50th-anniversary-notitle .anniversary-col-item:hover img{transform:scale(1.05)}.page-template-page-50th-anniversary .anniversary-col-item:hover i.fa,.page-template-page-50th-anniversary-notitle .anniversary-col-item:hover i.fa{color:#fff}.page-template-page-50th-anniversary .anniversary-col-item:hover .anniversary-col-item-text,.page-template-page-50th-anniversary-notitle .anniversary-col-item:hover .anniversary-col-item-text{color:#fff;text-decoration:none}.page-template-page-50th-anniversary .anniversary-col-item .anniversary-col-item-text,.page-template-page-50th-anniversary-notitle .anniversary-col-item .anniversary-col-item-text{color:#231f20;text-decoration:none}.page-template-page-50th-anniversary .anniversary-col-item .anniversary-col-item-text strong,.page-template-page-50th-anniversary-notitle .anniversary-col-item .anniversary-col-item-text strong{font-size:1.2em}.page-template-page-50th-anniversary .anniversary-button,.page-template-page-50th-anniversary-notitle .anniversary-button{margin-top:1em}@media(min-width:768px){.page-template-page-50th-anniversary blockquote,.page-template-page-50th-anniversary-notitle blockquote{margin-right:1em;width:40%}.page-template-page-50th-anniversary .anniversary-col-item,.page-template-page-50th-anniversary-notitle .anniversary-col-item{padding:0}.page-template-page-50th-anniversary .anniversary-col-item .anniversary-col-item-text,.page-template-page-50th-anniversary-notitle .anniversary-col-item .anniversary-col-item-text{padding-right:.5em}}@media(min-width:992px){.page-template-page-50th-anniversary .anniversary-row h2,.page-template-page-50th-anniversary-notitle .anniversary-row h2{text-align:left}}.page-template-experts-index-with-filters-php .page-header{margin-bottom:2rem!important}.page-template-experts-index-with-filters-php #filters{background:rgba(35,31,32,.03);border:1px solid rgba(35,31,32,.125);margin-bottom:1.5rem}.page-template-experts-index-with-filters-php #filters label{cursor:pointer;font-size:.8rem!important;letter-spacing:-.025rem;margin-bottom:0;padding:.5rem}.page-template-experts-index-with-filters-php .expert+.expert{margin-top:2rem}.page-template-experts-index-with-filters-php .expert .expert-name{font-weight:700}.page-template-experts-index-with-filters-php .expert .expert-title{font-size:.8rem;font-style:italic}.page-template-experts-index-with-filters-php .expert .expert-bio{line-height:1.2;margin-top:.25rem}.page-template-experts-index-with-filters-php .expert .expert-photo img{border-radius:50%;height:auto;max-width:100%}.full-wide-2-column .article-footer,.full-wide-2-column article header{max-width:34em}.full-wide-2-column .authors{margin-bottom:1rem}.full-wide-2-column .authors a{display:inline-block;margin-bottom:.25rem;margin-right:.25rem}.full-wide-2-column .authors a:hover{text-decoration:none}.full-wide-2-column .authors a .author-image{display:inline-block}.full-wide-2-column .authors a .author-image img{border-radius:50%;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.full-wide-2-column .authors .author-info{color:#000;display:inline-block;font-size:.75rem;line-height:1.2;position:relative;vertical-align:middle}.full-wide-2-column .authors .author-title{color:#7f7f7f;font-size:.75rem;font-weight:700}.full-wide-2-column .entry-content h2::not(:first-child){margin-top:1.2em}.full-wide-2-column .entry-content h3{margin-top:1.2em}.full-wide-2-column .entry-content ul ul:not(.dropdown-menu){margin:.4em 0}.full-wide-2-column .entry-content li:not(.nav-item){margin-bottom:.5em}.full-wide-2-column .entry-content .wp-caption{background-color:#eee;margin-bottom:2em!important}.full-wide-2-column .entry-content .wp-caption-text{border:1px solid #ccc;border-top:0;padding:4px}.full-wide-2-column .entry-content>*,.full-wide-2-column .entry-content>.content-width-element{max-width:34rem}.full-wide-2-column .entry-content>.alignfull,.full-wide-2-column .entry-content>.full-width-element{max-width:100vw;width:100%}.full-wide-2-column .entry-content>.alignwide,.full-wide-2-column .entry-content>.entry-content-embed,.full-wide-2-column .entry-content>.pullquote,.full-wide-2-column .entry-content>.wide-element,.full-wide-2-column .entry-content>.wp-video,.full-wide-2-column .entry-content>iframe,.full-wide-2-column .entry-content>video,.full-wide-2-column .full-wide-single .entry-content>.iwm_map_canvas,.full-wide-single .full-wide-2-column .entry-content>.iwm_map_canvas{margin-bottom:.8em;max-width:50rem;width:90%}.full-wide-2-column .entry-content>.term-definition{background:#eee;margin-bottom:1rem;padding:1rem}.full-wide-2-column .entry-content>.term-definition p{font-size:.9rem}@media(min-width:992px){.full-wide-2-column .entry-content>.alignfull,.full-wide-2-column .entry-content>.full-width-element{max-width:100vw;width:100%}.full-wide-2-column .entry-content>.alignwide,.full-wide-2-column .entry-content>.pullquote,.full-wide-2-column .entry-content>.wide-element,.full-wide-2-column .entry-content>iframe,.full-wide-2-column .entry-content>video,.full-wide-2-column .full-wide-single .entry-content>.iwm_map_canvas,.full-wide-single .full-wide-2-column .entry-content>.iwm_map_canvas{max-width:1200px;width:90%}.full-wide-2-column .entry-content>iframe{display:block}}.full-wide-2-column .entry-content>ol,.full-wide-2-column .entry-content>ul{padding-left:40px}:root{--reason-color-primary:#f36b34;--reason-color-secondary:#231f20}.page-id-39131 section+section{margin-top:5rem}.page-id-39131 .page-header h1{display:none}.page-id-39131 .entry-content p{line-height:1.5}.page-id-39131 form iframe{margin-top:0}.page-id-39131 h1,.page-id-39131 h2{color:var(--reason-color-secondary);font-size:1.95312rem;font-weight:700!important;line-height:1.4!important;margin-bottom:34px;margin-top:34px;padding:0!important}.page-id-39131 h3{color:var(--reason-color-primary);font-size:1.25rem!important;font-weight:700;margin-bottom:10.2px;margin-top:6.8px;padding-top:31.875px}.page-id-39131 h4,.page-id-39131 h5,.page-id-39131 h6{color:var(--reason-color-primary);margin-bottom:.9rem;margin-top:.4rem}.page-id-39131 .cta-h2{margin-bottom:.4em;margin-top:.2em;padding-top:.2em}.page-id-39131 ul{list-style-type:square}.page-id-39131 li.bullets{font-size:1.1rem;font-style:italic;font-weight:400;margin:0;padding:.7em}.page-id-39131 .section-divider{background-image:linear-gradient(90deg,hsla(0,0%,100%,0),#444,hsla(0,0%,100%,0));border:0;border-radius:1px;box-shadow:0 -1px var(--reason-color-secondary);height:1px;margin:3.6rem 0}.page-id-39131 .person{align-items:center;display:flex;flex-direction:column;float:right;height:auto;justify-content:center;margin:0 0 .8rem .8rem;width:7.8rem}.page-id-39131 .testimonial{background:#efefef;border-radius:6px;margin-bottom:2rem;overflow:hidden;padding:2rem}.page-id-39131 .testimonial-image{border-radius:50%;display:block;height:auto;max-width:125px}.page-id-39131 .testimonial .name{color:var(--reason-color-primary);margin:0;text-align:center}.page-id-39131 .testimonial .title{color:var(--reason-color-secondary);font-size:.72rem;line-height:1rem;text-align:center}.page-id-39131 .testimonial .quote{font-size:1rem;font-style:italic;line-height:1.3rem}.page-id-39131 .testimonial .quote2{font-size:1rem;font-style:italic;line-height:1.5rem;margin-top:1.1rem}.page-id-39131 .list-emphasis{color:var(--reason-color-primary);font-weight:700}.page-id-39131 .text-with-image{display:flex;flex-direction:row}.page-id-39131 #email-action-box{background-color:#efefef;border-color:var(--reason-color-secondary);border-radius:5px;border-style:solid;border-width:2px;padding:1em}.page-id-39131 .highlight-image{border:none;height:148px;margin-right:2.4em;margin-top:2.6em;width:148px}@media only screen and (max-width:768px){.page-id-39131 .text-with-image{flex-direction:column}}.page-id-39131 .emphasized{font-weight:700}.page-id-39131 #approach ul{max-width:30rem}.data-app-container{height:calc(100vh - 35px);left:0;max-width:100vw;position:fixed;top:35px;width:100%}.data-app-container iframe{border:none;height:100%;max-width:100%;width:100%}.admin-bar .data-app-container{height:calc(100vh - 67px);top:67px}@media(min-width:768px){.admin-bar .data-app-container{height:calc(100vh - 13px);top:113px}.data-app-container{height:calc(100vh - 81px);top:81px}}@media(min-width:992px){.admin-bar .data-app-container{height:calc(100vh - 133px);top:113px}.data-app-container{height:calc(100vh - 81px);top:81px}}@media(min-width:1200px){.admin-bar .data-app-container{height:calc(100vh - 128px);top:128px}.data-app-container{height:calc(100vh - 96px);top:96px}}@media(min-width:768px){.regularlocation{display:block}body.home.page-template-research-center .regularlocation{display:none!important}footer#mobile-ad-footer{display:none}footer.content-info div.container section p span{display:inline}article h2{margin-top:0}article:first-of-type h2{border-top:none}ul.essb_links_list li:nth-child(6),ul.essb_links_list li:nth-child(7){display:inline}}@media(min-width:992px){.regularlocation{display:block}body.home.page-template-research-center .regularlocation{display:none!important}footer#mobile-ad-footer{display:none}footer.content-info div.container section p span{display:inline}article h2{margin-top:0}article:first-of-type h2{border-top:none}ul.essb_links_list li:nth-child(5),ul.essb_links_list li:nth-child(6),ul.essb_links_list li:nth-child(7){display:inline}}@media(min-width:1200px){.regularlocation{display:block}body.home.page-template-research-center .regularlocation{display:none!important}footer#mobile-ad-footer{display:none}footer.content-info div.container section p span{display:inline}article h2{margin-top:0}article:first-of-type h2{border-top:none}ul.essb_links_list li:nth-child(5),ul.essb_links_list li:nth-child(6),ul.essb_links_list li:nth-child(7){display:inline}}@media only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){article h2{margin-top:0}article:first-of-type h2{border-top:none}ul.essb_links_list li:nth-child(5),ul.essb_links_list li:nth-child(6),ul.essb_links_list li:nth-child(7){display:inline}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q1gscUJBRFcsQ0FDWCxxQkFEVyxDQUNYLHFCQURXLENBUVAsYUZoQlYsY0VnQlUsYUZoQlYsd0JFZ0JVLGFGaEJWLHlCRWdCVSxhRmhCVixnQkVnQlUsYUZoQlYseUJFZ0JVLGFGaEJWLHlCRWdCVSxhRmhCVixnQkVnQlUsYUZoQlYseUJFZ0JVLGFGaEJWLHlCRWdCVSxhRmhCVixnQkVnQlUsY0ZoQlYseUJFZ0JVLGNGaEJWLDBCQ0tFLHdCQzNCRSxRQUNFLGFBQ0EsWUFDQSxlRjRCTixpQkFDRSxjQUNBLGVBRkYsaUJBQ0UsYUFDQSxjQUZGLGlCQUNFLHdCQUNBLHlCQUZGLGlCQUNFLGFBQ0EsY0FGRixpQkFDRSxhQUNBLGNBRkYsaUJBQ0Usd0JBQ0EseUJFbkJFLGFGQ0osY0FFQSxlQURBLFVBQ0EsQ0VHUSxVRmJSLHFCQUlBLHNCRVNRLFVGYlIsc0JBSUEsdUJFU1EsVUZiUixhQUlBLGNFU1EsVUZiUixzQkFJQSx1QkVTUSxVRmJSLHNCQUlBLHVCRVNRLFVGYlIsYUFJQSxjRVNRLFVGYlIsc0JBSUEsdUJFU1EsVUZiUixzQkFJQSx1QkVTUSxVRmJSLGFBSUEsY0VTUSxXRmJSLHNCQUlBLHVCRVNRLFdGYlIsc0JBSUEsdUJFU1EsV0ZiUixjQUlBLGVFZUkseUJBRUEsd0JBR0UsbUJBRFcsQ0FDWCxtQkFEVyxDQUNYLG1CQURXLENBQ1gsbUJBRFcsQ0FDWCxtQkFEVyxDQUNYLG1CQURXLENBQ1gsbUJBRFcsQ0FDWCxtQkFEVyxDQUNYLG1CQURXLENBQ1gsbUJBRFcsQ0FDWCxxQkFEVyxDQUNYLHFCQURXLENBQ1gscUJBRFcsQ0FRUCxhRmhCVixjRWdCVSxhRmhCVix3QkVnQlUsYUZoQlYseUJFZ0JVLGFGaEJWLGdCRWdCVSxhRmhCVix5QkVnQlUsYUZoQlYseUJFZ0JVLGFGaEJWLGdCRWdCVSxhRmhCVix5QkVnQlUsYUZoQlYseUJFZ0JVLGFGaEJWLGdCRWdCVSxjRmhCVix5QkVnQlUsY0ZoQlYsMEJDS0Usd0JDM0JFLFFBQ0UsYUFDQSxZQUNBLGVGNEJOLGlCQUNFLGNBQ0EsZUFGRixpQkFDRSxh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Q0FNQSxDQVJBLDZDQVFBLDhKQUNFLFd6QmFGLGdCQUNBLGtCQURBLGlCQUNBLG9CeUJUQSw2SnpCTkEsY3lCTUEsYXpCTkEsb0N5QldGLDZCekJWRSx5QnlCVUYsMkhBRUUscUdBS0Ysc0hBQ0UsbUdDbERGLCtIQUdFLDJCQUtFLDJVMUJxQ0YsQzBCckNFLDRCMUJxQ0Ysc0MwQmhDRSwrVjFCbUJGLHlCMEJoQ0YsQzFCK0JFLDhCMEIvQkYsMEVqQ2lMSSxvQmlDakxKLENBUUksMlUxQnNDRiw2QzBCakNFLENBTEEsYTFCcUNGLHFCQUNBLEMwQnRDRSxTQUtBLDhSMUJrQkYsZ0NBQ0EsQzBCbkJFLDZCMUJrQkYsQzBCbEJFLGExQm1CRixpTFNuQkUsa0NrQkhKLDhCbEJHSSw2SmRBSix3QmdDUUEscUJBQ0UsQ2hDVEYsb0JnQ1NFLHVLQ25CRSxxQkFDQSxxQkFHRixDakNNRix5QmlDVkksQ2pDVUosbUJpQ05FLDJGQVRGLGlCQUNBLGdCakNjQSxDZ0NrQ0EscUJoQ2xDQSxrV2lDVEksK0JBR0YsQ0FIRSw0QkFHRiwyVkFSRixnQ2pDY0EsQ2dDa0NBLDZCaENsQ0EsMkZpQ05FLGlCQUdFLGlCQUhGLG9CQUdFLGtXQVBBLCtCQUNBLENqQ1NKLDRCaUNUSSwyVkNOSixnQ0FHQSxDRFNJLDZCQ1RKLFE3QmNFLG9COEJiRixDRERBLG9CN0JjRSxDSTBDQSw2QnlCNURKLGNBUUksQzdCVUEsa0JJMENBLEN5QnBEQSxpQkFJSixDQ1BFLDZIQVVBLENERkEsdUI3QktFLEM2Qk5KLGtCQ0dFLHVDQWFGLHNCQUNFLDhCQUdBLG9CQUNFLGNBQ0EsWUFFQSxhQUNBLGlCQUNBLHNCakJoQ0Esb0JrQkxGLGlCbEJLRSxDaUIwQ0Ysa0JqQjFDRSxnQmtCSEYsd0JEOENxRSxDQzlDckUsVUFFQSw2Q0FDRSx3QkFJQSxDQUpBLFVBSUEsNkNEc0NGLHlDQUNxSCxDQ3ZDbkgsU2xCSkEsMENrQkhGLENsQkdFLFVrQkhGLGlEQUdFLHdCQUdGLENBSEUsVUFHRixpREFDRSwwQ0FURixDQVNFLFNBVEYsZ0JsQktFLHdCa0JIRixDbEJHRSxha0JIRiw2Q0FHRSx3QkFHRixDQUpBLGFBSUEsNkNBQ0UsMENBVEYsQ0FTRSxTQVRGLGFsQktFLHlCa0JMRixVbEJLRSx1Q2tCREYsd0JBQ0UsQ0FIRixVQUdFLHVDQUlBLG9ERHNDRixnQkMvQ0Esd0JsQktFLENrQkxGLGFsQktFLDZDa0JIRix3QkFHRSxDQUhGLGFBR0UsNkNBSUEsNENBREYsU0FDRSxlQVRGLHlCRCtDQSxVQy9DQSwyQ0FFQSx3QkFHRSxDRDJDdUIsVUMzQ3ZCLDJDQUdGLHlDQUNFLENBSkEsU0FJQSxzQ0FURixDQVNFLGFBVEYseUNsQktFLHdCa0JIRixDbEJHRSxha0JIRix5Q0FHRSwyQ0FJQSxDQUpBLFNBSUEsdUZsQkpBLHdCa0JIRixDQUZBLFVBRUEsdUNBR0UsbURBR0YsV0FDRSx3QkNSRixxQkRRRSxtQkFERixpQkNQQSx5QkFDRSw0QkFDQSxtQkFPRixlQUNBLENBSEEsY0FFQSxDQUhGLGVBSUUsUWhDTUUsNEJnQ0VGLHFCQUNBLENBUEEsa0JoQ0lFLENQa0tFLHNCdUN0S0osQ0FGQSxpQkFTQSxnQkFDQSxjQUNBLDJCQUVBLG9CQUNBLGtCQUNBLDJCQVJGLGF2QkVRLENBREYsc0J1QkROLEN2QkhNLGtCQUlBLFFBSkEsS0FJQSxVQUNFLGdCSXNCTiw4Q21CWkYsYW5CWUUsb0ZtQlZBLGtCQUtFLHdCQUdFLHFCQUpKLG1DQUtNLHdCQ3JDUiw4QkNBRSxhQUtBLGdCQVVGLHdCQUdFLHFCdkNQQSxDS0VFLGFMRkYsMkN1Q2NFLDRCQUdGLGFBRUUsYUFVRix3QkFFQSxxQkFJQSxDQVBGLGFBT0Usd0NsQ3hCRSx5QkFDQSxhQWFBLGdCQUNBLHdCa0NtQkYscUJBRUUsQ2xDdEJBLGFrQ3NCQSxtQkFDQSx3QkFLRiw0QkFFRSxhQUtGLGVBQ0Usd0JBRUEscUJBRUUsQ0FMSixhQUtJLGtCQWNGLHdCQUlJLDJCbEMxQkosYWtDK0JJLHNDbEMvQkoscUJrQ29DSSxDQUxBLGFBS0EseUNBSUEsdUNBRUUsYUFFQSx3QkFDRSxxQjlCMURSLEM4QnlETSxhOUJ6RE4sZ0I4Qm1DQSx3QkFJSSxzQ2xDMUJKLGlDQVpBLEdrQzJDSSxxRGxDM0NKLFlrQ2dESSx3QkFDRSxxQkFHRixDQUpBLGlCbENoREosV0FZQSxja0N3Q0kseUJsQ3BESixhQVlBLGVrQzhDUSxDQU5KLGNBSUUsd0JBQ0UsQ0FIRixVQUVBLENBSkYscUJBQ0UsdUJBQ0EsQ0FFQSxrQkFDRSx5QkFDQSxDQUZGLGtCQUVFLHVDQXhCUiw2QkFDRSx3QkFHRSxxS2xDMUJKLDBCa0NvQ0kseUVBSUEsOERBRUUsdUJBRUEsbUVBdEJOLHFCQXVCUSxrQ0FDQSxDOUIzRFIsZThCbUNBLEMxQzZJMEIsYzBDN0kxQix5QkFJSSx3R0FLQSx3QmxDM0NKLENrQzJDSSxtQ2xDM0NKLHlDQVlBLHdCa0NvQ0ksQ2xDcENKLGFrQ29DSSxrQkFJQSwwREFFRSxDQUxBLGFBR0Ysd0JBSkEsaUJBTUUsOEJBRUEsOERBQ0UsNkJBdkJSLGlDQUNFLEM5QnBDRixrQzhCb0NFLHFEbEN2QkYscUJBWkEsQ2tDc0NJLGFsQzFCSixvQkFaQSx5QmtDMkNJLHdCbEMzQ0osc0JrQzJDSSxvQmxDM0NKLG1Da0NnREksNERBSUEsNERBQ0Usa0IxQzBIb0IsQzBDekhwQixvREFFQSwwREFFRSxvREFpQlYsMkJBR0UsQ0FIRiw4QkFHRSxnREFDRSxzRUN2SUYsbUJEbUp1QyxDQUErQixvQnZDeEl4RSxnSXdDUE0sMEJBQ0EsMEVBR0YsZ0NBRUUsMEJBQ0EsdUREd0lrRSwyQkNuSnRFLENBRkYsOEJBRUUsbUR4Q1dGLHlFd0NQTSxtQkFDQSxDeENNTixvQndDTk0sb0VBR0YsZ0VBRUUsNENBQ0Esd0RBWkosZ0NBQ0EsaUZ4Q1dGLDZHd0NOTSx5RUFHRixtQkFDRSxDQURGLG9CQUNFLEM5Q1ZBLG1FOENETixxQkFDRSxDQVlJLGdCQVpKLDBCRG9Kc0UsMEJDbkp0RSxrQnhDV0Ysa0h3Q1BNLHVEQUlGLDRCQUhFLDhCQUdGLG1EQUVFLHlFQVhKLG9CQURGLG9CQUNFLG9FeENZRiwyRndDUE0sbUJEK0lrRSx1REMzSXBFLDBEQUVFLHVEQVpOLDJCQUNFLENBWUksOEJBWkosbURBQ0EsWXhDV0YsZ0Z3Q1BNLEN4Q09OLG9Cd0NQTSxvRUFDQSxxQkFHRixDQUhFLGdCQUdGLHVFQUVFLG1FQVpOLHFCQUNFLDBCQUNBLHdCeENXRixDdUN3SXdFLGF2Q3hJeEUsNkd3Q05NLHdCQUdGLENBSkUsYUFJRix3REFFRSx3QkFDQSxxQkFiTixDQVlNLFVBWk4sNEJBRUUsd0J4Q1dGLEN3Q1pFLGF4Q1lGLGlId0NOTSx3QkFHRixDQUhFLGFBR0YsMERBR0Usd0JDZk4scUJBRUEsQ0RZTSxVQ1pOLDBCQUdBLHdCQUtFLENBTkYsYS9DRk0sQytDU0osNEdBaUJGLHdCQVNBLENBckJJLGFBcUJKLHdEM0M4SUksd0I0QzdLSixxQkFFQSxDNUMyS0ksVTRDM0tKLHVCQUNBLHdCckNRRSxDcUNURixhckNTRSx1R3FDVUEsd0JBT0YsQ0FYRSxhQVdGLHFEQUdBLHdCQUNBLHFCckNaRSxDcUNVRixVckNWRSwwQkFDQSx3QnFDZ0JGLENyQ2pCRSxhcUNpQkYsNkdDdEJBLHdCQUdBLENBTkEsYUFNQSx3REFhQSx3QkFLQSxxQjdCM0JJLEM2QnFCSixVN0JyQkkseUI2QjJCSix5QjdCdkJJLGE2QnVCSiwyR0FVRSx3QkFNRixDQVBBLGFBT0EsdURBR0Usd0JBSUYsc0JBSkUsVUFJRix3QkFLQSx3QkFDRSxDQU5GLGFBTUUseUdBWUEsd0JBRUEsQ0FKRixhQUlFLHNEQUtBLHdCQUVBLHFCQUVBLENBTEYsVUFLRSx1QkFJQSx5QkFKQSxhQUlBLHVHQWVGLHdCQUVBLENBSEEsYUFHQSxxREFTQSx3QjlDbWpCa0MsQzhDL2lCbEMsb0JBRUEsQ0FQRixVQU9FLFFBSUEsYUFLRixDQVRFLFdBR0EsaUNBQ0EsZUFPQSxXQUZGLHdCQUVFLGNBQ0Esa0NBQ0EsdUZ0Q3BIRSxxRHNDeUhBLFV0Q3pIQSxTc0N5SEEsa0JBRUEsbUJBS0osUUFZRSwyQkFLQSxDQVRBLG9DQUlBLENBS0EsK0JBRUEsQ0FHQSxxQkFIQSw0Q0FFQSxDQXJCRixnQkFDRSxDQUNBLGlCQU1BLENBUEEsZUFDQSxDQW1CQSxTdEN4SUUsOENBQ0Esa0RzQzhJRixXQUNFLHdCQUtKLGVBQ0Usa0JBRUEsQ0FRQSwyQkFFRSxDQVJGLG9DQU1BLENBRUUsdUNBSUEsMENBRUEsMkNBQ0UsQ0FmSixjQUpBLGFBRUEscUJBaUJJLGFBSUosMkJBQ0UsbUNBRUEsaUNBQ0UsUUFTSixhbEN2S0UsWWtDK0pFLE9BWUosU0FFRSxDbEM3S0EsZWtDMktGLENBYkksY0FDQSxPOUN1dkI4QixVWXQ1QmhDLENrQytKRSxZQWNGLGVBS0YsZ0NDN09GLEMvQys4Qm9DLGlCWXA1QmhDLFdtQzNESiwyQkFFRSxpQ0NGQSxtTkFFQSxxQkFFQSwwQkFDQSxZQUNBLDZCQUVBLHlDQUVBLDZCQUNBLGdCQUNBLCtFREZBLGFBQ0Esc0NBSUEsZUFDRSx3QkFHQSxrQkFFQSxDQUhBLFlBQ0EsQ0FFQSw0QkFDRSwrQkFRTixXQU5NLGFBQ0EsMEJBS04sbUVBR0UsaUNBQ0UsQ0FERixzQkFHRSxxSUFHRSxZQUtOLGdCQUdFLDJCQUVFLENBRkYsc0JBRUUsa0NBR0EscUJBUkosa0NBR0UsQ0FLRSxVQUxGLG9CQUhGLGtCQUdFLFVBS0UsaUJBR0Usd0JBS04sQ0FOTSxZQUNBLENBRkEsTUFDQSxDQUZGLG9CQUNFLENBQ0Esd0JBTU4sK0RBQ0UsZUFFQSx1QkFHRSx3RUFDRSwwQ0FFQSxDQU5KLDBDQUNFLGFBS0Usc0JBS04sd0RBR0UsZ0JBRkEsZUFFQSwwQkFDRSxhQUNBLENBRkYsaUJBRUUsZUFHQSxtQkF3QkosMkNBR0UsQ0F6QkksNENBc0JOLENBdkJNLDRCQUNBLENBSkYsWUFFQSx1REEyQkYsaUJBQ0EsYUFDQSwwQkUvR0EsV0FFQSxnQkFDQSxDekNjRSxpQnlDbEJKLFlBQ0UsV0FHQSxDL0NpUGUsd0IrQy9PZixjRExBLHlOQUdBLCtCQUVBLDJCQUVBLDhCQUNBLGVBQ0EsMEJBQ0Esb0JBQ0EsZUFDQSwyQkFDQSxVQUNBLGdCL0NxS0ksV2dEM0lGLG9CQUVBLENBOUJGLGFBQ0EseU1BWUUsQ0FlQSxrQkFmQSxpQkFFRSxnQkFDQSxDQVFOLHFCQUNFLENBRUEsZUFDRSxDQVpFLGVBRUEsQ0FqQkosU0E2QkUsVUEvQkYsa0JBbUJJLGdDQUNBLHFCQUtOLHNDQUdFLG1CQUZBLGlCQUVBLHFCQTVCQSxZQStCRSwwQ0FDRSxhQUNBLGFBQ0EsQ0FIRixpQkFDRSxDQUNBLFdBQ0Esd0JBR0YsdURBSEUsaUJBR0Ysb0RBR0UsZUFLTixrRUFDRSxRQUVBLGdGQUdFLHdCQUdBLENBTEEsMEJBRUEsQ0FGQSxLQUtBLDZJQU1BLGFBSEUsa0JBR0Ysb0ZBR0UsMEJBS04sQ0FOTSxnQ0FDQSxDQURBLE9BTU4sMERBR0UsdUZBQ0UsS0FFQSxzRkFFRSwyQkFDQSxDQURBLDJCQURBLFFBRUEsc0RBR0YsbUZBR0UsWUFLSixDQU5JLE9BQ0EsWUFLSixrRkFHRSx5QkFFQSxDQUxGLGdDQUVFLENBRkYsTUFLRSxnQkFPSiw4Q0FKSSxXQUZBLGVBQ0EscUJBQ0Esa0JBSUosVUE2Q0UscUJBQ0EsMkJ6Q25JRSxDUmkyQmdDLHFCaUQ5dEJsQyxDekNuSUUsa0NBQ0EscUJ5Q3VGRix3TUFTSSxDaER3REEsaUJnRHZCSixDQWpDSSxpQ0FHRixDQVpGLE9BY0kscUJBQ0EsQ0F3QkosZWhEMEJJLENnRHJERixnQkFaRixnQkFZRSxzRUFDRSxDakQ0R3dCLG1CaUQzR3hCLENBZEosTUFxQ0Ysa0JBQ0UsQ0F2QkksaUJBc0JOLENBQ0UsbUJBQ0EsQ0F2Q0EsWXpDdkZFLDBCeUN1RkYsY0FGQSxpQkFzREEsQ3pDM0lFLGdCeUMwSUosWUFDRSxnQkFMRSxVQUtGLDhDQ2xKRix3QkFDRSxtQkFFQSxDQU5BLFVBR0YsQ0FKQSxhQUNFLENBREYsaUJBT0Usb0RDckJFLG1CQUNBLENEd0JKLGlFQUlFLHlCQUVBLGdGakNiTSxtQ2lDaUJSLENqQ2xCTSwwQkFDRSxDQURGLFFpQ2tCTiw4RUFNQSxxQkFFRSxDQUZGLHFDQUVFLHdEQUdGLHVGQWFJLFdBQ0EsQ0FIRix1QkFFRSxDQUNBLGNBR0YsQ0FKRSxXQUlGLHlIQU9BLENBUEEsdUNBT0Esa0ZBSUUsdUJqQ3pERSxDaUN3REYsZ0NqQzVERSxDaUMyREYsUWpDdkRFLDBEaUNxREosd0ZBYUYsc0JBRUUsc0ZBV0Esc0NBRUEsQ0FMQSwwQkFHQSxDQUpBLEtBTUEsb0ZBZkYsd0IvQ3RFRSxDK0NzRUYsa0MvQ3RFRSx3RytDdUdGLCtCQVFBLENBZEEsVUFNQSxDQVhJLGFBRUEsQ0FGQSxTQUtKLG1CL0NqR0UsaUIrQzRGSSxDQUFGLE1BRUEsVUFpQkosc0RBRUUsa0JBQ0Esb0VBS0EsMkJBREYsd0JBQ0UsOEZBYUEsb0NBSUEsQ0FkQSxnQ0FVQSxDQVZBLE9BY0EsZ0ZBU0Esc0JBQ0UsQ0FIRixnQ0FFQSxDQUhBLFNBSUUsaUJBS0Esd0JBRUEsZ0NBRUEseUNBRUEsMENBQ0EsQ0FSQSxjQUNBLENBRkEsZUFDQSxDQUhBLG9CQVdBLHVCakM5SkUsMkJBSUEsY2lDNEpGLG9CakM1SkUsV2lDNklKLDBDQWtCQSxtQ0FXQSxlQUNBLENBRkYsaUJBQ0UsV0FFQSx1QkFHQSxXQUNBLFdBRkEsYUFFQSxnQkUvTEEsMEJBSUEsQ0Y2TEEsWUVsTUYsWUFDRSxtQkZnTUEsaUJBQ0EsQ0U3TEEsb0NBRUEsQ0FQRixVQU9FLHVDQUVBLDhCQUNBLGdFQUdBLHVGQWFGLDBCQUVJLDBFQVNGLDJCQUVBLENwRHFpQ3dCLDhCb0RuaUN4QixVQUVBLGNBQ0EsQ0FIQSwyQkFHQSxDQUNBLGtKQVlJLFVBRkYsU0FFRSxzRkMxRE4sU0FDQSwyQkFEQSxTQUNBLHVDQUNBLHFGQUVBLCtEbERTRSxtQm1ETEksd0JBTkosQ0FDRSxTbkRVRixVbURMSSxDbkRLSixvQ21EWEEsVUFDRSxDbkRVRixVbURWRSxrQkFLRSxrQkFMRixtQ25EVUYsVW1EVkUsZ0RuRFVGLDZEbURMSSxzSEFMRixVbkRVRixnR21ETEksZ0VuREtKLG1DbURYQSxvQkFDRSxZbkRVRixDbURWRSxVbkRVRiw2T21ETEksNkJBTkosaU5BQ0Usc0JuRFVGLDRDbURMSSxDbkRLSixPbURWRSxnQkFERixlQUNFLENBS0UsZ0JBTkosQ0FNSSxlbkRLSixvQ21EVkUseUJDT0YsMkJBR0YsQ0RMTSxxQkNFSixDQUlBLG9DQ1hGLENEVUEsaUNBQ0UsQ3BEREEsdUJtRExJLGVuREtKLHlCbURMSSxnQm5ES0osZ0JtRExJLENFTE4sV0ZLTSxtQkVMTiwyQkFDQSxDckRTRSxVcURURix1Q0FDQSxzRUFDQSw0QkFDQSxZQUdBLFdBSEEsU0FFQSxtQkFDQSxDQUhBLGdCQUVBLENBSEEsaUJBQ0EsV0FHQSxrQkFIQSxVQUdBLDJCQUNBLDBCQUNBLGtCQUtJLHdIQUxKLHFCQUNBLGtDQUdFLENBSkYsVUFLSSxxQ0FERixDQUNFLFlBREYsbUNBQ0UscUJBREYsZUFDRSw4QkFLRiwyQ0FRQSxDQWJFLDZCQUlKLGtCQUNFLENBTEUsaUNBS0YsVUFMRSxpQ0FhRixrQkFJQSxZQURGLFVBQ0UsdUNBSUEsOEJBQ0EseUNBR0YsaUNBQ0Usd0NBQ0EsOENBSUEsOENBQ0Esd0RBSUEsa0RBQ0EsK0NBSUEsdUZBUUEsa0NBSUEsaURMeEVBLGtpQ0FFRSxrQ01RRSwrUzdDaURGLHFENkNqREUsNFU3Q2lERiw0QzZDakRFLG9ZN0NpREYsd0M2Q2pERSxvUDdDaURGLDRDNkNqREUsa0ZDQUYsOEJBQ0Esb0RBQ0EsK0RBRUEsaUNBQ0EseUNBQ0EsMkNBQ0EsK0JBQ0EsNkNBQ0EseUJBQ0EsK0NBQ0EsNENBRUEsa0VBQ0Esb0NBQ0EsOERBQ0EsOERBQ0EsMEVBRUEsK0NBQ0EsNENBQ0EsMkNBQ0EsMkRBQ0EsNENBRUEsMERBQ0Esc0VBQ0EscUNBQ0EsNERBQ0EsK0RBQ0EsMkRBRUEsNENBQ0EsOENBQ0EsbUNBQ0EsK0NBQ0EsNERBQ0EsdUM5Q1lBLGlEOENsREEsb0NBQ0Esb0NBQ0EsOERBQ0EsOERBRUEsZ0RBQ0EsNkJBQ0EsK0RBQ0EscURBQ0EsZ0JBQ0EsdUNBQ0EsMkNBQ0EsZ0RBRUEsaUVBQ0EsbURBQ0Esa0NBQ0EsMEJBREEsNEJBQ0EsMEJBQ0EsV0FEQSxhQUNBLDRJQUlBLHFDQURBLGtCQUNBLGdCQUNBLHdEQUNBLGlGQUVBLDhDQUNBLHVEQUNBLDZDQUNBLDZFQUNBLG1EQUNBLGdFQUVBLG9EQUNBLG1DQUNBLGlEQUNBLDREQUNBLCtEQUNBLG9DOUNZQSxzQjhDbERBLDJEQUNBLGdDQUNBLGlFQUNBLCtEQUVBLG9EQUNBLGdEQUNBLGlEQUNBLHVCQUNBLG9EQUNBLDZCQUNBLHdEQUNBLG9CQUVBLHFGQUNBLDZEQUNBLDJEQUNBLHVEQUNBLDhEQUVBLGdEQUNBLDRFQUNBLG1EQUNBLGlEQUNBLHNDQUVBLDRFQUNBLDBEQUNBLGdFQUNBLHVDQUNBLGtFQUNBLHNFQUVBLHNDQUNBLHNDQUNBLDZEQUNBLGtEQUNBLDZEQUNBLGtDOUNZQSw0QjhDbERBLDZEQUNBLHVDQUNBLGtFQUNBLHVEQUVBLG1EQUNBLHdCQUNBLHNEQUNBLHVEQUNBLDZCQUNBLDJEQUNBLHVCQUNBLGdDQUVBLG1GQUNBLHFDQUNBLDhEQUNBLCtFQUNBLDhFQUVBLGlEQUNBLGtEQUNBLHNEQUNBLG9EQUNBLHVDQUVBLDRFQUNBLDBEQUNBLGdFQUNBLHVDQUNBLGtFQUNBLHNFQUVBLHNDQUNBLHNDQUNBLDZEQUNBLGtEQUNBLDZEQUNBLGtDOUNZQSw0QjhDbERBLDZEQUNBLHVDQUNBLGtFQUNBLHVEQUVBLG1EQUNBLHdCQUNBLHNEQUNBLHVEQUNBLDZCQUNBLDJEQUNBLHVCQUNBLGdDQUVBLG1GQUNBLHNDQUNBLDZEQUNBLCtFQUNBLDhFQUVBLGlEQUNBLGtEQUNBLHNEQUNBLG9EQUNBLHVDQUVBLDRFQUNBLDBEQUNBLGdFQUNBLHVDQUNBLGtFQUNBLHNFQUVBLHNDQUNBLHVDQUNBLDREQUNBLGtEQUNBLDZEQUNBLG1DQzFDQSwyREFDQSw2QkFDQSx1Q0FGQSxrRUFDQSx1QkFDQSxnQy9Db0RBLHFCK0N0REEsK0JBQ0EsbURBQ0EsMEIvQ29EQSw4QitDdERBLHNEQUNBLHlCQUNBLGtDL0NvREEsdUIrQ3REQSxnQ0FDQSx3REFDQSwyQkNMRixpT0NDQSxnTkFLRiw0QkFHRSwyQkFLRix5Q0FHRSxpQkFFQSwrQkFJQSxzQkFDRSxvQ0N2QkosQ0NFRSx3QkFDQSx1Q0FJQSxlQUNBLHdCQUNBLGlCQUNBLDBCQVVBLHVEQUdFLENBQ0EsY0FDQSx1QkFDQSxDQUNBLHFDQzdCSix5REFDQSxpRUFDQSwrREFDQSwyRENDSSwwUEFJSixrREFDQSx3QkFJQSxzREFDQSw4QkFFQSx5QkFDQSw2QkNUUSx5QkFDQSxrQ0FJQSx1QkFFRSxnQ0FJQSwwQkFFRiw4QkFiQSwyQkFDQSxxQ0FFRSwwQkFJQSxvQ0FJQSwyQkFFRiwrQkFFRSxxQkFmRix5QkFDQSxzQkFFRSwrQkFJQSxvQkFFRiw2QkFFRSx1QkFFRiwyQkFFRSx5QkFmRiw2QkFHRSx3QkFFRiw0QkFFRSxjQUVGLG9CQUVFLGNBRUYscUJBRUUsaUNBZkYseUJBR0UsbUNBRUYsQ0FFRSxxQ0FFRixnQkFFRSxvQkFFRiwwQkFFRSxlQWZGLHFDQUNBLHFCQUVFLGdCQUVGLG9CQUVFLDBCQUlBLG1DQUVGLGlCQUVFLHFCQWZGLG9DQUdFLDJCQUVGLGVBRUUsb0JBRUYsaUJBRUUscUJBRUYsZ0JBRUUsb0JBZkYsNENBR0UsNkNBSUEsNkNBSUEsdUNBSUEsMkNBZkYsa0JBQ0EseUJBRUUsb0JBSUEsMkJBRUYsb0JBRUUsMkJBRUYsaUJBRUUsd0JBZkYsMkNBR0UsWUFFRixLQUVFLGlDQUpBLGNBRUYsQ0FFRSxvQkFRQSxDQVJBLGNBSUEsUUFJQSw0QkFmRiwyQkFDQSxtQkFFRSxXQVVGLGtCQUVFLG9EQVJBLGtCQUVGLENBRUUsb0VBSUEsU0FRRixvREFHRSxnRUFJQSxDQUVGLHNDQUVFLDBCQUlBLDJCQWZGLGlDQUNBLG9CQUVFLDZCQUVGLE9BRUUsK0NBSUEsMkJBRUYsNkJBRUUsOEJBZkYsaUNBR0Usa0NBRUYsQ0FFRSxxQ0FFRixhQUVFLDBCQUVGLDhCQUVFLFNBZkYsOENBR0UsbUNBRUYsYUFFRSx3QkFFRixzQ0FFRSxhQUVGLHVCQUVFLDZCQWZGLHdDQUdFLDBDQUlBLDJDQUlBLHlDQUlBLDRCQU1OLHVDQUdFLHlDQUVGLGFBRUUsNkJBRUYsYUFFRSwyQkFFRiwyQkFFRSxzQ0EzREUsd0NBQ0EsYUFFRSw0QkFFRixhQUVFLDBCQUVGLDZCQUVFLGFBRUYsMkJBRUUsYUFmRiw2QkFDQSwyQ0FFRSxDQUVGLHdDQUVFLDJCQUlBLHNDQUVGLGFBRUUsMkJBZkYseUNBQ0EsYUFFRSwwQkFFRix5QkFFRSxvQ0FJQSxzQ0FFRixhQUVFLDBCQWZGLHFDQUNBLDhCQUVFLGFBRUYsNEJBRUUsYUFFRiw4QkFFRSxhQUVGLCtCQUVFLGFBZkYsbUNBQ0EsdUJBRUUsd0NBSUEsMENBRUYsYUFFRSw4QkFFRixhQUVFLDRCQWZGLDRCQUNBLHVDQUVFLGFBRUYsNEJBRUUsYUFFRiw2QkFFRSx3Q0FJQSw4QkFmRix5Q0FHRSwyQ0FJQSw0Q0FJQSwwQ0FJQSw0QkFmRix1Q0FDQSxhQUVFLDRCQUVGLGFBRUUsNkJBRUYsd0NBRUUsK0JBSUEsMkNBZkYsZUFDQSw4QkFFRSxlQUVGLCtCQUVFLGVBRUYsNkJBRUUsOEJBRUYsZUFFRSwyQkFmRiw0Q0FHRSw2Q0FJQSwyQ0FJQSw2QkFFRixlQUVFLHlDQWZGLDRCQUNBLGVBRUUsNkJBRUYsZUFFRSxrQ0FFRix3QkFFRSwyQ0FJQSw2Q0FmRixlQUNBLCtCQUVFLGVBRUYsNkJBRUUsNkJBRUYsZUFFRSwwQkFFRixlQUVFLDRCQVFGLDRDQUNBLGVBRUUsMkJBRUYsOEJBRUUsbUJBRUYseUJBRUUsOENBSUEsK0NBZkYsbUJBQ0EsMEJBRUUseUJBRUYsMEJBRUUsbUJBRUYsc0JBRUUsMkNBRUYsbUJBRUUseUJBZkYsMENBQ0EsU0FFRSx1QkFFRixtQkFFRSwyQkFFRixnREFFRSxtQkFFRiw4QkFFRSxDQWZGLDhDQUNBLFNBRUUseUNBRUYsMEJBRUUsbUJBRUYsNEJBRUUsbUJBRUYsNkJBRUUsbUJBZkYsb0NBQ0EscUJBRUUsNENBSUEsOENBSUEsK0NBRUYsbUJBRUUsMEJBTU4sZ0NBQ0EsbUJBRUUsMkJBRUYsbUJBRUUsNkJBRUYsbUJBRUUsOEJBRUYsK0NBRUUsU3REVEYscUJzRGxESSw0Q0FHRSw4Q0FJQSwrQ0FJQSxtQkFFRiwwQkFFRSw0QkFmRixtQkFDQSx1QkFFRSw0Q0FJQSw2Q0FJQSwyQ0FFRixTQUVFLHdCQWZGLCtDQUNBLG1CQUVFLDhCQUlBLGtEQUlBLGdEQUlBLGdDQWZGLDhDQUdFLGdEQUlBLG1CQUVGLDhCQUVFLG1CQUVGLDRCQUVFLCtCQWZGLG1CQUNBLDBCQUVFLG1CQUVGLDRCQUVFLG1CQUVGLDZCQUVFLG1CQUVGLDJCQUVFLGlDQWZGLG1CQUNBLDRCQUVFLG1CQUVGLDhCQUVFLG1CQUVGLCtCQUVFLG1CQUVGLDZCQUVFLFNBZkYsdUJBQ0Esa0JBRUUsMEJBRUYsbUJBRUUsNEJBRUYsbUJBRUUsNkJBRUYsbUJBRUUsMkJBZkYsa0NBQ0EscUJBRUUsNEJBRUYscUJBRUUsOEJBSUEsb0RBSUEsa0RBZkYsVUFDQSx1QkFFRSxxQkFFRiwyQkFFRSxxQkFFRiw2QkFFRSxxQkFFRiw4QkFFRSxxQkFmRiw0QkFDQSxnQ0FFRSxxQkFFRiwwQkFFRSxxQkFFRiw0QkFFRSxxQkFFRiw2QkFFRSxDQWZGLCtDQUNBLFVBRUUsd0JBRUYscUJBRUUsNEJBRUYscUJBRUUsOEJBRUYscUJBRUUsK0JBZkYsa0RBR0UsZ0NBRUYscUJBRUUsMEJBRUYscUJBRUUsNEJBRUYscUJBRUUsNkJBUUYscUJBQ0EsMkJBRUUsaUNBRUYseUJBRUUseUJBRUYseUJBRUUsMkJBRUYseUJBRUUsNEJBZkYseUJBQ0EsMEJBRUUsMEJBRUYsMEJBRUUsbUJBRUYsc0JBRUUsMkNBRUYsbUJBRUUseUJBZkYsMENBQ0EsU0FFRSx1QkFFRixtQkFFRSwyQkFFRixnREFFRSxtQkFFRiw4QkFFRSxDQWZGLDhDQUNBLFNBRUUseUNBRUYsMEJBRUUsbUJBRUYsNEJBRUUsbUJBRUYsNkJBRUUsbUJBZkYsb0NBQ0EscUJBRUUsNENBSUEsOENBSUEsK0NBRUYsbUJBRUUsMEJBTU4sZ0NBQ0EsbUJBRUUsMkJBRUYsbUJBRUUsNkJBRUYsbUJBRUUsOEJBRUYsK0NBRUUsU3REVEYscUJzRGxESSw0Q0FHRSw4Q0FJQSwrQ0FJQSxtQkFFRiwwQkFFRSw0QkFmRixtQkFDQSx1QkFFRSw0Q0FJQSw2Q0FJQSwyQ0FFRixTQUVFLHdCQWZGLCtDQUNBLG1CQUVFLDhCQUlBLGtEQUlBLGdEQUlBLGdDQWZGLDhDQUdFLGdEQUlBLG1CQUVGLDhCQUVFLG1CQUVGLDRCQUVFLCtCQWZGLG1CQUNBLDBCQUVFLG1CQUVGLDRCQUVFLG1CQUVGLDZCQUVFLG1CQUVGLDJCQUVFLGlDQWZGLG1CQUNBLDRCQUVFLG1CQUVGLDhCQUVFLG1CQUVGLCtCQUVFLG1CQUVGLDZCQUVFLFNBZkYsdUJBQ0Esa0JBRUUsMEJBRUYsbUJBRUUsNEJBRUYsbUJBRUUsNkJBRUYsbUJBRUUsMkJBZkYsa0NBQ0EscUJBRUUsNEJBRUYscUJBRUUsOEJBSUEsb0RBSUEsa0RBZkYsVUFDQSx1QkFFRSxxQkFFRiwyQkFFRSxxQkFFRiw2QkFFRSxxQkFFRiw4QkFFRSxxQkFmRiw0QkFDQSxnQ0FFRSxxQkFFRiwwQkFFRSxxQkFFRiw0QkFFRSxxQkFFRiw2QkFFRSxDQWZGLCtDQUNBLFVBRUUsd0JBRUYscUJBRUUsNEJBRUYscUJBRUUsOEJBRUYscUJBRUUsK0JBZkYsa0RBR0UsZ0NBRUYscUJBRUUsMEJBRUYscUJBRUUsNEJBRUYscUJBRUUsNkJBUUYscUJBQ0EsMkJBRUUsaUNBRUYseUJBRUUseUJBRUYseUJBRUUsMkJBRUYseUJBRUUsNEJBZkYseUJBQ0EsMEJBRUUsMEJBRUYsMEJBRUUsbUJBRUYsc0JBRUUsMkNBRUYsbUJBRUUseUJBZkYsMENBQ0EsU0FFRSx1QkFFRixtQkFFRSwyQkFFRixnREFFRSxtQkFFRiw4QkFFRSxDQWZGLDhDQUNBLFNBRUUseUNBRUYsMEJBRUUsbUJBRUYsNEJBRUUsbUJBRUYsNkJBRUUsbUJBZkYsb0NBQ0EscUJBRUUsNENBSUEsOENBSUEsK0NBRUYsbUJBRUUsMEJBTU4sZ0NBQ0EsbUJBRUUsMkJBRUYsbUJBRUUsNkJBRUYsbUJBRUUsOEJBRUYsK0NBRUUsU3REVEYscUJzRGxESSw0Q0FHRSw4Q0FJQSwrQ0FJQSxtQkFFRiwwQkFFRSw0QkFmRixtQkFDQSx1QkFFRSw0Q0FJQSw2Q0FJQSwyQ0FFRixTQUVFLHlCQWZGLDhDQUNBLG1CQUVFLDhCQUlBLGtEQUlBLGdEQUlBLGdDQWZGLDhDQUdFLGdEQUlBLG1CQUVGLDhCQUVFLG1CQUVGLDRCQUVFLCtCQWZGLG1CQUNBLDBCQUVFLG1CQUVGLDRCQUVFLG1CQUVGLDZCQUVFLG1CQUVGLDJCQUVFLGlDQWZGLG1CQUNBLDRCQUVFLG1CQUVGLDhCQUVFLG1CQUVGLCtCQUVFLG1CQUVGLDZCQUVFLFNBZkYseUNBQ0EsMEJBSUEsbUJBRUUsNEJBRUYsbUJBRUUsNkJBRUYsbUJBRUUsMkJBZkYsa0NBQ0EscUJBRUUsNEJBRUYscUJBRUUsOEJBSUEsb0RBSUEsa0RBZkYsVUFDQSx1QkFFRSxxQkFFRiwyQkFFRSxxQkFFRiw2QkFFRSxxQkFFRiw4QkFFRSxxQkFmRiw0QkFDQSxnQ0FFRSxxQkFFRiwwQkFFRSxxQkFFRiw0QkFFRSxxQkFFRiw2QkFFRSxxQkFmRiwyQkFDQSxVQUVFLHdCQUVGLHFCQUVFLDRCQUVGLHFCQUVFLDhCQUVGLHFCQUVFLCtCQWZGLGtEQUdFLGdDQUVGLHFCQUVFLDBCQUVGLHFCQUVFLDRCQUVGLHFCQUVFLDZCQVFGLHFCQUNBLDJCQUVFLGlDQUVGLHlCQUVFLHlCQUVGLHlCQUVFLDJCQUVGLHlCQUVFLDRCQWZGLHlCQUNBLDBCQUVFLDJCQUVGLDBCQUVFLG1CQUVGLHNCQUVFLDJDQUVGLG1CQUVFLHlCQWZGLDBDQUNBLFNBRUUsdUJBRUYsbUJBRUUsMkJBRUYsZ0RBRUUsbUJBRUYsOEJBRUUsQ0FmRiw4Q0FDQSxTQUVFLHlDQUVGLDBCQUVFLG1CQUVGLDRCQUVFLG1CQUVGLDZCQUVFLG1CQWZGLG9DQUNBLHFCQUVFLDRDQUlBLDhDQUlBLCtDQUVGLG1CQUVFLDBCQU1OLGdDQUNBLG1CQUVFLDJCQUVGLG1CQUVFLDZCQUVGLG1CQUVFLDhCQUVGLCtDQUVFLFNDaEVKLHFCQUNFLG1CQUNBLHlCQUlBLG1CQUVBLDJCQUdBLCtDQ1ZKLDRGQUlBLG1FQUNBLG1CQUNBLDZDQUNBLHdCQ1JFLGlDQUNBLG1CRGVFLDRCQUNBLGlEQUNBLGtEeERxQ0EsbUJ3RHZDQSw2QkFDQSxtREFDQSw4Q3hEcUNBLDZCd0R2Q0EsaURBQ0EsbUJBQ0EsMkR4RHFDQSxtQndEdkNBLDJCQUNBLDhDQUNBLGdEeERxQ0EsbUJ3RHZDQSw0REFDQSwrQ0FDQSxpREFNSixrREFDQSxnREFDQSwrQkFJQSw2Q0FDQSwrQ0FDQSxnREFDQSw4Q0FDQSx1REFDQSw2QkFJQSxrREV0Q0kscUJuRVVGLG9EbUVMTSw2QkFOTixVQUNFLHVCbkVVRixnRG1FTE0sdUVBTEosOEJuRVVGLGlEbUVMTSxxREFOTiwwQkFDRSxxQm5FVUYsNEJtRUxNLGtEQUxKLGdEbkVVRixrQ21FTE0scUJBTk4sNEJBQ0UscUJuRVVGLDhCbUVMTSx5RUFMSiw2Qm5FVUYsZ0NtRUxNLCtDQU5OLHFCQUNFLDRCbkVVRixxQm1FTE0sa0RGdUNSLHVDQUNBLDhDQUVBLGtEQUNBLG9ER25ERSw0QkFFQSx5QkFDQSwwQkh3REYsd0JBSUUsNEJBS0YsQ0FQQSxTQUVFLFdBREEsMEJBQ0EsQ0FKRix5QkFFQSxDQUZBLE1BR0UsU0FNRixxSEkzREksMkNBS0UsWUFFQSw0QkFJQSxDQUNFLHlDQVNKLGdCQUNFLGdCQWNGLHNCQUNFLG1CQUVGLFlBRUUseUJBQ0EsdUNBS0EsY0FHRiwyQkFPQSx5QkFVQSxjQUdBLHlCQUNFLGdCQUVGLDBCQUNFLENBSUYsZ0JBQ0UsMkJBR0EsMEJBSUEsdUNBRUEsZ0JBRUUsMEJBS0YsNENBRUUsMEJBSUosY0FDRSx5QkFFQSwyREFJRSwyQkFJSiwyQkFFRSx1Q0M3SEwsMENBRUEsaUJBQ0EsMkJBRUEsa0JBQ0Esa0NBRUEsaUJBQ0Esa0NBR0EscURBS0MsOENBR0QscUJBQ0MsNkJBR0QsOENBRUMsbUJBR0QseUJBQ0MscUJBSUEsNEJBQ0EsY0FHRCx3Q0FDQyxvQkFDQSxlQUNBLHVCQ3ZCa0IsQ0R5QmxCLDBDQUdBLHdDQUNDLHVCQUVBLCtDQUtELHNDQUNDLHVCQUNBLDJDQUtGLHVCQUdDLENBQ0Esa0NBQ0EscUNBRUEsdUJBQ0EsQ0FDQSxxQ0FDQSwyQ0FFQSx1QkFDQSxxQ0FDQSx5Q0FHQyx1QkFNRixvQ0FDQyx1Q0FJQSx1QkFFQyxtQ0FHRCxxQ0FDQyx1QkFLRCxZQUNBLHVCQUtELG9DQUNDLENBQ0EsZ0RFNUdELGdCQUNBLGtDQUdBLENBQ0EsV0FHQSw0QkFDQSxVQUpBLGlCQUVBLENBRkEsV0FFQSxnQkFFQSxDQUNBLG9EQUNBLGFBR0MsOEJBQ0EsQ0FKRCwrQkFNQyw4Q0FDQyw0QkFDQSx1Q0FJRix3REFJQyxDQUpELDBCQUlDLGFBR0QsMkdBRUMsZ0JBR0Qsd0JBRUMsdUJBRkQsdUJBS0Esa0NBQ0Msc0JBR0QsZUFFQyxnQkFDQSx5QkFHRCxDQUNDLDRCQUNBLHdCQUVBLDBDQUtELHFCQUNDLCtCQUdELHVDQUVDLGtDQUtBLHNHQU1DLG9CQUNBLHVCQUNBLGdEQUNBLHlCQWNILG9CQUNDLENBREQsZ0JBTkkscUJBTUosQ0FFQyxjQUNBLENBZkMsZUFFRSxDQUpELHNCQUVELENBRUUsaUJBR0QsQ0FMRCxXQUtDLFNBVUYseUNDaEdBLHNEQUlBLHdDQUNDLCtDQ0xELHdCQUNDLG9CQUtELDhCQ0xELG9CQUNDLENES0MsdUJDTEQsbUNBS0Msa0JBQ0EsdUJBQ0EsQ0FEQSxjQUpELGlDQUVDLGdCQUdBLDBDQUVBLG1CQUNBLDBCQUNBLENBRkEsVUFFQSw4RkFPQyxlQU9GLHFCQVBFLGFBT0YsbUJDdEJDLHlCQUdELENBSkMsa0JBQ0EsQ0FLQSx5QkxDa0IsQ0lnQm5CLDZDQ25CQSw4QkFMQyxtQkFIRCx5QkFFQyx5QkFDQSxDQUhELHVCRDJCQSxrQ0FFQyxDQzFCQSx1QkFDQSxDQUlELDBCQUtDLDhCQUVBLHFDQUNBLHNCQUdELDhCQUNDLHNCQ25CRCwyRUFFQyx1QkFFQyw4Q0FJRiw2QkFDQyx1QkFDQSx3QkFFQSxDQUZBLFVBRUEsaUNBR0EsYUFHRCxDQUpDLFNBQ0Esa0JBR0QsY0FHRSxlQUlDLHlCaEZnWDBCLENnRjFXNUIsK0JBQ0EsQ0FQRSxZaEZnWDBCLENnRjNXN0IsbUNBQ0MsQ0FERCxzQkFaQSxPQU9HLGtCQVBILHFDQUVFLFdBWUQsZ0NBSUQsdUdBRUMsa0JDdENELGtHQUlBLDJIQUlDLHlCQUNDLHVDQ1ZGLDZFQUlBLDJDQUVDLGVBQ0EsQ0FGQSxVQUNBLENBQ0EsY0FDQSxzQkFJRCxtRUFJQSwwREFDQyx1QkFHRCxnQ0FDQyxrQkNyQkQsQ0RvQkEsVUNwQkEsNkJBU0MsNENBRUEsQ0FKQSxnQ0FFQSxDQUpELGtCQUVDLGtCQUVBLENBRkEsZ0JBRUEsQ0FURCxXQUNDLGNBQ0EsWUFHRCxZQUhDLFVBU0EsQ0FDQSx5QkFHRCxvREFDQyx1QkFHRCw2REFDQywwQ0FJRCwyQkFDQyw2Q0FRRCw2RUFJQSw4REFDQyxpQkFDQSxzQkFHRCw0REFLQyxnQ0FLRCxDQUNDLGNBR0QsQ0FWQSx3QkFDQyxDQUpBLDRCQUdELHlCVHhCaUMsT1N3QmpDLDRCQU1BLHNCQUlBLDBGQUVDLG9DQUdELHNIQUlBLFNBQ0MsOEJDNkJBLHVDQVpELCtCQVlDLGdDQUNDLENBZEYsa0JBQ0EsQ0FEQSxpQkFjRSxvQ0FNRixjQUlBLHlCQUpBLGdCQUdELENBSEMsa0VBSUEsOEdBK0NELHdCQUdDLENBSEQsZ0JBR0MsOENBR0Esd0NBV0Esc0JBQ0EsQ0FURCxvQkFHQyxDQUhELG9CQUdDLENBSUEsZUFDQSxDQUxBLGFBR0QsdUJBQ0MsQ0FDQSxVQUNBLDJEQUVBLG9CQUNBLENBQ0EsMkNBaEVDLENBK0RELFNBL0RDLDJDQUNDLGtCQUVBLDBCQUNDLFdBQ0EsK0dBT0Esc0JBQ0EsK0RBR0QsZ0ZBSUEsdUJBQ0Msa0ZBS0QsaUJBQ0EsMkRBQ0EsNERBR0QsNENBRUMsWVY5RkgsQ1U0RkUsV0FFQyxDVjlGSCxzRUFLQSxxRUFLQyxZQUNBLHVEQUVBLG9EQUtDLGtCQUNBLENBRkQsbUJBRUMsZ0RBWUEseUJBQ0Esc0JBQ0EsQ0FWQSxhQUdELENBRUMsb0JBRUEsZUFKRCwwQ0FPQyxzREFJRCwwQkFDQyxDMUUyUzRCLDhEMEVsUzdCLGdFekQ5RUssZUFKQSwrQkFJQSxrREFDRSx5QnlEaUZQLENBQ0EseURBR0MsNkJBQ0EsZ0JBSUMsaUVBS0gsNkJBRUMsbUVBRUEsa0VBQ0Msd0JBQ0Esb0RBSUYsOEJBS0MsNEVBRUMsOEJBUUEsb0ZBQ0MsK0JBQ0Esa0JsRTdIQyxtQlBrS0UscUV5RTlCSixxQ0FDQyw0RkFRRCw0R0FNQywwRUFLRCxtREFDQyx5RUFJRCxnQkFDQyxrQ0FNRiw4RUFDRSw4Q2xFcktDLDRCa0U0S0osQ0FDQyw0QkFFQSxDQUhELG1CQUdDLGdDQUVBLGtCQUlBLHNDQVNBLDRDQUVDLENBRkQsa0JBRUMsQ0FGRCxzQkFFQyxDQVBELDBCQUVDLFNBREEsZUFDQSxDQUZELGlCQUNDLFNBQ0EsT0FLQSxnRFdsTkYsK3RGQTBCQSxJQUtJLG1DQUNBLGtDQUxBLHFCQUNBLDZDQUNBLGtCQUNBLG1CQUVBLENBRUosT0FDSSx1QkFDQSxrQkFDQSxvQkFFSixPQUNJLGNBRUosT0FDSSxjQUVKLE9BQ0ksY0FFSixPQUNJLGNBRUosT0FFSSxrQkFEQSxrQkFDQSxDQUVKLE9BR0kscUJBREEseUJBREEsY0FFQSxDQUVKLFVBQ0ksa0JBRUosT0FFSSxtQkFEQSxrQkFJQSxrQkFEQSxnQkFEQSxrQkFFQSxDQUVKLGFBQ0ksbUJBRUosV0FFSSx3QkFDQSxtQkFGQSx3QkFFQSxDQUVKLGNBQ0ksV0FFSixlQUNJLFlBRUosaUJBQ0ksa0JBRUosa0JBQ0ksaUJBRUosWUFDSSxZQUVKLFdBQ0ksV0FFSixjQUNJLGtCQUVKLGVBQ0ksaUJBRUosU0FDSSw2Q0FDQSxxQ0FFSixVQUNJLCtDQUNBLHVDQUVKLDJCQUNJLEdBQ0ksK0JBQ0EsdUJBRUosR0FDSSxpQ0FDQSwwQkFHUixtQkFDSSxHQUNJLCtCQUNBLHVCQUVKLEdBQ0ksaUNBQ0EsMEJBR1IsY0FDSSxzRUFDQSxnQ0FDQSw0QkFDQSx3QkFFSixlQUNJLHNFQUNBLGlDQUNBLDZCQUNBLHlCQUVKLGVBQ0ksc0VBQ0EsaUNBQ0EsNkJBQ0EseUJBRUosb0JBQ0ksZ0ZBQ0EsNkJBQ0EseUJBQ0EscUJBRUosa0JBQ0ksZ0ZBQ0EsNkJBQ0EseUJBQ0EscUJBRUosZ0hBS0ksWUFFSixVQUVJLHFCQUVBLFdBQ0EsZ0JBSkEsa0JBS0Esc0JBSEEsU0FHQSxDQUVKLDBCQUdJLE9BREEsa0JBR0Esa0JBREEsVUFDQSxDQUVKLGFBQ0ksb0JBRUosYUFDSSxjQUVKLFlBQ0ksV0FFSixpQkFDSSxZQUVKLGlCQUNJLFlBRUosa0JBQ0ksWUFFSixzQkFDSSxZQUVKLGlCQUNJLFlBRUosZ0JBQ0ksWUFFSixrQkFDSSxZQUVKLGdCQUNJLFlBRUosZ0JBQ0ksWUFFSixvQkFDSSxZQUVKLGNBQ0ksWUFFSixtQkFDSSxZQUVKLGlCQUNJLFlBRUosb0RBR0ksWUFFSix1QkFDSSxZQUVKLHdCQUNJLFlBRUoscUJBQ0ksWUFFSixrQkFDSSxZQUVKLCtCQUVJLFlBRUosbUJBQ0ksWUFFSixnQkFDSSxZQUVKLGtCQUNJLFlBRUosbUJBQ0ksWUFFSixnQkFDSSxZQUVKLG9CQUNJLFlBRUosK0JBQ0ksWUFFSiw2QkFDSSxZQUVKLGlCQUNJLFlBRUoseUJBQ0ksWUFFSiwwQ0FFSSxZQUVKLG1CQUNJLFlBRUosb0JBQ0ksWUFFSixnQkFDSSxZQUVKLGdCQUNJLFlBRUosc0JBQ0ksWUFFSixzQkFDSSxZQUVKLHVCQUNJLFlBRUoscUJBQ0ksWUFFSixrQkFDSSxZQUVKLG1CQUNJLFlBRUosZUFDSSxZQUVKLGdCQUNJLFlBRUosZ0JBQ0ksWUFFSixvQkFDSSxZQUVKLGlCQUNJLFlBRUosa0JBQ0ksWUFFSixnQkFDSSxZQUVKLGdCQUNJLFlBRUosa0JBQ0ksWUFFSix1QkFDSSxZQUVKLHNCQUNJLFlBRUosc0JBQ0ksWUFFSix3QkFDSSxZQUVKLHVCQUNJLFlBRUoseUJBQ0ksWUFFSixnQkFDSSxZQUVKLHFDQUVJLFlBRUosa0JBQ0ksWUFFSix3QkFDSSxZQUVKLHVEQUdJLFlBRUosa0JBQ0ksWUFFSixzQkFDSSxZQUVKLGtCQUNJLFlBRUosZ0JBQ0ksWUFFSiwyQ0FFSSxZQUVKLDBCQUNJLFlBRUosMEJBQ0ksWUFFSixrQkFDSSxZQUVKLHlCQUNJLFlBRUoseUJBQ0ksWUFFSixvQkFDSSxZQUVKLGdCQUNJLFlBRUosaUJBQ0ksWUFFSixnQkFDSSxZQUVKLG1CQUNJLFlBRUosd0JBQ0ksWUFFSix3QkFDSSxZQUVKLGlCQUNJLFlBRUosd0JBQ0ksWUFFSix5QkFDSSxZQUVKLHVCQUNJLFlBRUosd0JBQ0ksWUFFSix3QkFDSSxZQUVKLHdCQUNJLFlBRUosMkJBQ0ksWUFFSix1QkFDSSxZQUVKLHNCQUNJLFlBRUosMEJBQ0ksWUFFSiwwQkFDSSxZQUVKLGVBQ0ksWUFFSixzQkFDSSxZQUVKLHVCQUNJLFlBRUosb0JBQ0ksWUFFSixzQkFDSSxZQUVKLHlDQUVJLFlBRUosa0JBQ0ksWUFFSixvQkFDSSxZQUVKLGdCQUNJLFlBRUosaUJBQ0ksWUFFSixvQkFDSSxZQUVKLDhCQUNJLFlBRUosZ0JBQ0ksWUFFSixnQkFDSSxZQUVKLGdCQUNJLFlBRUosZUFDSSxZQUVKLHFCQUNJLFlBRUosbURBRUksWUFFSixpQkFDSSxZQUVKLG9CQUNJLFlBRUosa0JBQ0ksWUFFSixtQkFDSSxZQUVKLGtCQUNJLFlBRUosc0JBQ0ksWUFFSix3QkFDSSxZQUVKLG1CQUNJLFlBRUoseUJBQ0ksWUFFSixrQkFDSSxZQUVKLHVCQUNJLFlBRUosb0JBQ0ksWUFFSixvQkFDSSxZQUVKLDRDQUVJLFlBRUosMEJBQ0ksWUFFSiwyQkFDSSxZQUVKLHdCQUNJLFlBRUosZUFDSSxZQUVKLGlDQUVJLFlBRUosb0JBQ0ksWUFFSix1QkFDSSxZQUVKLHlCQUNJLFlBRUoscUJBQ0ksWUFFSixtQkFDSSxZQUVKLG9CQUNJLFlBRUosMkJBQ0ksWUFFSixzQkFDSSxZQUVKLHlCQUNJLFlBRUosbUJBQ0ksWUFFSixrQkFDSSxZQUVKLHlCQUNJLFlBRUosa0JBQ0ksWUFFSixtQkFDSSxZQUVKLGlCQUNJLFlBRUosb0JBQ0ksWUFFSixzQkFDSSxZQUVKLHdCQUNJLFlBRUosbUJBQ0ksWUFFSixxQkFDSSxZQUdKLDBDQUVJLFlBRUosa0JBQ0ksWUFFSixrQkFDSSxZQUVKLHVCQUNJLFlBRUosK0JBRUksWUFFSixpQkFDSSxZQUVKLG9CQUNJLFlBRUosZ0JBQ0ksWUFFSix1QkFDSSxZQUVKLHdCQUNJLFlBRUosdUJBQ0ksWUFFSixxQkFDSSxZQUVKLHVCQUNJLFlBRUosNkJBQ0ksWUFFSiw4QkFDSSxZQUVKLDJCQUNJLFlBRUosNkJBQ0ksWUFFSixpQkFDSSxZQUVKLGtCQUNJLFlBRUosaUJBQ0ksWUFFSixrQkFDSSxZQUVKLHFCQUNJLFlBRUosc0JBQ0ksWUFFSixrQ0FFSSxZQUVKLGlDQUVJLFlBRUosaUJBQ0ksWUFFSixpQkFDSSxZQUVKLG1DQUVJLFlBRUosbUNBRUksWUFFSixxQkFDSSxZQUVKLG9DQUVJLFlBRUosa0JBQ0ksWUFFSixzREFHSSxZQUVKLG1CQUNJLFlBRUosbUJBQ0ksWUFFSix5QkFDSSxZQUVKLHFCQUNJLFlBRUosaUJBQ0ksWUFFSixpQkFDSSxZQUVKLGlCQUNJLFlBRUoscUJBQ0ksWUFFSiw0QkFDSSxZQUVKLDhCQUNJLFlBRUosdUJBQ0ksWUFFSixpQkFDSSxZQUVKLHNCQUNJLFlBRUosb0JBQ0ksWUFFSixzQkFDSSxZQUVKLHVCQUNJLFlBRUosbUJBQ0ksWUFFSixvQ0FFSSxZQUVKLDBDQUVJLFlBRUosdUNBRUksWUFFSixvQkFDSSxZQUVKLG9CQUNJLFlBRUosdUNBRUksWUFFSixrQ0FFSSxZQUVKLDJDQUVJLFlBRUoscUJBQ0ksWUFFSixzQkFDSSxZQUVKLGlDQUVJLFlBRUosbUJBQ0ksWUFFSixvQkFDSSxZQUVKLHNDQUVJLFlBRUosdUJBQ0ksWUFFSixvQkFDSSxZQUVKLDBCQUNJLFlBRUosd0JBQ0ksWUFFSixtQkFDSSxZQUVKLHVCQUNJLFlBRUosb0JBQ0ksWUFFSixrQkFDSSxZQUVKLGtCQUNJLFlBRUosbUJBQ0ksWUFFSix1QkFDSSxZQUVKLHNCQUNJLFlBRUosc0JBQ0ksWUFFSixxQkFDSSxZQUVKLGtCQUNJLFlBRUosdUJBQ0ksWUFFSixnQkFDSSxZQUVKLG9CQUNJLFlBRUosdUJBQ0ksWUFFSiw2QkFDSSxZQUVKLDhCQUNJLFlBRUosMkJBQ0ksWUFFSiw2QkFDSSxZQUVKLHNCQUNJLFlBRUosdUJBQ0ksWUFFSixvQkFDSSxZQUVKLHNCQUNJLFlBRUosbUJBQ0ksWUFFSixrQkFDSSxZQUVKLGtCQUNJLFlBRUosMENBRUksWUFFSixvQkFDSSxZQUVKLHNCQUNJLFlBRUosdUJBQ0ksWUFFSixtQkFDSSxZQUVKLGtCQUNJLFlBRUosdUNBRUksWUFFSixzQkFDSSxZQUVKLG9CQUNJLFlBRUoseUJBQ0ksWUFFSixtQkFDSSxZQUVKLG1CQUNJLFlBRUosaUJBQ0ksWUFFSixtQkFDSSxZQUVKLHNCQUNJLFlBRUosa0JBQ0ksWUFFSiwwQkFDSSxZQUVKLG9CQUNJLFlBRUosZ0JBQ0ksWUFFSiwrQ0FFSSxZQUVKLDRFQUdJLFlBRUosMEJBQ0ksWUFFSixnQkFDSSxZQUVKLHFCQUNJLFlBRUosMENBRUksWUFFSixvQkFDSSxZQUVKLGdCQUNJLFlBRUosdUJBQ0ksWUFFSix1QkFDSSxZQUVKLHFCQUNJLFlBRUosa0JBQ0ksWUFFSix3QkFDSSxZQUVKLHNCQUNJLFlBRUosNEJBQ0ksWUFFSixrQkFDSSxZQUVKLHNCQUNJLFlBRUosNkJBQ0ksWUFFSixrQkFDSSxZQUVKLGtCQUNJLFlBRUosK0JBQ0ksWUFFSixnQ0FDSSxZQUVKLDZCQUNJLFlBRUosK0JBQ0ksWUFFSixpQkFDSSxZQUVKLGdCQUNJLFlBRUosa0JBQ0ksWUFFSixzQkFDSSxZQUVKLG9CQUNJLFlBRUosc0JBQ0ksWUFFSixzQkFDSSxZQUVKLHNCQUNJLFlBRUosdUJBQ0ksWUFFSixrQkFDSSxZQUVKLHdCQUNJLFlBRUosMEJBQ0ksWUFFSixvQkFDSSxZQUVKLHNCQUNJLFlBRUosd0JBQ0ksWUFFSix5QkFDSSxZQUVKLGdDQUNJLFlBRUosd0JBQ0ksWUFFSixtQkFDSSxZQUVKLHNEQUVJLFlBRUosa0RBRUksWUFFSix3REFFSSxZQUVKLCtCQUVJLFlBRUosZUFDSSxZQUVKLGlDQUVJLFlBRUosZ0NBRUksWUFFSiw0REFJSSxZQUVKLGtEQUdJLFlBRUosOEJBRUksWUFFSixrQ0FFSSxZQUVKLGdCQUNJLFlBRUoscUJBQ0ksWUFFSiwwQkFDSSxZQUVKLDJCQUNJLFlBRUosMkJBQ0ksWUFFSiw0QkFDSSxZQUVKLDRCQUNJLFlBRUosNkJBQ0ksWUFFSixxQkFDSSxZQUVKLHVCQUNJLFlBRUosMEJBQ0ksWUFFSixtQkFDSSxZQUVKLGdCQUNJLFlBRUosdUJBQ0ksWUFFSix3QkFDSSxZQUVKLG1CQUNJLFlBRUosMEJBQ0ksWUFFSixxQkFDSSxZQUVKLGtCQUNJLFlBRUosZUFDSSxZQUVKLHFCQUNJLFlBRUosNEJBQ0ksWUFFSixrQkFDSSxZQUVKLHlCQUNJLFlBRUosMkJBQ0ksWUFFSix5QkFDSSxZQUVKLDJCQUNJLFlBRUosNEJBQ0ksWUFFSixpQkFDSSxZQUVKLG1CQUNJLFlBRUosbUJBQ0ksWUFFSixpQkFDSSxZQUVKLG9CQUNJLFlBRUosaUJBQ0ksWUFFSixzQkFDSSxZQUVKLGtCQUNJLFlBRUosa0JBQ0ksWUFFSixnQkFDSSxZQUVKLHNDQUVJLFlBRUosaUJBQ0ksWUFFSixrQkFDSSxZQUVKLG1CQUNJLFlBRUosZUFDSSxZQUVKLGNBQ0ksWUFFSixpQkFDSSxZQUVKLGtCQUNJLFlBRUoscUJBQ0ksWUFFSiwwQkFDSSxZQUVKLGdDQUNJLFlBRUosK0JBQ0ksWUFFSixzREFFSSxZQUVKLHdCQUNJLFlBRUosc0JBQ0ksWUFFSix3QkFDSSxZQUVKLHVDQUVJLFlBRUoseUJBQ0ksWUFFSix5QkFDSSxZQUVKLGlCQUNJLFlBRUosMkJBQ0ksWUFFSixxQkFDSSxZQUVKLGtCQUNJLFlBRUosNkRBR0ksWUFFSixrREFFSSxZQUVKLGlCQUNJLFlBRUosa0JBQ0ksWUFFSixrQkFDSSxZQUVKLHlCQUNJLFlBRUosOEJBQ0ksWUFFSix1QkFDSSxZQUVKLHFCQUNJLFlBRUosZ0JBQ0ksWUFFSix5QkFDSSxZQUVKLDBCQUNJLFlBRUosa0JBQ0ksWUFFSixrQkFDSSxZQUVKLG9CQUNJLFlBRUosZUFDSSxZQUVKLG9CQUNJLFlBRUosaUJBQ0ksWUFFSixlQUNJLFlBRUosaUJBQ0ksWUFFSixnQkFDSSxZQUVKLGlCQUNJLFlBRUosbUJBQ0ksWUFFSiwwQkFDSSxZQUVKLGlCQUNJLFlBRUosd0JBQ0ksWUFFSixtQkFDSSxZQUVKLHFDQUVJLFlBRUosK0JBRUksWUFFSixnQkFDSSxZQUVKLG1CQUNJLFlBRUosc0JBQ0ksWUFFSixzQkFDSSxZQUVKLG9CQUNJLFlBRUosc0JBQ0ksWUFFSix1QkFDSSxZQUVKLHdCQUNJLFlBRUosNkJBQ0ksWUFFSiwwRUFHSSxZQUVKLGdEQUVJLFlBRUosZ0RBRUksWUFFSixnREFFSSxZQUVKLHVCQUNJLFlBRUosZ0JBQ0ksWUFFSixtQkFDSSxZQUVKLG9CQUNJLFlBRUosd0dBS0ksWUFFSiwwQkFDSSxZQUVKLHFEQUdJLFlBRUosZ0NBRUksWUFFSixzQkFDSSxZQUVKLGVBQ0ksWUFFSiwyRUFHSSxZQUVKLHlCQUNJLFlBRUosY0FDSSxZQUVKLG9DQUVJLFlBRUosdUNBRUksWUFFSiwyQ0FFSSxZQUVKLG1CQUNJLFlBRUosdUJBQ0ksWUFFSixrQkFDSSxZQUVKLHFCQUNJLFlBRUosbUJBQ0ksWUFFSixxQkFDSSxZQUVKLDRCQUNJLFlBRUosZ0JBQ0ksWUFFSiw2Q0FFSSxZQUVKLGVBQ0ksWUFFSixzQkFDSSxZQUVKLGdCQUNJLFlBRUosc0JBQ0ksWUFFSixrQkFDSSxZQUVKLGdCQUNJLFlBRUosdUJBQ0ksWUFFSixnQkFDSSxZQUVKLHNCQUNJLFlBRUosa0JBQ0ksWUFFSix5QkFDSSxZQUVKLG1CQUNJLFlBRUoseUJBQ0ksWUFFSix1QkFDSSxZQUVKLG1CQUNJLFlBRUoscUJBQ0ksWUFFSixxQkFDSSxZQUVKLHNCQUNJLFlBRUosd0JBQ0ksWUFFSixpQkFDSSxZQUVKLHFCQUNJLFlBRUosY0FDSSxZQUVKLHNCQUNJLFlBRUosdUJBQ0ksWUFFSix5QkFDSSxZQUVKLHNCQUNJLFlBRUoscUJBQ0ksWUFFSixzQkFDSSxZQUVKLGtCQUNJLFlBRUoseUJBQ0ksWUFFSixzQkFDSSxZQUVKLHFCQUNJLFlBRUosbUJBQ0ksWUFFSixlQUNJLFlBRUosbUJBQ0ksWUFFSixxQkFDSSxZQUVKLGNBQ0ksWUFFSixtREFHSSxZQUVKLG9CQUNJLFlBRUosc0JBQ0ksWUFFSiwwQkFDSSxZQUVKLG9CQUNJLFlBRUosb0JBQ0ksWUFFSixtQkFDSSxZQUVKLGtCQUNJLFlBRUosd0JBQ0ksWUFFSix1QkFDSSxZQUVKLG9CQUNJLFlBRUoscUJBQ0ksWUFFSiwyQkFDSSxZQUVKLG1CQUNJLFlBRUosZ0JBQ0ksWUFFSix1QkFDSSxZQUVKLHNCQUNJLFlBRUosdUJBQ0ksWUFFSixxQkFDSSxZQUVKLGlCQUNJLFlBRUosZ0JBQ0ksWUFFSixtQkFDSSxZQUVKLDJDQUVJLFlBRUosMkJBQ0ksWUFFSix3QkFDSSxZQUVKLHVCQUNJLFlBRUosc0JBQ0ksWUFFSix1QkFDSSxZQUVKLHlCQUNJLFlBRUoseUJBQ0ksWUFFSixrQkFDSSxZQUVKLHNCQUNJLFlBRUosNkJBQ0ksWUFFSix1QkFDSSxZQUVKLG9CQUNJLFlBRUosa0JBQ0ksWUFFSixxQkFDSSxZQUVKLHNCQUNJLFlBRUosZ0NBRUksWUFFSixtQkFDSSxZQUVKLGlCQUNJLFlBRUosa0JBQ0ksWUFFSixrQkFDSSxZQUVKLHNDQUVJLFlBRUoseUJBQ0ksWUFFSixvQkFDSSxZQUVKLHdCQUNJLFlBRUosZ0VBR0ksWUFFSix1REFFSSxZQUVKLDZDQUVJLFlBRUosZ0RBRUksWUFFSiw4Q0FFSSxZQUVKLHlCQUNJLFlBRUosb0JBQ0ksWUFFSix3QkFDSSxZQUVKLDBCQUNJLFlBRUosdUJBQ0ksWUFFSix5QkFDSSxZQUVKLGtCQUNJLFlBRUosMEJBQ0ksWUFFSixpQkFDSSxZQUVKLHlCQUNJLFlBRUosdUJBQ0ksWUFFSixrREFFSSxZQUVKLGlEQUVJLFlBRUosZ0RBRUksWUFFSixxQkFDSSxZQUVKLDhDQUVJLFlBRUosK0NBRUksWUFFSiwyQkFDSSxZQUVKLHlCQUNJLFlBRUosd0JBQ0ksWUFFSiwwQkFDSSxZQUVKLHdCQUNJLFlBRUoscUJBQ0ksWUFFSixzQkFDSSxZQUVKLDRCQUNJLFlBRUosY0FDSSxZQUVKLHFCQUNJLFlBRUosdUJBQ0ksWUFFSix5QkFDSSxZQUVKLGdDQUNJLFlBRUosc0JBQ0ksWUFFSix1QkFDSSxZQUVKLGtCQUNJLFlBRUosa0JBQ0ksWUFFSixtQkFDSSxZQUVKLGlCQUNJLFlBRUosNkJBQ0ksWUFFSixvQ0FFSSxZQUVKLGtCQUNJLFlBRUosaUJBQ0ksWUFFSixrQkFDSSxZQUVKLDJCQUNJLFlBRUosNEJBQ0ksWUFFSiw0QkFDSSxZQUVKLDRCQUNJLFlBRUosb0JBQ0ksWUFFSixtQkFDSSxZQUVKLHFCQUNJLFlBRUosaUJBQ0ksWUFFSixlQUNJLFlBRUosc0JBQ0ksWUFFSix3QkFDSSxZQUVKLGlCQUNJLFlBRUosaUJBQ0ksWUFFSixxQkFDSSxZQUVKLHFCQUNJLFlBRUosd0JBQ0ksWUFFSixnQkFDSSxZQUVKLDJCQUNJLFlBRUosb0JBQ0ksWUFFSixnQkFDSSxZQUVKLHdCQUNJLFlBRUosZUFDSSxZQUVKLHdCQUNJLFlBRUosb0JBQ0ksWUFFSixrQkFDSSxZQUVKLHdCQUNJLFlBRUosMEJBQ0ksWUFFSix1QkFDSSxZQUVKLHlCQUNJLFlBRUosd0JBQ0ksWUFFSiwyQkFDSSxZQUVKLG1CQUNJLFlBRUoscUJBQ0ksWUFFSix1QkFDSSxZQUVKLG1CQUNJLFlBRUosa0JBQ0ksWUFFSixzQkFDSSxZQUVKLG1CQUNJLFlBRUosa0JBQ0ksWUFFSiw0QkFDSSxZQUVKLDBCQUNJLFlBRUosNkJBQ0ksWUFFSixpQkFDSSxZQUVKLDZCQUNJLFlBRUosZ0NBQ0ksWUFFSixtQkFDSSxZQUVKLHVDQUNJLFlBRUosMkVBRUksWUFFSiwrREFHSSxZQUVKLGlCQUNJLFlBRUosbUJBQ0ksWUFFSiw0Q0FFSSxZQUVKLHNCQUNJLFlBRUosa0JBQ0ksWUFFSix5QkFDSSxZQUVKLG9CQUNJLFlBRUosMEJBQ0ksWUFFSiwyQkFDSSxZQUVKLHNCQUNJLFlBRUosdUJBQ0ksWUFFSixpQkFDSSxZQUVKLHFCQUNJLFlBRUosOERBRUksWUFFSixzQ0FFSSxZQUVKLHVCQUNJLFlBRUoseUJBQ0ksWUFFSiwyQkFDSSxZQUVKLGtCQUNJLFlBRUosd0JBQ0ksWUFFSiwwQkFDSSxZQUVKLHlDQUVJLFlBRUosNkNBRUksWUFFSix1QkFDSSxZQUVKLHlCQUNJLFlBRUosa0JBQ0ksWUFFSixvQkFDSSxZQUVKLDhDQUVJLFlBRUosa0RBRUksWUFFSixpQkFDSSxZQUVKLDBCQUNJLFlBRUosb0JBQ0ksWUFFSiw0RUFHSSxZQUVKLCtEQUVJLFlBRUoscURBRUksWUFFSix3REFFSSxZQUVKLHNEQUVJLFlBRUosa0JBQ0ksWUFFSixrREFHSSxZQUVKLG1CQUNJLFlBRUosMkJBQ0ksWUFFSiwyQkFDSSxZQUVKLDBCQUNJLFlBRUosbURBRUksWUFFSix1REFFSSxZQUVKLG9CQUNJLFlBRUosZ0JBQ0ksWUFFSixnQkFDSSxZQUVKLGdCQUNJLFlBRUosbUJBQ0ksWUFFSixtQkFDSSxZQUVKLHFCQUNJLFlBRUosdUJBQ0ksWUFFSix1QkFDSSxZQUVKLHNCQUNJLFlBRUosa0JBQ0ksWUFFSixTQU9JLG1CQUNBLFFBQU8sQ0FMUCxXQUVBLFlBQ0EsZ0JBRkEsVUFIQSxrQkFDQSxTQU1BLENBRUosbURBT0ksVUFIQSxZQUNBLFNBQ0EsaUJBSkEsZ0JBQ0EsVUFJQSxDQ3h5RUosZUFFSSxZQURBLHdCQUVBLGtCQUdKLGdCQUNJLHNCQUdKLGFBQ0ksZUFDQSxtQkFFQSxlQUNJLGdCQUdKLHFCQUNJLGF6RmxCSSxDeUZtQkoscUJBSVIsZUFDSSxVQUdKLGNBQ0ksYUFHSixxQkFFSSxjQURBLGNEaStFVyxDQzc5RVgsaUJBRkEsd0JBRUEsQ0FHSixjQUNJLHFCQUVBLGlCQUNJLGtCQUNBLGVBSVIsY0FDSSxrQkQ4OEV1QixDQzU4RXZCLHNCQUdJLGdCQURBLGdCQURBLGV6RnJEQSxDeUZ5REEsdUNBQ0kseUJBS1osbUJBRUksd0JBRUEsNEJBREEsd0JBRkEsa0JBR0EsQ0FHQSw0Q0FDSSxlQUlSLG1DQUNJLGdCQU1BLHlDQUNJLGNBQ0Esa0JBRUEsNkNBQ0ksa0JBS1osZUFHSSxtQkFGQSxhQU1BLGtDRHU1RVMsQ0N0NUVULGVBRkEseUJBSkEsZ0JBR0Esa0JBREEsU0RtNkVXLENDNzVFWCxrQkFDSSxjQUVBLDZCQUNJLGVBSlIsa0JBT0ksbUNBRUEsNEJBQ0ksU0FPSixvQkFFSSxlQURBLGVBQ0EsQ0FFQSxnQ0FFSSxlQURBLFlEdTRFRCxDQ3A0RUMsc0NBQ0kscUJBS1IscURBQ0ksVXpGdElSLEN5RjRJUixXQUVJLG1CQUVBLGdCQUhBLGFBRUEsWUFFQSxrQkFDQSxtQkFFQSxpQkFLSSxnQkFDQSxhekYzSkEsQ3lGeUpBLHFCQVFBLGVBVkEsWUFDQSxhQUZBLGVBTUEsMkJBQ0Esd0JBQ0EsdUJBQ0Esc0JBQ0Esa0JEbTJFTyxDQy8xRVgsK0JBR0ksd0J6RnZLQSxDeUYyS0EsUUFBTyxDQU5QLGdCQUdBLFdBRkEsY0Q2MUVPLENDejFFUCxZQURBLG9CQUVBLENBSVIscUJBQ0ksZ0JBRUEsMkJBQ0ksZ0JBR0osa0NBQ0kseUJBQ0Esb0JBSVIsaUJBQ0ksYUFHSixnQkFFSSx5QkFEQSwwQkFFQSxnQkFHSixnQkFDSSx3QnpGdk1JLEN5RndNSixvQnpGeE1JLEN5RjRNSixtQ0FDSSxVQUVBLCtDQUNJLGtCQUlSLHVDQUNJLGVBRUEsMENBQ0ksZ0JBRUEsNENBQ0ksbUJBTWhCLGFBQ0ksa0JBRUEsZ0RBQ0ksZ0JBUVIsZ0NBQ0ksZ0JBR0osd0JBQ0kscUJBQ0ksYXpGaFBLLEV5RnVQYixnQkFDSSxTQUdKLG9CQUNJLGV6RjlQSSxDeUZxUUksc0NBQ0ksd0J6RnZRUixDeUZ5UVEsK0NBQ0ksd0J6Rm5PVCxDeUZzT0ssK0NBQ0ksd0J6RjdOVCxDeUZnT0ssOENBQ0ksd0J6RjFPVixDeUY2T00sOENBQ0ksd0J6RjdPVixDeUZnUE0sa0RBQ0ksd0J6RjFPUCxDeUZzTkQsc0NBdUJJLFV6RjVSUixDeUYrUkkscURBQ0ksYXpGalNSLEN5RnVTUix5QkFDSSxrQ0FDQSwrQkFDQSwwQkFHSSw0REFDSSxhQUlSLHdDQUNJLHFCcEY1U0ksQ29GNlNKLFNBRUEsNkRBQ0kscUJ6RnRUSixDeUZ1VEksa0NBQ0EsK0JBQ0EsMEJBR0osMkNBQ0ksVXpGN1RKLEN5RjhUSSxrQ0Q0ckVDLENDM3JFRCx5QkFHSiw4SUFDSSxVekZuVUosQ3lGb1VJLGNBR0osOGVBRUkscUJ6RnpVSixDeUYwVUksY0FGQSxvQnpGelVKLEN5RitVSiw4YUFDSSxnQkFDQSx5QkFLSixxQkFDSSxhekZ2VkEsQ3lGeVZBLGtCQURBLFlBQ0EsQ0FFQSwyQkFDSSxhekZ4UU4sQ3lGNFFNLG1EQUNJLFNBRUEsNEdBQ0ksV0FLWixxQ0FDSSxnQkFJQSxvREFFSSxnQkFEQSxzQkFHQSxlQURBLFdBQ0EsQ0FJUix3QkFDSSxXQUVBLGdCQURBLG1CQUNBLENBR0osZ0NBQ0ksZ0JBT1osd0JBSUkseUJBQ0ksU0FHSixpQkFDSSxZQUVBLHVCQUNJLGFBT1osd0JBSUkseUJBQ0ksVUFNUix5QkFJSSx5QkFDSSxVQzNaSSwrQ0FDSSxnQkFHSiwrREFDSSxpQkFrQlosNkJBR0ksc0JBQ0EsY0FGQSxXQUVBLENBR0osd0VBR0ksc0JBREEsV0FDQSxDQUdKLHVDQUNJLGlCQUdKLG9DQUNJLFNBR0osNkhBSUksWUFEQSx3QkFDQSxDQUlBLDZDQUNJLGdDQUtaLHlHQUdJLGFBVUosYUFDSSxlQUlKLDJCQUVJLGFBREEsaUJBQ0EsQzNFcEJBLDJCMkV3QkEsMkJBQ0ksZUM3RkosdUJBS0ksZTNGTkEsQzJGRUEsbUJBS0EsaUJBTEEsQ0FRSixrQkFDSSxjSHcvRU8sQ0d2L0VQLGdCQUlBLGdLQUNJLGFBRUEsd0tBQ0ksYTNGckJSLEMyRnlCQSxrRkFDSSxlQUdKLGdHQUNJLG9CQUlSLHNDQUNJLGFBSUEsb0VBQ0ksYTNGbENJLEMyRm1DSixXQUdKLGtEQUNJLFNBS1osaUNBQ0ksd0JBQ0EsZ0JBS0osd0JBQ0ksdUNBQ0ksc0JBRUosa0RBQ0ksd0JBTVIsd0JBQ0ksdUNBQ0ksc0JBRUosa0RBQ0ksd0JBTVIseUJBQ0ksdUNBQ0ksc0JBRUosa0RBQ0ksd0JDbEZKLHlDQUNJLGNBRUosbUVBRUksaUJBQ0Esa0JBQ0EsZTdFZ0RKLHdCNkU1Q0ksOENBR1Esa0JBREEsZUFDQSxFQUpaLGlDQVVJLHdCQUZBLHVCQUVBLENBRUEsbURBRUksd0JBQ0EseUJBRkEsZUFFQSxDQUVBLG1GQUNJLGtDSjY5RUgsQ0k1OUVHLGdCQUNBLHlCQUVBLHFGQUNJLHFCQU1oQiwyQkFDSSxtQkFFQSw2QkFDSSxxQkFFQSxxQkFEQSxtQkFDQSxDQUVBLG1DQUNJLHFCQUdKLDJDQUNJLHFCQUVBLCtDQUdJLGtCQURBLFlBRUEsb0JBQ0EsaUJBSkEsVUFJQSxDQUtaLHdDQUVJLFdBREEscUJBRUEsaUJBRUEsZ0JBREEsa0JBRUEsc0JBR0oseUNBR0ksY0FEQSxpQkFEQSxlQUVBLENBS1osK0NBRUksZ0JBT0EsMEdBQ0ksaUJBTUEsbUdBQ0ksY0FJUixtRkFDSSxtQkFHSix1RUFDSSxxQjVGeEdLLEM0RnlHTCw0QkFHSixpRkFFSSxzQkFDQSxZQUFXLENBRlgsV0FFQSxDQU1KLGdKQUVJLGlCQUNBLGtCQUNBLGdCQUdKLDRKQUVJLGlCQUNBLGtCQUVBLGdCQURBLFVBQ0EsQ0FHSiwwa0JBV0ksbUJBSkEsaUJBQ0Esa0JBRUEsZ0JBREEsU0orMkVtQixDSTEyRXZCLGlGQUNJLGdCQUVBLG1CQURBLFlBQ0EsQ0FFQSxxRkFDSSxnQjdFcEdSLHdCNkV5R0ksNEpBRUksaUJBQ0Esa0JBRUEsZ0JBREEsVUFDQSxDQUdKLDhhQUtJLGlCQUNBLGtCQUVBLGlCQURBLFNBQ0EsQ0FHSiw2REFDSSxlQUlSLDBHQUdJLGlCdkZxR1ksQ3VGakdwQixvQkFLSSxZQUhBLEtBR0EsQ0N0TUosaURBRUUsd0I3RkZNLEM2RkdOLFU3RkZNLEM2RktOLGdCQUNBLGVBRkEsbUJBREEsZUFHQSxDQUVBLHlMQUNFLFU3RlRJLEM2RmFKLDJGQUNFLGtCQUVGLG1HQUNFLFU3RmpCRSxDNkZvQ04sdURBRUUsY0FDQSxnQkFGQSx3QkFFQSxDQUdGLHVEQUNFLGNBQ0EsZ0JBQ0EsZUFDQSw2REFDRSxtQkFJSix1RkFDRSxlN0ZwREksQzZGcURKLGE3RnRESSxNOEZFSixTQUVBLGtCQURBLFVBRkEsVUFHQSxDQUdKLFVBRUksY05vL0VhLENNai9FakIseUJBQ0ksVUFFSSxjTisrRWdCLEVNMytFeEIsNHRDQUVJLFdBQ0EsV0FGQSxhQUVBLENBR0osS0FZSSxtQkFFQSwyQkFDQSxnQ0FDQSxtQ0FDQSw0Q0FUQSxhOUZqQ0ksQzhGK0JKLGtDTjQ5RVMsQ00zOUVULGtCTmcrRVksQ01uK0VaLFNBQ0EsVUFLQSxrQ0FDQSxrQ0FSQSxVQWNBLENBRUEsa0NBSUksU0FEQSxhOUZqREssQzhGbURMLHFCQUdKLDJCQUVJLGNBQ0EsMEJBR0osZ0NBSUksZ0NOazhFUSxDTTU3RVosd0NBSEksbUJBREEsa0JOaThFbUIsQ01sOEVuQixZTmk4RVEsQ001N0VaLFFBQ0ksa0NOMjdFUSxDTXI3RVosUUFDSSxxQk4yN0VPLENNeDdFWCxRQUNJLG1CTnM3RU8sQ00vNkVYLHdCQUVJLGlCTjQ2RU8sQ016NkVYLFFBRUksY0FEQSxlOUYxRkssQzhGOEZULG9HQU9JLGdCQURBLGlCQURBLGFBRUEsQ0FFQSw4R0FDSSxhOUYzR0osQzhGK0dKLHVCQUlJLGNBRkEsa0JBQ0EsZ0JBRkEsYTlGaEhBLEM4RnNISixrQkFDSSxpQkFDQSxpQkFHSiw0QkFDSSxpQkFDQSxpQkFHSix3QkFFSSxnQkFEQSxTQUNBLENBR0osa0JBRUksa0NObzNFSyxDTW4zRUwsZ0JBRkEsd0JBRUEsQ0FFQSxvQkFDSSxXQU5SLGtCQVVJLFFBQU8sQ0FEUCxlQUNBLENBR0osc0JBRUksV0FEQSxrQ0FDQSxDQUVBLDJCQUNJLGE5RnZKSixDOEYySkoscUNBSUksa0NONDFFSyxDTTcxRUwsZ0JBREEsZ0JBSUEsaUJBREEsd0JBQ0EsQ0FHSixtQkFDSSwwQkFHSix1QkFFSSw2QkFEQSxlQUNBLENBR0osb0JBQ0ksbUJBR0osT0FDSSxlQUNBLGlCTiswRW1CLENNOTBFbkIsa0JONjBFbUIsQ00xMEV2QixvQkFDSSxnQkFHSixzQkFDSSxxQkFHSixxQ0FJSSwyQkFGQSxrQkNsTWUsQ0RpTWYsa0JBR0EsQ0FLSSxpTUFDSSxnQkFNUix1SkFNSSxXQUhBLGNBQ0EsY0FDQSxlekYzTUMsQ3lGOE1ELGlNQUNJLGFBS1osK0JBRUksUUFBTyxDQURQLFNBQ0EsQ0FHSixvRUFHSSxnQ0FGQSxjQUNBLDZCQUVBLGtCQUVBLHdFQUtJLGNBSEEsa0NOaXhFQyxDTWx4RUQsaUJBR0EsZUFDQSxDQUlSLGdCQUVJLGlCTit3RW1CLENNOXdFbkIsa0JONndFbUIsQ001d0VuQixhQUVBLHNCQUNJLGlCTjB3RWUsQ016d0VmLG9CQUlSLGVBQ0ksY0FDQSxjQUdKLGdCQUdJLGdCQUFlLENBRGYsaUJBREEsZ0JBRUEsQ0FHSiwyQkFFSSxtQkFlQSwyQ0FDSSx1QkFNUiw4Q0FISSxrQ044dEVLLENNM3RFVCxpQkFHSSw2QkFGQSxjQUdBLGlCQUZBLFVOeXRFSyxDTXB0RUwsbUJBRUksZ0JBSVIsK0JBRUksa0JBREEsa0JBQ0EsQ0FHSiw0QkFDSSxlQUdBLGdCQUZBLGlCQUNBLHdCQUNBLENBR0oscURBQ0ksc0JBRUEsK0RBQ0ksa0JBR0osZ0VBQ0ksaUJBR0osaUVBQ0ksaUJBQ0Esa0JBSVIsK0JBQ0ksMEJBQ0EsMkJBU1EsK0JBQ0kscUJBTWhCLGlEQUdJLGtCTmlxRVEsQ005cEVaLGdGQUdJLHNCQUdKLGVBQ0ksWUFDQSxpQkFDQSxrQkFVSixzQkFHSSxVOUY1U0EsQzhGMFNBLFlBSUEscUJBSEEsd0JBRUEsZ0JBR0EsaUJBREEscUJBQ0EsQ0FJUix5REFDSSxVQUNJLGFBQ0Esa0JBQ0EsbUJBSVIsb0NBQ0ksVUFDSSxhQUNBLGtCQUNBLG1CQUlSLHdCQUNJLGFBQ0ksaUJBQ0EsaUJBRUosNEJBQ0ksa0JBQ0EsbUJBWVIsYUFDSSxjQUNBLGNBR0osV0FDSSxXQUdKLFlBQ0ksWUFHSixpQkFDSSxjQUNBLGVBTUosZ0JBQ0ksZ0JBR0osd0JBQ0ksZ0JBQ0ksaUJBSVIsYUFDSSxnQkFNSixhQUNJLEtBQ0ksZUFFQSxhQUNJLGFBQ0EsaUJBR0osZ0JBQ0kscUJBSVIsOENBRUksYUFHSixjQUNJLHFCQUdKLDRCQUNJLGFBR0osZUFDSSxnQkFTUiwwQkFDSSxhOUZqZlMsQzhGa2ZULGVBR0osNkJBRUksa0JBRUEseUNBS0ksa0I5RnRmUSxDOEY0ZlIseUJBREEsZ0JBUEEsV0FnQkEscUNBWEEsVTlGOWZBLEM4RnVmQSxrQkFLQSxlQUNBLGdCQUhBLFNBY0EsVUFUQSxtQkFQQSxrQkFVQSxvQ0FDQSxpQ0FDQSxnQ0FDQSwrQkFDQSw0QkFDQSxpQkFFQSxDQUdKLHVEQUVJLFVBREEsbUJBRUEsWUFJUixjQUNJLDJCQUdKLGVBQ0ksZ0JBR0osb0JBR0ksZ0JBQ0EsY0FGQSxZQUVBLENBR0osbUJBRUksUUFBTyxDQURQLFVBQ0EsQ0FHSixhQUNJLGNBYUoscUZBRUksZUFBYyxDQURkLFVBQ0EsQ0UzakJKLEtBRUksU0FEQSxnQkFFQSxtQkFHSixrS2hHR2dCLEN1QkRkLG9CdkJDYyxDTUdkLHdLa0JORSx3QkREMkQsQ0FTM0QscUJqQkZGLFVpQlB1RyxDQVl2RyxnVkNYRSx3QkREMkQsQ0FnQjNELG9CQWhCcUcsQ0FxQm5HLDJDQVBGLFVBT0UsQ0FLSiw4V0FHRSx3QnZCekJZLEN1QjBCWixxQkFGQSxVdkJ4QlksQ3VCaUNkLDgzQkFJRSx3QkF6QytJLENBNkMvSSxxQkFMQSxVQXhDeUwsQ0ErQ3pMLHc5QkFLSSwyQ3lFbkRSLDBJQU1JLFFBQU8sQ0FIUCxVaEdMSSxDZ0dNSixrQkFDQSxrQkFDQSxDQUVBLHdLQUNJLHlCQUdKLHFWQUNJLHlCQUNBLFNBSVIsYUFDSSxnQkFDQSxnQkFDQSxnQkFHSix3QkFDSSxlQUNBLGdCQUNBLHlCQUlBLHNGQUNJLFVoR2xDQSxDaUdKUix5Q0FDRSw2QkFDQSxnQkFDQSxvQkFHRixzQ0FDRSxlQUdGLHdDQUNFLGVBR0YsMkNBSUUsYUFDQSxtQkFDQSx1QkFMQSxnQkFNQSxTQUNBLFNBQVEsQ0FOUixrQkFDQSxVQUtBLENBR0YsNkNBRUUsV0FEQSxjQU1BLG1DQUZBLGVBQ0EsZ0JBRUEsaUJBQ0EsZUFOQSxvQkFNQSxDQUlGLDhDQUdFLFNBQ0EsU0FBUSxDQUhSLGlCQUdBLENBR0Ysb0RBQ0UsbUJBR0YsOENBS0UsZ0JBSkEsYUFHQSxPQUVBLFVBSkEsa0JBQ0EsU0FJQSxVQUdGLGlEQUNFLFdBQ0EsWUFHRixnREFDRSxpQkFDQSxrQkFHRixpREFFRSxVQURBLEtBQ0EsQ0FHRix1REFDRSxjQzNFRixtQ0FJRSxnQkFGQSx3QkFHQSxhQUdGLG9CQUtJLG1CQUpBLGdCQUdBLG9CQURBLDBCQURBLHVCQUdBLENBR0osbUJBRUUsZ0JBREEsZUFDQSxDQUdGLHFCQUNFLGlCQVdGLHlEQUNFLGdCQUdGLHdDQUNFLGtCQUlFLHlCQUNJLG1CQUVKLGtFQUNJLGlCQzlDUixvQ0FDRSxrQkFDQSxrQkFFQSwyQ0FJRSxTQUdBLFlBRkEsT0FKQSxrQkFFQSxRQURBLE1BSUEsVUFDQSxDQUlKLHNCQUVFLGVBREEsY0FDQSxDQUdGLDJEQUVFLFlBREEsVUFDQSxDQUdGLHNCQUNFLGVBR0Ysd0JBQ0UsY1h3K0VhLENXcCtFYix1SEFDRSxjQUNBLHNCQUVBLGtSQUdFLFdBREEsWUFEQSxVQUVBLENBTUosK0RBQ0UsY0FDQSxzQkFFQSwrSUFHRSxXQURBLFlBREEsVUFFQSxDQU1KLDhEQUNFLGNBQ0Esc0JBRUEsNklBR0UsV0FEQSxZQURBLFVBRUEsQ0FLTixvQ0FFSSxtQ0FDRSxzQkFLRiw0Q0FDRSxzQkFXRiw2SEFDRSx1QkFLTixZQUNJLGVDOUZBLHlDQUlFLG1CQUNBLHFCcEdGTyxDb0dGUCxVcEdGRSxDb0dHRixhQUNBLHNCQUlBLGtCQUVBLG9CQUVBLCtDQUNFLHdCcEdSUSxDb0dTUixrREFDRSxVcEdmRixDb0dvQkosMENBQ0Usa0NacStFTyxDWXArRVAsY1o2K0VTLENZMStFVCxnQkFEQSx1QkFEQSxnQkFHQSxZQUlBLGdEQUNFLHdCcEcxQlEsQ29HMkJSLFVwR2hDQSxDb0dpQ0EscUJBRUEsc0RBQ0UscUJwR3BDRixDb0dxQ0UsYXBHaENNLENvR2tDTix5REFDRSxhcEduQ0ksQ29HMENWLCtDQUNFLHdCcEdqREEsQ29Ha0RBLFVwR2pEQSxDb0drREEscUJBRUEscURBQ0UscUJwR3JERixDb0dzREUsYXBHdkRGLENvR3lERSx3REFDRSxhcEcxREosQ29HaUVGLCtDQUNFLHFCcEdqRUEsQ29Ha0VBLGFwRzdEUSxDb0c4RFIscUJBRUEscURBQ0Usd0JwR2pFTSxDb0drRU4sVXBHdkVGLENvR3lFRSx3REFDRSxVcEcxRUosQ29HZ0ZKLHVEQUNFLHVCQUVBLDJEQUNFLGNBR0YsNkRBQ0Usd0JwR3RGSyxDb0cyRlQscURBRUUsd0JBQ0Esc0JBRkEsaUJBRUEsQ0FFQSwyREFPRSwwQkFIQSxTQUhBLFdBSUEsT0FIQSxrQkFJQSxRQUhBLE1BS0EsVUFHRix3REFDRSxVcEc5R0EsQ29HK0dBLFVBS0EsaUVBQ0UsMEJBQ0EsVUFKSiwyREFNRSxxQkFFQSw4REFDRSxxQkFDQSxVQTdIUix1Q0FrSUUsbUJBSUosd0JBQ0UseUNBQ0UsYUFFQSw0Q0FDRSx1QkFDQSxpQkM5SUYsdUNBQ0ksbUJBZVIsMENBQ0ksV0FDQSxjQUVBLG9CQURBLGdCQUNBLENBRUEsbUVBQ0ksZUFDQSxrQkFFQSxzRkFFSSxzQkFEQSxlQUNBLENBSVIscUVBQ0ksaUJBQ0EsZ0JBR0oseURBRUksY2IrOUVPLENhOTlFUCxnQkFHSixzREFDSSxjQUdKLHFEQUdJLGNBS1Isd0JBRVEseURBQ0ksY0MxRFIsa0hBQ0ksY0FFSixrUUFDSSxrQ2R5L0VLLENjdi9FTCw0VkFJSSxnQkFDQSxzQkFIQSxnQkFDQSxhdEdQSixDc0dXSSxZQU5BLGVBS0EsY0FDQSxDQUVBLDBYQUNJLHNCQUdKLGdZQUNJLHVCQUNBLGtCQUVBLDBhQU9JLFNBSkEsWUFGQSx3QkFDQSxlQU9BLFlBTEEsa0JBRUEsUUFEQSxNQUdBLFVBQ0EsQ0FNUixrY0FDSSxzQkFJUixnVkFDSSxnQkFJQSxnWUFDSSxlQUtaLGtFQUNJLGNkODhFTyxDYzM4RVgsc01BR0ksZ0JBQ0EsYXRHNURBLENzRzBEQSxxQkFHQSxlQUpBLFlkMDhFTyxDY2w4RVgsMEtBQ0ksZ0JBR0osMEpBSUksd0J0R3pFQSxDc0d1RUEsU0FEQSxnQkFJQSxXQUZBLGNkMjdFTyxDY3g3RVAsaUJBS0osOE9BQ0ksd0J0Ry9FSSxDc0dnRkosVXRHakZBLENzR3FGUiwwREFDSSxjQUdKLDBCQUVJLGdCQURBLFVBQ0EsQ0FFQSx1RkFHSSxnQkFDQSxhdEdsR0EsQ3NHZ0dBLHFCQUdBLGVBSkEsWWRvNkVPLENjNTVFWCxtR0FDSSxnQkFHSiwyRkFHSSx3QnRHOUdBLENzRzZHQSxTQURBLGdCQUdBLFV0RzlHQSxDc0dnSEEsaUJBREEsZ0JBQ0EsQ0FLSixxREFFSSxjQURBLGN0R3BISyxDc0d3SFQsZ0RBRUksa0J0R3ZIUSxDc0d3SFIsbUJkdzRFTyxDY3Q0RVAsa0JBSkEsY0FHQSxpQkFDQSxDQU1KLDJEQUNJLGNBR0osbUlBRUksV0FEQSxXQUNBLENBSVIsd0JBQ0ksZ0NBRUksY0FEQSxTQUNBLEVBSVIsd0JBQ0ksZ0NBRUksY0FEQSxTQUNBLEVBSVIsMkJBRUksY2RvMkVXLENjajJFZixpREFDSSxnQkFHSix3REFDSSxnQkFHSixvRUFDSSxpQmR5MUVXLENjdDFFZiwrREFDSSxjZG0xRVcsQ2NoMUVmLG1CQUlJLGtCdEdqTFksQ3NHOEtaLFNBQ0EsVXRHcExJLENzR3VMSixjZDQwRVcsQ2MxMEVYLGtCQUpBLGNBR0EsaUJBQ0EsQ0FFQSxtREFDSSxtQkFPUix3QkFJSSxlQUhBLGdCQUNBLGtCQUNBLFVBQ0EsQ0FFSiwyQ0FDSSxXQUVKLG1GQUdJLCtDQURBLHFEQURBLGVBR0EsZ0JBR0ksK0dBUUksNkRBRkEsU0FKQSxhdEc5TEYsQ3NHNkxFLFlBWUEsa0JBREEsaUJBRkEsb0JBUEEsa0JBRUEsUUFEQSxNQU9BLDJCQUpBLGFBRUEsU0FJQSxDQUdSLHdNQUtJLG1CQUhBLCtDQUNBLHNCQU9BLGdCQUpBLFdBTEEsMkJBR0EsMkJBSUEsZUFEQSxrQkFLQSxxQkFDQSwyUEFHQSxvTkFHSSxhdEcvTkYsQ3NHaU9FLGVBSEEsY0FJQSxhQUxBLFNBS0EsQ0FFQSxnZEFDSSxtQkFDQSxXQUdSLG9OQUNJLHFCQUVKLDROQUNJLGtCQUtaLG9KQUNJLHNEQUdKLG1EQUNJLHdCQUdKLDBEQUNJLGtCQUtKLG9EQU9JLDBCQUNBLG1DQUVBLHlCQUpBLFlBSEEsT0FFQSxnQkFKQSxrQkFDQSxNQUVBLFdBS0EsV0FDQSxDQUdKLHlCQUNJLFdDelNKLGFBRUUsV0FEQSxlQUVBLFVBRUEsaURBRUUsK0JBQ0EsU0FDQSxVQUdGLG1CQUNFLGlCQUdGLHdCQUNFLGNBRUEsb0JBREEsZ0JBQ0EsQ0FJSixpQkFDRSxhQUNBLG9CQUNBLGtCQUdFLDJUQUNFLFVBQVUsQ0FLaEIscUJBR0UsY0FEQSxrQ2Z5OUVXLENlMTlFWCxnQkFHQSxtQkFDQSxrQkFDQSxrQkFDQSx5QkFDQSxVQUVBLDBCQUdFLGdCQURBLHFCQURBLGF2RzFDSSxDdUcrQ04sMkRBQ0UsYXZHakRJLEN1R29ETiw2QkFFRSxjQURBLG9CdkcvQ1ksQ3VHb0RoQiw0QkFDRSw2QkFPQSxTQU5BLFdBSUEsT0FPQSxTQUZBLGVBREEsZ0JBTkEsa0JBR0EsUUFGQSxTQUlBLFdBS0EsV0FJQSw0Q0FDRSxrQkFFQSx1REFhRSx3QnZHdEZVLEN1R3dGVixtREFDQSxnREFDQSwyQ0FIQSxXQVpBLHFCQUNBLGtDZnk2RU8sQ2V4NkVQLGNmZzdFUyxDZS82RVQsa0JmNDZFVSxDZXo2RVYsa0JBREEsa0JBREEsZ0JBTUEsZ0JBWEEsaUJBZ0JBLENBRUEsNkRBS0UsbUNBREEsNkJBSUEsWUFQQSxXQUVBLFNBSUEsT0FEQSxrQkFKQSxPQU1BLENBS04sdUNBQ0UsY0FFQSxvREFDRSxlQUlKLG9DQUNFLGdCQUNBLGdCQUdGLGdDQUdFLGNBRkEsa0NmODNFUyxDZTczRVQsYUFDQSxDQUdGLCtDQUNFLFdDdElKLGlDQUNFLGNBQ0EscUJBQ0EsZUFFQSxvQ0FLRSw2QkFEQSxnQkFIQSxnQkFFQSxtQkFEQSxlQUdBLENBQ0EsaURBQ0UsZ0JBSUUsOERBS0Usc0JBRkEsY0FEQSxZQURBLGNBSUEsQ0FLRiw0RkFDRSxheEd4QkYsQ3dHNkJKLHlDQUNFLGNBRUEsa0JBREEsZUFDQSxDQUVGLGdEQUNFLGdCQUVGLG1EQUNFLGdDaEJzOUVFLENnQnI5RUYsa0JBS0YseUVBQ0UsaUJoQnc5RVMsQ2dCajlFWCw2Q0FFRSxxQkFEQSxjQUNBLENBS04sd0JBR00sMERBRUUsVUFBUyxDQURULFlBQ1UsQ0FDViw4REFDRSxZQUNILGVBSUQseURBRUMsZUFBYyxDQURkLGlCQUNlLENBQWYsQ0FNUCx3QkFHTSxtREFDRSxtQmhCbTdFTyxFaUJ6Z0ZmLFNBQ0UsY2pCcWdGYSxDaUJwZ0ZiLGtCQUNBLG9CQUNFLHFCQUNBLFdBRUEsY0FEQSxTQUNBLENBQ0EsK0JBQ0Usd0J6R1VPLEN5R1JULDhCQUNFLHdCekdFRSw0QnlHQ0YseUJBRUYsNEJBQ0Usd0J6R0dNLEN5R0RSLDZCQUNFLHdCekdEQSxDeUdHRixrQ0FDRSxxQnpHT1UsQ3lHTlYsc0JBRUYsa0NBQ0Usd0J6R0tVLEN5R0haLGtDQUNFLHdCekdHVSxDeUdEWixrQ0FDRSx3QnpHQ1UsQ3lHQ1osa0NBQ0Usd0J6R0RVLEN5R0daLGtDQUNFLHdCekdIVSxDeUdLWixrQ0FDRSx3QnpHTFUsQ3lHT1osa0NBQ0Usd0J6R1BVLEN5R1loQiwyQ0FDRSxlekc1Q1csQ3lHNkNYLGFBRUEsOERBQ0UsYXpHckNTLEN5R3VDWCxxREFDRSxhekd2Q0UsQ3lHeUNKLDZDQUNFLGdCQUVGLDhDQUNFLFNDakVKLG1CQUNFLHNCbEJ5Z0ZhLENrQnRnRmYsa0JBRUUsd0JsQm1nRmEsQ2tCLy9FWCxrREFHRSxhMUdQTyxDMEdLUCxnQkFHQSxrQkFGQSx3QkFFQSxDQUlKLDJDQUNFLGlCQWFBLGlEQUdFLDJCQURBLGdCQURBLGFBR0EsZUFPTix3QkFtQlEsb0VBQ0UsY0M1RFYsa0JBQ0ksZ0JBQ0Esa0NuQnkvRVMsQ21CdC9FYixnTUFDSSxnQkFPSixxQkFFSSxlQUFjLENBRGQsY0FDQSxDQU9KLHlEQUNJLGdCQUdKLDJDQUNJLGVBU0kseURBQ0ksYTNHckNKLEMyRzBDUixnREFFSSw0Q0FDQSxlQUFjLENBRmQsY0FFQSxDQUdKLGdXQVNJLHlCQURBLFUzR3hESSxDMkc0RFIsd0ZBQ0ksYTNHN0RJLEMyR2dFUixrRUFFSSxvQjNHL0RTLEMyR2tFYixrSUFJSSxhM0d6RUksQzJHNEVSLGlJQUlJLGEzR2hGSSxDMkdpRkosZ0JBR0osa0NBQ0ksaUIzR2hGUyxDMkdzRlQsb0dBQ0ksd0IzRzVGQSxDMkdnR1IsNENBQ0ksd0IzRzNGWSxDMkc4RmhCLHVEQUVJLDRCQURBLHdCM0dyR0ksQzJHeUdSLGlEQUNJLHdCM0cxR0ksQzJHNkdSLGlRQU1JLHlCQURBLHFCM0dqSEksQzJHcUhSLHNCQUNJLGdCQUdKLFVBQ0kscUJBTUksc0RBRUkscUJ0RzFIQyxDc0crSEwsMEZBR0ksd0IzR3JJSSxDMkdzSUosYTNHNUlKLEMyR2lKQSxnR0FHSSxxQnRHM0lDLENzRzRJRCxVdEc5SUEsQ3NHc0pKLDhDQUVJLHFCdEd4SkEsQ3NHeUpBLFUzRy9KSixDMkdnS0kscUJBS0osOEVBR0ksd0IzR25LSSxDMkdvS0osYTNHMUtKLEMyRytLQSxvRkFHSSxxQnRHektDLENzRzBLRCxVdEc1S0EsQ3NHZ0xSLDJCQUNJLGdCQUVBLHNDQUNJLE9BQ0EsUUFHSixzQ0FDSSxjQUtaLGlCQUVJLGNBREEsZUFDQSxDQU1JLHlDQUNJLDBCQVFaLGtDQUNJLFlBQ0EsZUFHSix1QkFDSSxTQUNBLGdCQUVBLCtCQUVJLFdBQ0EsZ0JBQ0Esd0JBSEEsZ0JBR0EsQ0FNSixtUkFDSSxlM0d6T0EsQzJHMk9BLGdaQUNJLGEzRzdPSixDMkdnUEEsK1pBQ0ksYTNHL09BLEMyR29QWix3QkFDSSxhQUNJLGdCQUVKLG1EQUNJLHdCM0czUEEsQzJHNFBBLGdCQUVKLG9FQUNJLG9CM0c1UEssQzJHK1BULDRIQUVJLGEzR3BRQSxDMkd1UUosdVRBTUksbUNBREEsdUJBQ0EsQ0FFSix5TUFJSSx5QkFEQSxhM0cvUUssRTJHb1JiLG1CQUNJLFdBR0osOEJBQ0ksbUJBR0osa0NBQ0ksdUJBQ0EsdUJBRUEsaURBQ0ksZTNHL1JLLEMyR2dTTCxhQUVBLHVFQUNJLGtCM0dyU0MsQzJHc1NELFUzR3hTSixDMkc2U1Isd0RBQ0ksbUJBQ0EsVUFDQSxVQUVBLHlLQUNJLG1CQUVBLHdiQUNJLGEzR3ZUSixDMkcyVEosbUtBQ0ksY0FHSiwyR0FDSSx1QkFDQSx1QkFJUix3QkFDSSxlQUNJLFVBRUosZ0NBQ0ksY0FDQSxlQUNBLGFBRUosK0NBQ0ksbUJBT1Isd0JBQ0ksa0NBQ0ksYUFXSixvQkFDSSxXQUVBLFlBQ0Esa0JBRkEsY0FFQSxDQUtKLHNCQUVJLGdCQURBLGlCQUNBLENBRUosd0RBQ0ksZ0JBQ0EsU0FHSix5RkFDSSxVQWZBLENBbUJSLDZDQUNJLDJCQUNJLGFBTVIsd0JBRUksMkJBQ0ksWUFFSix3REFDSSxTQUVKLHlGQUNJLFdBSVIseUJBQ0ksMkJBQ0ksWUFFSix3REFDSSxTQUVKLHlGQUNJLFc1RmpWSiwyQjRGc1ZBLFlBRUksZUFBYyxDQURkLFlBQ0EsQ0FFSixzQkFDSSxlQ25aTix3Q0FDRSxhNUdUWSxDNEdZZCxpREFDRSxVdkdWUyxDdUdhVCxrREFDRSxTQUVBLGNBREEsYTVHbEJVLEM0R3VCaEIscUJBQ0UsZ0JBQ0EsbUNBQ0UsZ0JBRUEsNkNBRUUseUJBREEsVTVHN0JVLEM2R1JkLDBCQUVFLGtDckIyL0VTLENxQjEvRVQsZ0JBRUEsdUNBQ0UsV0FHRixnQ0FHRSxnQkFDQSxjQUZBLHFCQURBLFE3R1JFLEM2R2NKLDhDQUdFLHdCN0dqQkUsQzZHZ0JGLFNBREEsZ0JBR0EsV0FFQSxpQkFEQSxnQkFDQSxDQU1KLG1CQUNFLFdBR0Esa0NyQjY5RVMsQ3FCOTlFVCxnQkFFQSxlQUFjLENBSGQsVUFHQSxDQUVBLGdDQUNFLFdBR0YseUJBR0UsZ0JBQ0EsY0FGQSxvQjdHdkNFLEM2RzRDSix1Q0FHRSx3QjdHL0NFLEM2RzhDRixTQURBLGdCQUdBLFdBRUEsaUJBREEsZ0JBQ0EsQ0FNSixnQkFHRSxnQkFGQSxpQkFDQSxjQUVBLGdCQUlKLDJDQUNFLGVBR0Ysd0JBQ0UsbUJBQ0UsV0FJSix3QkFDRSxtQkFDRSxXQy9FSixnQkFDRSxXQUVBLGdCQUVBLDRCQUNFLGFBR0YsZ0NBQ0UscUJBRUEsbUJBREEsWUFDQSxDQUdGLDhCQUNFLFdBQ0EsY0FDQSxrQkFDQSx3Q0FDQSxxQ0FDQSxvQ0FDQSxtQ0FDQSxnQ0FFQSx1Q0FDRSx3QjlHZ0JLLEM4R2ZMLDZDQUNFLHlCQUlKLHVDQUNFLHdCOUdtQkssQzhHbEJMLDZDQUNFLHlCQUlKLHNDQUNFLHdCOUdHSSxDOEdGSiw0Q0FDRSx5QkFJSiwwQ0FDRSx3QjlHSU8sQzhHSFAsZ0RBQ0UseUJBSUosb0NBQ0Usd0I5RzdDVSxDOEc4Q1YsMENBQ0UseUJBSUosb0NBQ0UseUJBQ0EsMENBQ0UseUJBTVIsb0NBRUksOEJBQ0Usa0JBS04sYUFDRSxnQkFDRSxjQy9FSixzREFFRSxlL0dNVyxDK0dQWCx5QkFFQSxxQkFDQSxvQkFFQSx3RkFHRSxhL0dOSSxDK0dLSixjQURBLGtCQUdBLHFCQUNBLG9HQUNFLGUvR0xLLEMrR1NULG9GQUNFLFVBR0YsNERBRUUsZ0JBREEsYUFFQSxlQUdGLGtGQUNFLGdCQUdGLHdFQUNFLHdCL0cxQlEsQytHNEJSLDRFQUNFLFUvRzlCRSxDK0dtQ1Isa0NBRUUsY0N6Q0YsdUJBS0ksdUJBSkEsbUJBQ0EsYUFFQSxzQkFFQSxTQUNBLG1CQUpBLGlCQUlBLENBRUEsaURBSUksZ0NBSEEsYUFDQSxtQkFDQSxVQUNBLENBRUEsbURBQ0ksZ0JBQ0EseUJBQ0EsaUhBRUksY0FEQSxhaEhWQSxDZ0hpQlIsNERBQ0ksZ0JBSVIsa0RBQ0ksV0FHSixnREFDSSxnQ3hCMjlFQSxDd0IxOUVBLGlCeEJtK0VPLEN3QmwrRVAsZTdHMlBzQixDNkd4UDFCLHNDQUNJLGVBQ0Esd0RBQ0ksc0JBSVIsOENBQ0ksYUFDQSxXQUdKLG1DQUNJLE9BQ0Esa0JBR0oscUNBRUksb0JBREEsTUFDQSxDQUVKLG1EQUNJLGFBR0osd0VBQ0ksa0JBRUEsOFJBRUksZ0JBQ0Esc0JBQ0EsMEJBQ0EsaUJBRUosb21CQUVJLDBCQUlSLGdUQUVJLDZCQUdKLHNEQUNJLGtCQUNBLHVFQUNJLGNBSVIsaUVBR0ksa0JBQWlCLENBRmpCLGFBQ0EscUJBQ2tCLENBRWxCLCtGQUNJLGFBSVIsaURBQ0ksdUJBRUosbURBQ0ksY3hCMDVFTyxDd0J6NUVQLGdCQUtKLHdDQUVJLGdCQURBLGtCQUNBLENBQ0Esa0VBQ0ksYUFDQSxtQkFFQSwwRUFDSSxPQUNBLFlBR1Isc0RBQ0ksb0JqR3REUiwyQmlHNkRJLHdDQUNJLHNCQUNBLG9EQUVJLGNBQWEsQ0FEYixVQUNBLENBRUosa0VBQ0ksdUJqR3BFWiwyQmlHMEVBLG1EQUNJLHVCQ25KTiwyQkFDRSx3QkFJQSw2QkFDQSxTQUNBLGFqSENZLGdCaUhOWixrQkFDQSxRQUNBLFNqSElZLENpSENaLGlDQUVFLHlCQURBLFVqSEZVLENpSE1kLDBCQUNFLFdBRUYsMEJBQ0UsWUFJSixxQ0FDRSxnQkFDQSxrQkFFQSwyQ0FDRSx5QkFLQSxlQUpBLHFCQUdBLFlBRkEsaUJBSUEsa0JBSEEsVUFHQSxDQUNBLHFFQUNFLHdCakgzQlUsQ2lINkJaLHlEQUNFLHdCQUNBLDZCQUNBLFNBRUEsV0FDQSxtQ0FGQSxTekJvOUVPLEN5Qjk4RWIsb0NBRUksMkJBQ0Usc0JBQ0EsaURBQ0EsOENBQ0EsMENDdEROLFdBR0UsbUNBRkEsYzFCNi9FVyxDMEIxL0VYLHdCQUNFLGtCQUdBLDRFQUNFLFlBQ0EsaUJBRUYsdUNBQ0UsZ0JBQ0EsZ0JBR0osd0JBQ0Usa0JBRUEsMkJBQ0UscUJBQ0EsV0FHSiwwRUFDRSxjQUdBLGlJQUNFLGVBQ0EsaUJBRUYsOEZBRUUsZUFEQSxXQUNBLENBR0osNEJBRUUsV0FFQSxlQURBLHFCQUZBLGlCQUdBLENBR0YsaUNBQ0UsZUM5Q0osb0JBQ0UsYUFDQSx1QkFHRixzQ0FFRSxrQkFEQSxpQjNCa2dGYSxDMkI5L0VmLHNCQUdFLHNCQUNBLHFCQUNBLGVBSEEsZUFHQSxDQUVBLDZEQUNFLGNBSUYsNkRBRUUsYW5IdkJTLENtSHdCVCwwQkFHRixtQ0FFRSx5QkFEQSxhQUNBLENBRUEseUNBQ0UsZ0NBSUEsd0VBQ0UsZ0JBS0YseUVBQ0UsbUJBSUosdURBRUUsZUFFQSxlQUhBLG9CQUVBLGlCQUNBLENBRUEsNkRBQ0UsMEJBQ0EsZUFDQSxrQkFDQSxXQUNBLE1BSUEsd0ZBQ0UsWUFLRixtRkFDRSxZQUtGLG9GQUNFLFlBS04sNEVBQ0Usc0JBQ0Esa0JBR0YsMERBQ0UsZW5IL0VPLENvSFJiLGVBQ0Usd0JBQ0EscUJBQ0EsZ0JBR0EsdUJBR0UsZ0JBSUosd0JBRUksNEJBQ0UsWUNoQk4sY0FHSSxXQURBLGVBRUEsU0FBUSxDQUhSLFVBR0EsQ0FHSixrQkFDSSxhQUNBLG9CQUNBLGtCQXNCSSxnVUFDSSxXQU1aLHNCQUdJLGNBREEsa0M3QnE5RVMsQzZCdDlFVCxnQkFJQSxtQkFDQSxrQkFDQSxrQkFDQSx5QkFDQSxVQUVBLDJCQUdJLGdCQURBLHFCQURBLGFySC9DQSxDcUhvREosNkRBQ0ksYXJIdERBLENxSHlESiw4QkFFSSxjQURBLG9CckhwRFEsQ3FIeURoQiw2QkFDSSw2QkFPQSxTQU5BLFdBSUEsT0FPQSxTQUZBLGVBREEsZ0JBTkEsa0JBR0EsUUFGQSxTQUlBLFdBS0EsV0FJQSw2Q0FDSSxrQkFFQSx3REFhSSx3QnJIM0ZJLENxSDZGSixtREFDQSxnREFDQSwyQ0FIQSxXQVpBLHFCQUNBLGtDN0JvNkVDLEM2Qm42RUQsYzdCMjZFRyxDNkIxNkVILGtCN0J1NkVJLEM2QnA2RUosa0JBREEsa0JBREEsZ0JBTUEsZ0JBWEEsaUJBZ0JBLENBRUEsOERBS0ksbUNBREEsNkJBSUEsWUFQQSxXQUVBLFNBSUEsT0FEQSxrQkFKQSxPQU1BLENBS1osd0NBQ0ksY0FFQSxxREFDSSxlQUlSLHFDQUNJLGdCQUNBLGdCQUdKLGlDQUdJLGNBRkEsa0M3QnkzRUssQzZCeDNFTCxhQUNBLENBR0osZ0RBQ0ksV0MzSVIseUNBRUksZXRITVMsQ3NITFQsbUJBRkEsV0FFQSxDQUVBLDJDQUNJLG9CQUdKLDhDQUNJLGFBR0osNEVBR0ksd0J0SFBRLENzSE1SLFNBREEsZ0JBR0EsV0FHQSxxQkFEQSxxQkFEQSxnQkFFQSxDQUVBLGtGQUVJLHlCQURBLFV0SGRJLENzSG1CWix5RUFHSSxnQzlCZytFQSxDOEJsK0VBLGlCOUIyK0VPLEM4QjErRVAsZW5IbVFzQixDbUhqUXRCLGdCQ2hDUixPQUNJLGFBQ0EsZUFDQSxnQkFDQSxTQUNBLFVBR0osWUFDSSxhQUNBLGFBR0osd0JBQ0ksWUFDSSxXQUlSLHdCQUNJLFlBQ0ksZ0JBSVIsTUFFSSx3QkFDQSxnQkFDQSxhQUNBLHNCQUNBLGdCQUdKLG9CQVJJLHFCQVVBLENBRkosY0FDSSxZQUNBLENBR0osWUFDSSxXQUNBLGVBQ0EsZ0JBQ0EsbUJBQ0EsbUJBQ0EsY0FHSixZQUlJLG1CQURBLGFBRkEsYUFJQSx1QkFIQSxTQUtBLGdCQURBLGlCQUNBLENBR0osV0FDSSxXQUNBLGdCQUdBLGdCQUZBLGdCQUNBLHNCQUVBLGlCQUdKLDRCQUNJLGNBR0osNEJBQ0kscUJBR0osYUFDSSx5QkFFQSxnQ0FHSixtQkFDSSw2QkFDQSwrQkM5RUYsK1pBR0UsYUFDQSxvQkFHRiw4T0FFRSwrQkFDQSxTQUNBLFVBR0YsaUdBQ0UsaUJBSUosYUFDRSxlQ3RCRiwwQkFDSSxZQUNBLHNCQUdKLDBCQUVJLG1CQURBLFVBQ0EsQ0FHSiw2QkFDSSw2QkFHSixvREFFSSxrQkFHSiw4Q0FHSSxpQkFEQSxTQUNBLENBR0oseUNBQ0ksZ0JBR0osNEJBT0ksbUJBREEsaUJBQ0EsQ0FFQSwrQkFHSSxjQUZBLGVBQ0EsaUJBQ0EsQ0FHSix5RUFDSSxhekg3Q0EsQ3lIZ0RKLHlFQUVJLGNBRUEsbUZBQ0ksMEJBSVIsb0ZBQ0kscUJ6SHJESyxDeUh3RFQsMEZBQ0kscUJ6SDFERyxDeUg2RFAsb0VBQ0ksYUFDQSx1QkFFQSx3RUFHSSx5REFDQSxpREFGQSxpQkFEQSxTQUdBLENBR0osbUZBQ0ksWXpIN0RDLEN5SGdFTCxrRkFDSSxZekh0RUosQ3lIeUVBLCtFQUNJLFl6SHpFSCxDeUg0RUQsZ0ZBQ0ksWXpIdkVBLEN5SDBFSixpRkFDSSxZekg1RU4sQ3lIZ0ZGLGtFQUdJLG1CQUVBLDhCQUhBLGFBRUEsOEJBSEEsY0FLQSwyQkFDQSx3QkFDQSx1QkFDQSxzQkFDQSxtQkFFQSxvRkFDSSxXQUdKLHVFQUNJLHFCQUVBLGdCQURBLGdCQUNBLENBR0osc0VBV0ksZUFBYyxDQVJkLGVBRUEsMkJBQ0Esd0JBQ0EsdUJBQ0Esc0JBQ0EsbUJBTEEsc0JBRkEsVUFTQSxDQUdKLDhHQUNJLGNqQzgzRUcsQ2lDMzNFUCw2R0FDSSxZQUdKLDZFQUNJLDhCQUdKLDRFQUNJLDhCQUdKLHlFQUNJLDhCQUdKLDBFQUNJLDhCQUdKLDJFQUNJLDhCQUlKLHdFQUNJLHFCekgvSkQsQ3lIaUtDLDRFQUNJLFl6SHRLUixDeUgwS0EsOEdBQ0ksY0FPSixxRUFDSSxxQkFFQSxnQkFEQSxlQUNBLENBR0osOEVBQ0ksV0FHSiwwRUFDSSxZQUtaLHdDQUNJLGFBQ0EsdUJBc0JBLDBEQUNJLG1CQUdKLGtEQUVJLGtCQURBLFVBQ0EsQ0FHSSwyRUFDSSxlQUlSLDJEQUNJLFdBSVIsK0NBQ0ksYXpIeE9RLEN5SDJPUixXQUZBLFNBRUEsQ0FFQSxpRUFDSSwwQkFHSiwyREFFSSxnQkFPSiwrRUFHSSxXQUZBLGNqQ2t3RUcsQ2lDandFSCxnQkFJQSxrQkFEQSxlQURBLFNBRUEsQ0FHSiwrRUFLSSxZQUpBLGNqQzB2RUcsQ2lDenZFSCxnQkFFQSxpQkFEQSxTQUVBLENBSVIsOENBRUksa0JBR0osNkNBQ0ksY0FDQSxjakMydUVPLENpQzF1RVAsb0JBSVIscUNBRUksZXpIM1JTLEN5SDRSVCxtQkFGQSxXQUVBLENBRUEsdUNBQ0ksb0JBR0osMENBQ0ksYUFHSixvRUFHSSx3QnpIeFNRLEN5SHVTUixTQURBLGdCQUdBLFdBR0EscUJBREEscUJBREEsZ0JBRUEsQ0FFQSwwRUFFSSx5QkFEQSxVekgvU0ksQ3lIc1RaLGtDQUNJLGlCakN3c0VPLENpQ3ZzRVAsa0JBR0osaUNBR0ksaUJBRkEsZ0JBQ0EsaUJqQ2lzRU8sQ2lDOXJFUCx1Q0FDSSxjakM0ckVHLENpQ3hyRVgsd0RBRUksYUFsQlIsK0JBcUJJLHFCQW9ESix3QkFJZ0IsOEVBQ0ksdUJBT3BCLDZDQUlZLDhEQUVJLFdBQ0EsZ0JBRkEsU0FFQSxDQUVBLDhKQUNJLHVCQTBCcEIsd0JBSVksa0VBRUksV0FEQSxTQUNBLENBR0osOERBRUksV0FEQSxTQUNBLENBS0osMkRBRUksV0FDQSxXQUVBLDJFQUNJLHVCQzFjcEIsbUNBT0ksbUJBREEsaUJBQ0EsQ0FFQSxzQ0FHSSxjQUZBLGVBQ0EsaUJBQ0EsQ0FHSix1RkFDSSxhMUhoQkEsQzBIbUJKLHVGQUVJLGNBRUEsaUdBQ0ksMEJBSVIsNEVBQ0kscUIxSHhCSyxDMEgyQlQsa0ZBQ0kscUIxSDdCRyxDMEhnQ1Asa0ZBQ0ksYUFDQSx1QkFFQSxzRkFHSSx5REFDQSxpREFGQSxpQkFEQSxTQUdBLENBR0osaUdBQ0ksWTFIaENDLEMwSG1DTCxnR0FDSSxZMUh6Q0osQzBINENBLDZGQUNJLFkxSDVDSCxDMEgrQ0QsOEZBQ0ksWTFIMUNBLEMwSDZDSiwrRkFDSSxZMUgvQ04sQzBIbURGLDhEQUdJLG1CQUVBLDhCQUhBLGFBRUEsOEJBSEEsY0FLQSwyQkFDQSx3QkFDQSx1QkFDQSxzQkFDQSxtQkFFQSxnRkFDSSxXQUdKLG1FQUNJLHFCQUVBLGdCQURBLGdCQUNBLENBR0osa0VBV0ksZUFBYyxDQVJkLGVBRUEsMkJBQ0Esd0JBQ0EsdUJBQ0Esc0JBQ0EsbUJBTEEsc0JBRkEsVUFTQSxDQUdKLCtGQUNJLGNsQzI1RUcsQ2tDeDVFUCw4RkFDSSxZQUdKLHlFQUNJLDhCQUdKLHdFQUNJLDhCQUdKLHFFQUNJLDhCQUdKLHNFQUNJLDhCQUdKLHVFQUNJLDhCQUlKLG9FQUNJLHFCMUhsSUQsQzBIb0lDLHdFQUNJLFkxSHpJUixDMEg2SUEsK0ZBQ0ksY0FPSixtRkFDSSxxQkFFQSxnQkFEQSxlQUNBLENBR0osNEZBQ0ksV0FHSix3RkFDSSxZQUtaLCtDQUNJLGFBQ0EsdUJBTUEsb0NBQ0ksZTFIektLLEMwSDBLTCxhM0d6R0osMkIyRytHSSxvSEFFSSxlQURBLGlCQUNBLENBRUEsaUtBRUksa0JBREEsa0JBQ0EsRUFPWiw0REFDSSxtQkFHSixtREFFSSxrQkFEQSxVQUNBLENBR0ksNEVBQ0ksZUFJUiw0REFDSSxXQUlSLGdEQUNJLGExSGhOUSxDMEhtTlIsV0FGQSxTQUVBLENBRUEsa0VBQ0ksMEJBR0osNERBRUksZ0JBT0osZ0ZBR0ksV0FGQSxjbEMweEVHLENrQ3p4RUgsZ0JBSUEsa0JBREEsZUFEQSxTQUVBLENBR0osZ0ZBS0ksWUFKQSxjbENreEVHLENrQ2p4RUgsZ0JBRUEsaUJBREEsU0FFQSxDQUlSLCtDQUVJLGtCQUdKLDhDQUNJLGNBQ0EsY2xDbXdFTyxDa0Nsd0VQLG9CQUlSLHNDQUVJLGUxSG5RUyxDMEhvUVQsbUJBRkEsV0FFQSxDQUVBLHdDQUNJLG9CQUdKLDJDQUNJLGFBR0osc0VBR0ksd0IxSGhSUSxDMEgrUVIsU0FEQSxnQkFHQSxXQUdBLHFCQURBLHFCQURBLGdCQUVBLENBRUEsNEVBRUkseUJBREEsVTFIdlJJLEMwSDhSWixtQ0FDSSxpQmxDZ3VFTyxDa0MvdEVQLGtCQUdKLGtDQUdJLGlCQUZBLGdCQUNBLGlCbEN5dEVPLENrQ3R0RVAsd0NBQ0ksY2xDb3RFRyxDa0NodEVYLHlEQUVJLGFBbEJSLGdDQXFCSSxxQkFHSixtQkFJSSxhQUNBLHNCQUhBLGVBTUEsa0JBREEsa0JBREEsaUJBRUEsQ0FFQSxrQ0FDSSxlMUhqVUssQzBIb1VULGlDQUNJLDZCQUdKLGtEQUNJLFdBSUEsaUNBQ0EsZ0JBQ0EsaUJBR0osbUVBRUksY0FEQSxXMUh2VUYsQzBIMlVGLGlFQUVJLGNBREEsVzFIbFZBLEMwSHNWSiwyQkFDSSx5QkFJUix5QkFFSSxpQmxDNnBFVyxDa0M1cEVYLGdCQUZBLGlCdkh6RTBCLEN1SDhFOUIsd0JBSWdCLCtFQUNJLHVCQU9wQiw2Q0FJWSwrREFFSSxXQUNBLGdCQUZBLFNBRUEsQ0FFQSxnS0FDSSx1QkEwQnBCLHdCQUlZLG1FQUVJLFdBREEsU0FDQSxDQUdKLCtEQUVJLFdBREEsU0FDQSxDQUtKLDREQUVJLFdBQ0EsV0FFQSw0RUFDSSx1QkNuYmxCLHFEQUNFLGVuQ2lnRnVCLENtQzcvRXpCLHFEQUNFLFdBQ0EsV0FFRixtREFDRSxZQUtGLGdIQUNFLGFDbEJKLG9DQUNJLFdBR0osYUFDSSxZQUdKLFlBQ0ksV0FLSiw0QkFDSSxrQkFHSixtQkFDSSxhQUlKLG9CQU1JLHNCQURBLFdBSkEsY0FHQSxnQkFEQSx5QkFEQSxtQkFJQSxDQU1KLHNEQUVJLGdCQUdKLHVCQUtJLDZCQURBLDBCQURBLGVBREEsZ0JBREEsU0FJQSxDQUdKLHNCQUVJLHFCQURBLFdBSUEsWUFGQSxTQUNBLGlCQUNBLENBR0osU0FDSSxVQUdKLFNBQ0ksWUFHSixTQUNJLFVBR0osU0FDSSxhQUdKLG9EQVVJLHNCQUZBLFdBUEEscUJBSUEseUJBRUEsbUJBREEsaUJBSEEsbUJBREEsb0JBT0EsZ0JBTEEscUJBTUEsQ0FHSixnREFDSSxxQkFLQSxlQUNBLGdCQUNBLGlCQUpBLG1CQURBLDRCQURBLGtCQUdBLGtCQUdBLENBSUosc0RBQ0kscUJBR0osNENBQ0kscUJBQ0EsZ0JBR0osZ0RBVUksV0FSQSxxQkFEQSxXQU9BLGVBQ0EsaUJBSkEsbUJBREEsb0JBR0Esa0JBREEsc0JBSEEsUUFPQSxDQUdKLGlFQUNJLHdCQUdKLCtEQUNJLFdBS0osb0NBRUksc0JBQ0ksZ0JBQ0EscUJBR0osZ0RBQ0ksY0FNUix5QkFDSSxXQUVBLFNBREEsa0JBRUEsaUJBR0osK0ZBQ0ksMEJBR0osZUFDSSxlQVVKLHdCQUNJLHFCQUdKLHlCQUdJLHNCQUNBLGtCQUZBLGlCQURBLGdCQUdBLENBR0osK0NBRUksV0FEQSxjQUVBLGdCQUdKLHFFQUNJLGlCQUdKLHlCQUNJLHFCQUdKLGtEQUNJLGdCQUdKLHFEQUNJLG1CQUdKLHVEQUVJLGtCQURBLGlCQUNBLENBR0osb0JBSUksWUFFQSxnQkFEQSxtQkFGQSxTQURBLGNBREEsVUFLQSxDQUdKLHFDQUNJLGVBR0osb0NBQ0ksb0JBTUosdUJBQ0ksYUFrRUosNkNBQ0ksK0JBQ0EscUJBR0osZ0RBRUksZUFHSiw4Q0FDSSxhQUdKLGtDQUNJLGNBR0osNkdBQ0ksZUFDQSxjQUNBLFdBR0osbUhBRUksZ0RBQ0EsNkNBQ0Esd0NBSUosK0ZBS0ksWUFFQSxlQUNBLGVBQ0EsQ0FIQSxVQUpBLGtCQUNBLFNBS0Esc0JBSkEsVUFLQSxDQVdKLGdHQUxJLGVBREEsK0JBRUEsZUFDQSxlQVVBLENBUEosK0NBR0ksMEJBQ0EsaUJBR0EsQ0FHSix3QkFDSSxxQkFHSixzQ0FHSSxlQURBLGVBREEsVUFFQSxDQUdKLHVDQUdJLGVBREEsZ0JBREEsVUFFQSxDQUdKLHNDQUdJLGVBREEsZ0JBREEsV0FFQSxDQUdKLHVDQUdJLGVBREEsZ0JBREEsV0FFQSxDQUdKLHdDQUdJLGVBREEsZ0JBREEsU0FFQSxDQUdKLHFDQUdJLGVBREEsZ0JBREEsU0FFQSxDQUdKLDJDQUtJLFdBRkEsZUFDQSxtQkFGQSxrQkFHQSxDQUlKLG1JQUlJLHdCQURBLGVBQ0EsQ0FHSix5Q0FDSSxjQUdKLCtDQUNJLG1DQUdKLDRDQUNJLGlEQUNBLDhDQUNBLHlDQVFKLDBGQUVJLCtCQUNBLDJEQUNBLHdEQUNBLG1EQU1KLGNBQ0ksZUFHSixxQkFDSSxnQkFHSix1QkFDSSxvQkFHSixpRUFDSSxhQUdKLGdFQUNJLGVBQ0EsV0FDQSxrQkFDQSxnQkFPSix3QkFRSSxnQkFGQSxzQkFDQSxrQkFLQSxlQVhBLHFCQVNBLGdCQUxBLG1CQUZBLGdCQUNBLGFBRkEsa0JBT0Esa0JBRUEscUJBQ0EsQ0FHSiw2QkFPSSxlQUdKLHlEQUpJLDBCQURBLDBCQURBLFlBRkEsMEJBQ0EsVUFGQSxxQkFlQSxDQUdKLDhCQUVJLHFCQUVBLHFIQUNBLGtIQUNBLDZHQUhBLHFCQUZBLFFBS0EsQ0FHSixrQ0FDSSw2QkFDQSxzQkFJSiw2QkFLSSxzQkFDQSxrQkFMQSxXQUdBLGlCQURBLHNCQURBLGlCQUlBLENBR0oseUJBRUksV0FHQSxXQUZBLFFBRUEsQ0FHSix5QkFDSSxXQUNBLGlCQUdKLDBCQUNJLGFBR0osYUFDSSxZQUdKLDBEQUdJLDBCQURBLGdDQUVBLDBCQUdKLGNBQ0ksZUFNSixvQ0FJSSw2RUFDSSxnQkFTSiw0QkFDSSxzQkFNSix3SUFDSSxhQUdKLDBKQVFJLG1CQUVBLG9NQUNJLGNBSVIsOElBRUksZ0JBREEsYUFHQSxtQkFEQSxZQUNBLENBR0osa0lBQ0ksZ0JBQ0EsaUJBS0EsNk1BQ0ksZUFJUiwwSkFDSSxjQUNBLGdCQUdKLGlNQUVJLFFBQU8sQ0FEUCxTQUNBLENBR0osNkpBRUksZ0JBR0osb01BQ0ksU0FHSixpV0FDSSxZQUdKLHFWQUNJLGFBR0osa0xBQ0ksZ0JBRUEsc1hBQ0ksZUFJUixvV0FDSSxVQXlCQSw4K0ZBQ0ksYUFJUixzS0FFSSxTQUNBLFVBRUEsK0tBQ0ksYUFHSiw4VkFFSSxtQ0FEQSxtQnBDeTBEQyxDb0NyMERMLDZQQUNJLGU1SHRyQkosQzRIdXJCSSxzQkFHQSxrQkFEQSxnQkFEQSxXQUVBLENBRUEsc1FBQ0ksYUFHSiw2U0FDSSxhQUdKLG1RQUNJLGdCQVNaLDhpQkFDSSxhQU1KLDREQUNJLFdBQ0EsY0FJUixZQUNJLHNCQUNBLGlCcENveUR1QixDb0NqeUQzQiw4RUFFSSxnQkFDQSxTQUZBLHVCQUdBLGtCQUVBLGtJQUtJLGE1SHR1QlEsQzRIcXVCUixpQnBDMHhETyxDb0MzeERQLHNCQUlBLG1CQURBLFVBTEEsa0JBQ0EsUXBDd3hEbUIsQ29DaHhEdkIsb2RBQ0ksa0JwQyt3RG1CLENvQzN3RG5CLDRKQUNJLGdCQUdKLGtXQUNJLGdCQUVBLGtCQURBLFVwQ3N3RGUsQ29DandEdkIsZ0dBQ0ksV0FHSiwwR0FDSSxhNUh0d0JBLEM0SHl3Qkosd1BBQ0ksYUFHSixnSUFFSSxtQkFEQSxTQUNBLENBSUosOFBBQ0ksY0FHSiwwSUFDSSxrQ3BDbXVESyxDb0NsdURMLGNwQzJ1RE8sQ29DenVEUCxnQkFEQSxTQUNBLENBR0osNEhBRUksZ0JBREEsU0FDQSxDQUdKLDBLQUVJLGVBREEscUJwQ2d1RE8sQ29DM3REZixvREFDSSx5QkFVQSxxREFDSSxrQnBDNHNEbUIsQ29DeHNEbkIsc0RBQ0ksZ0JBVVosY0FDSSxvQjVIL3pCWSxDNEhtMEJaLCtEQUNJLGtCNUgxMEJBLEM0SDYwQkosc0JBQ0ksZ0JBT1IsTUFDSSw2QkFBOEIsQ0FDOUIsbURBQXFELENBRXJELHNCQUF1QixDQUN2QixzQkFBdUIsQ0FDdkIsc0JBQXVCLENBQ3ZCLHNCQUF1QixDQUN2Qix5QkFBMEIsQ0FDMUIsMkJBQTRCLENBQzVCLDJCQUE0QixDQUloQyxpRUFDSSxVQUVBLGdIQUNJLGNBSVIsbUdBQ0ksY0FHSixrR0FFSSw4QkFEQSxrQ3BDMm9EUyxDb0N4b0RULFlBQVcsQ0FEWCxnQkFDQSxDQUVBLHlHQUVJLDBCQUVBLGNBREEsY3BDNG9ETyxDb0M5b0RQLGVBR0EsQ0FHSixvR0FDSSxjcEN1b0RPLENvQ3RvRFAsc0JBSVIsMkdBQ0ksYTVIcjRCUyxDNEhnNUJiLDJaQUNJLGNwQ29uRFcsQ3FDcmdGYix3R0FDRSxXQUVBLGdCQURBLFVBQ0EsQ0FHQSw0UUFDRSxXQUdKLHdIQUNFLHFCQUVGLG9IQUNFLG9CQUVBLHFCQUdBLG1CQUVBLDBIQUNFLGtDckN1K0VPLENxQ3QrRVAsZ0JBQ0Esa0JBSUYsa0lBR0Usa0JBREEsZUFFQSxrQkFIQSxxQkFHQSxDQUdGLDRKQUNFLGtCN0hsQ0UsQzZIbUNGLFU3SGxDRSxDNkhvQ0Ysb0tBQ0UsVTdIckNBLEM2SHlDSixvVUFDRSx1QkFHRiw4SkFDRSxrQjdIekNVLEM2SDZDVixvTEFDRSxnQkFJTiw4SEFFRSxtQkFEQSxhQUlBLG1CQURBLGdCQUVBLGFBRUEsc0lBTUUsU0FDQSxtQkFOQSwyQkFDQSx3QkFDQSx1QkFDQSxzQkFDQSxrQkFFQSxDQUdGLHdJQUVFLGNBREEsVzdIckVVLEM2SDBFWiwwSUFDRSxrQjdIM0VVLEM2SDRFVixxQkFFQSxrSkFDRSxzQkFHRixvSkFDRSxVN0h4RkEsQzZIMkZGLGdNQUNFLFU3SDVGQSxDNkg2RkEscUJBSUosb0xBQ0UsYTdIbkdFLEM2SG9HRixxQkFHQSxrTUFDRSxnQkFLTiwwSEFDRSxlQUlKLHdCQUVJLHdHQUVFLGlCQURBLFNBQ0EsQ0FHRiw4SEFFRSxVQUVBLG9MQUNFLG9CQU1SLHdCQUVJLDBIQUNFLGlCQ3pJSiwyREFDRSw2QkFFRix1REFDRSw4QkFFQSxxQ0FEQSxvQkFDQSxDQUNBLDZEQUlFLGVBRkEsMEJBQ0Esd0JBRUEsZUFBYyxDQUpkLGFBSUEsQ0FLQSw4REFDRSxnQkFHSixtRUFDRSxnQkFFRixvRUFDRSxnQkFDQSxrQkFFRixrRUFFRSxnQkFEQSxpQkFDQSxDQUdBLHdFQUdFLGtCQURBLFlBREEsY0FFQSxDQ2hDSix1RUFDSSxlQUdKLDZCQUNJLG1CQUVBLCtCQUNJLHFCQUVBLHFCQURBLG1CQUNBLENBRUEscUNBQ0kscUJBR0osNkNBQ0kscUJBRUEsaURBR0ksa0JBREEsWUFFQSxvQkFDQSxpQkFKQSxVQUlBLENBS1osMENBRUksV0FEQSxxQkFFQSxpQkFFQSxnQkFEQSxrQkFFQSxzQkFHSiwyQ0FHSSxjQURBLGlCQURBLGVBRUEsQ0FNUix5REFDSSxpQkFHSixzQ0FDSSxpQkFNQSw2REFDSSxjQUlSLHFEQUNJLG1CQUdKLCtDQUNJLHFCL0hqRUssQytIa0VMLDRCQUdKLG9EQUVJLHNCQUNBLFlBQVcsQ0FGWCxXQUVBLENBTUosK0ZBR0ksZ0JBR0oscUdBS0ksZ0JBREEsVUFDQSxDQUdKLCtjQVdJLG1CQURBLGdCQURBLFN2Q3U1RW1CLEN1Q2w1RXZCLG9EQUNJLGdCQUVBLG1CQURBLFlBQ0EsQ0FFQSxzREFDSSxnQmhINURSLHdCZ0hpRUkscUdBS0ksZ0JBREEsVUFDQSxDQUdKLDBXQVFJLGlCQURBLFNBQ0EsQ0FHSiwwQ0FDSSxlQUlSLDRFQUdJLGlCMUg2SVksQzJIcFNwQixNQUNJLDhCQUErQixDQUMvQixnQ0FBaUMsQ0FHckMsK0JBQ0ksZ0JBR0osK0JBQ0ksYUFHSixnQ0FDSSxnQkFHSiwyQkFDSSxhQUdKLG9DQUVJLG9DQUtBLHFCQURBLDBCQUVBLDBCQUpBLG1CQURBLGdCQUVBLG1CQUdBLENBR0osa0JBQ0ksa0NBS0EsNEJBREEsZ0JBSEEscUJBQ0EsaUJBQ0Esb0JBRUEsQ0FHSixzREFHSSxrQ0FFQSxvQkFEQSxnQkFDQSxDQUdKLHVCQUVJLG1CQURBLGdCQUVBLGlCQUdKLGtCQUNJLHVCQUdKLDBCQUNJLGlCQUVBLGtCQURBLGdCQUVBLFNBQ0EsYUFHSixnQ0FLSSxpRkFIQSxTQUNBLGtCQUdBLGdEQUxBLFdBR0EsZUFFQSxDQUdKLHVCQU9JLG1CQUhBLGFBQ0Esc0JBSkEsWUFFQSxZQUdBLHVCQUVBLHVCQU5BLFlBTUEsQ0FHSiw0QkFFSSxtQkFEQSxrQkFHQSxtQkFDQSxnQkFGQSxZQUVBLENBR0osa0NBRUksa0JBREEsY0FHQSxZQURBLGVBQ0EsQ0FHSixrQ0FDSSxrQ0FFQSxTQURBLGlCQUNBLENBR0osbUNBQ0ksb0NBRUEsaUJBQ0EsaUJBRkEsaUJBRUEsQ0FHSixtQ0FDSSxlQUVBLGtCQURBLGtCQUNBLENBR0osb0NBRUksZUFFQSxrQkFEQSxtQkFGQSxpQkFHQSxDQUdKLDhCQUVJLGtDQURBLGVBQ0EsQ0FXSixnQ0FDSSxhQUNBLG1CQUdKLGlDQUtJLHlCQUNBLDJDQUZBLGtCQUZBLG1CQUNBLGlCQUZBLFdBS0EsQ0FHSixnQ0FDSSxZQUVBLGFBRUEsbUJBREEsaUJBRkEsV0FHQSxDQUdKLHlDQUVJLGdDQUNJLHVCQThCUiwyQkFDSSxnQkFHSiw0QkFDSSxnQkMxTUosb0JBTUksMEJBSEEsT0FFQSxnQkFKQSxlQUNBLFNBRUEsVUFFQSxDQUdKLDJCQUlJLFlBRkEsWUFDQSxlQUZBLFVBR0EsQ0FHSiwrQkFFSSwwQkFEQSxRQUNBLENBS0osd0JBSUksK0JBRUksMEJBREEsU0FDQSxDQUVKLG9CQUVJLDBCQURBLFFBQ0EsRUFNUix3QkFJSSwrQkFFSSwyQkFEQSxTQUNBLENBRUosb0JBRUksMEJBREEsUUFDQSxFQU1SLHlCQUlJLCtCQUVJLDJCQURBLFNBQ0EsQ0FFSixvQkFFSSwwQkFEQSxRQUNBLEVDVlIsd0JBQ0ksaUJBQ0ksY0FHSix5REFDSSx1QkFHSix3QkFDSSxhQVVRLGlEQUNJLGVBTWhCLFdBQ0ksYUFHSix5QkFDSSxnQkFHSixzRUFFSSxnQkFNUix3QkFJSSxpQkFDSSxjQUdKLHlEQUNJLHVCQUdKLHdCQUNJLGFBTVEsaURBQ0ksZUFNaEIsV0FDSSxhQUdKLHlCQUNJLGdCQUdKLHlHQUdJLGdCQU1SLHlCQUlJLGlCQUNJLGNBR0oseURBQ0ksdUJBR0osd0JBQ0ksYUFNUSxpREFDSSxlQU1oQixXQUNJLGFBR0oseUJBQ0ksZ0JBR0oseUdBR0ksZ0JBTVIsb1JBTUksV0FDSSxhQUdKLHlCQUNJLGdCQUdKLHlHQUdJIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbW1vbi9jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbW1vbi92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDQuNi4yX2pxdWVyeUAzLjcuMV9wb3BwZXIuanNAMS4xNi4xL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA0LjYuMl9qcXVlcnlAMy43LjFfcG9wcGVyLmpzQDEuMTYuMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANC42LjJfanF1ZXJ5QDMuNy4xX3BvcHBlci5qc0AxLjE2LjEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjQuMy9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvX2l0ZW1zLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuNC4zL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy90b20tc2VsZWN0LmJvb3RzdHJhcDQuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi40LjMvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjQuMy9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvcGx1Z2lucy9kcmFnX2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi40LjMvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3BsdWdpbnMvY2hlY2tib3hfb3B0aW9ucy5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjQuMy9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvcGx1Z2lucy9jbGVhcl9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi40LjMvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3BsdWdpbnMvZHJvcGRvd25faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuNC4zL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9wbHVnaW5zL2Ryb3Bkb3duX2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuNC4zL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9wbHVnaW5zL2lucHV0X2F1dG9ncm93LnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuNC4zL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9wbHVnaW5zL29wdGdyb3VwX2NvbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi40LjMvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3BsdWdpbnMvcmVtb3ZlX2J1dHRvbi5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjQuMy9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvdG9tLXNlbGVjdC5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21tb24vX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbW1vbi9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tbW9uL2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tbW9uL3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tbW9uL3Bvc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbW1vbi9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tbW9uL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbW1vbi9fdGhlbWUtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2NhdGVnb3J5LW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9jdGFzLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvaW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvaW5mby1saW5rcy1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvZmVhdHVyZWQtYXJ0aWNsZXMuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9mb3Jtcy5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2ZvdXJjb2x1bW5zLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvbGlzdGluZ2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9tYXBzLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvbWVtYmVyc2hpcC1sZXZlbHMuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvc2hhcmluZy5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3Nob3J0Y29kZXMuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9zaWdudXBzLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvc2xpY2suc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9zb3J0LWZpbHRlci1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvdGFicy5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3RocmVlY29sdW1ucy5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3BkZi1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy90ZW1wbGF0ZXMvaG9tZS5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy90ZW1wbGF0ZXMvaGlnaHdheS1yZXBvcnQuc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvdGVtcGxhdGVzL2sxMi1lZC1zcGVuZGluZy5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy90ZW1wbGF0ZXMvcGFnZS5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy90ZW1wbGF0ZXMvZXZlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL3RlbXBsYXRlcy9hbm5pdmVyc2FyeS5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy90ZW1wbGF0ZXMvZXhwZXJ0cy5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy90ZW1wbGF0ZXMvdG9jLWxheW91dC5zY3NzIiwid2VicGFjazovL3JlYXNvbi1vcmctdGhlbWUvLi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy90ZW1wbGF0ZXMvcGVuc2lvbi1yZWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9yZWFzb24tb3JnLXRoZW1lLy4vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvdGVtcGxhdGVzL2RhdGEtYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vcmVhc29uLW9yZy10aGVtZS8uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzL21haW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBvbGQgYmx1ZSAjMDAzOEE4OyMwMTAwNjZcbiRicmFuZC1ibHVlOiAjMDA1ZGFhO1xuJGFjY2VudC1ibHVlOiAjNjE2ZDhmO1xuJGJsYWNrOiAjMjMxZjIwO1xuJHdoaXRlOiAjZmZmO1xuJGRhcmstZ3JheTogIzRlNGU0ZTtcbiRicmFuZC1ncmF5OiAjOTY4YTg1O1xuJG1pZC1ncmF5OiAjY2NjO1xuJGxpZ2h0LWdyYXk6ICNlZWU7XG4kcmVhc29uLW9yYW5nZTogI0ZGNkMyRjtcbiRicmFuZC1wcmltYXJ5OiAkcmVhc29uLW9yYW5nZTtcbiRicm93bjogIzk2OGE4NTtcbiRsaWdodC1icm93bjogI2Y0ZWJlNztcbiRidXJudC1vcmFuZ2U6ICNCMjQwMTA7XG4kZ3JlZW46ICNhNmQ5Njk7XG4keWVsbG93OiAjZmZlNDc4O1xuJGJyb3duOiAjOTk3RjU5O1xuJHNlYWZvYW06ICM2RkZGQzE7XG4kYWNjZW50OiAkYnJhbmQtZ3JheTtcbiRkYXJrLWdyZWVuOiAjMWE5NzUwO1xuJHJlZDogI2JkMjAyNjtcbiRsaWdodC1yZWQ6ICNmNDZkNDM7IC8vIHRoaXMgaXMgbm90IHJlZCwgaXQncyBvcmFuZ2UsIGJ1dCBpdCdzIHVzZWQgZm9yIG1hcHNcblxuLy8gR3JleSBzY2FsZSAtIGJhc2VkIG9uIEZpZ21hIGRlc2lnbiBzeXN0ZW1cbiRncmV5LTEzOiAjMjMxZjIwOyAvLyBUaHVuZGVyXG4kZ3JleS0yMzogIzNlMzczOTsgLy8gVHVuZG9yYVxuJGdyZXktNDQ6ICM2ODZlNzc7IC8vIE5ldmFkYVxuJGdyZXktNTA6ICM3RjdGN0Y7XG4kZ3JleS04MDogI2NjY2NjYzsgLy8gU2lsdmVyXG4kZ3JleS05MzogI2VlZWVlZTtcblxuJGhlYXRtYXAtcmVkLTE6ICNmZmZmZmY7XG5cbiRoZWF0bWFwLXJlZC0yOiAjZWJkYmRhO1xuJGhlYXRtYXAtcmVkLTM6ICNlN2JhYmI7XG4kaGVhdG1hcC1yZWQtNDogI2U4OWE5YjtcbiRoZWF0bWFwLXJlZC01OiAjZTk3YTdiO1xuJGhlYXRtYXAtcmVkLTY6ICNlOTVhNWU7XG4kaGVhdG1hcC1yZWQtNzogI2U3M2E0NTtcbiRoZWF0bWFwLXJlZC04OiAjZTczYTNhO1xuXG4vL3NvY2lhbCBjb2xvcnNcbiRmYWNlYm9vazogIzNiNTk5ODtcbiR0d2l0dGVyOiAjMDBiNmYxO1xuJHlvdXR1YmU6ICNiMzEyMTc7XG4kaW5zdGFncmFtbWFnZW50YTogI2MzMmFhMztcbiRpbnN0YWdyYW1ibHVlOiAjNGM1ZmQ3O1xuJGluc3RhZ3JhbXB1cnBsZTogIzcyMzJiZDtcbiRpbnN0YWdyYW1vcmFuZ2U6ICNmNDZmMzA7XG4kaW5zdGFncmFteWVsbG93OiAjZmZkYzdkO1xuJHBpbnRlcmVzdDogI2NiMjAyNztcbiRnb29nbGVwbHVzOiAjZGY0YTMyO1xuJGxpbmtlZGluOiAjMGE2NmMyO1xuJHZpbWVvYmx1ZTogIzQ1YmJmZjtcbiR2aW1lb2dyZWVuOiAjYWFkNDUwO1xuJHZpbWVvb3JhbmdlOiAjZjdiNDJjO1xuJHZpbWVvcGluazogI2YyNzQ5MDtcbiR0dW1ibHI6ICMyYzQ3NjI7XG4kc25hcGNoYXQ6ICNmZmZjMDA7XG4kd2hhdHNhcHBncmVlbjogIzI1ZDM2NjtcbiR3aGF0c2FwcHRlYWwxOiAjMDc1ZTU0O1xuJHdoYXRzYXBwdGVhbDI6ICMxMjhjN2U7XG4kZm91cnNxdWFyZXBpbms6ICNmYzQ1NzU7XG4kZm91cnNxdWFyZWJsdWU6ICMyZDViZTM7XG4kc3dhcm06ICNmZmIwMDA7XG4kc2t5cGVibHVlOiAjMDBhZmYwO1xuJHNreXBlZ3JlZW46ICM3ZmJhMDA7XG4kYW5kcm9pZDogI2E0YzYzOTtcbiRzdHVtYmxldXBvbjogI2ViNDkyNDtcbiRmbGlja3JwaW5rOiAjZjQwMDgzO1xuJGZsaWNrcmJsdWU6ICMwMDZhZGQ7XG4keWFob286ICM0MzAyOTc7XG4kc291bmRjbG91ZDogI2ZmNTUwMDtcbiRzcG90aWZ5Z3JlZW46ICMxZWQ3NjA7XG4kc3BvdGlmeWRhcmtncmVlbjogIzFkYjk1NDtcbiRkcmliYmJsZTogI2VhNGM4OTtcbiRyZWRkaXQ6ICNmZjU3MDA7XG4kZGV2aWFudGFydDogIzRhNWQ0ZTtcbiRwb2NrZXQ6ICNlZTQwNTY7XG4kcXVvcmE6ICNhYTIyMDA7XG4kcXVvcmFibHVlOiAjMmI2ZGFkO1xuJHNsaWRlc2hhcmVvcmFuZ2U6ICNmNzk0MWU7XG4kc2xpZGVzaGFyZWJsdWU6ICMxMTkxZDA7XG4kZml2ZWh1bmRyZWRweDogIzAwOTllNTtcbiRsaXN0bHlvcmFuZ2U6ICNkZjZkNDY7XG4kbGlzdGx5Ymx1ZTogIzUyYjFiMztcbiR2aW5lOiAjMDBiNDg5O1xuJHJzczogI2YyNjUyMjtcblxuLmhhcy1yZWFzb24tb3JhbmdlLWNvbG9yIHtcbiAgICBjb2xvcjogJHJlYXNvbi1vcmFuZ2U7XG59XG5cbi5oYXMtYnJhbmQtYmx1ZS1jb2xvciB7XG4gICAgY29sb3I6ICRicmFuZC1ibHVlO1xufVxuXG4uaGFzLWJsYWNrLWNvbG9yIHtcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuXG4uaGFzLXdoaXRlLWNvbG9yIHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4uaGFzLWRhcmstZ3JheS1jb2xvciB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG59XG5cbi5oYXMtbGlnaHQtZ3JheS1jb2xvciB7XG4gICAgY29sb3I6ICRsaWdodC1ncmF5O1xufVxuXG4uaGFzLW1pZC1ncmF5LWNvbG9yIHtcbiAgICBjb2xvcjogJG1pZC1ncmF5O1xufVxuXG46cm9vdCB7XG4gICAgLS10ZWMtY29sb3ItYWNjZW50LXByaW1hcnk6ICNGRjZDMkY7XG4gICAgLS10ZWMtY29sb3ItYWNjZW50LXByaW1hcnktaG92ZXI6ICNlMzY0MmU7XG59XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAuNSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDogICAgICA3NXZoICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIGZvbnQgc2l6ZXNcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL3Y4LngvTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcmVtIGFuZCAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgZm9udCBzaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgJixcbiAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCAkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCBkaXZpZGUoJGZzICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udCBzaXplXG4gICAgJHJmcy1zdGF0aWM6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzfXB4KTtcblxuICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgZm9udCBzaXplIGlzIGJpZ2dlciB0aGFuIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgIEBpZiAkZnMgPD0gJHJmcy1iYXNlLWZvbnQtc2l6ZSBvciBub3QgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gZm9udCBzaXplIGZvciAkZnNcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyBkaXZpZGUoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICRmcyBhbmQgdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcy1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCRmcy1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuXG4gICAgICAvLyBCcmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgICRtcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgICAgICAgQGluY2x1ZGUgX3Jmcy1lbmFibGUtY2xhc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGlucyB1c2UgUkZTIHRvIHJlc2NhbGUgdGhlIGZvbnQgc2l6ZVxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiY29sb3JzXCI7XG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1kYXJrZXI6ICMyMjI7XG4kZ3JheS1kYXJrOiAjMzMzO1xuJGdyYXk6ICM1NTU7XG4kZ3JheS1saWdodDogIzk5OTtcbiRncmF5LWxpZ2h0ZXI6ICNlZWU7XG5cbi8vJGJyYW5kLXByaW1hcnk6ICAgICAgICAgIzAwMzhhODtcbiRicmFuZC1zdWNjZXNzOiAjNWNiODVjO1xuJGJyYW5kLWluZm86ICM1YmMwZGU7XG4kYnJhbmQtd2FybmluZzogI2YwYWQ0ZTtcbiRicmFuZC1kYW5nZXI6ICNkOTUzNGY7XG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyAjIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICNmZmY7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICRncmF5LWRhcms7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAkYnJhbmQtYmx1ZTtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xuXG4vL1xuLy8vLz09IFR5cG9ncmFwaHlcbi8vLy9cbi8vLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cbi8vXG4vLyRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbi8vLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuLy8kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbi8vJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbi8vXG4vLyRmb250LXNpemUtYmFzZTogICAgICAgICAgMTdweDtcbi8vJGZvbnQtc2l6ZS1sZzogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSk7IC8vIH4xOHB4XG4vLyRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyAvLyB+MTJweFxuLy9cbi8vJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSk7IC8vIH4zNnB4XG4vLyRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKTsgLy8gfjMwcHhcbi8vJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKTsgLy8gfjI0cHhcbi8vJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSk7IC8vIH4xOHB4XG4vLyRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlO1xuLy8kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKTsgLy8gfjEycHhcbi8vXG4vLy8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbi8vJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOTsgLy8gMjAvMTRcbi8vLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbi8vJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKTsgLy8gfjIwcHhcbi8vXG4vLy8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbi8vJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0O1xuLy8kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMDtcbi8vJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjE7XG4vLyRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdDtcbi8vXG4vL1xuLy8vLy0tIEljb25vZ3JhcGh5XG4vLy8vXG4vLy8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb25zIG9mIHRoZSBpbmNsdWRlIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuLy9cbi8vJGljb24tZm9udC1wYXRoOiAgICAgICAgICBcIi4uL2ZvbnRzL1wiO1xuLy8kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiO1xuLy8kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCI7XG4vL1xuLy8vLz09IENvbXBvbmVudHNcbi8vLy9cbi8vLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG4vL1xuLy8kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4O1xuLy8kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweDtcbi8vXG4vLyRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4O1xuLy8kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweDtcbi8vXG4vLyRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHg7XG4vLyRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4O1xuLy9cbi8vJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweDtcbi8vJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweDtcbi8vXG4vLyRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzO1xuLy8kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41O1xuLy9cbiRib3JkZXItcmFkaXVzLWJhc2U6IDRweDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiA2cHg7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogM3B4O1xuLy9cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAjZmZmO1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogJGJyYW5kLXByaW1hcnk7XG4vL1xuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdG9yIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiA0cHg7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogNXB4O1xuLy9cbi8vXG4vLy8vPT0gVGFibGVzXG4vLy8vXG4vLy8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuLy9cbi8vLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuLy8kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweDtcbi8vLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4vLyR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4O1xuLy9cbi8vLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbi8vJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbi8vLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4vLyR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOTtcbi8vLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuLy8kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjU7XG4vLyR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyO1xuLy9cbi8vLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4vLyR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZDtcbi8vXG4vL1xuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogIzMzMztcbiRidG4tZGVmYXVsdC1iZzogI2ZmZjtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICNjY2M7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogI2ZmZjtcbiRidG4tcHJpbWFyeS1iZzogJGJyYW5kLXByaW1hcnk7XG4kYnRuLXByaW1hcnktYm9yZGVyOiBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSk7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogI2ZmZjtcbiRidG4tc3VjY2Vzcy1iZzogJGJyYW5kLXN1Y2Nlc3M7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSk7XG5cbiRidG4taW5mby1jb2xvcjogI2ZmZjtcbiRidG4taW5mby1iZzogJGJyYW5kLWluZm87XG4kYnRuLWluZm8tYm9yZGVyOiBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSk7XG5cbiRidG4td2FybmluZy1jb2xvcjogI2ZmZjtcbiRidG4td2FybmluZy1iZzogJGJyYW5kLXdhcm5pbmc7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSk7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAjZmZmO1xuJGJ0bi1kYW5nZXItYmc6ICRicmFuZC1kYW5nZXI7XG4kYnRuLWRhbmdlci1ib3JkZXI6IGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpO1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LWxpZ2h0O1xuXG4vL1xuLy8vLz09IEZvcm1zXG4vLy8vXG4vLy8vIyNcbi8vXG4vLy8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3Jcbi8vJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuLy8kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyO1xuLy9cbi8vLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4vLyRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5O1xuLy8vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3Jcbi8vJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYztcbi8vLy8qKiBgPGlucHV0PmAgYm9yZGVyIHJhZGl1c1xuLy8kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuLy8vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4vLyRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTk7XG4vL1xuLy8vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3Jcbi8vJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgJGdyYXktbGlnaHQ7XG4vL1xuLy8vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuLy8kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpO1xuLy8vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbi8vJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sZyAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpO1xuLy8vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbi8vJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKTtcbi8vXG4vLyRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcms7XG4vLyRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTU7XG4vL1xuLy8vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4vLyRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXI7XG4vLy8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuLy8kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyO1xuLy9cbi8vXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAjZmZmO1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICNjY2M7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogI2U1ZTVlNTtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogJGdyYXktZGFyaztcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IGRhcmtlbigkZ3JheS1kYXJrLCA1JSk7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICNmNWY1ZjU7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS1saWdodDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICRncmF5LWxpZ2h0O1xuXG4vLyBOb3RlOiBEZXByZWNhdGVkICRkcm9wZG93bi1jYXJldC1jb2xvciBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogIzAwMDtcblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAxMDAwO1xuJHppbmRleC1kcm9wZG93bjogMTAwMDtcbiR6aW5kZXgtcG9wb3ZlcjogMTAxMDtcbiR6aW5kZXgtdG9vbHRpcDogMTAzMDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAxMDMwO1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAxMDQwO1xuJHppbmRleC1tb2RhbDogMTA1MDtcblxuLy9cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vIE5vdGU6IERlcHJlY2F0ZWQgJHNjcmVlbi14cyBhbmQgJHNjcmVlbi1waG9uZSBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6IDQ4MHB4O1xuJHNjcmVlbi14cy1taW46ICRzY3JlZW4teHM7XG4kc2NyZWVuLXBob25lOiAkc2NyZWVuLXhzLW1pbjtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyBOb3RlOiBEZXByZWNhdGVkICRzY3JlZW4tc20gYW5kICRzY3JlZW4tdGFibGV0IGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogNzY4cHg7XG4kc2NyZWVuLXNtLW1pbjogJHNjcmVlbi1zbTtcbiRzY3JlZW4tdGFibGV0OiAkc2NyZWVuLXNtLW1pbjtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vIE5vdGU6IERlcHJlY2F0ZWQgJHNjcmVlbi1tZCBhbmQgJHNjcmVlbi1kZXNrdG9wIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogOTkycHg7XG4kc2NyZWVuLW1kLW1pbjogJHNjcmVlbi1tZDtcbiRzY3JlZW4tZGVza3RvcDogJHNjcmVlbi1tZC1taW47XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8gTm90ZTogRGVwcmVjYXRlZCAkc2NyZWVuLWxnIGFuZCAkc2NyZWVuLWxnLWRlc2t0b3AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAxMjAwcHg7XG4kc2NyZWVuLWxnLW1pbjogJHNjcmVlbi1sZztcbiRzY3JlZW4tbGctZGVza3RvcDogJHNjcmVlbi1sZy1taW47XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICgkc2NyZWVuLXNtLW1pbiAtIDEpO1xuJHNjcmVlbi1zbS1tYXg6ICgkc2NyZWVuLW1kLW1pbiAtIDEpO1xuJHNjcmVlbi1tZC1tYXg6ICgkc2NyZWVuLWxnLW1pbiAtIDEpO1xuLy9cbi8vXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogMTI7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiA0MHB4O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICRzY3JlZW4tc20tbWluO1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSk7XG4vL1xuLy9cblxuLy8vLz09IE5hdmJhclxuLy8vL1xuLy8vLyMjXG4vL1xuLy8vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbi8vJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA0MHB4O1xuLy8kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbi8vJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAwO1xuLy8kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4vLyRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKTtcbi8vJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweDtcbi8vXG4vLyRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3Nztcbi8vJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZmZmO1xuLy8kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICM5OTk7XG4vL1xuLy8vLyBOYXZiYXIgbGlua3Ncbi8vJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICMzMzM7XG4vLyRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMDAwO1xuLy8kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4vLyRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1O1xuLy8kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSk7XG4vLyRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjO1xuLy8kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQ7XG4vL1xuLy8vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbi8vJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuLy8kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKTtcbi8vJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuLy9cbi8vLy8gTmF2YmFyIHRvZ2dsZVxuLy8kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZDtcbi8vJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODg7XG4vLyRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkO1xuLy9cbi8vXG4vLy8vIEludmVydGVkIG5hdmJhclxuLy8vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4vLyRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMTExO1xuLy8kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICMxMTE7XG4vL1xuLy8vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3Ncbi8vJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuLy8kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmY7XG4vLyRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4vLyRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4vLyRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgIzM0NkFCRTtcbi8vJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0O1xuLy8kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50O1xuLy9cbi8vLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4vLyRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4vLyRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZjtcbi8vJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbi8vXG4vLy8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbi8vJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzO1xuLy8kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmY7XG4vLyRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMztcbi8vXG4vL1xuLy8vLz09IE5hdnNcbi8vLy9cbi8vLy8jI1xuLy9cbi8vLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbi8vJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICA1cHggMTJweDtcbi8vJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyO1xuLy9cbi8vJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodDtcbi8vJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodDtcbi8vXG4vLyRuYXYtb3Blbi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vXG4vLy8vPT0gVGFic1xuLy8kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQ7XG4vL1xuLy8kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXI7XG4vL1xuLy8kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnO1xuLy8kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5O1xuLy8kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQ7XG4vL1xuLy8kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQ7XG4vLyRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmc7XG4vL1xuLy8vLz09IFBpbGxzXG4vLyRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcbi8vJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcbi8vJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbi8vXG4vL1xuLy8vLz09IFBhZ2luYXRpb25cbi8vLy9cbi8vLy8jI1xuLy9cbi8vJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3I7XG4vLyRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQ7XG4vL1xuLy8kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvcjtcbi8vJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlcjtcbi8vJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZDtcbi8vXG4vLyRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG4vLyRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuLy8kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbi8vXG4vLyRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0O1xuLy8kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmO1xuLy8kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkO1xuLy9cbi8vXG4vLy8vPT0gUGFnZXJcbi8vLy9cbi8vLy8jI1xuLy9cbi8vJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmc7XG4vLyRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlcjtcbi8vJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweDtcbi8vXG4vLyRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuLy9cbi8vJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuLy8kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4vL1xuLy8kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbi8vXG4vL1xuLy8vLz09IEp1bWJvdHJvblxuLy8vL1xuLy8vLyMjXG4vL1xuLy8kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4O1xuLy8kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0O1xuLy8kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyO1xuLy8kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0O1xuLy8kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTtcbi8vXG4vL1xuLy8vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vLy9cbi8vLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cbi8vLy9cbi8vLy8kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkO1xuLy8vLyRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDg7XG4vLy8vJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKTtcbi8vLy9cbi8vLy8kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmO1xuLy8vLyRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjc7XG4vLy8vJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKHNwaW4oJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKTtcbi8vLy9cbi8vLy8kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiO1xuLy8vLyRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTM7XG4vLy8vJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKTtcbi8vLy9cbi8vLy8kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyO1xuLy8vLyRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGU7XG4vLy8vJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKHNwaW4oJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpO1xuLy9cbi8vXG4vLy8vPT0gVG9vbHRpcHNcbi8vLy9cbi8vLy8jI1xuLy9cbi8vLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuLy8kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweDtcbi8vLy8qKiBUb29sdGlwIHRleHQgY29sb3Jcbi8vJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZjtcbi8vLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3Jcbi8vJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMDtcbi8vJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjk7XG4vL1xuLy8vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbi8vJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4O1xuLy8vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3Jcbi8vJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmc7XG4vL1xuLy9cbi8vLy89PSBQb3BvdmVyc1xuLy8vL1xuLy8vLyMjXG4vL1xuLy8vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4vLyRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbi8vJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweDtcbi8vLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuLy8kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpO1xuLy8vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4vLyRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYztcbi8vXG4vLy8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4vLyRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSk7XG4vL1xuLy8vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbi8vJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4O1xuLy8vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3Jcbi8vJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuLy9cbi8vLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4vLyRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSk7XG4vLy8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuLy8kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVpbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDUlKTtcbi8vLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4vLyRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKTtcbi8vXG4vL1xuLy8vLz09IExhYmVsc1xuLy8vL1xuLy8vLyMjXG4vL1xuLy8vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuLy8kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodDtcbi8vLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3Jcbi8vJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4vLy8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4vLyRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzO1xuLy8vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuLy8kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbztcbi8vLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3Jcbi8vJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmc7XG4vLy8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3Jcbi8vJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlcjtcbi8vXG4vLy8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4vLyRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XG4vLy8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4vLyRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmY7XG4vL1xuLy9cbi8vLy89PSBNb2RhbHNcbi8vLy9cbi8vLy8jI1xuLy9cbi8vLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbi8vJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMjBweDtcbi8vXG4vLy8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuLy8kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4O1xuLy8vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4vLyRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlO1xuLy9cbi8vLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuLy8kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLy8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3Jcbi8vJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcbi8vLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuLy8kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTk7XG4vL1xuLy8vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3Jcbi8vJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMDtcbi8vLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4vLyRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41O1xuLy8vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3Jcbi8vJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNTtcbi8vLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4vLyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuLy9cbi8vJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHg7XG4vLyRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4O1xuLy8kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweDtcbi8vXG4vL1xuLy8vLz09IEFsZXJ0c1xuLy8vL1xuLy8vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuLy9cbi8vJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweDtcbi8vJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZTtcbi8vJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZDtcbi8vXG4vLy8vJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmc7XG4vLy8vJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dDtcbi8vLy8kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXI7XG4vLy8vXG4vLy8vJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmc7XG4vLy8vJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dDtcbi8vLy8kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXI7XG4vLy8vXG4vLy8vJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmc7XG4vLy8vJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dDtcbi8vLy8kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXI7XG4vLy8vXG4vLy8vJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZztcbi8vLy8kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQ7XG4vLy8vJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXI7XG4vL1xuLy9cbi8vLy89PSBQcm9ncmVzcyBiYXJzXG4vLy8vXG4vLy8vIyNcbi8vXG4vLy8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4vLyRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjU7XG4vLy8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3Jcbi8vJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZjtcbi8vXG4vLy8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3Jcbi8vJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4vLy8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3Jcbi8vJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3M7XG4vLy8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3Jcbi8vJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmc7XG4vLy8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuLy8kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyO1xuLy8vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4vLyRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvO1xuLy9cbi8vXG4vLy8vPT0gTGlzdCBncm91cFxuLy8vL1xuLy8vLyMjXG4vL1xuLy8vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4vLyRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4vLyRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZDtcbi8vLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbi8vJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuLy9cbi8vLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGVsZW1lbnRzIG9uIGhvdmVyXG4vLyRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNTtcbi8vLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4vLyRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4vLy8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuLy8kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xuLy8vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuLy8kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbi8vJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKTtcbi8vXG4vLyRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NTtcbi8vJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzO1xuLy9cbi8vXG4vLy8vPT0gUGFuZWxzXG4vLy8vXG4vLy8vIyNcbi8vXG4vLyRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHg7XG4vLyRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2U7XG4vL1xuLy8vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuLy8kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkO1xuLy8kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1O1xuLy9cbi8vJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyaztcbi8vJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZDtcbi8vJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNTtcbi8vXG4vLyRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmY7XG4vLyRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5O1xuLy8kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeTtcbi8vXG4vLy8vJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dDtcbi8vLy8kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXI7XG4vLy8vJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmc7XG4vLy8vXG4vLy8vJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dDtcbi8vLy8kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXI7XG4vLy8vJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmc7XG4vLy8vXG4vLy8vJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dDtcbi8vLy8kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXI7XG4vLy8vJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmc7XG4vLy8vXG4vLy8vJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0O1xuLy8vLyRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyO1xuLy8vLyRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmc7XG4vL1xuLy9cbi8vLy89PSBUaHVtYm5haWxzXG4vLy8vXG4vLy8vIyNcbi8vXG4vLy8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuLy8kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHg7XG4vLy8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3Jcbi8vJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmc7XG4vLy8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuLy8kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkO1xuLy8vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4vLyR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2U7XG4vL1xuLy8vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbi8vJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3I7XG4vLy8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4vLyR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweDtcbi8vXG4vL1xuLy8vLz09IFdlbGxzXG4vLy8vXG4vLy8vIyNcbi8vXG4vLyR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG4vLyR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpO1xuLy9cbi8vXG4vLy8vPT0gQmFkZ2VzXG4vLy8vXG4vLy8vIyNcbi8vXG4vLyRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XG4vLy8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbi8vJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZjtcbi8vJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQ7XG4vL1xuLy8vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4vLyRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yO1xuLy8vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4vLyRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmY7XG4vL1xuLy8kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkO1xuLy8kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxO1xuLy8kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4O1xuLy9cbi8vXG4vLy8vPT0gQnJlYWRjcnVtYnNcbi8vLy9cbi8vLy8jI1xuLy9cbi8vJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHg7XG4vLyRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweDtcbi8vLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3Jcbi8vJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuLy8vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuLy8kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2M7XG4vLy8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbi8vJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodDtcbi8vLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4vLyRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCI7XG4vL1xuLy9cbi8vLy89PSBDYXJvdXNlbFxuLy8vL1xuLy8vLyMjXG4vL1xuLy8kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpO1xuLy9cbi8vJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSU7XG4vLyRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNTtcbi8vJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHg7XG4vL1xuLy8kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZjtcbi8vJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmY7XG4vL1xuLy8kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vXG4vL1xuLy8vLz09IENsb3NlXG4vLy8vXG4vLy8vIyNcbi8vXG4vLyRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQ7XG4vLyRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDA7XG4vLyRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZjtcbi8vXG4vL1xuLy8vLz09IENvZGVcbi8vLy9cbi8vLy8jI1xuLy9cbi8vJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZTtcbi8vJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNDtcbi8vXG4vLyRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzM7XG4vL1xuLy8kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuLy8kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrO1xuLy8kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjO1xuLy8kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweDtcbi8vXG4vL1xuLy8vLz09IFR5cGVcbi8vLy9cbi8vLy8jI1xuLy9cbi8vLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4vLyR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0O1xuLy8vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuLy8kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodDtcbi8vLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuLy8kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodDtcbi8vLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4vLyRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0O1xuLy8vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4vLyRibG9ja3F1b3RlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuLy8vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4vLyRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXI7XG4vLy8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4vLyRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXI7XG4vL1xuLy9cbi8vLy89PSBNaXNjZWxsYW5lb3VzXG4vLy8vXG4vLy8vIyNcbi8vXG4vLy8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuLy8kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyO1xuLy9cbi8vLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuLy8kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweDtcbi8vXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAoKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICRjb250YWluZXItdGFibGV0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAoKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICRjb250YWluZXItZGVza3RvcDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICgoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICRjb250YWluZXItbGFyZ2UtZGVza3RvcDtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICAgc206ICRjb250YWluZXItc20sXG4gICAgbWQ6ICRjb250YWluZXItc20gKyAxLFxuICAgIGxnOiAkY29udGFpbmVyLW1kLFxuICAgIHhsOiAkY29udGFpbmVyLWxnLFxuKTtcblxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gICAgbWF4LXdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMTU1N1xuICAgIC8vIEFsaWduIHRvb2x0aXAgdG8gZm9ybSBlbGVtZW50c1xuICAgIC5mb3JtLXJvdyA+IC5jb2wgPiAmLFxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gJiB7XG4gICAgICBsZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLXggKiA0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1wYWRkaW5nLXggKiAyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkY3VzdG9tLXNlbGVjdC1iZyBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLndpZHRoIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gUG9wcGVyIGlzIGVuYWJsZWQsIHJlc2V0IHRoZSBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+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+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAqIC41KTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoICogLjU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgXCIjeyRzaXplfVwiICE9IFwiMFwiIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIuI3skc2VsZWN0LW5zfS1jb250cm9sIHtcblx0Ym9yZGVyOiAkc2VsZWN0LWJvcmRlcjtcblx0cGFkZGluZzogJHNlbGVjdC1wYWRkaW5nLXkgJHNlbGVjdC1wYWRkaW5nLXg7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaGFkb3c6ICRzZWxlY3Qtc2hhZG93LWlucHV0O1xuXHRib3JkZXItcmFkaXVzOiAkc2VsZWN0LWJvcmRlci1yYWRpdXM7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHQuI3skc2VsZWN0LW5zfS13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAmIHtcblx0XHQkcGFkZGluZy14OiAkc2VsZWN0LXBhZGRpbmcteDtcblx0XHQkcGFkZGluZy10b3A6IGNhbGMoICN7JHNlbGVjdC1wYWRkaW5nLXl9IC0gI3skc2VsZWN0LXBhZGRpbmctaXRlbS15fSAtICN7JHNlbGVjdC13aWR0aC1pdGVtLWJvcmRlcn0pO1xuXHRcdCRwYWRkaW5nLWJvdHRvbTogY2FsYyggI3skc2VsZWN0LXBhZGRpbmcteX0gLSAjeyRzZWxlY3QtcGFkZGluZy1pdGVtLXl9IC0gI3skc2VsZWN0LW1hcmdpbi1pdGVtLXl9IC0gI3skc2VsZWN0LXdpZHRoLWl0ZW0tYm9yZGVyfSk7XG5cblx0XHRwYWRkaW5nOiAkcGFkZGluZy10b3AgJHBhZGRpbmcteCAkcGFkZGluZy1ib3R0b207XG5cdH1cblxuXHQuZnVsbCAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWNvbG9yLWlucHV0LWZ1bGw7XG5cdH1cblxuXHQuZGlzYWJsZWQgJixcblx0LmRpc2FibGVkICYgKiB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZm9jdXMgJiB7XG5cdFx0Ym94LXNoYWRvdzogJHNlbGVjdC1zaGFkb3ctaW5wdXQtZm9jdXM7XG5cdH1cblxuXHQ+ICoge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQuI3skc2VsZWN0LW5zfS13cmFwcGVyLm11bHRpICYgPiBkaXYge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRtYXJnaW46IDAgJHNlbGVjdC1tYXJnaW4taXRlbS14ICRzZWxlY3QtbWFyZ2luLWl0ZW0teSAwO1xuXHRcdHBhZGRpbmc6ICRzZWxlY3QtcGFkZGluZy1pdGVtLXkgJHNlbGVjdC1wYWRkaW5nLWl0ZW0teDtcblx0XHRiYWNrZ3JvdW5kOiAkc2VsZWN0LWNvbG9yLWl0ZW07XG5cdFx0Y29sb3I6ICRzZWxlY3QtY29sb3ItaXRlbS10ZXh0O1xuXHRcdGJvcmRlcjogJHNlbGVjdC13aWR0aC1pdGVtLWJvcmRlciBzb2xpZCAkc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyO1xuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZTtcblx0XHRcdGNvbG9yOiAkc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlLXRleHQ7XG5cdFx0XHRib3JkZXI6ICRzZWxlY3Qtd2lkdGgtaXRlbS1ib3JkZXIgc29saWQgJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZS1ib3JkZXI7XG5cdFx0fVxuXHR9XG5cblx0LiN7JHNlbGVjdC1uc30td3JhcHBlci5tdWx0aS5kaXNhYmxlZCAmID4gZGl2IHtcblx0XHQmLCAmLmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKCRzZWxlY3QtY29sb3ItaXRlbS10ZXh0LCAxMDAlKSwgJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0tdGV4dCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKGRlc2F0dXJhdGUoJHNlbGVjdC1jb2xvci1pdGVtLCAxMDAlKSwgJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0pO1xuXHRcdFx0Ym9yZGVyOiAkc2VsZWN0LXdpZHRoLWl0ZW0tYm9yZGVyIHNvbGlkIGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyLCAxMDAlKSwgJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0tYm9yZGVyKTtcblx0XHR9XG5cdH1cblxuXHQ+IGlucHV0IHtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRtaW4td2lkdGg6IDdyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0Jjo6LW1zLWNsZWFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXHR9XG5cblx0Lmhhcy1pdGVtcyAmID4gaW5wdXR7XG5cdFx0bWFyZ2luOiAkc2VsZWN0LWNhcmV0LW1hcmdpbiAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5ydGwge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdCYuc2luZ2xlIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2w6YWZ0ZXIge1xuXHRcdFx0bGVmdDogJHNlbGVjdC1hcnJvdy1vZmZzZXQ7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHR9XG5cdFx0LiN7JHNlbGVjdC1uc30tY29udHJvbCA+IGlucHV0IHtcblx0XHRcdG1hcmdpbjogJHNlbGVjdC1jYXJldC1tYXJnaW4tcnRsICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmRpc2FibGVkICYge1xuXHRcdG9wYWNpdHk6ICRzZWxlY3Qtb3BhY2l0eS1kaXNhYmxlZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWNvbG9yLWRpc2FibGVkO1xuXHR9XG5cblx0Ly8gaGlkZSBpbnB1dCwgd2hpbGUgcmV0YWluaW5nIGl0cyBmb2N1cywgYW5kIG1haW50YWluIGxheW91dCBzbyB1c2VycyBjYW4gc3RpbGwgY2xpY2sgb24gdGhlIHNwYWNlIHRvIGJyaW5nIHRoZSBkaXNwbGF5IGJhY2tcblx0Ly8gdmlzaWJpbGl0eTpoaWRkZW4gY2FuIHByZXZlbnQgdGhlIGlucHV0IGZyb20gcmVjZWl2aW5nIGZvY3VzXG5cdC5pbnB1dC1oaWRkZW4gJiA+IGlucHV0IHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMTAwMDBweDtcblx0fVxufVxuIiwiLyoqXG4gKiBUb20gU2VsZWN0IEJvb3RzdHJhcCA0XG4gKi9cblxuLy8gSW1wb3J0IEJvb3RzdHJhcCA0IGZ1bmN0aW9ucyBhbmQgdmFyaWFibGVzXG4kc3RhdGUtdmFsaWQ6IG1hcC1nZXQoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMsJ3ZhbGlkJykgIWRlZmF1bHQ7XG4kc3RhdGUtaW52YWxpZDogbWFwLWdldCgkZm9ybS12YWxpZGF0aW9uLXN0YXRlcywnaW52YWxpZCcpICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiB0cnVlICFkZWZhdWx0O1xuJHNlbGVjdC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRzZWxlY3QtZm9udC1zaXplOiBpbmhlcml0ICFkZWZhdWx0O1xuJHNlbGVjdC1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDsgLy8gZm9ybWVybHkgbGluZS1oZWlnaHQtY29tcHV0ZWRcblxuJHNlbGVjdC1jb2xvci10ZXh0OiBncmF5KFwiODAwXCIpICFkZWZhdWx0OyAvLyAkZ3JheS04MDBcbiRzZWxlY3QtY29sb3ItaGlnaGxpZ2h0OiByZ2JhKDI1NSwgMjM3LCA0MCwgNDAlKSAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaW5wdXQ6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaW5wdXQtZnVsbDogJGlucHV0LWJnICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pbnB1dC1lcnJvcjogbWFwLWdldCgkc3RhdGUtaW52YWxpZCwnY29sb3InKSAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaW5wdXQtZXJyb3ItZm9jdXM6IGRhcmtlbigkc2VsZWN0LWNvbG9yLWlucHV0LWVycm9yLCAxMCUpICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kaXNhYmxlZDogJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pdGVtOiAjZWZlZmVmICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pdGVtLWJvcmRlcjogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmU6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZS10ZXh0OiAjZmZmICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZS1ib3JkZXI6IHJnYmEoMCwgMCwgMCwgMCUpICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1vcHRncm91cDogJGRyb3Bkb3duLWJnICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1vcHRncm91cC10ZXh0OiAkZHJvcGRvd24taGVhZGVyLWNvbG9yICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1vcHRncm91cC1ib3JkZXI6ICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bjogJGRyb3Bkb3duLWJnICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1ib3JkZXItdG9wOiBtaXgoJGlucHV0LWJvcmRlci1jb2xvciwgJGlucHV0LWJnLCA4MCUpICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWFjdGl2ZTogJGRyb3Bkb3duLWxpbmstaG92ZXItYmcgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLXRleHQ6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWNyZWF0ZS1hY3RpdmUtdGV4dDogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0LW9wYWNpdHktZGlzYWJsZWQ6IDAuNSAhZGVmYXVsdDtcbiRzZWxlY3QtYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRzZWxlY3QtYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kc2VsZWN0LXdpZHRoLWl0ZW0tYm9yZGVyOiAwICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nLXg6ICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS15OiAzcHggIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmctaXRlbS14OiA1cHggIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmctaXRlbS15OiAxcHggIWRlZmF1bHQ7XG4kc2VsZWN0LW1hcmdpbi1pdGVtLXg6IDNweCAhZGVmYXVsdDtcbiRzZWxlY3QtbWFyZ2luLWl0ZW0teTogM3B4ICFkZWZhdWx0O1xuJHNlbGVjdC1hcnJvdy1zaXplOiA1cHggIWRlZmF1bHQ7XG4kc2VsZWN0LWFycm93LWNvbG9yOiAkc2VsZWN0LWNvbG9yLXRleHQgIWRlZmF1bHQ7XG4kc2VsZWN0LWFycm93LW9mZnNldDogY2FsYygjeyRzZWxlY3QtcGFkZGluZy14fSArIDVweCkgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJ0b20tc2VsZWN0XCI7XG5AaW5jbHVkZSB0cy1jYXJldDtcblxuLiN7JHNlbGVjdC1uc30td3JhcHBlci5mb3JtLWNvbnRyb2wsXG4uI3skc2VsZWN0LW5zfS13cmFwcGVyLmZvcm0tc2VsZWN0IHtcblx0cGFkZGluZzowICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRzZWxlY3QtbnN9LWRyb3Bkb3duLFxuLiN7JHNlbGVjdC1uc30tZHJvcGRvd24uZm9ybS1jb250cm9sIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAwO1xuXHR6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuXHRiYWNrZ3JvdW5kOiAkc2VsZWN0LWNvbG9yLWRyb3Bkb3duO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yOyAvLyAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyXG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMTcuNSUpO1xufVxuXG4uI3skc2VsZWN0LW5zfS1kcm9wZG93biB7XG5cdC5vcHRncm91cC1oZWFkZXIge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cdH1cblxuXHQub3B0Z3JvdXA6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5vcHRncm91cDo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnICc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG1hcmdpbjogJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkgMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZHJvcGRvd24tZGl2aWRlci1iZztcblx0XHRtYXJnaW4tbGVmdDogJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teCAqIC0xO1xuXHRcdG1hcmdpbi1yaWdodDogJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teCAqIC0xO1xuXHR9XG5cblx0LmNyZWF0ZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14O1xuXHR9XG59XG5cbi4jeyRzZWxlY3QtbnN9LWRyb3Bkb3duLWNvbnRlbnQge1xuXHRwYWRkaW5nOiA1cHggMDtcbn1cblxuLiN7JHNlbGVjdC1uc30tY29udHJvbCB7XG5cdG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG5cdEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuXHRkaXNwbGF5OmZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0LmZvY3VzICYge1xuXHRcdGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuXHRcdFx0Ym94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0Ym94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG5cdFx0fVxuXHR9XG59XG5cbi5pcy1pbnZhbGlkIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wsXG4ud2FzLXZhbGlkYXRlZCAuaW52YWxpZCAuI3skc2VsZWN0LW5zfS1jb250cm9se1xuXHRib3JkZXItY29sb3I6ICRzZWxlY3QtY29sb3ItaW5wdXQtZXJyb3I7XG5cblx0LmZvY3VzICYge1xuXHRcdGJvcmRlci1jb2xvcjogJHNlbGVjdC1jb2xvci1pbnB1dC1lcnJvci1mb2N1cztcblx0XHRib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkc2VsZWN0LWNvbG9yLWlucHV0LWVycm9yLCAuMjUpO1xuXHR9XG59XG5cbi5pcy12YWxpZCAuI3skc2VsZWN0LW5zfS1jb250cm9sIHtcblx0JF9jb2xvcjogbWFwLWdldCgkc3RhdGUtdmFsaWQsJ2NvbG9yJyk7XG5cblx0Ym9yZGVyLWNvbG9yOiAkX2NvbG9yO1xuXG5cdC5mb2N1cyAmIHtcblx0XHRib3JkZXItY29sb3I6ICRfY29sb3I7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJF9jb2xvciwgLjI1KTtcblx0fVxufVxuXG4uI3skc2VsZWN0LW5zfS13cmFwcGVyIHtcblx0LmlucHV0LWdyb3VwLXNtID4gJixcblx0Ji5mb3JtLWNvbnRyb2wtc20ge1xuXG5cdFx0LiN7JHNlbGVjdC1uc30tY29udHJvbCB7XG5cdFx0XHRtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuXHRcdFx0cGFkZGluZzogMCAuNzVyZW07XG5cblx0XHRcdC8vIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuXHRcdH1cblxuXHRcdCYuaGFzLWl0ZW1zIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXHRcdFx0bWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplLXNtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmlucHV0LWdyb3VwLXNtID4gJi5tdWx0aS5oYXMtaXRlbXMsXG5cdCYuZm9ybS1jb250cm9sLXNtLm11bHRpLmhhcy1pdGVtcyB7XG5cdFx0LiN7JHNlbGVjdC1uc30tY29udHJvbCB7XG5cdFx0XHQvLyBwYWRkaW5nLXRvcCA9ICgkaW5wdXQtaGVpZ2h0LXNtIC0gYm9yZGVyLXdpZHRoIC0gaXRlbS1oZWlnaHQpIC8gMjtcblx0XHRcdC8vIGl0ZW0taGVpZ2h0ID0gKCRzZWxlY3QtbGluZS1oZWlnaHQgKiAkaW5wdXQtZm9udC1zaXplLXNtKSArICgkc2VsZWN0LXBhZGRpbmctaXRlbS15ICogMilcblx0XHRcdCRib3JkZXItYW5kLXBhZGRpbmc6IGFkZCgkaW5wdXQtYm9yZGVyLXdpZHRoLCRzZWxlY3QtcGFkZGluZy1pdGVtLXkpICogMjtcblx0XHRcdCR0cy1zZWxlY3QtcGFkZGluZy1zbTogY2FsYyggKCN7JGlucHV0LWhlaWdodC1zbX0gLSAoI3skc2VsZWN0LWxpbmUtaGVpZ2h0fSAqICN7JGlucHV0LWZvbnQtc2l6ZS1zbX0pIC0gI3skYm9yZGVyLWFuZC1wYWRkaW5nfSkvMik7XG5cblx0XHRcdHBhZGRpbmctdG9wOiAkdHMtc2VsZWN0LXBhZGRpbmctc20gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLm11bHRpIHtcblx0XHQmLmhhcy1pdGVtcyAuI3skc2VsZWN0LW5zfS1jb250cm9sIHtcblx0XHRcdHBhZGRpbmctbGVmdDogY2FsYygjeyRzZWxlY3QtcGFkZGluZy14fSAtICN7JHNlbGVjdC1wYWRkaW5nLWl0ZW0teH0pO1xuXG5cdFx0XHQtLXRzLXByLW1pbjogY2FsYygjeyRzZWxlY3QtcGFkZGluZy14fSAtICN7JHNlbGVjdC1wYWRkaW5nLWl0ZW0teH0pO1xuXHRcdH1cblx0XHQuI3skc2VsZWN0LW5zfS1jb250cm9sID4gZGl2IHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoI3skc2VsZWN0LWJvcmRlci1yYWRpdXN9IC0gMXB4KTtcblx0XHR9XG5cdH1cblxuXHQuaW5wdXQtZ3JvdXAtbGcgPiAmID4sXG5cdCYuZm9ybS1jb250cm9sLWxnIHtcblx0LiN7JHNlbGVjdC1uc30tY29udHJvbCB7XG5cdFx0XHRtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG5cdFx0fVxuXHR9XG59XG5cbi5mb3JtLWNvbnRyb2wuI3skc2VsZWN0LW5zfS13cmFwcGVyIHtcblx0cGFkZGluZzogMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cCB7XG5cdCYgPiAuI3skc2VsZWN0LW5zfS13cmFwcGVyIHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cblxuXHQmID4gLiN7JHNlbGVjdC1uc30td3JhcHBlcjpub3QoOm50aC1jaGlsZCgyKSkgPiAuI3skc2VsZWN0LW5zfS1jb250cm9sIHtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdH1cblxuXHQmID4gLiN7JHNlbGVjdC1uc30td3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpID4gLiN7JHNlbGVjdC1uc30tY29udHJvbCB7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdH1cbn1cbiIsIi4jeyRzZWxlY3QtbnN9LWRyb3Bkb3duIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxMDtcblx0Ym9yZGVyOiAkc2VsZWN0LWRyb3Bkb3duLWJvcmRlcjtcblx0YmFja2dyb3VuZDogJHNlbGVjdC1jb2xvci1kcm9wZG93bjtcblx0bWFyZ2luOiAwLjI1cmVtIDAgMDtcblx0Ym9yZGVyLXRvcDogMCBub25lO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAxMCUpO1xuXHRib3JkZXItcmFkaXVzOiAwIDAgJHNlbGVjdC1ib3JkZXItcmFkaXVzICRzZWxlY3QtYm9yZGVyLXJhZGl1cztcblxuXHRbZGF0YS1zZWxlY3RhYmxlXSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQuaGlnaGxpZ2h0IHtcblx0XHRcdGJhY2tncm91bmQ6ICRzZWxlY3QtY29sb3ItaGlnaGxpZ2h0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXHRcdH1cblx0fVxuXG5cdC5vcHRpb24sXG5cdC5vcHRncm91cC1oZWFkZXIsXG5cdC5uby1yZXN1bHRzLFxuXHQuY3JlYXRlIHtcblx0XHRwYWRkaW5nOiAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS15ICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXg7XG5cdH1cblxuXHQub3B0aW9uLCBbZGF0YS1kaXNhYmxlZF0sIFtkYXRhLWRpc2FibGVkXSBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuXHRcdGN1cnNvcjogaW5oZXJpdDtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cblxuXHRbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Lm9wdGdyb3VwOmZpcnN0LWNoaWxkIC5vcHRncm91cC1oZWFkZXIge1xuXHRcdGJvcmRlci10b3A6IDAgbm9uZTtcblx0fVxuXG5cdC5vcHRncm91cC1oZWFkZXIge1xuXHRcdGNvbG9yOiAkc2VsZWN0LWNvbG9yLW9wdGdyb3VwLXRleHQ7XG5cdFx0YmFja2dyb3VuZDogJHNlbGVjdC1jb2xvci1vcHRncm91cDtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cblxuXHQuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlO1xuXHRcdGNvbG9yOiAkc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLXRleHQ7XG5cblx0XHQmLmNyZWF0ZSB7XG5cdFx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWNyZWF0ZS1hY3RpdmUtdGV4dDtcblx0XHR9XG5cdH1cblxuXHQuY3JlYXRlIHtcblx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWNyZWF0ZS10ZXh0O1xuXHR9XG5cblx0LnNwaW5uZXJ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAkc2VsZWN0LXNwaW5uZXItc2l6ZTtcblx0XHRoZWlnaHQ6ICRzZWxlY3Qtc3Bpbm5lci1zaXplO1xuXHRcdG1hcmdpbjogJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teSAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14O1xuXG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6ICRzZWxlY3Qtc3Bpbm5lci1zaXplICogLjg7XG5cdFx0XHRoZWlnaHQ6ICRzZWxlY3Qtc3Bpbm5lci1zaXplICogLjg7XG5cdFx0XHRtYXJnaW46ICRzZWxlY3Qtc3Bpbm5lci1zaXplICogLjE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRib3JkZXI6ICRzZWxlY3Qtc3Bpbm5lci1ib3JkZXItc2l6ZSBzb2xpZCAkc2VsZWN0LXNwaW5uZXItYm9yZGVyLWNvbG9yO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkc2VsZWN0LXNwaW5uZXItYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50ICRzZWxlY3Qtc3Bpbm5lci1ib3JkZXItY29sb3IgdHJhbnNwYXJlbnQ7XG5cdFx0XHRhbmltYXRpb246IGxkcy1kdWFsLXJpbmcgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0fVxuXHRcdEBrZXlmcmFtZXMgbGRzLWR1YWwtcmluZyB7XG5cdFx0XHQwJSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQxMDAlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLiN7JHNlbGVjdC1uc30tZHJvcGRvd24tY29udGVudCB7XG5cdG92ZXJmbG93OiBoaWRkZW4gYXV0bztcblx0bWF4LWhlaWdodDogJHNlbGVjdC1tYXgtaGVpZ2h0LWRyb3Bkb3duO1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbiIsIi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCB7XG5cdC50cy1kcmFnZ2luZ3tcblx0XHRjb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHR9XG5cdFx0XG5cdC50cy1kcmFnZ2luZyA+ICoge1xuXHRcdHZpc2liaWxpdHk6aGlkZGVuICFpbXBvcnRhbnQ7XG5cdH1cblxufVxuIiwiLnBsdWdpbi1jaGVja2JveF9vcHRpb25zOm5vdCgucnRsKSB7XG5cdC5vcHRpb24gaW5wdXQge1xuXHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHR9XG59XG5cbi5wbHVnaW4tY2hlY2tib3hfb3B0aW9ucy5ydGwge1xuXHQub3B0aW9uIGlucHV0IHtcblx0XHRtYXJnaW4tbGVmdDogMC41cmVtO1xuXHR9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1uYW1lLWNhc2UgKi9cblxuLnBsdWdpbi1jbGVhcl9idXR0b24ge1xuXHQtLXRzLXByLWNsZWFyLWJ1dHRvbjogMWVtO1xuXG5cdC5jbGVhci1idXR0b257XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHJpZ2h0OiBjYWxjKCN7JHNlbGVjdC1wYWRkaW5nLXh9IC0gI3skc2VsZWN0LXBhZGRpbmctaXRlbS14fSk7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Ji5mb3JtLXNlbGVjdCAuY2xlYXItYnV0dG9uLFxuXHQmLnNpbmdsZSAuY2xlYXItYnV0dG9uIHtcblxuXHRcdEBpZiB2YXJpYWJsZS1leGlzdHMoc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14KSB7XG5cdFx0XHRyaWdodDogTWF4KHZhcigtLXRzLXByLWNhcmV0KSwgI3skc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14fSk7XG5cdFx0fVxuXHRcdEBlbHNle1xuXHRcdFx0cmlnaHQ6IE1heCh2YXIoLS10cy1wci1jYXJldCksIGNhbGMoI3skc2VsZWN0LXBhZGRpbmcteH0gLSAjeyRzZWxlY3QtcGFkZGluZy1pdGVtLXh9KSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5mb2N1cy5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbixcblx0Jjpub3QoLmRpc2FibGVkKTpob3Zlci5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbntcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG4iLCIuI3skc2VsZWN0LW5zfS13cmFwcGVye1xuXHQuZHJvcGRvd24taGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogKCRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXkgKiAyKSAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VsZWN0LWNvbG9yLWJvcmRlcjtcblx0XHRiYWNrZ3JvdW5kOiBjb2xvci1taXgoJHNlbGVjdC1jb2xvci1kcm9wZG93biwgJHNlbGVjdC1jb2xvci1ib3JkZXIsIDg1JSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHNlbGVjdC1ib3JkZXItcmFkaXVzICRzZWxlY3QtYm9yZGVyLXJhZGl1cyAwIDA7XG5cdH1cblxuXHQuZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6ICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0Y29sb3I6ICRzZWxlY3QtY29sb3ItdGV4dDtcblx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0bWFyZ2luLXRvcDogLTEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcblx0XHRjb2xvcjogZGFya2VuKCRzZWxlY3QtY29sb3ItdGV4dCwgMjUlKTtcblx0fVxufVxuIiwiLnBsdWdpbi1kcm9wZG93bl9pbnB1dHtcblxuXHQmLmZvY3VzLmRyb3Bkb3duLWFjdGl2ZSAuI3skc2VsZWN0LW5zfS1jb250cm9se1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyOiAkc2VsZWN0LWJvcmRlcjtcblx0XHRAaWYgdmFyaWFibGUtZXhpc3RzKGlucHV0LWJveC1zaGFkb3cpIHtcblx0XHRcdGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93O1xuXHRcdH1cblx0fVxuXG5cdC5kcm9wZG93bi1pbnB1dCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHNlbGVjdC1jb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6ICRzZWxlY3QtcGFkZGluZy15ICRzZWxlY3QtcGFkZGluZy14O1xuXHRcdGJveC1zaGFkb3c6ICRzZWxlY3Qtc2hhZG93LWlucHV0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Ji5mb2N1cyAuI3skc2VsZWN0LW5zfS1kcm9wZG93biAuZHJvcGRvd24taW5wdXR7XG5cdFx0QGlmIHZhcmlhYmxlLWV4aXN0cyhpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRAaWYgJGVuYWJsZS1zaGFkb3dzIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pdGVtcy1wbGFjZWhvbGRlcntcblx0XHRib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYuaGFzLWl0ZW1zIC5pdGVtcy1wbGFjZWhvbGRlcixcblx0Ji5kcm9wZG93bi1hY3RpdmUgLml0ZW1zLXBsYWNlaG9sZGVye1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuIiwiLiN7JHNlbGVjdC1uc30td3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3d7XG5cblx0Ji5oYXMtaXRlbXMgLiN7JHNlbGVjdC1uc30tY29udHJvbCA+IGlucHV0IHtcblx0XHRtaW4td2lkdGg6IDA7XG5cdH1cblx0XG5cdCYuaGFzLWl0ZW1zLmZvY3VzIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wgPiBpbnB1dCB7XG5cdFx0ZmxleDogbm9uZTtcblx0XHRtaW4td2lkdGg6IDRweDtcblxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxufVxuIiwiLiN7JHNlbGVjdC1uc30tZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMge1xuXHQudHMtZHJvcGRvd24tY29udGVudHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Lm9wdGdyb3VwIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuXHRcdGJvcmRlci10b3A6IDAgbm9uZTtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0ZmxleC1iYXNpczogMDtcblx0XHRtaW4td2lkdGg6IDA7XG5cdH1cblxuXHQub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwIG5vbmU7XG5cdH1cblxuXHQub3B0Z3JvdXA6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5vcHRncm91cC1oZWFkZXIge1xuXHRcdGJvcmRlci10b3A6IDAgbm9uZTtcblx0fVxufVxuIiwiLiN7JHNlbGVjdC1uc30td3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbntcblx0Lml0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQuaXRlbSAucmVtb3ZlIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogMCAkc2VsZWN0LXBhZGRpbmctaXRlbS14O1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQuaXRlbSAucmVtb3ZlOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDUlKTtcblx0fVxuXG5cdCYuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXG5cblx0LnJlbW92ZS1zaW5nbGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0Zm9udC1zaXplOiAyM3B4O1xuXHR9XG59XG5cbi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpe1xuXHQuaXRlbSB7XG5cdFx0cGFkZGluZy1yaWdodDpcdDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5pdGVtIC5yZW1vdmUge1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNlbGVjdC1jb2xvci1pdGVtLWJvcmRlcjtcblx0XHRtYXJnaW4tbGVmdDogJHNlbGVjdC1wYWRkaW5nLWl0ZW0teDtcblx0fVxuXG5cdC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZS1ib3JkZXI7XG5cdH1cblxuXHQmLmRpc2FibGVkIC5pdGVtIC5yZW1vdmUge1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiBsaWdodGVuKGRlc2F0dXJhdGUoJHNlbGVjdC1jb2xvci1pdGVtLWJvcmRlciwgMTAwJSksICRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtLWJvcmRlcik7XG5cdH1cbn1cblxuLiN7JHNlbGVjdC1uc30td3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwge1xuXHQuaXRlbSB7XG5cdFx0cGFkZGluZy1sZWZ0Olx0MCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQuaXRlbSAucmVtb3ZlIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyO1xuXHRcdG1hcmdpbi1yaWdodDogJHNlbGVjdC1wYWRkaW5nLWl0ZW0teDtcblx0fVxuXG5cdC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcblx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtYm9yZGVyO1xuXHR9XG5cblx0Ji5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcblx0XHRib3JkZXItcmlnaHQtY29sb3I6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyLCAxMDAlKSwgJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0tYm9yZGVyKTtcblx0fVxufVxuIiwiLyoqXG4gKiB0b20tc2VsZWN0LmNzcyAodjIuNC4zKVxuICogQ29weXJpZ2h0IChjKSBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICovXG5cbi8vIGJhc2Ugc3R5bGVzXG4kc2VsZWN0LW5zOlx0XHRcdFx0XHRcdFx0XHRcdFx0J3RzJyAhZGVmYXVsdDtcbiRzZWxlY3QtZm9udC1mYW1pbHk6XHRcdFx0XHRcdFx0XHRpbmhlcml0ICFkZWZhdWx0O1xuJHNlbGVjdC1mb250LXNpemU6XHRcdFx0XHRcdFx0XHRcdDEzcHggIWRlZmF1bHQ7XG4kc2VsZWN0LWxpbmUtaGVpZ2h0Olx0XHRcdFx0XHRcdFx0MThweCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItdGV4dDpcdFx0XHRcdFx0XHRcdFx0IzMwMzAzMCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItYm9yZGVyOlx0XHRcdFx0XHRcdFx0I2QwZDBkMCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaGlnaGxpZ2h0Olx0XHRcdFx0XHRcdHJnYmEoMTI1LCAxNjgsIDIwOCwgMjAlKSAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaW5wdXQ6XHRcdFx0XHRcdFx0XHQjZmZmICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pbnB1dC1mdWxsOlx0XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItaW5wdXQgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRpc2FibGVkOlx0XHRcdFx0XHRcdFx0I2ZhZmFmYSAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbTpcdFx0XHRcdFx0XHRcdFx0I2YyZjJmMiAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS10ZXh0Olx0XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItdGV4dCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXI6XHRcdFx0XHRcdFx0I2QwZDBkMCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmU6XHRcdFx0XHRcdFx0I2U4ZThlOCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtdGV4dDpcdFx0XHRcdFx0JHNlbGVjdC1jb2xvci10ZXh0ICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZS1ib3JkZXI6XHRcdFx0XHQjY2FjYWNhICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bjpcdFx0XHRcdFx0XHRcdCNmZmYgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWJvcmRlcjpcdFx0XHRcdFx0JHNlbGVjdC1jb2xvci1ib3JkZXIgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWJvcmRlci10b3A6XHRcdFx0XHQjZjBmMGYwICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWFjdGl2ZTpcdFx0XHRcdCNmNWZhZmQgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLXRleHQ6XHRcdCM0OTVjNjggIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tY3JlYXRlLXRleHQ6XHRcdHJnYmEocmVkKCRzZWxlY3QtY29sb3ItdGV4dCksIGdyZWVuKCRzZWxlY3QtY29sb3ItdGV4dCksIGJsdWUoJHNlbGVjdC1jb2xvci10ZXh0KSwgNTAlKSAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1jcmVhdGUtYWN0aXZlLXRleHQ6XHQkc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLXRleHQgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLW9wdGdyb3VwOlx0XHRcdFx0XHRcdFx0JHNlbGVjdC1jb2xvci1kcm9wZG93biAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3Itb3B0Z3JvdXAtdGV4dDpcdFx0XHRcdFx0JHNlbGVjdC1jb2xvci10ZXh0ICFkZWZhdWx0O1xuJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW06XHRcdFx0XHRcdDMwJSAhZGVmYXVsdDtcbiRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtLXRleHQ6XHRcdFx0XHQzMCUgIWRlZmF1bHQ7XG4kc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbS1ib3JkZXI6XHRcdFx0MzAlICFkZWZhdWx0O1xuJHNlbGVjdC1vcGFjaXR5LWRpc2FibGVkOlx0XHRcdFx0XHRcdDAuNSAhZGVmYXVsdDtcbiRzZWxlY3Qtc2hhZG93LWlucHV0Olx0XHRcdFx0XHRcdFx0bm9uZSAhZGVmYXVsdDtcbiRzZWxlY3Qtc2hhZG93LWlucHV0LWZvY3VzOlx0XHRcdFx0XHRcdG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0LWJvcmRlci13aWR0aDpcdFx0XHRcdFx0XHRcdDFweCAhZGVmYXVsdDtcbiRzZWxlY3QtYm9yZGVyOlx0XHRcdFx0XHRcdFx0XHRcdCRzZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRzZWxlY3QtY29sb3ItYm9yZGVyICFkZWZhdWx0O1xuJHNlbGVjdC1kcm9wZG93bi1ib3JkZXI6XHRcdFx0XHRcdFx0MXB4IHNvbGlkICRzZWxlY3QtY29sb3ItZHJvcGRvd24tYm9yZGVyICFkZWZhdWx0O1xuJHNlbGVjdC1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdFx0M3B4ICFkZWZhdWx0O1xuJHNlbGVjdC13aWR0aC1pdGVtLWJvcmRlcjpcdFx0XHRcdFx0XHQwICFkZWZhdWx0O1xuJHNlbGVjdC1tYXgtaGVpZ2h0LWRyb3Bkb3duOlx0XHRcdFx0XHQyMDBweCAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZy14Olx0XHRcdFx0XHRcdFx0XHQ4cHggIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmcteTpcdFx0XHRcdFx0XHRcdFx0OHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nLWl0ZW0teDpcdFx0XHRcdFx0XHRcdDZweCAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZy1pdGVtLXk6XHRcdFx0XHRcdFx0XHQycHggIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14Olx0XHRcdFx0JHNlbGVjdC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS15Olx0XHRcdFx0NXB4ICFkZWZhdWx0O1xuJHNlbGVjdC1tYXJnaW4taXRlbS14Olx0XHRcdFx0XHRcdFx0M3B4ICFkZWZhdWx0O1xuJHNlbGVjdC1tYXJnaW4taXRlbS15Olx0XHRcdFx0XHRcdFx0M3B4ICFkZWZhdWx0O1xuJHNlbGVjdC1hcnJvdy1zaXplOlx0XHRcdFx0XHRcdFx0XHQ1cHggIWRlZmF1bHQ7XG4kc2VsZWN0LWFycm93LWNvbG9yOlx0XHRcdFx0XHRcdFx0IzgwODA4MCAhZGVmYXVsdDtcbiRzZWxlY3QtYXJyb3ctb2Zmc2V0Olx0XHRcdFx0XHRcdFx0MTVweCAhZGVmYXVsdDtcbiRzZWxlY3QtY2FyZXQtbWFyZ2luOlx0XHRcdFx0XHRcdFx0MCA0cHggIWRlZmF1bHQ7XG4kc2VsZWN0LWNhcmV0LW1hcmdpbi1ydGw6XHRcdFx0XHRcdFx0MCA0cHggMCAtMnB4ICFkZWZhdWx0O1xuJHNlbGVjdC1zcGlubmVyLXNpemU6XHRcdFx0XHRcdFx0XHQzMHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1zcGlubmVyLWJvcmRlci1zaXplOlx0XHRcdFx0XHQ1cHggIWRlZmF1bHQ7XG4kc2VsZWN0LXNwaW5uZXItYm9yZGVyLWNvbG9yOlx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLWJvcmRlciAhZGVmYXVsdDtcblxuQGltcG9ydCAnaXRlbXMnO1xuQGltcG9ydCAnZHJvcGRvd24nO1xuXG5AaW1wb3J0IFwiLi9wbHVnaW5zL2RyYWdfZHJvcC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9wbHVnaW5zL2NoZWNrYm94X29wdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGx1Z2lucy9jbGVhcl9idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGx1Z2lucy9kcm9wZG93bl9oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGx1Z2lucy9kcm9wZG93bl9pbnB1dC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9wbHVnaW5zL2lucHV0X2F1dG9ncm93LnNjc3NcIjtcbkBpbXBvcnQgXCIuL3BsdWdpbnMvb3B0Z3JvdXBfY29sdW1ucy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9wbHVnaW5zL3JlbW92ZV9idXR0b24uc2Nzc1wiO1xuXG46cm9vdCB7XG5cdC0tdHMtcHItY2xlYXItYnV0dG9uOiAwcHg7XG5cdC0tdHMtcHItY2FyZXQ6IDBweDtcblx0LS10cy1wci1taW46IC43NXJlbTtcbn1cblxuQG1peGluIHNlbGVjdGl6ZS12ZXJ0aWNhbC1ncmFkaWVudCgkY29sb3ItdG9wLCAkY29sb3ItYm90dG9tKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KCRjb2xvci10b3AsICRjb2xvci1ib3R0b20sIDYwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLXRvcCwgJGNvbG9yLWJvdHRvbSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4uI3skc2VsZWN0LW5zfS13cmFwcGVyLnNpbmdsZSB7XG5cdC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXHRcdCYsIGlucHV0IHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLiN7JHNlbGVjdC1uc30tY29udHJvbDpub3QoLnJ0bCkge1xuXHRwYWRkaW5nLXJpZ2h0Olx0bWF4KCB2YXIoLS10cy1wci1taW4pLCBjYWxjKCB2YXIoLS10cy1wci1jbGVhci1idXR0b24pICsgdmFyKC0tdHMtcHItY2FyZXQpKSApICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRzZWxlY3QtbnN9LWNvbnRyb2wucnRsIHtcblx0cGFkZGluZy1sZWZ0Olx0bWF4KCB2YXIoLS10cy1wci1taW4pLCBjYWxjKCB2YXIoLS10cy1wci1jbGVhci1idXR0b24pICsgdmFyKC0tdHMtcHItY2FyZXQpKSApICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0cy1jYXJldCgpIHtcblx0LiN7JHNlbGVjdC1uc30td3JhcHBlci5zaW5nbGUge1xuXHRcdC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXHRcdFx0LS10cy1wci1jYXJldDogMnJlbTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByb3VuZCgtMC41ICogJHNlbGVjdC1hcnJvdy1zaXplKTtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAkc2VsZWN0LWFycm93LXNpemUgJHNlbGVjdC1hcnJvdy1zaXplIDAgJHNlbGVjdC1hcnJvdy1zaXplO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRzZWxlY3QtYXJyb3ctY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6bm90KC5ydGwpOjphZnRlciB7XG5cdFx0XHRcdHJpZ2h0OiAkc2VsZWN0LWFycm93LW9mZnNldDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5ydGw6OmFmdGVyIHtcblx0XHRcdFx0bGVmdDogJHNlbGVjdC1hcnJvdy1vZmZzZXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5kcm9wZG93bi1hY3RpdmUgLiN7JHNlbGVjdC1uc30tY29udHJvbDo6YWZ0ZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNlbGVjdC1hcnJvdy1zaXplICogLTAuODtcblx0XHRcdGJvcmRlci13aWR0aDogMCAkc2VsZWN0LWFycm93LXNpemUgJHNlbGVjdC1hcnJvdy1zaXplICRzZWxlY3QtYXJyb3ctc2l6ZTtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHNlbGVjdC1hcnJvdy1jb2xvciB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQmLmlucHV0LWFjdGl2ZSAuI3skc2VsZWN0LW5zfS1jb250cm9sLFxuXHRcdCYuaW5wdXQtYWN0aXZlIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wgaW5wdXQge1xuXHRcdFx0Y3Vyc29yOiB0ZXh0O1xuXHRcdH1cblx0fVxufVxuXG4uI3skc2VsZWN0LW5zfS13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uI3skc2VsZWN0LW5zfS1kcm9wZG93bixcbi4jeyRzZWxlY3QtbnN9LWNvbnRyb2wsXG4uI3skc2VsZWN0LW5zfS1jb250cm9sIGlucHV0IHtcblx0Y29sb3I6ICRzZWxlY3QtY29sb3ItdGV4dDtcblx0Zm9udC1mYW1pbHk6ICRzZWxlY3QtZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogJHNlbGVjdC1mb250LXNpemU7XG5cdGxpbmUtaGVpZ2h0OiAkc2VsZWN0LWxpbmUtaGVpZ2h0O1xufVxuXG4uI3skc2VsZWN0LW5zfS1jb250cm9sLFxuLiN7JHNlbGVjdC1uc30td3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXHRiYWNrZ3JvdW5kOiAkc2VsZWN0LWNvbG9yLWlucHV0O1xuXHRjdXJzb3I6IHRleHQ7XG59XG5cbi50cy1oaWRkZW4tYWNjZXNzaWJsZSB7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuIiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbi8vICRmb250LXBhdGg6IFwiL3dwLWNvbnRlbnQvdGhlbWVzL3JlYXNvbi1vcmcvcmVzb3VyY2VzL2Fzc2V0cy9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD92PTQuNy4wXCI7XG4vLyAkZm9udC1wYXRoOiBcIi9Vc2Vycy9hY3JlYXNvbi9yZWFzb24tZGV2L3d3dy9yZWFzb24ub3JnL2h0ZG9jcy93cC1jb250ZW50L3RoZW1lcy9yZWFzb24tZG90LW9yZy10aGVtZS9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9mb250cy9cIjtcblxuLy8gJGZvbnQtcGF0aDogXCIuL3Jlc291cmNlcy9hc3NldHMvZm9udHMvXCI7XG4vLyAkZm9udC1wYXRoOiBcIi9mb250cy9cIjtcbiRmb250LXBhdGg6IFwiLi4vZm9udHMvXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi8vQGZvbnQtZmFjZSB7XG4vLyAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuLy8gICAgc3JjOiB1cmwoXCIjeyRmb250LXBhdGh9Zm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjcuMFwiKTtcbi8vICAgIHNyYzogdXJsKFwiI3skZm9udC1wYXRofWZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuNy4wXCIpXG4vLyAgICAgICAgICAgIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuLy8gICAgICAgIHVybChcIiN7JGZvbnQtcGF0aH1mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9NC43LjBcIikgZm9ybWF0KFwid29mZjJcIiksXG4vLyAgICAgICAgdXJsKFwiI3skZm9udC1wYXRofWZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNy4wXCIpIGZvcm1hdChcIndvZmZcIiksXG4vLyAgICAgICAgdXJsKFwiI3skZm9udC1wYXRofWZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9NC43LjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4vLyAgICAgICAgdXJsKFwiI3skZm9udC1wYXRofWZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC43LjAjZm9udGF3ZXNvbWVyZWd1bGFyXCIpXG4vLyAgICAgICAgICAgIGZvcm1hdChcInN2Z1wiKTtcbi8vICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vL31cbi5mYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5mYS1sZyB7XG4gICAgZm9udC1zaXplOiAxLjMzMzMzMzMzZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi5mYS0yeCB7XG4gICAgZm9udC1zaXplOiAyZW07XG59XG4uZmEtM3gge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xufVxuLmZhLTR4IHtcbiAgICBmb250LXNpemU6IDRlbTtcbn1cbi5mYS01eCB7XG4gICAgZm9udC1zaXplOiA1ZW07XG59XG4uZmEtZncge1xuICAgIHdpZHRoOiAxLjI4NTcxNDI5ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhLXVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTRlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uZmEtdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhLWxpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTIuMTQyODU3MTRlbTtcbiAgICB3aWR0aDogMi4xNDI4NTcxNGVtO1xuICAgIHRvcDogMC4xNDI4NTcxNGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mYS1saS5mYS1sZyB7XG4gICAgbGVmdDogLTEuODU3MTQyODZlbTtcbn1cbi5mYS1ib3JkZXIge1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuMjVlbSAwLjE1ZW07XG4gICAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjFlbTtcbn1cbi5mYS1wdWxsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmZhLXB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5mYS5mYS1wdWxsLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG59XG4uZmEuZmEtcHVsbC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xufVxuLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5wdWxsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmZhLnB1bGwtbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cbi5mYS5wdWxsLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG4uZmEtc3BpbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uZmEtcHVsc2Uge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB9XG59XG4uZmEtcm90YXRlLTkwIHtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpXCI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uZmEtcm90YXRlLTE4MCB7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmZhLXJvdGF0ZS0yNzAge1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MylcIjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSlcIjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cbjpyb290IC5mYS1yb3RhdGUtOTAsXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG59XG4uZmEtc3RhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZmEtc3RhY2stMXgsXG4uZmEtc3RhY2stMngge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mYS1zdGFjay0xeCB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uZmEtc3RhY2stMngge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xufVxuLmZhLWludmVyc2Uge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmZhLWdsYXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDBcIjtcbn1cbi5mYS1tdXNpYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDAxXCI7XG59XG4uZmEtc2VhcmNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDJcIjtcbn1cbi5mYS1lbnZlbG9wZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDNcIjtcbn1cbi5mYS1oZWFydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG59XG4uZmEtc3RhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG59XG4uZmEtc3Rhci1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDZcIjtcbn1cbi5mYS11c2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDdcIjtcbn1cbi5mYS1maWxtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDhcIjtcbn1cbi5mYS10aC1sYXJnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDA5XCI7XG59XG4uZmEtdGg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwYVwiO1xufVxuLmZhLXRoLWxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwYlwiO1xufVxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMGNcIjtcbn1cbi5mYS1yZW1vdmU6YmVmb3JlLFxuLmZhLWNsb3NlOmJlZm9yZSxcbi5mYS10aW1lczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwZVwiO1xufVxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDEwXCI7XG59XG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMTFcIjtcbn1cbi5mYS1zaWduYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxMlwiO1xufVxuLmZhLWdlYXI6YmVmb3JlLFxuLmZhLWNvZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDEzXCI7XG59XG4uZmEtdHJhc2gtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDE0XCI7XG59XG4uZmEtaG9tZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG59XG4uZmEtZmlsZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMTZcIjtcbn1cbi5mYS1jbG9jay1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMTdcIjtcbn1cbi5mYS1yb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMThcIjtcbn1cbi5mYS1kb3dubG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDE5XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDFhXCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxYlwiO1xufVxuLmZhLWluYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMWNcIjtcbn1cbi5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMWRcIjtcbn1cbi5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLmZhLXJlcGVhdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDFlXCI7XG59XG4uZmEtcmVmcmVzaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDIxXCI7XG59XG4uZmEtbGlzdC1hbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyMlwiO1xufVxuLmZhLWxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyM1wiO1xufVxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyNFwiO1xufVxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyNVwiO1xufVxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyNlwiO1xufVxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMjdcIjtcbn1cbi5mYS12b2x1bWUtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyOFwiO1xufVxuLmZhLXFyY29kZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDI5XCI7XG59XG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDJhXCI7XG59XG4uZmEtdGFnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMmJcIjtcbn1cbi5mYS10YWdzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMmNcIjtcbn1cbi5mYS1ib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMmRcIjtcbn1cbi5mYS1ib29rbWFyazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDJlXCI7XG59XG4uZmEtcHJpbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAyZlwiO1xufVxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG59XG4uZmEtZm9udDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDMxXCI7XG59XG4uZmEtYm9sZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDMyXCI7XG59XG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMzNcIjtcbn1cbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDM0XCI7XG59XG4uZmEtdGV4dC13aWR0aDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDM1XCI7XG59XG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDM2XCI7XG59XG4uZmEtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMzdcIjtcbn1cbi5mYS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDM4XCI7XG59XG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDM5XCI7XG59XG4uZmEtbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDNhXCI7XG59XG4uZmEtZGVkZW50OmJlZm9yZSxcbi5mYS1vdXRkZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwM2JcIjtcbn1cbi5mYS1pbmRlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzY1wiO1xufVxuLmZhLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDNkXCI7XG59XG4uZmEtcGhvdG86YmVmb3JlLFxuLmZhLWltYWdlOmJlZm9yZSxcbi5mYS1waWN0dXJlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAzZVwiO1xufVxuLmZhLXBlbmNpbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDQwXCI7XG59XG4uZmEtbWFwLW1hcmtlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG59XG4uZmEtYWRqdXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDJcIjtcbn1cbi5mYS10aW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDNcIjtcbn1cbi5mYS1lZGl0OmJlZm9yZSxcbi5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0NFwiO1xufVxuLmZhLXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDVcIjtcbn1cbi5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7XG59XG4uZmEtYXJyb3dzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDdcIjtcbn1cbi5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDhcIjtcbn1cbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDlcIjtcbn1cbi5mYS1iYWNrd2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDRhXCI7XG59XG4uZmEtcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG59XG4uZmEtcGF1c2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0Y1wiO1xufVxuLmZhLXN0b3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0ZFwiO1xufVxuLmZhLWZvcndhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA0ZVwiO1xufVxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDUwXCI7XG59XG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTFcIjtcbn1cbi5mYS1lamVjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDUyXCI7XG59XG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cbi5mYS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG59XG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTZcIjtcbn1cbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1N1wiO1xufVxuLmZhLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG59XG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTlcIjtcbn1cbi5mYS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG59XG4uZmEtY3Jvc3NoYWlyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDViXCI7XG59XG4uZmEtdGltZXMtY2lyY2xlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1Y1wiO1xufVxuLmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNWRcIjtcbn1cbi5mYS1iYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1ZVwiO1xufVxuLmZhLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2MFwiO1xufVxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjFcIjtcbn1cbi5mYS1hcnJvdy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDYyXCI7XG59XG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDYzXCI7XG59XG4uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi5mYS1zaGFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDY0XCI7XG59XG4uZmEtZXhwYW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjVcIjtcbn1cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDY2XCI7XG59XG4uZmEtcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG59XG4uZmEtbWludXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2OFwiO1xufVxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjlcIjtcbn1cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2YVwiO1xufVxuLmZhLWdpZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2YlwiO1xufVxuLmZhLWxlYWY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2Y1wiO1xufVxuLmZhLWZpcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2ZFwiO1xufVxuLmZhLWV5ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDZlXCI7XG59XG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzBcIjtcbn1cbi5mYS13YXJuaW5nOmJlZm9yZSxcbi5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDcxXCI7XG59XG4uZmEtcGxhbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3MlwiO1xufVxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzNcIjtcbn1cbi5mYS1yYW5kb206YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3NFwiO1xufVxuLmZhLWNvbW1lbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3NVwiO1xufVxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDc2XCI7XG59XG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG59XG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzlcIjtcbn1cbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwN2FcIjtcbn1cbi5mYS1mb2xkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3YlwiO1xufVxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwN2NcIjtcbn1cbi5mYS1hcnJvd3MtdjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDdkXCI7XG59XG4uZmEtYXJyb3dzLWg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3ZVwiO1xufVxuLmZhLWJhci1jaGFydC1vOmJlZm9yZSxcbi5mYS1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4MFwiO1xufVxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwODFcIjtcbn1cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4MlwiO1xufVxuLmZhLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDgzXCI7XG59XG4uZmEta2V5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwODRcIjtcbn1cbi5mYS1nZWFyczpiZWZvcmUsXG4uZmEtY29nczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDg1XCI7XG59XG4uZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4NlwiO1xufVxuLmZhLXRodW1icy1vLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwODdcIjtcbn1cbi5mYS10aHVtYnMtby1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwODhcIjtcbn1cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4OVwiO1xufVxuLmZhLWhlYXJ0LW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4YVwiO1xufVxuLmZhLXNpZ24tb3V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOGJcIjtcbn1cbi5mYS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4Y1wiO1xufVxuLmZhLXRodW1iLXRhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4ZFwiO1xufVxuLmZhLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4ZVwiO1xufVxuLmZhLXNpZ24taW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5MFwiO1xufVxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDkxXCI7XG59XG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDkyXCI7XG59XG4uZmEtdXBsb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOTNcIjtcbn1cbi5mYS1sZW1vbi1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOTRcIjtcbn1cbi5mYS1waG9uZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG59XG4uZmEtc3F1YXJlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5NlwiO1xufVxuLmZhLWJvb2ttYXJrLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5N1wiO1xufVxuLmZhLXBob25lLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDk4XCI7XG59XG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG59XG4uZmEteC10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MWJcIjtcbn1cblxuLmZhLWZhY2Vib29rLWY6YmVmb3JlLFxuLmZhLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOWFcIjtcbn1cbi5mYS1naXRodWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5YlwiO1xufVxuLmZhLXVubG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDljXCI7XG59XG4uZmEtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5ZFwiO1xufVxuLmZhLWZlZWQ6YmVmb3JlLFxuLmZhLXJzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDllXCI7XG59XG4uZmEtaGRkLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBhMFwiO1xufVxuLmZhLWJ1bGxob3JuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYTFcIjtcbn1cbi5mYS1iZWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZjNcIjtcbn1cbi5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGEzXCI7XG59XG4uZmEtaGFuZC1vLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYTRcIjtcbn1cbi5mYS1oYW5kLW8tbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGE1XCI7XG59XG4uZmEtaGFuZC1vLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYTZcIjtcbn1cbi5mYS1oYW5kLW8tZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGE3XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBhOFwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGE5XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYWFcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGFiXCI7XG59XG4uZmEtZ2xvYmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBhY1wiO1xufVxuLmZhLXdyZW5jaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGFkXCI7XG59XG4uZmEtdGFza3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBhZVwiO1xufVxuLmZhLWZpbHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGIwXCI7XG59XG4uZmEtYnJpZWZjYXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYjFcIjtcbn1cbi5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYjJcIjtcbn1cbi5mYS1ncm91cDpiZWZvcmUsXG4uZmEtdXNlcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBjMFwiO1xufVxuLmZhLWNoYWluOmJlZm9yZSxcbi5mYS1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYzFcIjtcbn1cbi5mYS1jbG91ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGMyXCI7XG59XG4uZmEtZmxhc2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBjM1wiO1xufVxuLmZhLWN1dDpiZWZvcmUsXG4uZmEtc2Npc3NvcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBjNFwiO1xufVxuLmZhLWNvcHk6YmVmb3JlLFxuLmZhLWZpbGVzLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBjNVwiO1xufVxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGM2XCI7XG59XG4uZmEtc2F2ZTpiZWZvcmUsXG4uZmEtZmxvcHB5LW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBjN1wiO1xufVxuLmZhLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGM4XCI7XG59XG4uZmEtbmF2aWNvbjpiZWZvcmUsXG4uZmEtcmVvcmRlcjpiZWZvcmUsXG4uZmEtYmFyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG59XG4uZmEtbGlzdC11bDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGNhXCI7XG59XG4uZmEtbGlzdC1vbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGNiXCI7XG59XG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGNjXCI7XG59XG4uZmEtdW5kZXJsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwY2RcIjtcbn1cbi5mYS10YWJsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGNlXCI7XG59XG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkMFwiO1xufVxuLmZhLXRydWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZDFcIjtcbn1cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkMlwiO1xufVxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkM1wiO1xufVxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ0XCI7XG59XG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkNVwiO1xufVxuLmZhLW1vbmV5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZDZcIjtcbn1cbi5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZDdcIjtcbn1cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG59XG4uZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XG59XG4uZmEtY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkYVwiO1xufVxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkYlwiO1xufVxuLmZhLXVuc29ydGVkOmJlZm9yZSxcbi5mYS1zb3J0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZGNcIjtcbn1cbi5mYS1zb3J0LWRvd246YmVmb3JlLFxuLmZhLXNvcnQtZGVzYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG59XG4uZmEtc29ydC11cDpiZWZvcmUsXG4uZmEtc29ydC1hc2M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkZVwiO1xufVxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZTBcIjtcbn1cbi5mYS1saW5rZWRpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG4uZmEtcm90YXRlLWxlZnQ6YmVmb3JlLFxuLmZhLXVuZG86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBlMlwiO1xufVxuLmZhLWxlZ2FsOmJlZm9yZSxcbi5mYS1nYXZlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGUzXCI7XG59XG4uZmEtZGFzaGJvYXJkOmJlZm9yZSxcbi5mYS10YWNob21ldGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZTRcIjtcbn1cbi5mYS1jb21tZW50LW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBlNVwiO1xufVxuLmZhLWNvbW1lbnRzLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBlNlwiO1xufVxuLmZhLWZsYXNoOmJlZm9yZSxcbi5mYS1ib2x0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZTdcIjtcbn1cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZThcIjtcbn1cbi5mYS11bWJyZWxsYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGU5XCI7XG59XG4uZmEtcGFzdGU6YmVmb3JlLFxuLmZhLWNsaXBib2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGVhXCI7XG59XG4uZmEtbGlnaHRidWxiLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBlYlwiO1xufVxuLmZhLWV4Y2hhbmdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZWNcIjtcbn1cbi5mYS1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGVkXCI7XG59XG4uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZWVcIjtcbn1cbi5mYS11c2VyLW1kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZjBcIjtcbn1cbi5mYS1zdGV0aG9zY29wZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGYxXCI7XG59XG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBmMlwiO1xufVxuLmZhLWJlbGwtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGEyXCI7XG59XG4uZmEtY29mZmVlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZjRcIjtcbn1cbi5mYS1jdXRsZXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZjVcIjtcbn1cbi5mYS1maWxlLXRleHQtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGY2XCI7XG59XG4uZmEtYnVpbGRpbmctbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGY3XCI7XG59XG4uZmEtaG9zcGl0YWwtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGY4XCI7XG59XG4uZmEtYW1idWxhbmNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZjlcIjtcbn1cbi5mYS1tZWRraXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBmYVwiO1xufVxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZmJcIjtcbn1cbi5mYS1iZWVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZmNcIjtcbn1cbi5mYS1oLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGZkXCI7XG59XG4uZmEtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBmZVwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDBcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG4uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cbi5mYS1hbmdsZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG4uZmEtYW5nbGUtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG4uZmEtZGVza3RvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG59XG4uZmEtbGFwdG9wOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cbi5mYS10YWJsZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuLmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uZmEtbW9iaWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cbi5mYS1jaXJjbGUtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XG59XG4uZmEtcXVvdGUtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuLmZhLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG4uZmEtbWFpbC1yZXBseTpiZWZvcmUsXG4uZmEtcmVwbHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExMlwiO1xufVxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExM1wiO1xufVxuLmZhLWZvbGRlci1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTRcIjtcbn1cbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTVcIjtcbn1cbi5mYS1zbWlsZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMThcIjtcbn1cbi5mYS1mcm93bi1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTlcIjtcbn1cbi5mYS1tZWgtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTFhXCI7XG59XG4uZmEtZ2FtZXBhZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG4uZmEta2V5Ym9hcmQtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG4uZmEtZmxhZy1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMWRcIjtcbn1cbi5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XG59XG4uZmEtdGVybWluYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyMFwiO1xufVxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyMVwiO1xufVxuLmZhLW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi5mYS1yZXBseS1hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyMlwiO1xufVxuLmZhLXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjNcIjtcbn1cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTI0XCI7XG59XG4uZmEtY3JvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XG59XG4uZmEtY29kZS1mb3JrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjZcIjtcbn1cbi5mYS11bmxpbms6YmVmb3JlLFxuLmZhLWNoYWluLWJyb2tlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTI3XCI7XG59XG4uZmEtcXVlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyOFwiO1xufVxuLmZhLWluZm86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyOVwiO1xufVxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMmFcIjtcbn1cbi5mYS1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTJiXCI7XG59XG4uZmEtc3Vic2NyaXB0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMmNcIjtcbn1cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyZFwiO1xufVxuLmZhLXB1enpsZS1waWVjZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTJlXCI7XG59XG4uZmEtbWljcm9waG9uZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTMwXCI7XG59XG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTMxXCI7XG59XG4uZmEtc2hpZWxkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzJcIjtcbn1cbi5mYS1jYWxlbmRhci1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzNcIjtcbn1cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTM0XCI7XG59XG4uZmEtcm9ja2V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzVcIjtcbn1cbi5mYS1tYXhjZG46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzNlwiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzN1wiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzhcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTM5XCI7XG59XG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTNhXCI7XG59XG4uZmEtaHRtbDU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzYlwiO1xufVxuLmZhLWNzczM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzY1wiO1xufVxuLmZhLWFuY2hvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTNkXCI7XG59XG4uZmEtdW5sb2NrLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTNlXCI7XG59XG4uZmEtYnVsbHNleWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0MFwiO1xufVxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0MVwiO1xufVxuLmZhLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0MlwiO1xufVxuLmZhLXJzcy1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0M1wiO1xufVxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNDRcIjtcbn1cbi5mYS10aWNrZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0NVwiO1xufVxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7XG59XG4uZmEtbWludXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0N1wiO1xufVxuLmZhLWxldmVsLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNDhcIjtcbn1cbi5mYS1sZXZlbC1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNDlcIjtcbn1cbi5mYS1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0YVwiO1xufVxuLmZhLXBlbmNpbC1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0YlwiO1xufVxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNGNcIjtcbn1cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0ZFwiO1xufVxuLmZhLWNvbXBhc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0ZVwiO1xufVxuLmZhLXRvZ2dsZS1kb3duOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNTBcIjtcbn1cbi5mYS10b2dnbGUtdXA6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNTFcIjtcbn1cbi5mYS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNTJcIjtcbn1cbi5mYS1ldXJvOmJlZm9yZSxcbi5mYS1ldXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1M1wiO1xufVxuLmZhLWdicDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTU0XCI7XG59XG4uZmEtZG9sbGFyOmJlZm9yZSxcbi5mYS11c2Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1NVwiO1xufVxuLmZhLXJ1cGVlOmJlZm9yZSxcbi5mYS1pbnI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1NlwiO1xufVxuLmZhLWNueTpiZWZvcmUsXG4uZmEtcm1iOmJlZm9yZSxcbi5mYS15ZW46YmVmb3JlLFxuLmZhLWpweTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTU3XCI7XG59XG4uZmEtcnVibGU6YmVmb3JlLFxuLmZhLXJvdWJsZTpiZWZvcmUsXG4uZmEtcnViOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNThcIjtcbn1cbi5mYS13b246YmVmb3JlLFxuLmZhLWtydzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTU5XCI7XG59XG4uZmEtYml0Y29pbjpiZWZvcmUsXG4uZmEtYnRjOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNWFcIjtcbn1cbi5mYS1maWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNWJcIjtcbn1cbi5mYS1maWxlLXRleHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1Y1wiO1xufVxuLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNWRcIjtcbn1cbi5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1ZVwiO1xufVxuLmZhLXNvcnQtYW1vdW50LWFzYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTYwXCI7XG59XG4uZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTYxXCI7XG59XG4uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTYyXCI7XG59XG4uZmEtc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2M1wiO1xufVxuLmZhLXRodW1icy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTY0XCI7XG59XG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2NVwiO1xufVxuLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNjZcIjtcbn1cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNjdcIjtcbn1cbi5mYS14aW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNjhcIjtcbn1cbi5mYS14aW5nLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTY5XCI7XG59XG4uZmEteW91dHViZS1wbGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNmFcIjtcbn1cbi5mYS1kcm9wYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNmJcIjtcbn1cbi5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTZjXCI7XG59XG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cbi5mYS1mbGlja3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2ZVwiO1xufVxuLmZhLWFkbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTcwXCI7XG59XG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNzFcIjtcbn1cbi5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNzJcIjtcbn1cbi5mYS10dW1ibHI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3M1wiO1xufVxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3NFwiO1xufVxuLmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTc1XCI7XG59XG4uZmEtbG9uZy1hcnJvdy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTc2XCI7XG59XG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNzdcIjtcbn1cbi5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNzhcIjtcbn1cbi5mYS1hcHBsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XG59XG4uZmEtd2luZG93czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTdhXCI7XG59XG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTdiXCI7XG59XG4uZmEtbGludXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3Y1wiO1xufVxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxN2RcIjtcbn1cbi5mYS1za3lwZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTdlXCI7XG59XG4uZmEtZm91cnNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTgwXCI7XG59XG4uZmEtdHJlbGxvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxODFcIjtcbn1cbi5mYS1mZW1hbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4MlwiO1xufVxuLmZhLW1hbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4M1wiO1xufVxuLmZhLWdpdHRpcDpiZWZvcmUsXG4uZmEtZ3JhdGlwYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4NFwiO1xufVxuLmZhLXN1bi1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxODVcIjtcbn1cbi5mYS1tb29uLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4NlwiO1xufVxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4N1wiO1xufVxuLmZhLWJ1ZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTg4XCI7XG59XG4uZmEtdms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4OVwiO1xufVxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOGFcIjtcbn1cbi5mYS1yZW5yZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4YlwiO1xufVxuLmZhLXBhZ2VsaW5lczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMThjXCI7XG59XG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4ZFwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOGVcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOTBcIjtcbn1cbi5mYS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTkxXCI7XG59XG4uZmEtZG90LWNpcmNsZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOTJcIjtcbn1cbi5mYS13aGVlbGNoYWlyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOTNcIjtcbn1cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE5NFwiO1xufVxuLmZhLXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uZmEtdHJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOTVcIjtcbn1cbi5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOTZcIjtcbn1cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOTdcIjtcbn1cbi5mYS1zbGFjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTk4XCI7XG59XG4uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOTlcIjtcbn1cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE5YVwiO1xufVxuLmZhLW9wZW5pZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTliXCI7XG59XG4uZmEtaW5zdGl0dXRpb246YmVmb3JlLFxuLmZhLWJhbms6YmVmb3JlLFxuLmZhLXVuaXZlcnNpdHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE5Y1wiO1xufVxuLmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE5ZFwiO1xufVxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOWVcIjtcbn1cbi5mYS1nb29nbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhMFwiO1xufVxuLmZhLXJlZGRpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWExXCI7XG59XG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWEyXCI7XG59XG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYTNcIjtcbn1cbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWE0XCI7XG59XG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYTVcIjtcbn1cbi5mYS1kaWdnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYTZcIjtcbn1cbi5mYS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYTdcIjtcbn1cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWE4XCI7XG59XG4uZmEtZHJ1cGFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYTlcIjtcbn1cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhYVwiO1xufVxuLmZhLWxhbmd1YWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYWJcIjtcbn1cbi5mYS1mYXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhY1wiO1xufVxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYWRcIjtcbn1cbi5mYS1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWFlXCI7XG59XG4uZmEtcGF3OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYjBcIjtcbn1cbi5mYS1zcG9vbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWIxXCI7XG59XG4uZmEtY3ViZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWIyXCI7XG59XG4uZmEtY3ViZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiM1wiO1xufVxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiNFwiO1xufVxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYjVcIjtcbn1cbi5mYS1zdGVhbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWI2XCI7XG59XG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYjdcIjtcbn1cbi5mYS1yZWN5Y2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYjhcIjtcbn1cbi5mYS1hdXRvbW9iaWxlOmJlZm9yZSxcbi5mYS1jYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiOVwiO1xufVxuLmZhLWNhYjpiZWZvcmUsXG4uZmEtdGF4aTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWJhXCI7XG59XG4uZmEtdHJlZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWJiXCI7XG59XG4uZmEtc3BvdGlmeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWJjXCI7XG59XG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWJkXCI7XG59XG4uZmEtc291bmRjbG91ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWJlXCI7XG59XG4uZmEtZGF0YWJhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjMFwiO1xufVxuLmZhLWZpbGUtcGRmLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjMVwiO1xufVxuLmZhLWZpbGUtd29yZC1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzJcIjtcbn1cbi5mYS1maWxlLWV4Y2VsLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjM1wiO1xufVxuLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzRcIjtcbn1cbi5mYS1maWxlLXBob3RvLW86YmVmb3JlLFxuLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi5mYS1maWxlLWltYWdlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjNVwiO1xufVxuLmZhLWZpbGUtemlwLW86YmVmb3JlLFxuLmZhLWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzZcIjtcbn1cbi5mYS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWM3XCI7XG59XG4uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi5mYS1maWxlLXZpZGVvLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjOFwiO1xufVxuLmZhLWZpbGUtY29kZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzlcIjtcbn1cbi5mYS12aW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxY2FcIjtcbn1cbi5mYS1jb2RlcGVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxY2JcIjtcbn1cbi5mYS1qc2ZpZGRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWNjXCI7XG59XG4uZmEtbGlmZS1ib3V5OmJlZm9yZSxcbi5mYS1saWZlLWJ1b3k6YmVmb3JlLFxuLmZhLWxpZmUtc2F2ZXI6YmVmb3JlLFxuLmZhLXN1cHBvcnQ6YmVmb3JlLFxuLmZhLWxpZmUtcmluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWNkXCI7XG59XG4uZmEtY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjZVwiO1xufVxuLmZhLXJhOmJlZm9yZSxcbi5mYS1yZXNpc3RhbmNlOmJlZm9yZSxcbi5mYS1yZWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWQwXCI7XG59XG4uZmEtZ2U6YmVmb3JlLFxuLmZhLWVtcGlyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWQxXCI7XG59XG4uZmEtZ2l0LXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWQyXCI7XG59XG4uZmEtZ2l0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZDNcIjtcbn1cbi5mYS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi5mYS15Yy1zcXVhcmU6YmVmb3JlLFxuLmZhLWhhY2tlci1uZXdzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZDRcIjtcbn1cbi5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZDVcIjtcbn1cbi5mYS1xcTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWQ2XCI7XG59XG4uZmEtd2VjaGF0OmJlZm9yZSxcbi5mYS13ZWl4aW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkN1wiO1xufVxuLmZhLXNlbmQ6YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZDhcIjtcbn1cbi5mYS1zZW5kLW86YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkOVwiO1xufVxuLmZhLWhpc3Rvcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkYVwiO1xufVxuLmZhLWNpcmNsZS10aGluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZGJcIjtcbn1cbi5mYS1oZWFkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkY1wiO1xufVxuLmZhLXBhcmFncmFwaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWRkXCI7XG59XG4uZmEtc2xpZGVyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWRlXCI7XG59XG4uZmEtc2hhcmUtYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZTBcIjtcbn1cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZTFcIjtcbn1cbi5mYS1ib21iOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZTJcIjtcbn1cbi5mYS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi5mYS1mdXRib2wtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWUzXCI7XG59XG4uZmEtdHR5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZTRcIjtcbn1cbi5mYS1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZTVcIjtcbn1cbi5mYS1wbHVnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZTZcIjtcbn1cbi5mYS1zbGlkZXNoYXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZTdcIjtcbn1cbi5mYS10d2l0Y2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFlOFwiO1xufVxuLmZhLXllbHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFlOVwiO1xufVxuLmZhLW5ld3NwYXBlci1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZWFcIjtcbn1cbi5mYS13aWZpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZWJcIjtcbn1cbi5mYS1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZWNcIjtcbn1cbi5mYS1wYXlwYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFlZFwiO1xufVxuLmZhLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFlZVwiO1xufVxuLmZhLWNjLXZpc2E6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFmMFwiO1xufVxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFmMVwiO1xufVxuLmZhLWNjLWRpc2NvdmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZjJcIjtcbn1cbi5mYS1jYy1hbWV4OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZjNcIjtcbn1cbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFmNFwiO1xufVxuLmZhLWNjLXN0cmlwZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWY1XCI7XG59XG4uZmEtYmVsbC1zbGFzaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWY2XCI7XG59XG4uZmEtYmVsbC1zbGFzaC1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZjdcIjtcbn1cbi5mYS10cmFzaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWY4XCI7XG59XG4uZmEtY29weXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZjlcIjtcbn1cbi5mYS1hdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWZhXCI7XG59XG4uZmEtZXllZHJvcHBlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWZiXCI7XG59XG4uZmEtcGFpbnQtYnJ1c2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFmY1wiO1xufVxuLmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFmZFwiO1xufVxuLmZhLWFyZWEtY2hhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFmZVwiO1xufVxuLmZhLXBpZS1jaGFydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjAwXCI7XG59XG4uZmEtbGluZS1jaGFydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjAxXCI7XG59XG4uZmEtbGFzdGZtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMDJcIjtcbn1cbi5mYS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMDNcIjtcbn1cbi5mYS10b2dnbGUtb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMDRcIjtcbn1cbi5mYS10b2dnbGUtb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIwNVwiO1xufVxuLmZhLWJpY3ljbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIwNlwiO1xufVxuLmZhLWJ1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjA3XCI7XG59XG4uZmEtaW94aG9zdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjA4XCI7XG59XG4uZmEtYW5nZWxsaXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMDlcIjtcbn1cbi5mYS1jYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjBhXCI7XG59XG4uZmEtc2hla2VsOmJlZm9yZSxcbi5mYS1zaGVxZWw6YmVmb3JlLFxuLmZhLWlsczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjBiXCI7XG59XG4uZmEtbWVhbnBhdGg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIwY1wiO1xufVxuLmZhLWJ1eXNlbGxhZHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIwZFwiO1xufVxuLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMGVcIjtcbn1cbi5mYS1kYXNoY3ViZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjEwXCI7XG59XG4uZmEtZm9ydW1iZWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIxMVwiO1xufVxuLmZhLWxlYW5wdWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIxMlwiO1xufVxuLmZhLXNlbGxzeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjEzXCI7XG59XG4uZmEtc2hpcnRzaW5idWxrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMTRcIjtcbn1cbi5mYS1zaW1wbHlidWlsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjE1XCI7XG59XG4uZmEtc2t5YXRsYXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIxNlwiO1xufVxuLmZhLWNhcnQtcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjE3XCI7XG59XG4uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMThcIjtcbn1cbi5mYS1kaWFtb25kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMTlcIjtcbn1cbi5mYS1zaGlwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMWFcIjtcbn1cbi5mYS11c2VyLXNlY3JldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjFiXCI7XG59XG4uZmEtbW90b3JjeWNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjFjXCI7XG59XG4uZmEtc3RyZWV0LXZpZXc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIxZFwiO1xufVxuLmZhLWhlYXJ0YmVhdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjFlXCI7XG59XG4uZmEtdmVudXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIyMVwiO1xufVxuLmZhLW1hcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIyMlwiO1xufVxuLmZhLW1lcmN1cnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIyM1wiO1xufVxuLmZhLWludGVyc2V4OmJlZm9yZSxcbi5mYS10cmFuc2dlbmRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjI0XCI7XG59XG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMjVcIjtcbn1cbi5mYS12ZW51cy1kb3VibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIyNlwiO1xufVxuLmZhLW1hcnMtZG91YmxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMjdcIjtcbn1cbi5mYS12ZW51cy1tYXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMjhcIjtcbn1cbi5mYS1tYXJzLXN0cm9rZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjI5XCI7XG59XG4uZmEtbWFycy1zdHJva2UtdjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjJhXCI7XG59XG4uZmEtbWFycy1zdHJva2UtaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjJiXCI7XG59XG4uZmEtbmV1dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMmNcIjtcbn1cbi5mYS1nZW5kZXJsZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMmRcIjtcbn1cbi5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjMwXCI7XG59XG4uZmEtcGludGVyZXN0LXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIzMVwiO1xufVxuLmZhLXdoYXRzYXBwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMzJcIjtcbn1cbi5mYS1zZXJ2ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIzM1wiO1xufVxuLmZhLXVzZXItcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjM0XCI7XG59XG4uZmEtdXNlci10aW1lczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjM1XCI7XG59XG4uZmEtaG90ZWw6YmVmb3JlLFxuLmZhLWJlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjM2XCI7XG59XG4uZmEtdmlhY29pbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjM3XCI7XG59XG4uZmEtdHJhaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIzOFwiO1xufVxuLmZhLXN1YndheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjM5XCI7XG59XG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyM2FcIjtcbn1cbi5mYS15YzpiZWZvcmUsXG4uZmEteS1jb21iaW5hdG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyM2JcIjtcbn1cbi5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyM2NcIjtcbn1cbi5mYS1vcGVuY2FydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjNkXCI7XG59XG4uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyM2VcIjtcbn1cbi5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLmZhLWJhdHRlcnk6YmVmb3JlLFxuLmZhLWJhdHRlcnktZnVsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjQwXCI7XG59XG4uZmEtYmF0dGVyeS0zOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNDFcIjtcbn1cbi5mYS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLmZhLWJhdHRlcnktaGFsZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjQyXCI7XG59XG4uZmEtYmF0dGVyeS0xOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI0M1wiO1xufVxuLmZhLWJhdHRlcnktMDpiZWZvcmUsXG4uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjQ0XCI7XG59XG4uZmEtbW91c2UtcG9pbnRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjQ1XCI7XG59XG4uZmEtaS1jdXJzb3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI0NlwiO1xufVxuLmZhLW9iamVjdC1ncm91cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7XG59XG4uZmEtb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI0OFwiO1xufVxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNDlcIjtcbn1cbi5mYS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNGFcIjtcbn1cbi5mYS1jYy1qY2I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI0YlwiO1xufVxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNGNcIjtcbn1cbi5mYS1jbG9uZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjRkXCI7XG59XG4uZmEtYmFsYW5jZS1zY2FsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjRlXCI7XG59XG4uZmEtaG91cmdsYXNzLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI1MFwiO1xufVxuLmZhLWhvdXJnbGFzcy0xOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI1MVwiO1xufVxuLmZhLWhvdXJnbGFzcy0yOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjUyXCI7XG59XG4uZmEtaG91cmdsYXNzLTM6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI1M1wiO1xufVxuLmZhLWhvdXJnbGFzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjU0XCI7XG59XG4uZmEtaGFuZC1ncmFiLW86YmVmb3JlLFxuLmZhLWhhbmQtcm9jay1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNTVcIjtcbn1cbi5mYS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uZmEtaGFuZC1wYXBlci1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNTZcIjtcbn1cbi5mYS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI1N1wiO1xufVxuLmZhLWhhbmQtbGl6YXJkLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI1OFwiO1xufVxuLmZhLWhhbmQtc3BvY2stbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjU5XCI7XG59XG4uZmEtaGFuZC1wb2ludGVyLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI1YVwiO1xufVxuLmZhLWhhbmQtcGVhY2UtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjViXCI7XG59XG4uZmEtdHJhZGVtYXJrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNWNcIjtcbn1cbi5mYS1yZWdpc3RlcmVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNWRcIjtcbn1cbi5mYS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNWVcIjtcbn1cbi5mYS1nZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjYwXCI7XG59XG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNjFcIjtcbn1cbi5mYS10cmlwYWR2aXNvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjYyXCI7XG59XG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjYzXCI7XG59XG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI2NFwiO1xufVxuLmZhLWdldC1wb2NrZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI2NVwiO1xufVxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNjZcIjtcbn1cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI2N1wiO1xufVxuLmZhLWNocm9tZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjY4XCI7XG59XG4uZmEtZmlyZWZveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjY5XCI7XG59XG4uZmEtb3BlcmE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI2YVwiO1xufVxuLmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNmJcIjtcbn1cbi5mYS10djpiZWZvcmUsXG4uZmEtdGVsZXZpc2lvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjZjXCI7XG59XG4uZmEtY29udGFvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNmRcIjtcbn1cbi5mYS01MDBweDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjZlXCI7XG59XG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNzBcIjtcbn1cbi5mYS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI3MVwiO1xufVxuLmZhLWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI3MlwiO1xufVxuLmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI3M1wiO1xufVxuLmZhLWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI3NFwiO1xufVxuLmZhLWluZHVzdHJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNzVcIjtcbn1cbi5mYS1tYXAtcGluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNzZcIjtcbn1cbi5mYS1tYXAtc2lnbnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI3N1wiO1xufVxuLmZhLW1hcC1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNzhcIjtcbn1cbi5mYS1tYXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI3OVwiO1xufVxuLmZhLWNvbW1lbnRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI3YVwiO1xufVxuLmZhLWNvbW1lbnRpbmctbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjdiXCI7XG59XG4uZmEtaG91eno6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI3Y1wiO1xufVxuLmZhLXZpbWVvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyN2RcIjtcbn1cbi5mYS1ibGFjay10aWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI3ZVwiO1xufVxuLmZhLWZvbnRpY29uczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjgwXCI7XG59XG4uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyODFcIjtcbn1cbi5mYS1lZGdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyODJcIjtcbn1cbi5mYS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI4M1wiO1xufVxuLmZhLWNvZGllcGllOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyODRcIjtcbn1cbi5mYS1tb2R4OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyODVcIjtcbn1cbi5mYS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI4NlwiO1xufVxuLmZhLXVzYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjg3XCI7XG59XG4uZmEtcHJvZHVjdC1odW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyODhcIjtcbn1cbi5mYS1taXhjbG91ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjg5XCI7XG59XG4uZmEtc2NyaWJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyOGFcIjtcbn1cbi5mYS1wYXVzZS1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI4YlwiO1xufVxuLmZhLXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyOGNcIjtcbn1cbi5mYS1zdG9wLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjhkXCI7XG59XG4uZmEtc3RvcC1jaXJjbGUtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjhlXCI7XG59XG4uZmEtc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyOTBcIjtcbn1cbi5mYS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI5MVwiO1xufVxuLmZhLWhhc2h0YWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI5MlwiO1xufVxuLmZhLWJsdWV0b290aDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjkzXCI7XG59XG4uZmEtYmx1ZXRvb3RoLWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI5NFwiO1xufVxuLmZhLXBlcmNlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI5NVwiO1xufVxuLmZhLWdpdGxhYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjk2XCI7XG59XG4uZmEtd3BiZWdpbm5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjk3XCI7XG59XG4uZmEtd3Bmb3JtczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjk4XCI7XG59XG4uZmEtZW52aXJhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyOTlcIjtcbn1cbi5mYS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyOWFcIjtcbn1cbi5mYS13aGVlbGNoYWlyLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjliXCI7XG59XG4uZmEtcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI5Y1wiO1xufVxuLmZhLWJsaW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyOWRcIjtcbn1cbi5mYS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjllXCI7XG59XG4uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJhMFwiO1xufVxuLmZhLWJyYWlsbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJhMVwiO1xufVxuLmZhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmEyXCI7XG59XG4uZmEtYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJhM1wiO1xufVxuLmZhLWRlYWZuZXNzOmJlZm9yZSxcbi5mYS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLmZhLWRlYWY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJhNFwiO1xufVxuLmZhLWdsaWRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYTVcIjtcbn1cbi5mYS1nbGlkZS1nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYTZcIjtcbn1cbi5mYS1zaWduaW5nOmJlZm9yZSxcbi5mYS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYTdcIjtcbn1cbi5mYS1sb3ctdmlzaW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYThcIjtcbn1cbi5mYS12aWFkZW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJhOVwiO1xufVxuLmZhLXZpYWRlby1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJhYVwiO1xufVxuLmZhLXNuYXBjaGF0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYWJcIjtcbn1cbi5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmFjXCI7XG59XG4uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYWRcIjtcbn1cbi5mYS1waWVkLXBpcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYWVcIjtcbn1cbi5mYS1maXJzdC1vcmRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmIwXCI7XG59XG4uZmEteW9hc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJiMVwiO1xufVxuLmZhLXRoZW1laXNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmIyXCI7XG59XG4uZmEtZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi5mYS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmIzXCI7XG59XG4uZmEtZmE6YmVmb3JlLFxuLmZhLWZvbnQtYXdlc29tZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmI0XCI7XG59XG4uZmEtaGFuZHNoYWtlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJiNVwiO1xufVxuLmZhLWVudmVsb3BlLW9wZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJiNlwiO1xufVxuLmZhLWVudmVsb3BlLW9wZW4tbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmI3XCI7XG59XG4uZmEtbGlub2RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYjhcIjtcbn1cbi5mYS1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJiOVwiO1xufVxuLmZhLWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYmFcIjtcbn1cbi5mYS12Y2FyZDpiZWZvcmUsXG4uZmEtYWRkcmVzcy1jYXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYmJcIjtcbn1cbi5mYS12Y2FyZC1vOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmJjXCI7XG59XG4uZmEtdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJiZFwiO1xufVxuLmZhLXVzZXItY2lyY2xlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJiZVwiO1xufVxuLmZhLXVzZXItbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmMwXCI7XG59XG4uZmEtaWQtYmFkZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJjMVwiO1xufVxuLmZhLWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uZmEtaWQtY2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmMyXCI7XG59XG4uZmEtZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLmZhLWlkLWNhcmQtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmMzXCI7XG59XG4uZmEtcXVvcmE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJjNFwiO1xufVxuLmZhLWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYzVcIjtcbn1cbi5mYS10ZWxlZ3JhbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmM2XCI7XG59XG4uZmEtdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJjN1wiO1xufVxuLmZhLXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYzhcIjtcbn1cbi5mYS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYzlcIjtcbn1cbi5mYS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyY2FcIjtcbn1cbi5mYS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmNiXCI7XG59XG4uZmEtc2hvd2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyY2NcIjtcbn1cbi5mYS1iYXRodHViOmJlZm9yZSxcbi5mYS1zMTU6YmVmb3JlLFxuLmZhLWJhdGg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJjZFwiO1xufVxuLmZhLXBvZGNhc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJjZVwiO1xufVxuLmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmQwXCI7XG59XG4uZmEtd2luZG93LW1pbmltaXplOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyZDFcIjtcbn1cbi5mYS13aW5kb3ctcmVzdG9yZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmQyXCI7XG59XG4uZmEtdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJkM1wiO1xufVxuLmZhLXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2UtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmQ0XCI7XG59XG4uZmEtYmFuZGNhbXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJkNVwiO1xufVxuLmZhLWdyYXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJkNlwiO1xufVxuLmZhLWV0c3k6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJkN1wiO1xufVxuLmZhLWltZGI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJkOFwiO1xufVxuLmZhLXJhdmVscnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJkOVwiO1xufVxuLmZhLWVlcmNhc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJkYVwiO1xufVxuLmZhLW1pY3JvY2hpcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmRiXCI7XG59XG4uZmEtc25vd2ZsYWtlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJkY1wiO1xufVxuLmZhLXN1cGVycG93ZXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyZGRcIjtcbn1cbi5mYS13cGV4cGxvcmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyZGVcIjtcbn1cbi5mYS1tZWV0dXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJlMFwiO1xufVxuLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IDA7XG59XG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbn1cbi8vXG4vLy8qIG9wZW4tc2Fucy1yZWd1bGFyIC0gbGF0aW4gKi9cbi8vQGZvbnQtZmFjZSB7XG4vLyAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbi8vICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgICAvL09MRCBXQVlcbi8vICAgIC8vIHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvcmVhc29uLWRvdC1vcmctdGhlbWUvcmVzb3VyY2VzL2Fzc2V0cy9mb250cy9nb29nbGUvb3Blbi1zYW5zLXYxNS1sYXRpbi9vcGVuLXNhbnMtdjE1LWxhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbi8vICAgIHNyYzogdXJsKFwiI3skZm9udC1wYXRofWdvb2dsZS9vcGVuLXNhbnMtdjE1LWxhdGluL29wZW4tc2Fucy12MTUtbGF0aW4tcmVndWxhci5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbi8vICAgIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgUmVndWxhclwiKSwgbG9jYWwoXCJPcGVuU2Fucy1SZWd1bGFyXCIpLFxuLy8gICAgICAgIHVybChcIiN7JGZvbnQtcGF0aH1nb29nbGUvb3Blbi1zYW5zLXYxNS1sYXRpbi9vcGVuLXNhbnMtdjE1LWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeFwiKVxuLy8gICAgICAgICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbi8vICAgICAgICAvKiBJRTYtSUU4ICovXG4vLyAgICAgICAgICAgIHVybChcIiN7JGZvbnQtcGF0aH1nb29nbGUvb3Blbi1zYW5zLXYxNS1sYXRpbi9vcGVuLXNhbnMtdjE1LWxhdGluLXJlZ3VsYXIud29mZjJcIilcbi8vICAgICAgICAgICAgZm9ybWF0KFwid29mZjJcIiksXG4vLyAgICAgICAgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4vLyAgICAgICAgICAgIHVybChcIiN7JGZvbnQtcGF0aH1nb29nbGUvb3Blbi1zYW5zLXYxNS1sYXRpbi9vcGVuLXNhbnMtdjE1LWxhdGluLXJlZ3VsYXIud29mZlwiKVxuLy8gICAgICAgICAgICBmb3JtYXQoXCJ3b2ZmXCIpLFxuLy8gICAgICAgIC8qIE1vZGVybiBCcm93c2VycyAqL1xuLy8gICAgICAgICAgICB1cmwoXCIjeyRmb250LXBhdGh9Z29vZ2xlL29wZW4tc2Fucy12MTUtbGF0aW4vb3Blbi1zYW5zLXYxNS1sYXRpbi1yZWd1bGFyLnR0ZlwiKVxuLy8gICAgICAgICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbi8vICAgICAgICAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuLy8gICAgICAgICAgICB1cmwoXCIjeyRmb250LXBhdGh9Z29vZ2xlL29wZW4tc2Fucy12MTUtbGF0aW4vb3Blbi1zYW5zLXYxNS1sYXRpbi1yZWd1bGFyLnN2ZyNPcGVuU2Fuc1wiKVxuLy8gICAgICAgICAgICBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbi8vfVxuLy8vKiBvcGVuLXNhbnMtaXRhbGljIC0gbGF0aW4gKi9cbi8vQGZvbnQtZmFjZSB7XG4vLyAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbi8vICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgICBzcmM6IHVybChcIiN7JGZvbnQtcGF0aH1nb29nbGUvb3Blbi1zYW5zLXYxNS1sYXRpbi9vcGVuLXNhbnMtdjE1LWxhdGluLWl0YWxpYy5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbi8vICAgIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgSXRhbGljXCIpLCBsb2NhbChcIk9wZW5TYW5zLUl0YWxpY1wiKSxcbi8vICAgICAgICB1cmwoXCIjeyRmb250LXBhdGh9Z29vZ2xlL29wZW4tc2Fucy12MTUtbGF0aW4vb3Blbi1zYW5zLXYxNS1sYXRpbi1pdGFsaWMuZW90PyNpZWZpeFwiKVxuLy8gICAgICAgICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbi8vICAgICAgICAvKiBJRTYtSUU4ICovXG4vLyAgICAgICAgICAgIHVybChcIiN7JGZvbnQtcGF0aH1nb29nbGUvb3Blbi1zYW5zLXYxNS1sYXRpbi9vcGVuLXNhbnMtdjE1LWxhdGluLWl0YWxpYy53b2ZmMlwiKVxuLy8gICAgICAgICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcbi8vICAgICAgICAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbi8vICAgICAgICAgICAgdXJsKFwiI3skZm9udC1wYXRofWdvb2dsZS9vcGVuLXNhbnMtdjE1LWxhdGluL29wZW4tc2Fucy12MTUtbGF0aW4taXRhbGljLndvZmZcIilcbi8vICAgICAgICAgICAgZm9ybWF0KFwid29mZlwiKSxcbi8vICAgICAgICAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbi8vICAgICAgICAgICAgdXJsKFwiI3skZm9udC1wYXRofWdvb2dsZS9vcGVuLXNhbnMtdjE1LWxhdGluL29wZW4tc2Fucy12MTUtbGF0aW4taXRhbGljLnR0ZlwiKVxuLy8gICAgICAgICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbi8vICAgICAgICAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuLy8gICAgICAgICAgICB1cmwoXCIjeyRmb250LXBhdGh9Z29vZ2xlL29wZW4tc2Fucy12MTUtbGF0aW4vb3Blbi1zYW5zLXYxNS1sYXRpbi1pdGFsaWMuc3ZnI09wZW5TYW5zXCIpXG4vLyAgICAgICAgICAgIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xuLy99XG4vLy8qIG9wZW4tc2Fucy02MDAgLSBsYXRpbiAqL1xuLy9AZm9udC1mYWNlIHtcbi8vICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuLy8gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgICBzcmM6IHVybChcIiN7JGZvbnQtcGF0aH1nb29nbGUvb3Blbi1zYW5zLXYxNS1sYXRpbi9vcGVuLXNhbnMtdjE1LWxhdGluLTYwMC5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbi8vICAgIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgU2VtaUJvbGRcIiksIGxvY2FsKFwiT3BlblNhbnMtU2VtaUJvbGRcIiksXG4vLyAgICAgICAgdXJsKFwiI3skZm9udC1wYXRofWdvb2dsZS9vcGVuLXNhbnMtdjE1LWxhdGluL29wZW4tc2Fucy12MTUtbGF0aW4tNjAwLmVvdD8jaWVmaXhcIilcbi8vICAgICAgICAgICAgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4vLyAgICAgICAgLyogSUU2LUlFOCAqL1xuLy8gICAgICAgICAgICB1cmwoXCIjeyRmb250LXBhdGh9Z29vZ2xlL29wZW4tc2Fucy12MTUtbGF0aW4vb3Blbi1zYW5zLXYxNS1sYXRpbi02MDAud29mZjJcIilcbi8vICAgICAgICAgICAgZm9ybWF0KFwid29mZjJcIiksXG4vLyAgICAgICAgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4vLyAgICAgICAgICAgIHVybChcIiN7JGZvbnQtcGF0aH1nb29nbGUvb3Blbi1zYW5zLXYxNS1sYXRpbi9vcGVuLXNhbnMtdjE1LWxhdGluLTYwMC53b2ZmXCIpXG4vLyAgICAgICAgICAgIGZvcm1hdChcIndvZmZcIiksXG4vLyAgICAgICAgLyogTW9kZXJuIEJyb3dzZXJzICovXG4vLyAgICAgICAgICAgIHVybChcIiN7JGZvbnQtcGF0aH1nb29nbGUvb3Blbi1zYW5zLXYxNS1sYXRpbi9vcGVuLXNhbnMtdjE1LWxhdGluLTYwMC50dGZcIilcbi8vICAgICAgICAgICAgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4vLyAgICAgICAgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbi8vICAgICAgICAgICAgdXJsKFwiI3skZm9udC1wYXRofWdvb2dsZS9vcGVuLXNhbnMtdjE1LWxhdGluL29wZW4tc2Fucy12MTUtbGF0aW4tNjAwLnN2ZyNPcGVuU2Fuc1wiKVxuLy8gICAgICAgICAgICBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbi8vfVxuLy8vKiBvcGVuLXNhbnMtNjAwaXRhbGljIC0gbGF0aW4gKi9cbi8vQGZvbnQtZmFjZSB7XG4vLyAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbi8vICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAgc3JjOiB1cmwoXCIjeyRmb250LXBhdGh9Z29vZ2xlL29wZW4tc2Fucy12MTUtbGF0aW4vb3Blbi1zYW5zLXYxNS1sYXRpbi02MDBpdGFsaWMuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4vLyAgICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIFNlbWlCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCJPcGVuU2Fucy1TZW1pQm9sZEl0YWxpY1wiKSxcbi8vICAgICAgICB1cmwoXCIjeyRmb250LXBhdGh9Z29vZ2xlL29wZW4tc2Fucy12MTUtbGF0aW4vb3Blbi1zYW5zLXYxNS1sYXRpbi02MDBpdGFsaWMuZW90PyNpZWZpeFwiKVxuLy8gICAgICAgICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbi8vICAgICAgICAvKiBJRTYtSUU4ICovXG4vLyAgICAgICAgICAgIHVybChcIiN7JGZvbnQtcGF0aH1nb29nbGUvb3Blbi1zYW5zLXYxNS1sYXRpbi9vcGVuLXNhbnMtdjE1LWxhdGluLTYwMGl0YWxpYy53b2ZmMlwiKVxuLy8gICAgICAgICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcbi8vICAgICAgICAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbi8vICAgICAgICAgICAgdXJsKFwiI3skZm9udC1wYXRofWdvb2dsZS9vcGVuLXNhbnMtdjE1LWxhdGluL29wZW4tc2Fucy12MTUtbGF0aW4tNjAwaXRhbGljLndvZmZcIilcbi8vICAgICAgICAgICAgZm9ybWF0KFwid29mZlwiKSxcbi8vICAgICAgICAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbi8vICAgICAgICAgICAgdXJsKFwiI3skZm9udC1wYXRofWdvb2dsZS9vcGVuLXNhbnMtdjE1LWxhdGluL29wZW4tc2Fucy12MTUtbGF0aW4tNjAwaXRhbGljLnR0ZlwiKVxuLy8gICAgICAgICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbi8vICAgICAgICAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuLy8gICAgICAgICAgICB1cmwoXCIjeyRmb250LXBhdGh9Z29vZ2xlL29wZW4tc2Fucy12MTUtbGF0aW4vb3Blbi1zYW5zLXYxNS1sYXRpbi02MDBpdGFsaWMuc3ZnI09wZW5TYW5zXCIpXG4vLyAgICAgICAgICAgIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xuLy99XG4vLy8qIG9wZW4tc2Fucy03MDAgLSBsYXRpbiAqL1xuLy9AZm9udC1mYWNlIHtcbi8vICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuLy8gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICAgIHNyYzogdXJsKFwiI3skZm9udC1wYXRofWdvb2dsZS9vcGVuLXNhbnMtdjE1LWxhdGluL29wZW4tc2Fucy12MTUtbGF0aW4tNzAwLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuLy8gICAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBCb2xkXCIpLCBsb2NhbChcIk9wZW5TYW5zLUJvbGRcIiksXG4vLyAgICAgICAgdXJsKFwiI3skZm9udC1wYXRofWdvb2dsZS9vcGVuLXNhbnMtdjE1LWxhdGluL29wZW4tc2Fucy12MTUtbGF0aW4tNzAwLmVvdD8jaWVmaXhcIilcbi8vICAgICAgICAgICAgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4vLyAgICAgICAgLyogSUU2LUlFOCAqL1xuLy8gICAgICAgICAgICB1cmwoXCIjeyRmb250LXBhdGh9Z29vZ2xlL29wZW4tc2Fucy12MTUtbGF0aW4vb3Blbi1zYW5zLXYxNS1sYXRpbi03MDAud29mZjJcIilcbi8vICAgICAgICAgICAgZm9ybWF0KFwid29mZjJcIiksXG4vLyAgICAgICAgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4vLyAgICAgICAgICAgIHVybChcIiN7JGZvbnQtcGF0aH1nb29nbGUvb3Blbi1zYW5zLXYxNS1sYXRpbi9vcGVuLXNhbnMtdjE1LWxhdGluLTcwMC53b2ZmXCIpXG4vLyAgICAgICAgICAgIGZvcm1hdChcIndvZmZcIiksXG4vLyAgICAgICAgLyogTW9kZXJuIEJyb3dzZXJzICovXG4vLyAgICAgICAgICAgIHVybChcIiN7JGZvbnQtcGF0aH1nb29nbGUvb3Blbi1zYW5zLXYxNS1sYXRpbi9vcGVuLXNhbnMtdjE1LWxhdGluLTcwMC50dGZcIilcbi8vICAgICAgICAgICAgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4vLyAgICAgICAgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbi8vICAgICAgICAgICAgdXJsKFwiI3skZm9udC1wYXRofWdvb2dsZS9vcGVuLXNhbnMtdjE1LWxhdGluL29wZW4tc2Fucy12MTUtbGF0aW4tNzAwLnN2ZyNPcGVuU2Fuc1wiKVxuLy8gICAgICAgICAgICBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbi8vfVxuLy8vKiBtZXJyaXdlYXRoZXItMzAwIC0gbGF0aW4gKi9cbi8vQGZvbnQtZmFjZSB7XG4vLyAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xuLy8gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICBmb250LXdlaWdodDogMzAwO1xuLy8gIHNyYzogdXJsKCcjeyRmb250LXBhdGh9Z29vZ2xlL21lcnJpd2VhdGhlci12MTktbGF0aW4vbWVycml3ZWF0aGVyLXYxOS1sYXRpbi0zMDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbi8vICBzcmM6IGxvY2FsKCdNZXJyaXdlYXRoZXIgTGlnaHQnKSwgbG9jYWwoJ01lcnJpd2VhdGhlci1MaWdodCcpLFxuLy8gIHVybCgnI3skZm9udC1wYXRofWdvb2dsZS9tZXJyaXdlYXRoZXItdjE5LWxhdGluL21lcnJpd2VhdGhlci12MTktbGF0aW4tMzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbi8vICB1cmwoJyN7JGZvbnQtcGF0aH1nb29nbGUvbWVycml3ZWF0aGVyLXYxOS1sYXRpbi9tZXJyaXdlYXRoZXItdjE5LWxhdGluLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4vLyAgdXJsKCcjeyRmb250LXBhdGh9Z29vZ2xlL21lcnJpd2VhdGhlci12MTktbGF0aW4vbWVycml3ZWF0aGVyLXYxOS1sYXRpbi0zMDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbi8vICB1cmwoJyN7JGZvbnQtcGF0aH1nb29nbGUvbWVycml3ZWF0aGVyLXYxOS1sYXRpbi9tZXJyaXdlYXRoZXItdjE5LWxhdGluLTMwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4vLyAgdXJsKCcjeyRmb250LXBhdGh9Z29vZ2xlL21lcnJpd2VhdGhlci12MTktbGF0aW4vbWVycml3ZWF0aGVyLXYxOS1sYXRpbi0zMDAuc3ZnI01lcnJpd2VhdGhlcicpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbi8vfVxuLy8vKiBtZXJyaXdlYXRoZXItMzAwaXRhbGljIC0gbGF0aW4gKi9cbi8vQGZvbnQtZmFjZSB7XG4vLyAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xuLy8gIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICBmb250LXdlaWdodDogMzAwO1xuLy8gIHNyYzogdXJsKCcjeyRmb250LXBhdGh9Z29vZ2xlL21lcnJpd2VhdGhlci12MTktbGF0aW4vbWVycml3ZWF0aGVyLXYxOS1sYXRpbi0zMDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbi8vICBzcmM6IGxvY2FsKCdNZXJyaXdlYXRoZXIgTGlnaHQgSXRhbGljJyksIGxvY2FsKCdNZXJyaXdlYXRoZXItTGlnaHRJdGFsaWMnKSxcbi8vICB1cmwoJyN7JGZvbnQtcGF0aH1nb29nbGUvbWVycml3ZWF0aGVyLXYxOS1sYXRpbi9tZXJyaXdlYXRoZXItdjE5LWxhdGluLTMwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4vLyAgdXJsKCcjeyRmb250LXBhdGh9Z29vZ2xlL21lcnJpd2VhdGhlci12MTktbGF0aW4vbWVycml3ZWF0aGVyLXYxOS1sYXRpbi0zMDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuLy8gIHVybCgnI3skZm9udC1wYXRofWdvb2dsZS9tZXJyaXdlYXRoZXItdjE5LWxhdGluL21lcnJpd2VhdGhlci12MTktbGF0aW4tMzAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4vLyAgdXJsKCcjeyRmb250LXBhdGh9Z29vZ2xlL21lcnJpd2VhdGhlci12MTktbGF0aW4vbWVycml3ZWF0aGVyLXYxOS1sYXRpbi0zMDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuLy8gIHVybCgnI3skZm9udC1wYXRofWdvb2dsZS9tZXJyaXdlYXRoZXItdjE5LWxhdGluL21lcnJpd2VhdGhlci12MTktbGF0aW4tMzAwaXRhbGljLnN2ZyNNZXJyaXdlYXRoZXInKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4vL31cblxuLy8vKiBtZXJyaXdlYXRoZXItcmVndWxhciAtIGxhdGluICovXG4vL0Bmb250LWZhY2Uge1xuLy8gICAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCI7XG4vLyAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgICBmb250LXdlaWdodDogNDAwO1xuLy8gICAgc3JjOiB1cmwoXCIjeyRmb250LXBhdGh9Z29vZ2xlL21lcnJpd2VhdGhlci12MTktbGF0aW4vbWVycml3ZWF0aGVyLXYxOS1sYXRpbi1yZWd1bGFyLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuLy8gICAgc3JjOiBsb2NhbChcIk1lcnJpd2VhdGhlciBSZWd1bGFyXCIpLCBsb2NhbChcIk1lcnJpd2VhdGhlci1SZWd1bGFyXCIpLFxuLy8gICAgICAgIHVybChcIiN7JGZvbnQtcGF0aH1nb29nbGUvbWVycml3ZWF0aGVyLXYxOS1sYXRpbi9tZXJyaXdlYXRoZXItdjE5LWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeFwiKVxuLy8gICAgICAgICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbi8vICAgICAgICAvKiBJRTYtSUU4ICovXG4vLyAgICAgICAgICAgIHVybChcIiN7JGZvbnQtcGF0aH1nb29nbGUvbWVycml3ZWF0aGVyLXYxOS1sYXRpbi9tZXJyaXdlYXRoZXItdjE5LWxhdGluLXJlZ3VsYXIud29mZjJcIilcbi8vICAgICAgICAgICAgZm9ybWF0KFwid29mZjJcIiksXG4vLyAgICAgICAgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4vLyAgICAgICAgICAgIHVybChcIiN7JGZvbnQtcGF0aH1nb29nbGUvbWVycml3ZWF0aGVyLXYxOS1sYXRpbi9tZXJyaXdlYXRoZXItdjE5LWxhdGluLXJlZ3VsYXIud29mZlwiKVxuLy8gICAgICAgICAgICBmb3JtYXQoXCJ3b2ZmXCIpLFxuLy8gICAgICAgIC8qIE1vZGVybiBCcm93c2VycyAqL1xuLy8gICAgICAgICAgICB1cmwoXCIjeyRmb250LXBhdGh9Z29vZ2xlL21lcnJpd2VhdGhlci12MTktbGF0aW4vbWVycml3ZWF0aGVyLXYxOS1sYXRpbi1yZWd1bGFyLnR0ZlwiKVxuLy8gICAgICAgICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbi8vICAgICAgICAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuLy8gICAgICAgICAgICB1cmwoXCIjeyRmb250LXBhdGh9Z29vZ2xlL21lcnJpd2VhdGhlci12MTktbGF0aW4vbWVycml3ZWF0aGVyLXYxOS1sYXRpbi1yZWd1bGFyLnN2ZyNNZXJyaXdlYXRoZXJcIilcbi8vICAgICAgICAgICAgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG4vL31cbi8vXG4vLy8qIG1lcnJpd2VhdGhlci1pdGFsaWMgLSBsYXRpbiAqL1xuLy9AZm9udC1mYWNlIHtcbi8vICAgIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiO1xuLy8gICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vICAgIHNyYzogdXJsKFwiI3skZm9udC1wYXRofWdvb2dsZS9tZXJyaXdlYXRoZXItdjE5LWxhdGluL21lcnJpd2VhdGhlci12MTktbGF0aW4taXRhbGljLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuLy8gICAgc3JjOiBsb2NhbChcIk1lcnJpd2VhdGhlciBJdGFsaWNcIiksIGxvY2FsKFwiTWVycml3ZWF0aGVyLUl0YWxpY1wiKSxcbi8vICAgICAgICB1cmwoXCIjeyRmb250LXBhdGh9Z29vZ2xlL21lcnJpd2VhdGhlci12MTktbGF0aW4vbWVycml3ZWF0aGVyLXYxOS1sYXRpbi1pdGFsaWMuZW90PyNpZWZpeFwiKVxuLy8gICAgICAgICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbi8vICAgICAgICAvKiBJRTYtSUU4ICovXG4vLyAgICAgICAgICAgIHVybChcIiN7JGZvbnQtcGF0aH1nb29nbGUvbWVycml3ZWF0aGVyLXYxOS1sYXRpbi9tZXJyaXdlYXRoZXItdjE5LWxhdGluLWl0YWxpYy53b2ZmMlwiKVxuLy8gICAgICAgICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcbi8vICAgICAgICAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbi8vICAgICAgICAgICAgdXJsKFwiI3skZm9udC1wYXRofWdvb2dsZS9tZXJyaXdlYXRoZXItdjE5LWxhdGluL21lcnJpd2VhdGhlci12MTktbGF0aW4taXRhbGljLndvZmZcIilcbi8vICAgICAgICAgICAgZm9ybWF0KFwid29mZlwiKSxcbi8vICAgICAgICAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbi8vICAgICAgICAgICAgdXJsKFwiI3skZm9udC1wYXRofWdvb2dsZS9tZXJyaXdlYXRoZXItdjE5LWxhdGluL21lcnJpd2VhdGhlci12MTktbGF0aW4taXRhbGljLnR0ZlwiKVxuLy8gICAgICAgICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbi8vICAgICAgICAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuLy8gICAgICAgICAgICB1cmwoXCIjeyRmb250LXBhdGh9Z29vZ2xlL21lcnJpd2VhdGhlci12MTktbGF0aW4vbWVycml3ZWF0aGVyLXYxOS1sYXRpbi1pdGFsaWMuc3ZnI01lcnJpd2VhdGhlclwiKVxuLy8gICAgICAgICAgICBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbi8vfVxuLy8vKiBtZXJyaXdlYXRoZXItNzAwIC0gbGF0aW4gKi9cbi8vQGZvbnQtZmFjZSB7XG4vLyAgICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIjtcbi8vICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgICBzcmM6IHVybChcIiN7JGZvbnQtcGF0aH1nb29nbGUvbWVycml3ZWF0aGVyLXYxOS1sYXRpbi9tZXJyaXdlYXRoZXItdjE5LWxhdGluLTcwMC5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbi8vICAgIHNyYzogbG9jYWwoXCJNZXJyaXdlYXRoZXIgQm9sZFwiKSwgbG9jYWwoXCJNZXJyaXdlYXRoZXItQm9sZFwiKSxcbi8vICAgICAgICB1cmwoXCIjeyRmb250LXBhdGh9Z29vZ2xlL21lcnJpd2VhdGhlci12MTktbGF0aW4vbWVycml3ZWF0aGVyLXYxOS1sYXRpbi03MDAuZW90PyNpZWZpeFwiKVxuLy8gICAgICAgICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbi8vICAgICAgICAvKiBJRTYtSUU4ICovXG4vLyAgICAgICAgICAgIHVybChcIiN7JGZvbnQtcGF0aH1nb29nbGUvbWVycml3ZWF0aGVyLXYxOS1sYXRpbi9tZXJyaXdlYXRoZXItdjE5LWxhdGluLTcwMC53b2ZmMlwiKVxuLy8gICAgICAgICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcbi8vICAgICAgICAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbi8vICAgICAgICAgICAgdXJsKFwiI3skZm9udC1wYXRofWdvb2dsZS9tZXJyaXdlYXRoZXItdjE5LWxhdGluL21lcnJpd2VhdGhlci12MTktbGF0aW4tNzAwLndvZmZcIilcbi8vICAgICAgICAgICAgZm9ybWF0KFwid29mZlwiKSxcbi8vICAgICAgICAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbi8vICAgICAgICAgICAgdXJsKFwiI3skZm9udC1wYXRofWdvb2dsZS9tZXJyaXdlYXRoZXItdjE5LWxhdGluL21lcnJpd2VhdGhlci12MTktbGF0aW4tNzAwLnR0ZlwiKVxuLy8gICAgICAgICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbi8vICAgICAgICAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuLy8gICAgICAgICAgICB1cmwoXCIjeyRmb250LXBhdGh9Z29vZ2xlL21lcnJpd2VhdGhlci12MTktbGF0aW4vbWVycml3ZWF0aGVyLXYxOS1sYXRpbi03MDAuc3ZnI01lcnJpd2VhdGhlclwiKVxuLy8gICAgICAgICAgICBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbi8vfVxuXG4kc2Fucy1zZXJpZjogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiRzZXJpZjogXCJNZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4kYmFzZS1mb250LXNpemU6IDIwcHg7XG4kbW9iaWxlLWJhc2UtZm9udC1zaXplOiAxN3B4O1xuJGZvbnQtcmF0aW86IDEuMjU7XG4kZm9udC1yYXRpby1lbTogdW5xdW90ZSgkZm9udC1yYXRpbyArIFwiZW1cIik7XG4kZm9udC1yYXRpby1ib3R0b20tbWFyZ2luOiB1bnF1b3RlKG1hdGguZGl2KDEsICRmb250LXJhdGlvKSArIFwiZW1cIik7XG4kZm9udC1yYXRpby1wLWxpbmUtaGVpZ2h0OiB1bnF1b3RlKCgxICsgbWF0aC5kaXYoMSwgJGZvbnQtcmF0aW8pKSArIFwiZW1cIik7XG4kZm9udC1zaXplLXhzOiAxM3B4OyAvL3RoaXMgaXMgYXJiaXRyYXJ5IGJlY2F1c2UgMS8kZm9udC1yYXRpbyB3YXMgdG9vIHNtYWxsXG4kZm9udC1zaXplLXNtOiAxcmVtO1xuJGZvbnQtc2l6ZS1tZDogdW5xdW90ZSgoJGZvbnQtcmF0aW8pICsgXCJyZW1cIik7XG4kZm9udC1zaXplLWxnOiB1bnF1b3RlKCgkZm9udC1yYXRpbyAqICRmb250LXJhdGlvKSArIFwicmVtXCIpO1xuJGZvbnQtc2l6ZS14bDogdW5xdW90ZSgoJGZvbnQtcmF0aW8gKiAkZm9udC1yYXRpbyAqICRmb250LXJhdGlvKSArIFwicmVtXCIpO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5hdmJhci1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG59XG5cbiNicmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5oZWFkZXIgLm5hdmJhciB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZ1bGx3aWR0aCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uZnVsbHdpZHRoIC5qb2J0aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIGNvbG9yOiBsaWdodGVuKCRhY2NlbnQsIDIwJSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvL21hcmdpbi10b3A6IC01cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1NSU7XG59XG5cbi5mdWxsd2lkdGggdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxufVxuXG5oZWFkZXIjYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9udC1yYXRpby1ib3R0b20tbWFyZ2luO1xuXG4gICAgLm5hdmJhciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItaGVyby1pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMzJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblxuICAgIGgxLCBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1JTtcbiAgICB9XG59XG5cbi5wYWdlIC50aXRsZWJhY2tlciAucGFnZS1oZWFkZXIgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hdXRob3IgLnBhZ2UtaGVhZGVyIHtcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcblxuICAgIGEuYXV0aG9yLWltYWdlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzb2NpYWxtZW51IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMC4yNWVtIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMC41ZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICAgICAgICYuaGlkZGVuLXNtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDAuNWVtXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgICYuc29jaWFsLWljb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2VhcmNobmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblxuICAgIGlucHV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgfVxuXG4gICAgYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogM3B4IDExcHggNXB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbiNzZWFyY2huYXYtaGFtYnVyZ2VyIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAxMHB4O1xuICAgIH1cbn1cblxuLnJlZ3VsYXJsb2NhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgI0ZGRjtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZCAjRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xufVxuXG4jY2hpbGQtY2F0ZWdvcnktbmF2bWVudSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgxLCBoMiwgaDQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vLnBhZ2UgJiB7XG4gICAgLy8gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgLy99XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZSAucGFnZS1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5mdWxsd2lkdGggLmpvYnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgfVxufVxuXG4vKlxuKiBORVcgQlJBTkRJTkdcbiovXG4ubmF2YmFyLWludmVyc2Uge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLm5hdmJhci10b3BpY3MtbWVudSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4jc29jaWFsbWVudSB1bCB7XG5cbiAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJi5zb2NpYWwtaWNvbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtlZGluO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYueW91dHViZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5b3V0dWJlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ29vZ2xlLXBsdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29vZ2xlcGx1cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdmJhci1tYWluLW1lbnUubmF2YmFyIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCAkbWlkLWdyYXk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggJG1pZC1ncmF5O1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCAkbWlkLWdyYXk7XG5cbiAgICAubmF2LXNlYXJjaCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi5uYXYtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAkbWlkLWdyYXk7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAkbWlkLWdyYXk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggJG1pZC1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBhOmxpbmssIGE6dmlzaXRlZCwgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyLCBsaTpob3ZlciBhLCAuY29sLXNtLTQ6aG92ZXIgbGkgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUgLmNvbC1zbS00LnZpZXctYWxsLWJ1dHRvbiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBkaXYudGl0bGViYWNrZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgICBhLnJzcyB7XG4gICAgICAgICAgICBjb2xvcjogJHJzcztcbiAgICAgICAgfVxuXG4gICAgICAgICYudGl0bGViYWNrZXItd2lkZSB7XG4gICAgICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGgxLCBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGV4dGVuZCAuY2xlYXJmaXg7XG5cbiAgICAgICAgICAgIC5oZWFkZXItc2lnbnVwIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDBlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1waWxscyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTIEZPUiBTTUFMTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vYm9keSA+IC53cmFwIHtcbiAgICAvLyAgICBtYXJnaW4tdG9wOiA3M3B4O1xuICAgIC8vfVxuICAgIC5hZG1pbi1iYXIgaGVhZGVyI2Jhbm5lciB7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICB9XG5cbiAgICAjc2VhcmNobmF2IGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTIEZPUiBNRURJVU1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAvL2JvZHkgPiAud3JhcCB7XG4gICAgLy8gICAgbWFyZ2luLXRvcDogNzdweDtcbiAgICAvL31cbiAgICAuYWRtaW4tYmFyIGhlYWRlciNiYW5uZXIge1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTIEZPUiBMQVJHRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIC8vYm9keSA+IC53cmFwIHtcbiAgICAvLyAgICBtYXJnaW4tdG9wOiA5MXB4O1xuICAgIC8vfVxuICAgIC5hZG1pbi1iYXIgaGVhZGVyI2Jhbm5lciB7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICB9XG59XG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbnRlbnQge1xuICAgIC8vcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAubWFpbiB7XG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgbGksXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bDpub3QoLm5hdmJhci1uYXYpOm5vdCguZHJvcGRvd24tbWVudSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2FzaWRlLnNpZGViYXIge1xuLy8gICAgZGlzcGxheTogbm9uZTtcbi8vICAgIG1hcmdpbi10b3A6IDM4cHg7XG4vL1xuLy8gICAgc2VjdGlvbiB7XG4vLyAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbi8vICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbi8vICAgIH1cbi8vfVxuXG4uc2luZ2xlIHtcbiAgICAuZW50cnktY29udGVudCBwIGltZyB7XG5cbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudCBpbWcudGh1bWIsXG4gICAgLmVudHJ5LWNvbnRlbnQgaW1nLnRodW1iLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIH1cblxuICAgIC5lbnRyeS1jb250ZW50IGltZy50aHVtYi1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5lbnRyeS1jb250ZW50IGltZy5ub2JvcmRlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudCBpbWc6bm90KFtjbGFzc149J3dwLWJsb2NrLWNvdmVyJ10pLFxuICAgIC5lbnRyeS1jb250ZW50IGltZy5ub2JvcmRlcixcbiAgICAuZW50cnktY29udGVudCBpbWcudGh1bWIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay10YWJsZSB7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBncmF5KFwiOTAwXCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG51bC5lc3NiX2xpbmtzX2xpc3QgbGk6bnRoLWNoaWxkKDUpLFxudWwuZXNzYl9saW5rc19saXN0IGxpOm50aC1jaGlsZCg2KSxcbnVsLmVzc2JfbGlua3NfbGlzdCBsaTpudGgtY2hpbGQoNykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmltYXJ5IENvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWFpbiB7XG59XG5cbi8qIEdhbGxlcnkgU2hvcnRjb2RlICovXG4uZ2FsbGVyeS1yb3cge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuXG4uc2Vjb25kYXJ5LWZlYXR1cmUtYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAgIC5zZWNvbmRhcnktZmVhdHVyZS1hcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNpZGViYXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tYWluIC5zaWRlYmFyIHtcbiAgICAud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLXBvc3QsIC5lZS11cGNvbWluZy1ldmVudHMtd2lkZ2V0LWxpIHtcbiAgICAgICAgaDMsIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkucnB3ZS1saSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWUtZXZlbnQtZGF0ZXRpbWVzLXVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZWUtdXBjb21pbmctZXZlbnRzLXdpZGdldC1saSB7XG4gICAgICAgIC5lZS1ldmVudC1kYXRldGltZXMtbGkge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGViYXItdG9jIC53aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xufVxuXG4vKiBNRURJQSBRVUVSSUVTIEZPUiBTTUFMTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5tYWluIC5zaWRlYmFyLXRvYyAud2lkZ2V0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdG9wOiBjYWxjKDgxcHggKyAxcmVtKTtcbiAgICB9XG4gICAgLmFkbWluLWJhciAubWFpbiAuc2lkZWJhci10b2MgLndpZGdldDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRvcDogY2FsYyg4MXB4ICsgMXJlbSArIDMycHgpO1xuICAgIH1cbn1cblxuLyogTUVESUEgUVVFUklFUyBGT1IgTUVESVVNXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgLm1haW4gLnNpZGViYXItdG9jIC53aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0b3A6IGNhbGMoODFweCArIDFyZW0pO1xuICAgIH1cbiAgICAuYWRtaW4tYmFyIC5tYWluIC5zaWRlYmFyLXRvYyAud2lkZ2V0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdG9wOiBjYWxjKDgxcHggKyAxcmVtICsgMzJweCk7XG4gICAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTIEZPUiBMQVJHRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIC5tYWluIC5zaWRlYmFyLXRvYyAud2lkZ2V0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdG9wOiBjYWxjKDk2cHggKyAxcmVtKTtcbiAgICB9XG4gICAgLmFkbWluLWJhciAubWFpbiAuc2lkZWJhci10b2MgLndpZGdldDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRvcDogY2FsYyg5NnB4ICsgMXJlbSArIDMycHgpO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQb3N0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZ1bGwtd2lkZS1zaW5nbGUge1xuICAgIGFydGljbGUgaGVhZGVyIHBpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgYXJ0aWNsZSBoZWFkZXIsXG4gICAgLmFydGljbGUtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzNGVtO1xuICAgIH1cblxuICAgIC5hdXRob3ItZm9vdGVyIHtcbiAgICAgICAgJi5hdXRob3ItYXNpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTZyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmc6IGZvbnQtc2l6ZSgtMikgMDtcblxuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgtMSk7XG5cbiAgICAgICAgLmFydGljbGUtYXV0aG9yIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKC0xKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMSk7XG5cbiAgICAgICAgICAgIHNwYW4uYXV0aG9yLWZvb3Rlci0tYXV0aG9yLW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aG9ycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdXRob3ItaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRob3ItaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhvci10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mdWxsLXdpZGUtc2luZ2xlIC5lbnRyeS1jb250ZW50LFxuLmJsb2NrLWVkaXRvciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgIGgyIHtcbiAgICAgICAgLy9jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICAvL2xpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuXG4gICAgICAgIHVsOm5vdCguZHJvcGRvd24tbWVudSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjRlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGk6bm90KC5uYXYtaXRlbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG5cbiAgICAud3AtY2FwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWlkLWdyYXk7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgLy8gY29udGVudCB3aWR0aCBlbGVtZW50XG4gICAgLy8gd2lkZSBlbGVtZW50XG4gICAgLy8gZnVsbC13aWR0aCAob2YgdGhlIGZsdWlkIGNvbnRhaW5lcikgZWxlbWVudFxuICAgICYgPiAqLFxuICAgICYgPiAuY29udGVudC13aWR0aC1lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICB9XG5cbiAgICAmID4gLmZ1bGwtd2lkdGgtZWxlbWVudCxcbiAgICAmID4gLmFsaWduZnVsbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgICYgPiB2aWRlbyxcbiAgICAmID4gLndwLXZpZGVvLFxuICAgICYgPiBpZnJhbWUsXG4gICAgJiA+IC5lbnRyeS1jb250ZW50LWVtYmVkLFxuICAgICYgPiAucHVsbHF1b3RlLFxuICAgICYgPiAud2lkZS1lbGVtZW50LFxuICAgICYgPiAuYWxpZ253aWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvbnQtcmF0aW8tYm90dG9tLW1hcmdpbjtcbiAgICB9XG5cbiAgICAmID4gLnRlcm0tZGVmaW5pdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgJiA+IC5mdWxsLXdpZHRoLWVsZW1lbnQsXG4gICAgICAgICYgPiAuYWxpZ25mdWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHZpZGVvLFxuICAgICAgICAmID4gaWZyYW1lLFxuICAgICAgICAmID4gLnB1bGxxdW90ZSxcbiAgICAgICAgJiA+IC53aWRlLWVsZW1lbnQsXG4gICAgICAgICYgPiAuYWxpZ253aWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmID4gaWZyYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHVsLFxuICAgICYgPiBvbCB7XG4gICAgICAgIC8vIFRoaXMgY29ycmVjdHMgdGhlIGxlZnQgcG9zaXRpb24sIHNpbmNlIGJ1bGxldHMgZmFsbCBvdXRzaWRlIHRoZSBjb250ZW50IGFyZWFcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxufVxuXG4uZGF0YS1hcHAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGF0YS1hcHAtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb290ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5mb290ZXIuY29udGVudC1pbmZvLCAuY29udGVudCBmb290ZXIuY29udGVudC1pbmZvIHtcbiAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgI0RERDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nLXRvcDogNGVtO1xuICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAzZW07XG5cbiAgYSwgYTpsaW5rLCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuc29jaWFsLWljb25zIHtcbiAgICBsaSBhIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAvLyYuZmFjZWJvb2sge1xuICAgICAgLy8gIGNvbG9yOiAkZmFjZWJvb2s7XG4gICAgICAvL31cbiAgICAgIC8vJi50d2l0dGVyIHtcbiAgICAgIC8vICBjb2xvcjogJHR3aXR0ZXI7XG4gICAgICAvL31cbiAgICAgIC8vJi55b3V0dWJlIHtcbiAgICAgIC8vICBjb2xvcjogJHlvdXR1YmU7XG4gICAgICAvL31cbiAgICAgIC8vJi5nb29nbGUtcGx1cyB7XG4gICAgICAvLyAgY29sb3I6ICRnb29nbGVwbHVzO1xuICAgICAgLy99XG4gICAgICAvLyYucnNzIHtcbiAgICAgIC8vICBjb2xvcjogJHJzcztcbiAgICAgIC8vfVxuICAgICAgLy9jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG5cbiAgdWwge1xuICAgIGZvbnQtc2l6ZTogMS4wZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5odG1sLFxuYm9keSB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGh0bWwsXG4gICAgYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1iYXNlLWZvbnQtc2l6ZTtcbiAgICB9XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmJvZHkge1xuICAgIC8vIGhpZGluZyBvdmVyZmxvdyBicmVha3Mgc3RpY2t5IGVsZW1lbnRzXG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LXJhdGlvLWVtO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG4gICAgZm9udC1zbW9vdGg6IGFsd2F5cztcblxuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcblxuICAgIGEsXG4gICAgYTpsaW5rLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYTphY3RpdmUsXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGJyYW5kLWJsdWUsIDEwJSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg1IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvbnQtcmF0aW8tYm90dG9tLW1hcmdpbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXJhdGlvLWVtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9udC1yYXRpby1ib3R0b20tbWFyZ2luO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtcmF0aW8tZW07XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgfVxuXG4gICAgaDQsXG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ncmF5O1xuICAgIH1cblxuICAgIGgxLmVudHJ5LXRpdGxlLFxuICAgIGgyLmVudHJ5LXRpdGxlLFxuICAgIGgzLmVudHJ5LXRpdGxlLFxuICAgIGg0LmVudHJ5LXRpdGxlLFxuICAgIGg1LmVudHJ5LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzLmVudHJ5LXN1YnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuYW5jaG9yLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgfVxuXG4gICAgJi5hZG1pbi1iYXIgLmFuY2hvci1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTk2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICAgIH1cblxuICAgIGRpdi5wYWdlLWhlYWRlciBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgaDMucG9zdC10eXBlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nOiAwIDAgOXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaDQubWVkaWEtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICM5OTk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQubW9yZWhlYWRlcixcbiAgICAuYm9sZC1oZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIGg0Lm1vcmVoZWFkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJG1pZC1ncmF5O1xuICAgIH1cblxuICAgIGg0LnJlY2VudGFydGljbGVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgfVxuXG4gICAgaDUuZW50cnktdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtcmF0aW8tcC1saW5lLWhlaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvbnQtcmF0aW8tYm90dG9tLW1hcmdpbjtcbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHVucXVvdGUoJGZvbnQtcmF0aW8gKyBcImVtXCIpO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUsIC53cC1ibG9jay1xdW90ZSB7XG4gICAgICAgIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjUpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXG4gICAgICAgIHAsXG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gICAgICAgIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgICAgICAgZm9vdGVyLFxuICAgICAgICBzbWFsbCxcbiAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUucHVsbHF1b3RlLCBmaWd1cmUud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgLy9mb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiBncmF5KFwiODAwXCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtcmF0aW8tcC1saW5lLWhlaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvbnQtcmF0aW8tYm90dG9tLW1hcmdpbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtcmF0aW8tcC1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAudGFnbGluZSB7XG4gICAgICAgIGNvbG9yOiAjODA5Y2Q0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICBwLm1vcmVsaW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBkaXYuZmVhdHVyZS1pbWFnZSBpbWcge1xuICAgICAgICAvL3BhZGRpbmc6IDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vaW1nLmxhenlsb2FkIHtcbiAgICAvLyAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICAvLyAgZmlsdGVyOiBibHVyKDNweCk7XG4gICAgLy9cbiAgICAvLyAgJi5sb2FkZWQge1xuICAgIC8vICAgIC13ZWJraXQtZmlsdGVyOiBub25lO1xuICAgIC8vICAgIGZpbHRlcjogbm9uZTtcbiAgICAvLyAgfVxuICAgIC8vfVxuXG4gICAgZGl2LnBhZ2luYXRpb24tY29udHJvbHMge1xuICAgICAgICB1bC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgIGRpdi5lYWNoYmlvIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5hdXRob3Itc29jaWFsLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgZGl2LmF1dGhvci1zb2NpYWwtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQgaW1nOm5vdChbY2xhc3NePSd3cC1ibG9jay1jb3ZlciddKSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtaWQtZ3JheTtcblxuICAgICAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEudGh1bWJuYWlsLmltZy10aHVtYm5haWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBwLmJ5bGluZSB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAuYnktYXV0aG9yLFxuICAgIHAuYnlsaW5lLFxuICAgIHAuZW50cnktbWV0YSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1yYXRpby1lbTtcbiAgICB9XG5cbiAgICAuZW50cnktaW1hZ2UsXG4gICAgLndwLXBvc3QtaW1hZ2UsXG4gICAgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmUtaW1hZ2UgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1pZC1ncmF5O1xuICAgIH1cblxuICAgIC5oYXNobGluayB7XG4gICAgICAgIGhlaWdodDogODlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTg5cHg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cblxuICAgIC8vLmVudHJ5LWNvbnRlbnQgaDMgKyB1bCA+IGxpID4gYTpiZWZvcmUsXG4gICAgLy8mLnNpbmdsZS1wb2xpY3ktc3R1ZHkgLmVudHJ5LWNvbnRlbnQgaDMgKyB1bCA+IGxpID4gYTpiZWZvcmUsXG4gICAgLy8mLnNpbmdsZS1iYWNrZ3JvdW5kZXIgLmVudHJ5LWNvbnRlbnQgaDMgKyB1bCA+IGxpID4gYTpiZWZvcmUsXG4gICAgLy8mLnNpbmdsZS1mYXEgLmVudHJ5LWNvbnRlbnQgaDMgKyB1bCA+IGxpID4gYTpiZWZvcmUsXG4gICAgLy8mLnNpbmdsZS1ob3ctdG8tZ3VpZGUgLmVudHJ5LWNvbnRlbnQgaDMgKyB1bCA+IGxpID4gYTpiZWZvcmUsXG4gICAgLy8mLnNpbmdsZS1wb2xpY3ktYnJpZWYgLmVudHJ5LWNvbnRlbnQgaDMgKyB1bCA+IGxpID4gYTpiZWZvcmVcbiAgICAucGRmLWljb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxYzFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBjb2xvcjogJHF1b3JhO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgIC5oYXNobGluayB7XG4gICAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMjhweDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgICAuaGFzaGxpbmsge1xuICAgICAgICBoZWlnaHQ6IDE0OXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTQ5cHg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIC5hbmNob3ItbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IC05NXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgICB9XG4gICAgYm9keS5hZG1pbi1iYXIgLmFuY2hvci1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gICAgfVxuICAgIGJvZHkgYXJ0aWNsZSBoZWFkZXIge1xuICAgICAgICBoMiB7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXb3JkUHJlc3MgR2VuZXJhdGVkIENsYXNzZXNcbiAgIFNlZTogaHR0cDovL2NvZGV4LndvcmRwcmVzcy5vcmcvQ1NTI1dvcmRQcmVzc19HZW5lcmF0ZWRfQ2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5maWd1cmUuYWxpZ25ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIEZJWCBXUCBPVkVSTEFQXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZml4X3dwX292ZXJsYXAge1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5maXhfd3Bfb3ZlcmxhcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgfVxufVxuXG5kaXYuc3BhY2VvdXQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi8qIFBSSU5UIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBwcmludCB7XG4gICAgYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAjYmFubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWxhdGVkLXBvc3RzLFxuICAgIGZvb3Rlci5jb250ZW50LWluZm8gLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5IGRpdi5hdXRob3Itc29jaWFsLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5lYWNoYmlvIGEgPiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDg1cHg7XG4gICAgfVxufVxuXG4jc2hvd2Z1bGxiaW8ge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNoaWRlZnVsbGJpbyB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvcHktbGluayxcbi5jb3B5LXRleHQtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJDb3BpZWQhXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA3MCU7XG4gICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKCRibGFjaywgMC41KTtcbiAgICB9XG5cbiAgICAmLm5vdGlmeTphZnRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICB9XG59XG5cbi5zY3JlZW5oZWlnaHQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEycmVtKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICAgIC8vIGVuc3VyZSB0aGF0IGRyb3Bkb3ducyBzaG93IG92ZXIgdGhlIG5hdiBtZW51XG4gICAgei1pbmRleDogMTUwMDtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ucmVzcG9uc2l2ZS1pZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbn1cblxubmF2LnRvYyBsaSBhIHtcbiAgICBjb2xvcjogIzAwNWRhYTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICAgIGxpIHtcbiAgICAgICAgQGV4dGVuZCAucGFnZS1pdGVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAucGFnZS1saW5rO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5hLndwLWJsb2NrLWZpbGVfX2J1dHRvbiwgYS53cC1ibG9jay1maWxlX19idXR0b24sIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uOmxpbmssIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiIsIi8vRm9yIHZhcmlhYmxlcyB0aGF0IHJlbHkgb24gYm9vdHN0cmFwIHZhcmlhYmxlcyB0byBiZSBpbml0aWF0ZWQgZmlyc3RcblxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKTtcbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAgICAgICAoXG4gICAgICAgICAgICBcInByaW1hcnlcIjogJHJlYXNvbi1vcmFuZ2UsXG4gICAgICAgICAgICBcInNlY29uZGFyeVwiOiAkYnJhbmQtYmx1ZSxcbiAgICAgICAgICAgIFwic3VjY2Vzc1wiOiAkZGFyay1ncmVlbixcbiAgICAgICAgICAgIFwiaW5mb1wiOiAkcmVhc29uLW9yYW5nZSxcbiAgICAgICAgICAgIFwid2FybmluZ1wiOiAkd2FybmluZyxcbiAgICAgICAgICAgIFwiZGFuZ2VyXCI6ICRyZWQsXG4gICAgICAgICAgICBcImxpZ2h0XCI6ICRsaWdodCxcbiAgICAgICAgICAgIFwiZGFya1wiOiAkZGFya1xuICAgICAgICApLFxuICAgICAgICAkdGhlbWUtY29sb3JzXG4pO1xuIiwiLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuYm9keSAuYnRuLWluZm8sIGJvZHkgLmJ0bi1pbmZvOnZpc2l0ZWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRicmFuZC1wcmltYXJ5LCAkYnJhbmQtcHJpbWFyeSk7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIGJvcmRlcjogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLXByaW1hcnksIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLXByaW1hcnksIDIwJSk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbi5idG4uYnRuLWJpZyB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IGF1dG8gMWVtO1xufVxuXG4uYnRuLmFubml2ZXJzYXJ5LWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDEuNWVtO1xuICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOmxpbmssICY6dmlzaXRlZCwgJjphY3RpdmUsICB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuIiwiaGVhZGVyI2NoaWxkLWNhdGVnb3J5LW5hdm1lbnUgPiBuYXYubmF2YmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmhlYWRlciNjaGlsZC1jYXRlZ29yeS1uYXZtZW51IHVsIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNjaGlsZC1jYXRlZ29yeS1uYXZtZW51IC5uYXZiYXItZGVmYXVsdCB7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuI2NoaWxkLWNhdGVnb3J5LW5hdm1lbnUgLm5hdmJhci1kZWZhdWx0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI2NoaWxkLWNhdGVnb3J5LW5hdm1lbnUgLm5hdmJhci1kZWZhdWx0IHVsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLy9mb250LXdlaWdodDo3MDA7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG5cbn1cblxuI2NoaWxkLWNhdGVnb3J5LW5hdm1lbnUgLm5hdmJhci1kZWZhdWx0IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL2Zsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNjaGlsZC1jYXRlZ29yeS1uYXZtZW51IC5uYXZiYXItZGVmYXVsdCB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjZcbn1cblxuI2NoaWxkLWNhdGVnb3J5LW5hdm1lbnUgLm5hdmJhci1kZWZhdWx0IHVsIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDU7XG59XG5cbiNjaGlsZC1jYXRlZ29yeS1uYXZtZW51IC5uYXZiYXItZGVmYXVsdCB1bCB1bCBsaSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMjAwcHg7XG59XG5cbiNjaGlsZC1jYXRlZ29yeS1uYXZtZW51IC5uYXZiYXItZGVmYXVsdCB1bCB1bCBhIHtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuI2NoaWxkLWNhdGVnb3J5LW5hdm1lbnUgLm5hdmJhci1kZWZhdWx0IHVsIHVsIHVsIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4jY2hpbGQtY2F0ZWdvcnktbmF2bWVudSAubmF2YmFyLWRlZmF1bHQgdWwgbGk6aG92ZXIgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLnBlbnNpb24tY2FsbG91dCwgLmVtYWlsLXNpZ251cC1jdGEge1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAvL21heC13aWR0aDogMzRyZW07XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5wZW5zaW9uLWNhbGxvdXQgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMC4xZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjQyNXJlbTtcbn1cblxuLnBlbnNpb24tY2FsbG91dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBlbnNpb24tY2FsbG91dCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLnBlbnNpb24tY2FsbG91dCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wZW5zaW9uLWNhbGxvdXQgZm9ybSBidXR0b24ge1xuICBAZXh0ZW5kIC5idG4taW5mbztcbn1cblxuLnBlbnNpb24tY2FsbG91dCBmb3JtIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBlbnNpb24tY2FsbG91dCBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuYm9keSAuZW1haWwtc2lnbnVwLWN0YSB7XG4gICAgJiA+IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG4gICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm0tZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAwIDAgMDtcbiAgICB9XG59XG5cbi8vLnBlbnNpb24tY2FsbG91dCBhLmJ0bi1pbmZvIHtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgIGJhY2tncm91bmQ6ICNGRjZDMkY7XG4vLyAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbi8vICAgIHBhZGRpbmc6IDhweCAxMXB4ICFpbXBvcnRhbnQ7XG4vLyAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4vLyAgICBmb250LXNpemU6IDE0cHg7XG4vLyAgICBmb250LXdlaWdodDogYm9sZDtcbi8vfVxuLy9cbi8vLnBlbnNpb24tY2FsbG91dCBhLmJ0bi1pbmZvOmhvdmVyIHtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjg5NTg7XG4vLyAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vL31cbiIsIi5lbnRyeS1jb250ZW50IC5lbnRyeS1jb250ZW50LWFzc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZW50cnktY29udGVudCBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgaW1nLnNpemUtbGFyZ2UsIC5lbnRyeS1jb250ZW50IGltZy5zaXplLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZW50cnktY29udGVudCBmaWd1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lbnRyeS1jb250ZW50IC5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xufVxuXG4uZmVhdHVyZWQtYXJ0aWNsZSAuZmVhdHVyZS1pbWFnZSwgLnNlY29uZGFyeS1mZWF0dXJlLWFydGljbGUgLmZlYXR1cmUtaW1hZ2UsIC5saXN0aW5nY29udGVudCAubGlzdGluZ2NvbnRlbnQtaW1hZ2Uge1xuICAmID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI2JTtcblxuICAgIHBpY3R1cmUsIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4udGhyZWVjb2x1bW5zLW5vZGF0ZXMgLmVudHJ5LWltYWdlLWNvbnRhaW5lciB7XG4gIC5lbnRyeS1pbWFnZS1saW5rICB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI2JTtcblxuICAgIC5lbnRyeS1pbWFnZSwgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5mb3VyY29sdW1ucy1ub2RhdGVzIC5lbnRyeS1pbWFnZS1jb250YWluZXIge1xuICAuZW50cnktaW1hZ2UtbGluayAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNiU7XG5cbiAgICAuZW50cnktaW1hZ2UsIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAuZmVhdHVyZWQtYXJ0aWNsZSAuZmVhdHVyZS1pbWFnZSB7XG4gICAgJiA+IGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjE1JTtcbiAgICB9XG4gIH1cblxuICAuc2Vjb25kYXJ5LWZlYXR1cmUtYXJ0aWNsZSAuZmVhdHVyZS1pbWFnZSB7XG4gICAgJiA+IGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjA0JTtcbiAgICB9XG4gIH1cblxuICAudGhyZWVjb2x1bW5zLW5vZGF0ZXMgLmVudHJ5LWltYWdlLWNvbnRhaW5lciB7XG4gICAgLmVudHJ5LWltYWdlLWxpbmsge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU1LjUyJTtcbiAgICB9XG4gIH1cblxuICAuZm91cmNvbHVtbnMtbm9kYXRlcyAuZW50cnktaW1hZ2UtY29udGFpbmVyIHtcbiAgICAuZW50cnktaW1hZ2UtbGluayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTUuNTIlO1xuICAgIH1cbiAgfVxufVxuXG5waWN0dXJlID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCIuaW5mby1saW5rcy1ncmlkIHtcbiAgQGV4dGVuZCAucm93O1xuXG4gIC5pbmZvLWxpbmtzLWdyaWQtaXRlbSB7XG4gICAgQGV4dGVuZCAuY29sLXNtLTQ7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGFsbDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBoNSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cblxuICAgICYub3JhbmdlIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVhc29uLW9yYW5nZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJHJlYXNvbi1vcmFuZ2U7XG5cbiAgICAgICAgICBoNSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlYXNvbi1vcmFuZ2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ibGFjayB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICBoNSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYud2hpdGUge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRyZWFzb24tb3JhbmdlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlYXNvbi1vcmFuZ2U7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tbGluay1sb2dvIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1saW5rLWJnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLmluZm8tbGlua3MtZ3JpZCAuaW5mby1saW5rcy1ncmlkLWl0ZW0gYSB7XG4gICAgaGVpZ2h0OiAxNDBweDtcblxuICAgIGg1IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgfVxuICB9XG59XG4iLCIubWFpbiAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgaDIuZW50cnktdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMmVtO1xuICAgICAgICAvL2ZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgLy9mb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgLy9mb250LXNpemU6IC45ZW07XG4gICAgfVxuXG4gICAgLmJ5LWF1dGhvciB7XG4gICAgICAgIC8vZm9udC1zaXplOiAxZW07XG4gICAgfVxufVxuXG4uY29udGVudCAubWFpbiAuc2Vjb25kYXJ5LWZlYXR1cmUtYXJ0aWNsZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAuZmVhdHVyZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuXG4gICAgICAgIC5mZWF0dXJlLWltYWdlIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1pZC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtZXhjZXJwdC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cblxuICAgIGg1LmVudHJ5LXRpdGxlIHtcbiAgICAgICAgLy9mb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmJ5LWF1dGhvciB7XG4gICAgICAgIC8vZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgMTAlKTtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRlbnQgLm1haW4gLnNlY29uZGFyeS1mZWF0dXJlLWFydGljbGUge1xuICAgICAgICBoNS5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keSwgYm9keSAjZWUtc2luZ2xlLXBhZ2UtY2hlY2tvdXQtZHYge1xuICAgIC5nZm9ybS10aGVtZS0tZnJhbWV3b3JrIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzdGN0Y3RjtcbiAgICB9XG4gICAgLmNob3Nlbi1jb250YWluZXIsICNzb3J0LWZvcm0gLmNob3Nlbi1jb250YWluZXIsIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblxuICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDZweCA2cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IGIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZDcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNob3Nlbi13aXRoLWRyb3Age1xuICAgICAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9zZW4tc2VhcmNoIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCBzZWxlY3Qge1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgLy9mb250LXNpemU6IC44cmVtO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9ZGF0ZV0sIGlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICBidXR0b25bdHlwZT0nc3VibWl0J10sIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogOXB4IDEzcHg7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICB9XG5cbiAgICBidXR0b25bdHlwZT0nc3VibWl0J106aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4ucmVhc29uLWZvcm1zLWZvcm0gYnV0dG9uW3R5cGU9J3N1Ym1pdCddLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucHVwcmYtc2ltcGxlLXNpZ251cC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgLy9mb250LXNpemU6IC44cmVtO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9ZGF0ZV0sIGlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICBidXR0b25bdHlwZT0nc3VibWl0J10sIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxufVxuXG4ucHVwcmYtbXVsdGlsaXN0LXNpZ251cC1mb3JtIHtcbiAgICAucHVwcmYtbGlzdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cblxufVxuXG4ubWFpbiAudGhyZWVjb2x1bW5zIC5wdXByZi1zaW1wbGUtc2lnbnVwLWZvcm0ge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgLm1haW4gLnB1cHJmLXNpbXBsZS1zaWdudXAtZm9ybSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAubWFpbiAucHVwcmYtc2ltcGxlLXNpZ251cC1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4uZ2Zvcm1fYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIEBleHRlbmQgLmJ0bi1pbmZvO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuLmdmaWVsZF9jaGVja2JveCAuZ2Zvcm0tZmllbGQtbGFiZWwtLXR5cGUtaW5saW5lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdmaWVsZF9jaGVja2JveCAuZ2Zvcm0tZmllbGQtbGFiZWwtLXR5cGUtaW5saW5lOjpiZWZvcmUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5nZmllbGQtLXR5cGUtbWFyb3ByZXNzX2xpc3RzX2NoZWNrYm94IC5nZmllbGRfbGFiZWxfYmVmb3JlX2NvbXBsZXgge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbn1cblxuLmdpbnB1dF9jYXJkZXh0cmFzIGZpZWxkc2V0IGxlZ2VuZC5nZm9ybS1maWVsZC1sYWJlbC0tdHlwZS1zdWIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbn1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMzY0MmU7XG4gICAgfVxufVxuXG4vKipcbiAqIFRoaXMgaXMgcmVzcG9uc2libGUgZm9yIHN0eWxpbmcgdGhlIEdGIEFkdmFuY2VkIFNlbGVjdCAod2hpY2ggdXNlcyB0b21zZWxlY3QsIGFzIGluIGB0cy1gKVxuICovXG4uZ2Zvcm0tYm9keSAudHMtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBpdCBmaWxscyBpdHMgZmxleC1pdGVtIHBhcmVudFxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ3J1Y2lhbDogcHJldmVudCBpdCBmcm9tIHB1c2hpbmcgcGFzdCBpdHMgcGFyZW50J3MgYm91bmRhcmllc1xufVxuLmdmb3JtLWJvZHkgLnRzLXdyYXBwZXIuZm9jdXMuaW5wdXQtYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxMDsgLy8gRW5zdXJlIGl0IHN0YXlzIGFib3ZlIG90aGVyIGZpZWxkcyB3aGVuIGV4cGFuZGVkXG59XG4uZ2Zvcm0tYm9keSAudHMtd3JhcHBlcjpub3QoLmRyb3Bkb3duLWFjdGl2ZSk6bm90KC5mb3JtLWNvbnRyb2wpOm5vdCguZm9ybS1zZWxlY3QpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS04MCwgI0NDQykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LTkzLCAjRUVFKSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy9wYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICYuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDIwMjZcIjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS01MDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjApIDAlLCAjZWVlIDQwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50cy1jb250cm9sLCAmLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktOTMsICNFRUUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLy8gT3B0aW9uYWw6IEhpZGUgc2Nyb2xsYmFyIGZvciBjbGVhbmVyIGxvb2tcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87IC8vIERvIG5vdCBsZXQgdGFncyBncm93IG9yIHNocmlua1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LTUwO1xuICAgICAgICAgICAgLy9mb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmhvdmVyIC5yZW1vdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JleS04MCwgMTAlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRncmV5LTUwLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBkaXYgKyBpbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZm9ybS1ib2R5IC5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC50cy13cmFwcGVyIC50cy1jb250cm9sLCAuZ2Zvcm0tYm9keSAuZ2lucHV0X2NvbnRhaW5lcl9tdWx0aXNlbGVjdCAudHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IGNhbGMoIDAuMzc1cmVtIC0gMXB4IC0gMHB4KSAwIGNhbGMoIDAuMzc1cmVtIC0gMXB4IC0gMHB4KSA1cHg7XG59XG5cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2Lml0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm0tYm9keSAudHMtd3JhcHBlcjpub3QoLmhhcy1pdGVtcykgLnRzLWNvbnRyb2w6OmFmdGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFdoZW4gdGhlIGRyb3Bkb3duIGlzIG9wZW4sIHdlIGNhbiBhbGxvdyB0aGUgY29udHJvbCB0byBleHBhbmQgdmlzdWFsbHlcbi8vIFdJVEhPVVQgbW92aW5nIG90aGVyIGVsZW1lbnRzIGJ5IG1ha2luZyBpdCBhYnNvbHV0ZVxuLmdmb3JtLWJvZHkgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgICBoZWlnaHQ6IGF1dG87IC8vIExldCBpdCBncm93IGRvd24gT05MWSBpZiB5b3Ugd2FudCB0byBzZWUgYWxsIHRhZ3Mgd2hpbGUgcGlja2luZ1xuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IC8vIEFsbG93IHdyYXBwaW5nIG9ubHkgd2hlbiBcInBvcHBlZCBvdXRcIlxufVxuXG4uZ2Zvcm0tYm9keSAudHMtZHJvcGRvd24ge1xuICAgIHotaW5kZXg6IDEwO1xufVxuIiwiLmZvdXJjb2x1bW5zIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMDtcblxuICBsaSxcbiAgdWw6bm90KC5wYWdpbmF0aW9uKSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICB1bCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMS4xZW07XG4gIH1cblxuICAubW9yZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyLjZlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcbiAgfVxufVxuXG4uZm91cmNvbHVtbnMtcm93IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuOGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbC1zbS00IHtcbiAgICAmOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOmxlZnQ7XG4gICAgfVxuICB9XG59XG5cbmgzLmZvdXJjb2x1bW5oZWFkZXJzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICgkZm9udC1yYXRpbyoyKSArICdlbSc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAxO1xuXG4gIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cblxuICBhOmxpbmssIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cblxuaDMuZm91cmNvbHVtbmhlYWRlcnM6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibGFjaztcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmZvdXJjb2x1bW5zLW5vZGF0ZXMge1xuICAuZW50cnktaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhLmNhdGVnb3J5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1yYXRpby1lbTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCA1cHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC42KTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMnB4IDJweCA1cHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC42KTtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAycHggNXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuNik7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCBkYXJrZW4oJGJyYW5kLXByaW1hcnksIDEwJSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZW50cnktaW1hZ2UtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuZW50cnktaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGg1LmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIG1hcmdpbi10b3A6IC41ZW07XG4gIH1cblxuICAuYnktYXV0aG9yIHtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxMCUpO1xuICB9XG5cbiAgLnB1cHJmLXNpbXBsZS1zaWdudXAtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5jb250ZW50IC5tYWluIHVsLmxpc3Rpbmdjb250ZW50IHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxMCUpO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICAmID4gbGkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmxpc3Rpbmdjb250ZW50LWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtaWQtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdGluZ2NvbnRlbnQtYm9keSB7XG4gICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAubGlzdGluZ2NvbnRlbnQtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aW1lIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgMTUlKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICAgIC5lbnRyeS1tZXRhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5lbnRyeS1zdWJoZWFkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gIH1cbiAgbGkubGlzdGluZ2NvbnRlbnQtbmFycm93IHtcbiAgICBoNS5lbnRyeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgfVxuICB9XG59XG5cbnVsLmxpc3Rpbmdjb250ZW50LWV2ZW50cyB7XG4gIC5ldmVudC1kYXRldGltZXMge1xuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC5jb250ZW50IC5tYWluIHVsLmxpc3Rpbmdjb250ZW50IHtcbiAgICBsaSB7XG4gICAgICAubGlzdGluZ2NvbnRlbnQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcblx0ICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8vbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGlzdGluZ2NvbnRlbnQtYm9keSB7XG5cdCAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuXHQgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAuY29udGVudCAubWFpbiB1bC5saXN0aW5nY29udGVudCB7XG4gICAgbGkge1xuICAgICAgaDUuZW50cnktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWFwLWtleSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAua2V5LWNvbG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgJi5kYXJrLWdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgIH1cbiAgICAmLm1pZC1ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgICYueWVsbG93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICAgICYubWlkLXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcmVkO1xuICAgIH1cbiAgICAmLmRhcmstcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgfVxuICAgICYuaGVhdG1hcC1yZWQtMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhdG1hcC1yZWQtMTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtaWQtZ3JheTtcbiAgICB9XG4gICAgJi5oZWF0bWFwLXJlZC0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWF0bWFwLXJlZC0yO1xuICAgIH1cbiAgICAmLmhlYXRtYXAtcmVkLTMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYXRtYXAtcmVkLTM7XG4gICAgfVxuICAgICYuaGVhdG1hcC1yZWQtNCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhdG1hcC1yZWQtNDtcbiAgICB9XG4gICAgJi5oZWF0bWFwLXJlZC01IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWF0bWFwLXJlZC01O1xuICAgIH1cbiAgICAmLmhlYXRtYXAtcmVkLTYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYXRtYXAtcmVkLTY7XG4gICAgfVxuICAgICYuaGVhdG1hcC1yZWQtNyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhdG1hcC1yZWQtNztcbiAgICB9XG4gICAgJi5oZWF0bWFwLXJlZC04IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWF0bWFwLXJlZC04O1xuICAgIH1cbiAgfVxufVxuXG4uaXdtX21hcF9jYW52YXMgKyBkaXZbaWRePVwiaW1hcFwiXVtpZCQ9XCJtZXNzYWdlXCJdIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gIHBhZGRpbmc6IDFyZW07XG5cbiAgLmZhLWNoZWNrLXNxdWFyZS1vIHtcbiAgICBjb2xvcjogJGRhcmstZ3JlZW47XG4gIH1cbiAgLmZhLXRpbWVzIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi5tZW1iZXJzaGlwLWxldmVscyB7XG4gIG1hcmdpbi10b3A6ICRmb250LXNpemUteGw7XG59XG5cbi5tZW1iZXJzaGlwLWxldmVsIHtcbiAgLy9ib3JkZXItdG9wOiAzcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9udC1zaXplLWxnO1xuXG4gICYgPiBkaXYge1xuXG4gICAgLnNjcmVlbi1zbS1tZW1iZXJzaGlwLWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtZ3JheTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gIH1cblxuICAubWVtYmVyc2hpcC1sZXZlbC0tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuXG4gIC5tZW1iZXJzaGlwLWxldmVsLS1lbGlnaWJpbGl0eSB7XG4gICAgLy9iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAvL3BhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLm1lbWJlcnNoaXAtbGV2ZWwtLWJlbmVmaXRzIHtcbiAgICAvL2JhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIC8vcGFkZGluZzogMC41cmVtIDFyZW07XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAubWVtYmVyc2hpcC1sZXZlbHMge1xuXG4gICAgLm1lbWJlcnNoaXAtbGV2ZWwge1xuICAgICAgLy9AZXh0ZW5kIC5jbGVhcmZpeDtcblxuICAgICAgLm1lbWJlcnNoaXAtbGV2ZWwtLWVsaWdpYmlsaXR5IHtcbiAgICAgICAgLy93aWR0aDogNDglO1xuICAgICAgICAvL21hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5tZW1iZXJzaGlwLWxldmVsLS1iZW5lZml0cyB7XG4gICAgICAgIC8vd2lkdGg6IDQ4JTtcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgICAgICAvL2JvcmRlci1sZWZ0OiAxcHggc29saWQgQGJsYWNrO1xuICAgICAgICAvL3BhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuKiBORVcgQlJBTkRJTkcgQ09MT1JTXG4gKi9cbi5uYXZiYXItbWFpbi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xufVxuXG4ubmF2YmFyLW1haW4tbWVudSA+IC5jb250YWluZXIsIC5uYXZiYXItbWFpbi1tZW51ID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLm5hdmJhci10b3BpY3MtbWVudSB7XG5cbn1cblxuLm5hdmJhci1tYWluLW1lbnUgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLm5hdmJhci1tYWluLW1lbnUgLm5hdmJhci1uYXYgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uYXZiYXItbWFpbi1tZW51IC5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubmF2YmFyLW1haW4tbWVudSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgLy9ib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xufVxuXG4ubmF2YmFyLW1haW4tbWVudSAuZHJvcGRvd24ub3BlbiB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2YmFyLW1haW4tbWVudSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgcGFkZGluZzogLjJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uYXZiYXItbWFpbi1tZW51IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdmJhci1tYWluLW1lbnUgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4ubmF2YmFyLW1haW4tbWVudSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuLm5hdmJhci1tYWluLW1lbnUgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXZiYXItbWFpbi1tZW51IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ubmF2YmFyLW1haW4tbWVudSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsXG4ubmF2YmFyLW1haW4tbWVudSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ubmF2YmFyLW1haW4tbWVudSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xufVxuXG4ubmF2YmFyLW1haW4tbWVudSAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1tYWluLW1lbnUgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5uYXZiYXItbWFpbi1tZW51IC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLW1haW4tbWVudSAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcbn1cblxuLm5hdmJhci1tYWluLW1lbnUgLm5hdmJhci1icmFuZCBpLFxuLm5hdmJhci1tYWluLW1lbnUgYSxcbi5uYXZiYXItbWFpbi1tZW51IC5uYXZiYXItYnJhbmQ6aG92ZXIsXG4ubmF2YmFyLW1haW4tbWVudSAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuXG4ubmF2YmFyLW1haW4tbWVudSAubmF2YmFyLWxpbmssXG4ubmF2YmFyLW1haW4tbWVudSAubmF2YmFyLWJyYW5kLFxuLm5hdmJhci1tYWluLW1lbnUgLm5hdmJhci10ZXh0LFxuLm5hdmJhci1tYWluLW1lbnUgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm5hdmJhci1tYWluLW1lbnUgLm5hdmJhci10b2dnbGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xufVxuXG4ubmF2YmFyLW1haW4tbWVudSAubmF2YmFyLXRvZ2dsZXI6aG92ZXIsXG4ubmF2YmFyLW1haW4tbWVudSAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICAuaWNvbi1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuXG4ubmF2YmFyLW1haW4tbWVudSAubmF2YmFyLXRvZ2dsZXIgLmljb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLm5hdmJhci1tYWluLW1lbnUgLm5hdmJhci1uYXYgPiAuZHJvcGRvd24gPiBhOmhvdmVyIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibGFjaztcbn1cblxuLm5hdmJhci1tYWluLW1lbnUgLm5hdmJhci1uYXYgPiAuZHJvcGRvd24gPiBhIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGJsYWNrO1xufVxuXG4ubmF2YmFyLW1haW4tbWVudSAubmF2YmFyLW5hdiA+IC5kcm9wZG93biA+IGE6aG92ZXIgLmNhcmV0LFxuLm5hdmJhci1tYWluLW1lbnUgLm5hdmJhci1uYXYgPiAuZHJvcGRvd24gPiBhOmZvY3VzIC5jYXJldCxcbi5uYXZiYXItbWFpbi1tZW51IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhIC5jYXJldCxcbi5uYXZiYXItbWFpbi1tZW51IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyIC5jYXJldCxcbi5uYXZiYXItbWFpbi1tZW51IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZS5zaG93IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIC41cmVtO1xufVxuXG4ubmF2Lm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcHJpbWFyeW5hdiB7XG4gICAgPiBsaSA+IGEge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24ubWVnYSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgLmZ1bGx3aWR0aCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcHJpbWFyeW5hdiA+IGxpID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNwcmltYXJ5bmF2IHtcblxuICAgIGxpLmRyb3Bkb3duIHtcbiAgICAgICAgdWwuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIGE6bGluaywgYTp2aXNpdGVkLCBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdmJhci1tYWluLW1lbnUgLm5hdmJhci10b2dnbGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubmF2YmFyIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWluLXdpZHRoOiAxNHJlbTtcblxuICAgIHVsID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbi5kcm9wZG93biAuZnVsbHdpZHRoIC5jb2wtc20tNCB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAuZHJvcGRvd24tbWVudSBsaSBhOmxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IGxpIC5qb2J0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgI2RlZmF1bHRtZW51IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLm5hdmJhci1tYWluLW1lbnUgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5uYXZiYXItbWFpbi1tZW51IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcbiAgICB9XG5cbiAgICAubmF2YmFyLW1haW4tbWVudSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgICAubmF2YmFyLW1haW4tbWVudSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5uYXZiYXItbWFpbi1tZW51IC5kcm9wZG93bi1tZW51IC53aXRob3V0ZGVzYyB1bCBsaTpob3ZlcixcbiAgICAubmF2YmFyLW1haW4tbWVudSAuZHJvcGRvd24tbWVudSAud2l0aG91dGRlc2MgdWwgbGk6Zm9jdXMsXG4gICAgLm5hdmJhci1tYWluLW1lbnUgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbiAgICAubmF2YmFyLW1haW4tbWVudSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXZiYXItbWFpbi1tZW51IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhci1tYWluLW1lbnUgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxuICAgIC5uYXZiYXItbWFpbi1tZW51IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgICAubmF2YmFyLW1haW4tbWVudSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICAgIH1cbn1cblxuYS5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICB3aWR0aDogODBweDtcbn1cblxuLm5hdmJhci1tYWluLW1lbnUgLm5hdi1zZWFyY2gge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1ZW07XG59XG5cbiNzcGVjaWFsUHJvamVjdF9uYXZiYXJOYXZEcm9wZG93biB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdiB7XG4gICAgYmFja2dyb3VuZDogZ3JheShcIjIwMFwiKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBsaS5hY3RpdmUsIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ3JheShcIjMwMFwiKTtcblxuICAgICAgICBhOmxpbmssIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYTpsaW5rLCBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogZ3JheShcIjgwMFwiKTtcbiAgICB9XG5cbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGhlYWRlciAubmF2YmFyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgaGVhZGVyIC5uYXZiYXIubmF2YmFyLW1haW4tbWVudSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICAgIGhlYWRlciAubmF2YmFyLm5hdmJhci1tYWluLW1lbnUgYS5uYXZiYXItYnJhbmQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC8vaGVhZGVyIC5uYXZiYXItbWFpbi1tZW51IC5uYXYtc2VhcmNoIHtcbiAgICAvLyAgZGlzcGxheTogbm9uZTtcbiAgICAvL31cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLm5hdmJhci1tYWluLW1lbnUgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm5hdmJhciBhLm5hdmJhci1icmFuZCBpbWcge1xuICAgICAgICAvL3dpZHRoOiAxODBweDtcbiAgICAgICAgLy8gICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgIGJvdHRvbTogMDtcbiAgICAgICAgLy8gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICAgIC8vICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgIH1cblxuICAgIGEuYXV0aG9yLWltYWdlLWxpbmsge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5uYXZiYXIgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgfVxuICAgIC5zZWNvbmRhcnktbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiA4MXB4O1xuICAgIH1cblxuICAgIC5hZG1pbi1iYXIgLnNlY29uZGFyeS1uYXYge1xuICAgICAgICB0b3A6IGNhbGMoODFweCArIDMycHgpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAubmF2YmFyIGEubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgLy8gICAgbWF4LXdpZHRoOiAxNjhweDtcbiAgICAgICAgLy8gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblxuICAgIC5uYXZiYXIgYS5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIxNXB4O1xuICAgIH1cbiAgICAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgICAgIHRvcDogODFweDtcbiAgICB9XG4gICAgLmFkbWluLWJhciAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgICAgIHRvcDogY2FsYyg4MXB4ICsgMzJweCk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAubmF2YmFyIGEubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICB9XG4gICAgLnNlY29uZGFyeS1uYXYge1xuICAgICAgICB0b3A6IDk2cHg7XG4gICAgfVxuICAgIC5hZG1pbi1iYXIgLnNlY29uZGFyeS1uYXYge1xuICAgICAgICB0b3A6IGNhbGMoOTZweCArIDMycHgpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAubmF2LXNlYXJjaC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuIiwiJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyO1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZjtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQ7XG5cbi5wYWdpbmF0aW9uLWNvbnRyb2xzIHVsLnBhZ2luYXRpb24ge1xuICBsaSBhIHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cblxuICBsaS5kaXNhYmxlZCBhIHtcbiAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gIH1cbiAgLmVsbGlwc2VzIHtcbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuLnBhZ2luYXRpb24tY29udHJvbHMge1xuICBtYXJnaW46ICRmb250LXJhdGlvLWVtIDA7XG4gIHVsLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG5cbiAgICAuYWN0aXZlID4gYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG4iLCIudGl0bGViYWNrZXIge1xuICAuc2VhcmNoLWZvcm0ge1xuICAgIEBleHRlbmQgLmNvbC1zbS00O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogOHB4IDExcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm1haW4ge1xuICAuc2VhcmNoLWZvcm0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgLy9tYXJnaW46IDVweCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiA4cHggMTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4jZmlsdGVyLWluZm8ge1xuICB1bCB7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICB9XG59XG5cbiNzaG93X2ZpbHRlcnMsICNoaWRlX2ZpbHRlcnMsICNjbGVhcl9maWx0ZXJzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAubWFpbiAuc2VhcmNoLWZvcm0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLm1haW4gLnNlYXJjaC1mb3JtIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG4iLCIuc29jaWFsLXNoYXJpbmcge1xuICBjbGVhcjogYm90aDtcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gIG1hcmdpbjogJGZvbnQtcmF0aW8tZW0gMDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnNvY2lhbC1uZXR3b3JrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2LjY2JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLnNoYXJlLWJ1dHRvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cztcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cztcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cztcblxuICAgICYuZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZmFjZWJvb2ssIDEwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5saW5rZWRpbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua2VkaW47XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsaW5rZWRpbiwgMTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0d2l0dGVyLCAxMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZ29vZ2xlLXBsdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvb2dsZXBsdXM7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRnb29nbGVwbHVzLCAxMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZW1haWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1wcmltYXJ5LCAxMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucHJpbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2dyZXk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGRhcmtncmV5LCAxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5zb2NpYWwtc2hhcmluZyB7XG4gICAgLnNoYXJlLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnNvY2lhbC1zaGFyaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuZHJvcGRvd24tc2hvcnRjb2RlLCAubWFpbiBhcnRpY2xlIC5kcm9wZG93bi1zaG9ydGNvZGUge1xuICBib3JkZXI6IDJweCBzb2xpZCAkZGFyay1ncmF5O1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMC4yNWVtIDFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtaWQtZ3JheTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uZnVsbC13aWRlLXNpbmdsZSAuaXdtX21hcF9jYW52YXMge1xuICBAZXh0ZW5kIC53aWRlLWVsZW1lbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLm5ld3NsZXR0ZXItc2lnbnVwLWN0YSB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLm5ld3NsZXR0ZXItc2lnbnVwLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgaSwgaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1zaWdudXAtYm9keSB7XG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItc2lnbnVwLWFjdGlvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1zaWdudXAtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgLm11bHRpLXNpZ251cC1jdGEgJiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuZm9ybS1kaXNwbGF5LXJvdyBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmdmb3JtLWJvZHkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmdmb3JtLWZvb3RlciB7XG4gICAgICAgIGZsZXg6IDA7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cbiAgICAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5nZm9ybS1mb290ZXIsIC5nZm9ybS1ib2R5IHtcbiAgICAgICAgYWxpZ24tY29udGVudDogZW5kO1xuXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOndoZXJlKDpub3QoLmdmb3JtLXRleHQtaW5wdXQtcmVzZXQpOm5vdChbdHlwZT1cImhpZGRlblwiXSkpOndoZXJlKDpub3QoLmdmb3JtLXRoZW1lX19kaXNhYmxlKTpub3QoLmdmb3JtLXRoZW1lX19kaXNhYmxlICopOm5vdCguZ2Zvcm0tdGhlbWVfX2Rpc2FibGUtZnJhbWV3b3JrKTpub3QoLmdmb3JtLXRoZW1lX19kaXNhYmxlLWZyYW1ld29yayAqKSl7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5nZm9ybS10aGVtZS0tZnJhbWV3b3JrIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06d2hlcmUoOm5vdCguZ2Zvcm0tdGV4dC1pbnB1dC1yZXNldCk6bm90KFt0eXBlPVwiaGlkZGVuXCJdKSk6d2hlcmUoOm5vdCguZ2Zvcm0tdGhlbWVfX2Rpc2FibGUpOm5vdCguZ2Zvcm0tdGhlbWVfX2Rpc2FibGUgKik6bm90KC5nZm9ybS10aGVtZV9fZGlzYWJsZS1mcmFtZXdvcmspOm5vdCguZ2Zvcm0tdGhlbWVfX2Rpc2FibGUtZnJhbWV3b3JrICopKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItc2lnbnVwLWN0YS1zdWNjZXNzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuZmEtY2hlY2stY2lyY2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMUE5ODUwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItc2lnbnVwLWFjdGlvbnMgLndwLWJsb2NrLWZpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG5cbiAgICAgICAgYTpub3QoLndwLWJsb2NrLWZpbGVfX2J1dHRvbikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLXNpZ251cC1mb290ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItc2lnbnVwLWZvb3RlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLm11bHRpLXNpZ251cC1jdGEge1xuICAgICYuZm9ybS1kaXNwbGF5LXJvdyBmb3JtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdmb3JtLWZvb3RlciB7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLm11bHRpLXNpZ251cC1jdGEge1xuICAgICAgICAmLmZvcm0tZGlzcGxheS1yb3cgZm9ybSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLmdmb3JtLWJvZHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAubmV3c2xldHRlci1zaWdudXAtY3RhIGZvcm0sIC5mb3JtLWRpc3BsYXktcm93IGZvcm0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cbiIsIi5zbGljay1zbGlkZXIge1xuICAuc2xpY2stYXJyb3cge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNSU7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTIycHg7XG4gIH1cbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjJweDtcbiAgfVxufVxuXG4uc2xpY2stZG90cywgI2hvbWVjb250ZW50IC5zbGljay1kb3RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMWVtIDFlbTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5zbGljay1zbGlkZXIge1xuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTJweCAycHggNXB4IDBweCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IC0ycHggMnB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgYm94LXNoYWRvdzogLTJweCAycHggNXB4IDBweCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuc29ydC1mb3JtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIH1cbiAgLnRhYi1wYW5lIHtcbiAgICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWRhdGVdIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbiAgdWwubmF2LXBpbGxzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIHNlbGVjdCwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1kYXRlXSB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLnNvcnQtZm9ybS1ieS1kYXRlIHtcbiAgICBzcGFuLCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWRhdGVdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWRhdGVdIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnNvcnQtZm9ybS1jbGVhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnNvcnQtZm9ybS15ZWFycy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbiIsImJvZHkgLnRhYmxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuaDUudGFibGUtdGl0bGUsICAudGFibGVwcmVzcy10YWJsZS1uYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG59XG5cbmJvZHkgLnRhYmxlLWNvbnRhaW5lciB7XG4gIC8vbWFyZ2luLWJvdHRvbTogMmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgYTpsaW5rLCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBkYXJrZW4oJGJyYW5kLWJsdWUsIDEwJSk7XG5cbiAgfVxuXG4gIGE6YWN0aXZlLFxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGJyYW5kLWJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAudGFibGVzb3J0ZXIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXG4gICAgdGhlYWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAmLmZpcnN0LWNvbC1lbXBoYXNpcyB7XG4gICAgICB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZmlyc3QtY29sLWZ1bGx3aWR0aCB7XG4gICAgICB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlc29ydGVyLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMTZlbTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMC41ZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi50YWJsZXNvcnRlci1oZWFkZXJVblNvcnRlZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50YWJsZXNvcnRlci1oZWFkZXJBc2Mge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjBkZFwiO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudGFibGVzb3J0ZXItaGVhZGVyRGVzYyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRlXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCwgdGgge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwgMSk7XG4gICAgICBwYWRkaW5nOiAuMmVtIC41ZW07XG4gICAgfVxuXG4gICAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIH1cbiAgfVxufVxuIiwiLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udGFiLWNvbnRlbnQge1xuICAudGFiLXBhbmUge1xuICAgIEBleHRlbmQgLmNsZWFyZml4O1xuXG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLm5hdi10YWJzID4gbGkge1xuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuICB9XG5cbn1cbiIsIi50aHJlZWNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udGhyZWVjb2x1bW5zLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgLy8mOmJlZm9yZSwgJjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6ICcnO1xuICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICB0b3A6IDA7XG4gICAgLy8gIGJvdHRvbTogMDtcbiAgICAvL1xuICAgIC8vICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAvL31cbiAgICAvLyY6YmVmb3JlIHtcbiAgICAvLyAgbGVmdDogMDtcbiAgICAvLyAgbWFyZ2luLWxlZnQ6IC05OTlweDtcbiAgICAvLyAgcGFkZGluZy1sZWZ0OiA5OTlweDtcbiAgICAvL31cbiAgICAvLyY6YWZ0ZXIge1xuICAgIC8vICByaWdodDogMDtcbiAgICAvLyAgbWFyZ2luLXJpZ2h0OiAtOTk5cHg7XG4gICAgLy8gIHBhZGRpbmctcmlnaHQ6IDk5OXB4O1xuICAgIC8vfVxuICAgIC5jb2wtc20tNCB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuaDMudGhyZWVjb2x1bW5oZWFkZXJzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy9tYXJnaW4tdG9wOiB1bml0KCRmb250LXJhdGlvKjIsIGVtKTtcbiAgICBtYXJnaW4tdG9wOiAoJGZvbnQtcmF0aW8qMikgKyAnZW0nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhOmxpbmssIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbn1cblxuaDMudGhyZWVjb2x1bW5oZWFkZXJzOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibGFjaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4udGhyZWVjb2x1bW5zLW5vZGF0ZXMge1xuICAgIC5lbnRyeS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYS5jYXRlZ29yeSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtcmF0aW8tZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggNXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuNik7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDJweCAycHggNXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuNik7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDVweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjYpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCBkYXJrZW4oJGJyYW5kLXByaW1hcnksIDEwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LWltYWdlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuZW50cnktaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDUuZW50cnktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgIH1cblxuICAgIC5ieS1hdXRob3Ige1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDEwJSk7XG4gICAgfVxuXG4gICAgLnB1cHJmLXNpbXBsZS1zaWdudXAtZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuIiwiLmVudHJ5LWNvbnRlbnQgLmFydGljbGUtZm9vdGVyLXBkZi1saW5rcyB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIGEgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGEuYXJ0aWNsZS1mb290ZXItcGRmLWxpbmtzLS1idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMXB4O1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAxcmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWZvb3Rlci1wZGYtbGlua3MtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIuY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJkcy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MHJlbSkge1xuICAgIC5jYXJkcy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NnJlbSkge1xuICAgIC5jYXJkcy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIH1cbn1cblxuLmNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMi41cHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY2FyZC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FyZC10ZXh0IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtaW4taGVpZ2h0OiAxMzVweDtcbn1cblxuLmNhcmQtY29udGVudCBoMi5jYXJkLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNhcmQgPiBhOmhvdmVyLCAuY2FyZCA+IGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnItaG92ZXJjYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS01MDA7XG4gICAgLy8gYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjU1LCAxMDIsIDUxLCAwLjE1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5yLWhvdmVyY2FyZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMTBweCA5cHggMHB4IDBweCByZ2IoMjU1LCAxMDIsIDUxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMnB4KTtcbn1cblxuLyogVGhlIGZhc3Qgd2F5ICovXG4vLyAuci1ob3ZlcmNhcmQge1xuLy8gICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDI1NSwgMTAyLCA1MSwgMC4xNSk7XG4vLyB9XG5cbi8vIC8qIFByZS1yZW5kZXIgdGhlIGJpZ2dlciBzaGFkb3csIGJ1dCBoaWRlIGl0ICovXG4vLyAuci1ob3ZlcmNhcmQ6OmFmdGVyIHtcbi8vICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMjU1LCAxMDIsIDUxLCAwLjMpO1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuLy8gfVxuXG4vLyAvKiBUcmFuc2l0aW9uIHRvIHNob3dpbmcgdGhlIGJpZ2dlciBzaGFkb3cgb24gaG92ZXIgKi9cbi8vIC5yLWhvdmVyY2FyZDpob3Zlcjo6YWZ0ZXIge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyB9XG4iLCIvKiBTUEVDSUFMIENPTlRFTlQgRk9SIEhPTUUgUEFHRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNob21lY29udGVudCxcbmJvZHkuaG9tZSAud3JhcCAuY29udGVudCAubWFpbixcbnNlY3Rpb24udGV4dC01LCAudGhyZWVjb2x1bW5zIHtcbiAgLmhvbWUtZmlyc3Qtcm93LFxuICAuaG9tZS1zZWNvbmQtcm93LFxuICAuaG9tZS10aGlyZC1yb3cge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOGVtO1xuICB9XG5cbiAgbGksXG4gIHVsOm5vdCgucGFnaW5hdGlvbikge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgdWwgbGkge1xuICAgIG1hcmdpbi10b3A6IDEuMWVtO1xuICB9XG59XG5cbiNob21lY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbiIsIi8qIFNQRUNJQUwgRk9STUFUVElORyBGT1IgSElHSFdBWSBSRVBPUlRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYXJlbnQtcGFnZWlkLTc0MzEgcCBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAyMHB4O1xufVxuXG4ucGFyZW50LXBhZ2VpZC03NDMxIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFyZW50LXBhZ2VpZC03NDMxIHRhYmxlIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbn1cblxuLnBhcmVudC1wYWdlaWQtNzQzMSB0ZCArIHRkLFxuLnBhcmVudC1wYWdlaWQtNzQzMSB0aCArIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXJlbnQtcGFnZWlkLTc0MzEgdGQsXG4ucGFyZW50LXBhZ2VpZC03NDMxIHRoIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuXG4ucGFyZW50LXBhZ2VpZC03NDMxIHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uaGlnaHdheS1yZXBvcnQtc3RhdGUtcmFua3Mge1xuICAgIC8vJGRhcmstZ3JlZW46ICRkYXJrLWdyZWVuO1xuICAgIC8vJGdyZWVuOiAkZ3JlZW47XG5cbiAgICAvL21hcmdpbi10b3A6ICRmb250LXJhdGlvLWVtKiRmb250LXJhdGlvLWVtO1xuICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgPiBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzNlM2UzZTtcbiAgICB9XG5cbiAgICBhOmxpbmssIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgYTphY3RpdmUsXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGJyYW5kLWJsdWUsIDEwJSk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGE6bnRoLW9mLXR5cGUoZXZlbikgLmhpZ2h3YXktcmVwb3J0LXN0YXRlLXJhbmtzLS1jYXRlZ29yeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIH1cblxuICAgIGE6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIgLmhpZ2h3YXktcmVwb3J0LXN0YXRlLXJhbmtzLS1jYXRlZ29yeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaWQtZ3JheTtcbiAgICB9XG5cbiAgICAuaGlnaHdheS1yZXBvcnQtc3RhdGUtcmFua3MtLXN0YXRlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KC0ycHggLTJweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coLTJweCAtMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kYXJrLWdyZWVuIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkZGFyay1ncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWlkLWdyZWVuIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLnllbGxvdyBzdmcge1xuICAgICAgICAgICAgZmlsbDogJHllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgICYubWlkLXJlZCBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGxpZ2h0LXJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGFyay1yZWQgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlnaHdheS1yZXBvcnQtc3RhdGUtcmFua3MtLWNhdGVnb3J5IHtcbiAgICAgICAgcGFkZGluZzogMC40cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJGJsYWNrO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAvLyBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGlnaHdheS1yZXBvcnQtc3RhdGUtcmFua3MtLWNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWdod2F5LXJlcG9ydC1zdGF0ZS1yYW5rcy0tY2F0ZWdvcnktZGF0YSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhcmstZ3JlZW4ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkZGFyay1ncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWlkLWdyZWVuIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi55ZWxsb3cge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5taWQtcmVkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJGxpZ2h0LXJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGFyay1yZWQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkcmVkO1xuICAgICAgICB9XG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaWQtZ3JheTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGlnaHdheS1yZXBvcnQtc3RhdGUtcmFua3MtLWNhdGVnb3J5LXZhbHVlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWdod2F5LXJlcG9ydC1zdGF0ZS1yYW5rcy0tbGFiZWxzIHtcbiAgICAgICAgQGV4dGVuZCAuY2xlYXJmaXg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5jYXRlZ29yeSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ucmFuayB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oaWdod2F5LXJlcG9ydC1zdGF0ZS1yYW5rcy0tc3RhdGVzLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhpZ2h3YXktcmVwb3J0LW5hdiB7XG4gICAgQGV4dGVuZCAuc2Vjb25kYXJ5LW5hdjtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLmhpZ2h3YXktcmVwb3J0LW5hdiwgLnNlY29uZGFyeS1uYXYge1xuICAgICAgICAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1oaWdod2F5LXJlcG9ydC0yMDE3IHtcbiAgICAuaGlnaHdheS1yZXBvcnQtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAubWFwLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLml3bV9tYXBfY2FudmFzIHtcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFwLWtleSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzdGF0ZS1pbmZvIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgI3N0YXRlLXRpdGxlLWxpbmsge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdGUtZGF0YSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXRlLWRhdGEgcCB7XG4gICAgICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0ZS1kYXRhIHAuc3RhdGUtaW5mby0tbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdGUtZGF0YSBwLnN0YXRlLWluZm8tLXZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9jLWxpbmtzIHtcbiAgICAgICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG5cbiAgICAudG9jLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxufVxuXG4uZW50cnktY29udGVudCAuaGlnaHdheS1yZXBvcnQtbGlua3Mge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICBhIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBhLmhpZ2h3YXktcmVwb3J0LWxpbmtzLS1idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMXB4O1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAxcmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhpZ2h3YXktcmVwb3J0LS1zdGF0ZS1oaXN0b3J5IHtcbiAgICA+IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS1zbTtcblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdGUtaGlzdG9yeS1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5zdGF0ZS1oaXN0b3J5LXJvdyB7XG4gICAgLy93aWR0aDogMzMlO1xuICAgIG1pbi13aWR0aDogNzVweDtcbiAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSA0cHg7XG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodC1ncmF5LCAwLjUpO1xuICAgIH1cblxuICAgICYgLnN0YXRlLWhpc3Rvcnktcm93LS1yYW5rOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy90b3A6IDVweDtcbiAgICAgICAgLy9yaWdodDogNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAmLnJhbmstY2hhbmdlLWRvd24gLnN0YXRlLWhpc3Rvcnktcm93LS1yYW5rOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwZGQnO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAmLnJhbmstY2hhbmdlLXVwIC5zdGF0ZS1oaXN0b3J5LXJvdy0tcmFuazo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMGRlJztcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgfVxufVxuXG4uc3RhdGUtaGlzdG9yeS1yb3ctLXJhbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1oaWdod2F5LXJlcG9ydC0yMDE3IHtcbiAgICAgICAgLm1hcC1jb250YWluZXIge1xuICAgICAgICAgICAgLnN0YXRlLWRhdGEge1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1oaWdod2F5LXJlcG9ydC0yMDE3IHtcblxuICAgICAgICAubWFwLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuc3RhdGUtZGF0YSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0biksICY6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vLnRvYy1saW5rIHtcbiAgICAgICAgLy8gIHdpZHRoOiA0OCU7XG4gICAgICAgIC8vICBmbG9hdDogbGVmdDtcbiAgICAgICAgLy8gIG1hcmdpbjogMSU7XG4gICAgICAgIC8vfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblxuICAgIC8vIC5oaWdod2F5LXJlcG9ydC1zdGF0ZS1yYW5rcyB7XG4gICAgLy8gICAuaGlnaHdheS1yZXBvcnQtc3RhdGUtcmFua3MtLWNhdGVnb3J5IHtcbiAgICAvLyAgICAgLmhpZ2h3YXktcmVwb3J0LXN0YXRlLXJhbmtzLS1jYXRlZ29yeS10aXRsZSB7XG4gICAgLy8gICAgICAgZm9udC1zaXplOiRmb250LXNpemUteHM7XG4gICAgLy8gICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1oaWdod2F5LXJlcG9ydC0yMDE3IHtcbiAgICAgICAgLm1hcC1jb250YWluZXIge1xuICAgICAgICAgICAgLy9AZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICAgICAgICAgIC5pd21fbWFwX2NhbnZhcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3N0YXRlLWluZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc3RhdGUtaW5mbyB7XG4gICAgICAgICAgICAuc3RhdGUtZGF0YSB7XG4gICAgICAgICAgICAgICAgLy9AZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDVweCAwLjVyZW07XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5wYWdlLXRlbXBsYXRlLWhpZ2h3YXktcmVwb3J0LTIwMTcge1xuICAgIC5tYXAtY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgI3N0YXRlLWluZm8ge1xuICAgICAgICAuc3RhdGUtZGF0YSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhpZ2h3YXktcmVwb3J0LWxpbmtzIHtcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbn1cbiIsIi8qIFNQRUNJQUwgRk9STUFUVElORyBGT1IgVEhFIEVEVUNBVElPTiBTUEVORElORyBTUE9UTElHSFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5rMTItZWQtc3BlbmRpbmctcGVyZm9ybWFuY2UtbGlua3Mge1xuICAgIC8vJGRhcmstZ3JlZW46ICRkYXJrLWdyZWVuO1xuICAgIC8vJGdyZWVuOiAkZ3JlZW47XG5cbiAgICAvL21hcmdpbi10b3A6ICRmb250LXJhdGlvLWVtKiRmb250LXJhdGlvLWVtO1xuICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgPiBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzNlM2UzZTtcbiAgICB9XG5cbiAgICBhOmxpbmssIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgYTphY3RpdmUsXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGJyYW5kLWJsdWUsIDEwJSk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rMTItZWQtc3BlbmRpbmctLWNhdGVnb3J5Om50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIH1cblxuICAgIC5rMTItZWQtc3BlbmRpbmctLWNhdGVnb3J5Om50aC1jaGlsZChldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaWQtZ3JheTtcbiAgICB9XG5cbiAgICAuazEyLWVkLXNwZW5kaW5nLXBlcmZvcm1hbmNlLWxpbmtzLS1zdGF0ZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygtMnB4IC0ycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0ycHggLTJweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGFyay1ncmVlbiBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGRhcmstZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLm1pZC1ncmVlbiBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi55ZWxsb3cgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICR5ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1pZC1yZWQgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRsaWdodC1yZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhcmstcmVkIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmsxMi1lZC1zcGVuZGluZy0tY2F0ZWdvcnkge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcblxuICAgICAgICAmOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIC8vIGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rMTItZWQtc3BlbmRpbmctLWNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rMTItZWQtc3BlbmRpbmctLWNhdGVnb3J5LWRhdGEge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kYXJrLWdyZWVuIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJGRhcmstZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLm1pZC1ncmVlbiB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYueWVsbG93IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJHllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgICYubWlkLXJlZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRsaWdodC1yZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhcmstcmVkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJHJlZDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlkLWdyYXk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmsxMi1lZC1zcGVuZGluZy0tY2F0ZWdvcnktdmFsdWUge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmsxMi1lZC1zcGVuZGluZy1wZXJmb3JtYW5jZS1saW5rcy0tbGFiZWxzIHtcbiAgICAgICAgQGV4dGVuZCAuY2xlYXJmaXg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5jYXRlZ29yeSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ucmFuayB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rMTItZWQtc3BlbmRpbmctcGVyZm9ybWFuY2UtbGlua3MtLXN0YXRlcy1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rMTItZWQtc3BlbmRpbmctbmF2IHtcbiAgICBAZXh0ZW5kIC5zZWNvbmRhcnktbmF2O1xuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5rMTItZWQtc3BlbmRpbmctbmF2LCAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWsxMi1lZC1zcGVuZGluZy0yMDE3IHtcbiAgICAuazEyLWVkLXNwZW5kaW5nLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLm1hcC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pd21fbWFwX2NhbnZhcyB7XG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcC1rZXkge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc3RhdGUtaW5mbyB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICNzdGF0ZS10aXRsZS1saW5rIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXRlLWRhdGEge1xuICAgICAgICAgICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0ZS1kYXRhIHAge1xuICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdGUtZGF0YSBwLnN0YXRlLWluZm8tLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXRlLWRhdGEgcC5zdGF0ZS1pbmZvLS12YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvYy1saW5rcyB7XG4gICAgICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuXG4gICAgLnRvYy1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgLmsxMi1lZC1zcGVuZGluZy1saW5rcyB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIGEgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGEuazEyLWVkLXNwZW5kaW5nLWxpbmtzLS1idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMXB4O1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAxcmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmsxMi1lZC1zcGVuZGluZy0tc3RhdGUtaGlzdG9yeSB7XG4gICAgPiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgID4gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtc207XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXRlLWhpc3RvcnktY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uc3RhdGUtaGlzdG9yeS1yb3cge1xuICAgIC8vd2lkdGg6IDMzJTtcbiAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgLy9mbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gNHB4O1xuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbGlnaHQtZ3JheSwgMC41KTtcbiAgICB9XG5cbiAgICAmIC5zdGF0ZS1oaXN0b3J5LXJvdy0tcmFuazo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vdG9wOiA1cHg7XG4gICAgICAgIC8vcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgJi5yYW5rLWNoYW5nZS1kb3duIC5zdGF0ZS1oaXN0b3J5LXJvdy0tcmFuazo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMGRkJztcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgJi5yYW5rLWNoYW5nZS11cCAuc3RhdGUtaGlzdG9yeS1yb3ctLXJhbms6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjBkZSc7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgIH1cbn1cblxuLnN0YXRlLWhpc3Rvcnktcm93LS1yYW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtazEyLWVkLXNwZW5kaW5nLTIwMTcge1xuICAgICAgICAubWFwLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuc3RhdGUtZGF0YSB7XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWsxMi1lZC1zcGVuZGluZy0yMDE3IHtcblxuICAgICAgICAubWFwLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuc3RhdGUtZGF0YSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0biksICY6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vLnRvYy1saW5rIHtcbiAgICAgICAgLy8gIHdpZHRoOiA0OCU7XG4gICAgICAgIC8vICBmbG9hdDogbGVmdDtcbiAgICAgICAgLy8gIG1hcmdpbjogMSU7XG4gICAgICAgIC8vfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblxuICAgIC8vIC5rMTItZWQtc3BlbmRpbmctcGVyZm9ybWFuY2UtbGlua3Mge1xuICAgIC8vICAgLmsxMi1lZC1zcGVuZGluZy0tY2F0ZWdvcnkge1xuICAgIC8vICAgICAuazEyLWVkLXNwZW5kaW5nLS1jYXRlZ29yeS10aXRsZSB7XG4gICAgLy8gICAgICAgZm9udC1zaXplOiRmb250LXNpemUteHM7XG4gICAgLy8gICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1rMTItZWQtc3BlbmRpbmctMjAxNyB7XG4gICAgICAgIC5tYXAtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC8vQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgICAgICAgICAuaXdtX21hcF9jYW52YXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNzdGF0ZS1pbmZvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3N0YXRlLWluZm8ge1xuICAgICAgICAgICAgLnN0YXRlLWRhdGEge1xuICAgICAgICAgICAgICAgIC8vQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiA1cHggMC41cmVtO1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ucGFnZS10ZW1wbGF0ZS1rMTItZWQtc3BlbmRpbmctMjAxNyB7XG4gICAgLm1hcC1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICB9XG5cbiAgICAjc3RhdGUtaW5mbyB7XG4gICAgICAgIC5zdGF0ZS1kYXRhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uazEyLWVkLXNwZW5kaW5nLWxpbmtzIHtcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbn1cbiIsIi5wYWdlLXRlbXBsYXRlIC5wYWdlLWhlYWRlciwgLnBhZ2UgLnBhZ2UtaGVhZGVyIHtcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAkZm9udC1yYXRpby1ib3R0b20tbWFyZ2luO1xuICB9XG5cblxuICBoMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utd2lkZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS13aWRlLTUwdGgtZ2FsYSB7XG4gIC50aXRsZWJhY2tlciAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIi5jbGVhciwgLmNsZWFyLWZsb2F0LCAuZWUtY2xlYXItZmxvYXQge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4vKioqIFJFRyBQQUdFIFdSQVBQRVIgKioqL1xuXG4jZWUtc2luZ2xlLXBhZ2UtY2hlY2tvdXQtZHYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvd25sb2FkLWlDYWwtZnJtIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKioqIFNURVBTIERJU1BMQVkgSEVBREVSICoqKi9cbiNzcGNvLXN0ZXBzLWJpZy1oZHIge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC4yNWVtIDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3Bjby1zdGVwcy1iaWctaGRyIHtcbn1cblxuI3NwY28tc29sZC1vdXQtZXZlbnRzLXVsLFxuI3NwY28tcHJlLWFwcHJvdmFsLWV2ZW50cy11bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI3NwY28tc3RlcHMtZGlzcGxheS1kdiB7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBwYWRkaW5nOiA1cHggLjUlO1xuICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLnNwY28tc3RlcC1kaXNwbGF5LWR2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMzcHg7XG59XG5cbi5zdGVwcy0xIHtcbiAgICB3aWR0aDogODclO1xufVxuXG4uc3RlcHMtMiB7XG4gICAgd2lkdGg6IDQzLjUlO1xufVxuXG4uc3RlcHMtMyB7XG4gICAgd2lkdGg6IDI5JTtcbn1cblxuLnN0ZXBzLTQge1xuICAgIHdpZHRoOiAyMS43NSU7XG59XG5cbiNlZS1zaW5nbGUtcGFnZS1jaGVja291dC1kdiAuc3Bjby1zdGVwcy1kaXNwbGF5LWhkciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICNkZGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2VlLXNpbmdsZS1wYWdlLWNoZWNrb3V0LWR2IC5zcGNvLXN0ZXAtYmlnLW5tYnIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAzcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgLypjb2xvcjogIzAwQjFDQTsqL1xufVxuXG4jZWUtc2luZ2xlLXBhZ2UtY2hlY2tvdXQtZHYgLnNwY28tc3RlcC1iaWctbm1icjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jZWUtc2luZ2xlLXBhZ2UtY2hlY2tvdXQtZHYgLnNwY28tc3RlcC1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogOXB4IDAgMDtcbn1cblxuI2VlLXNpbmdsZS1wYWdlLWNoZWNrb3V0LWR2IC5zcGNvLXN0ZXAtYXJyb3ctZHYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNiU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogI2RkZDtcbn1cblxuI2VlLXNpbmdsZS1wYWdlLWNoZWNrb3V0LWR2IC5hY3RpdmUtc3RlcCAuc3Bjby1zdGVwcy1kaXNwbGF5LWhkciB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuI2VlLXNpbmdsZS1wYWdlLWNoZWNrb3V0LWR2IC5pbmFjdGl2ZS1zdGVwIC5zcGNvLXN0ZXAtYmlnLW5tYnIge1xuICAgIGNvbG9yOiAjZGRkO1xufVxuXG4vKioqIFNNQUxMIFNDUkVFTlMgKioqL1xuLyoqKiBJTlBVVFMgKioqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblxuICAgIC5zcGNvLXN0ZXAtZGlzcGxheS1kdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2VlLXNpbmdsZS1wYWdlLWNoZWNrb3V0LWR2IC5zcGNvLXN0ZXAtYXJyb3ctZHYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuXG4vKioqKiogd2hhdHMtbmV4dC1idXR0b25zICoqKioqL1xuLnNwY28td2hhdHMtbmV4dC1idXR0b25zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiAyZW0gMCAxZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc3Bjby13aGF0cy1uZXh0LWJ1dHRvbnMgLmV2ZW50LXF1ZXVlLXJlZ2lzdGVyLWJ0biwgLnNwY28td2hhdHMtbmV4dC1idXR0b25zIC5zcGNvLXJlZ2lzdGVyLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4uYWN0LWxpa2UtbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8qKiogUkVHIFNURVBTICoqKi9cblxuLnNwY28tc3RlcHMtcGcge1xuICAgIC8qbWFyZ2luOjAgMCAyZW07Ki9cbn1cblxuLnNwY28tYXR0ZW5kZWUtcGFuZWwtZHYge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5lZS1yZWctZm9ybS1hdHRlbmRlZS1kdiB7XG4gICAgcGFkZGluZzogMWVtIDIuNSU7XG4gICAgbWFyZ2luOiAxZW0gMCAyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5lZS1yZWctZm9ybS1hdHRlbmRlZS1kdiAuZWUtcmVnLXFzdG4taW5wdXQtZHYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMCAwIC41ZW07XG59XG5cbi5lZS1yZWctZm9ybS1hdHRlbmRlZS1kdiAuZWUtcmVnLXFzdG4taW5wdXQtZHYgKyAuZWUtcmVnLXFzdG4taW5wdXQtZHYge1xuICAgIHBhZGRpbmctdG9wOiAuNWVtO1xufVxuXG4uZWUtcmVnLWZvcm0tcXN0bi1ncnAtZHYge1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtIDFlbTtcbn1cblxuLmVlLXJlZy1mb3JtLXFzdG4tZ3JwLWR2ICsgLmVlLXJlZy1mb3JtLXFzdG4tZ3JwLWR2IHtcbiAgICBtYXJnaW46IC41ZW0gMCAwO1xufVxuXG4uZWUtcmVnLWZvcm0tYXR0ZW5kZWUtZHYgLmVlLXJlZy1mb3JtLXFzdG4tZ3JwLXRpdGxlIHtcbiAgICBtYXJnaW46IC4yNWVtIDAgMWVtO1xufVxuXG4uZWUtcmVnLWZvcm0tYXR0ZW5kZWUtZHYgLmVlLXJlZy1mb3JtLXFzdG4tZ3JwLWRlc2MtcGcge1xuICAgIHBhZGRpbmc6IDAgMWVtIDFlbTtcbiAgICBtYXJnaW46IC0xZW0gMCAxZW07XG59XG5cbi5zcGNvLWF0dGVuZGVlLWxnbmQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmV2ZW50X3F1ZXN0aW9ucyArIC5zcGNvLWF0dGVuZGVlLWxnbmQge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLnNwY28tYXR0ZW5kZWUtaW5mby1ub3QtcmVxdWlyZWQtcGcge1xuICAgIG1hcmdpbjogMCAuMjVlbSAuNWVtO1xufVxuXG5cbi8qICBDT1BZIEFUVEVOREVFIElORk8gICovXG5cbiNzcGNvLWNvcHktYXR0ZW5kZWUtZHYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy9wb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAvL3BhZGRpbmc6MS41ZW07XG4gICAgLy9tYXJnaW46MWVtIDAgMDtcbiAgICAvL2JhY2tncm91bmQ6cmdiYSggMTI4LCAxMjgsIDEyOCwgLjA1ICk7XG4gICAgLy9ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLy9saW5lLWhlaWdodDoxLjFlbTtcbn1cblxuLy8jc3Bjby1jb3B5LWF0dGVuZGVlLWR2IC5zcGNvLWNvcHktYXR0ZW5kZWUtcGcge1xuLy8gIG1hcmdpbjowIDAgMWVtO1xuLy8gIGZvbnQtc2l6ZTouOGVtO1xuLy8gIGxldHRlci1zcGFjaW5nOjFweDtcbi8vfVxuLy8jc3Bjby1jb3B5LWF0dGVuZGVlLWR2IC5zcGNvLWNvcHktYWxsLWF0dGVuZGVlLXBnIHtcbi8vICBtYXJnaW46MCAwIC43NWVtO1xuLy99XG4vLyNzcGNvLWNvcHktYXR0ZW5kZWUtZHYgLnNwY28tY29weS1hdHRlbmRlZS1wZyBzcGFuIHtcbi8vICBtYXJnaW46MCAwIDFlbTtcbi8vICBmb250LXNpemU6LjllbTtcbi8vICBsZXR0ZXItc3BhY2luZzoxcHg7XG4vLyAgY29sb3I6Izc3Nztcbi8vICBsaW5lLWhlaWdodDouOWVtO1xuLy99XG4vLyNkaXNwbGF5LW1vcmUtYXR0ZW5kZWUtY29weS1vcHRpb25zIC5kYXNoaWNvbnMsXG4vLyNoaWRlLW1vcmUtYXR0ZW5kZWUtY29weS1vcHRpb25zIC5kYXNoaWNvbnMge1xuLy8gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vfVxuLy8jc3Bjby1jb3B5LWF0dGVuZGVlLWR2IC5zcGNvLWNvcHktYXR0ZW5kZWUtZXZlbnQtaGRyIHtcbi8vICBjbGVhcjpib3RoO1xuLy8gIG1hcmdpbjoxLjVlbSAwIC41ZW07XG4vLyAgZm9udC1zaXplOi44ZW07XG4vLyAgZm9udC13ZWlnaHQ6Ym9sZDtcbi8vICBjb2xvcjojNDQ0O1xuLy99XG4vLy5zcGNvLWNvcHktYXR0ZW5kZWUtY2hrLWlucHV0LWR2IHtcbi8vICBkaXNwbGF5OmlubGluZS1ibG9jaztcbi8vICB3aWR0aDogMzIuNSU7XG4vLyAgbWluLXdpZHRoOjE5M3B4O1xuLy99XG4vLy5zcGNvLWNvcHktYXR0ZW5kZWUtY2hrLXBnIHtcbi8vICBkaXNwbGF5OmlubGluZS1ibG9jaztcbi8vICBmbG9hdDpsZWZ0O1xuLy8gIGNsZWFyOm5vbmUhaW1wb3J0YW50O1xuLy8gIHdpZHRoOjMyJTtcbi8vICBtYXJnaW46IDAhaW1wb3J0YW50O1xuLy99XG4vLy5zcGNvLWNvcHktYXR0ZW5kZWUtaHIge1xuLy8gIGNsZWFyOmJvdGg7XG4vLyAgbWFyZ2luOjFlbSAwIDA7XG4vLyAgYmFja2dyb3VuZDpub25lO1xuLy8gIGJvcmRlcjpub25lO1xuLy8gIGJvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoIDAsIDAsIDAsIC4wNSk7XG4vLyAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSggMjU1LCAyNTUsIDI1NSwgLjkpO1xuLy99XG4vLyNtb3JlLWF0dGVuZGVlLWNvcHktb3B0aW9ucy1kdiB7XG4vLyAgcG9zaXRpb246cmVsYXRpdmU7XG4vLyAgZGlzcGxheTpub25lO1xuLy8gIHBhZGRpbmc6MDtcbi8vICBtYXJnaW46M2VtIDAgMDtcbi8vICBjbGVhciA6IGJvdGg7XG4vL31cblxuLyoqKiBJTlBVVFMgKioqL1xuXG5cbiNlZS1zaW5nbGUtcGFnZS1jaGVja291dC1kdiAubmV3LXN0YXRlLWFiYnJ2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZWUtcmVnLXFzdG4taW5wdXQtZHYsXG4uZWUtYmlsbGluZy1xc3RuLWlucHV0LWR2IHtcbiAgICBtYXJnaW46IDAgMCAxZW07XG59XG5cbiNlZS1zaW5nbGUtcGFnZS1jaGVja291dC1kdiAuaW1wb3J0YW50LW5vdGljZSB7XG4gICAgbWFyZ2luOiAyZW0gMDtcbn1cblxuI2VlLXNpbmdsZS1wYWdlLWNoZWNrb3V0LWR2IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2VlLXNpbmdsZS1wYWdlLWNoZWNrb3V0LWR2IGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9ZmlsZV0pIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNlZS1zaW5nbGUtcGFnZS1jaGVja291dC1kdiBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWZpbGVdKTpmb2N1cyB7XG4gICAgLypib3JkZXItY29sb3I6IHJnYmEoMCwgMTc3LCAyMDIsLjgpOyovXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAxNzcsIDIwMiwgLjgpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMTc3LCAyMDIsIC44KTtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAxNzcsIDIwMiwgLjgpO1xuXG59XG5cbiNlZS1zaW5nbGUtcGFnZS1jaGVja291dC1kdiBpbnB1dFt0eXBlPXJhZGlvXSxcbiNlZS1zaW5nbGUtcGFnZS1jaGVja291dC1kdiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICpvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZWUtcmFkaW8tbGFiZWwtYmVmb3JlLFxuLmVlLWNoZWNrYm94LWxhYmVsLWJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uZWUtcmFkaW8tbGFiZWwtYWZ0ZXIsXG4uZWUtY2hlY2tib3gtbGFiZWwtYWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IC4yNWVtIDAgLjJlbSAyMHB4O1xuICAgIHRleHQtaW5kZW50OiAtMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5lZS1jaGVja2JveC1sYWJlbC13aWRlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4jZWUtc2luZ2xlLXBhZ2UtY2hlY2tvdXQtZHYgLm5hbm8tbGJsIHtcbiAgICB3aWR0aDogMy4xJTtcbiAgICBtaW4td2lkdGg6IDY3cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jZWUtc2luZ2xlLXBhZ2UtY2hlY2tvdXQtZHYgLm1pY3JvLWxibCB7XG4gICAgd2lkdGg6IDYuMiU7XG4gICAgbWluLXdpZHRoOiAxMzNweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNlZS1zaW5nbGUtcGFnZS1jaGVja291dC1kdiAudGlueS1sYmwge1xuICAgIHdpZHRoOiAxMi40JTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuI2VlLXNpbmdsZS1wYWdlLWNoZWNrb3V0LWR2IC5zbWFsbC1sYmwge1xuICAgIHdpZHRoOiAyNC40JTtcbiAgICBtaW4td2lkdGg6IDI2N3B4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuI2VlLXNpbmdsZS1wYWdlLWNoZWNrb3V0LWR2IC5tZWRpdW0tbGJsIHtcbiAgICB3aWR0aDogNDklO1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jZWUtc2luZ2xlLXBhZ2UtY2hlY2tvdXQtZHYgLmJpZy1sYmwge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lZS1xdWVzdGlvbi1kZXNjLFxuLmVlLXF1ZXN0aW9uLW9wdGlvbi1kZXNjIHtcbiAgICBtYXJnaW46IDAgMCAwIC4yNWVtO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4vKioqICBWQUxJREFUSU9OICAqKiovXG4jZWUtc2luZ2xlLXBhZ2UtY2hlY2tvdXQtZHYgLmVlLWFzdGVyaXNrLFxuI2VlLXNpbmdsZS1wYWdlLWNoZWNrb3V0LWR2IC5lZS1pbnB1dC1lcnJvcixcbiNlZS1zaW5nbGUtcGFnZS1jaGVja291dC1kdiAuZWUtcmVxdWlyZWQtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNFMzQwNjQgIWltcG9ydGFudDtcbn1cblxuI2VlLXNpbmdsZS1wYWdlLWNoZWNrb3V0LWR2IC5lZS1hc3RlcmlzayB7XG4gICAgbWFyZ2luOiAwIC41ZW07XG59XG5cbiNlZS1zaW5nbGUtcGFnZS1jaGVja291dC1kdiAuZWUtcmVxdWlyZXMtdmFsdWUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFMzQwNjQgIWltcG9ydGFudDtcbn1cblxuI2VlLXNpbmdsZS1wYWdlLWNoZWNrb3V0LWR2IC5lZS1uZWVkcy12YWx1ZSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgyMjcsIDY0LCAxMDAsIC44KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDIyNywgNjQsIDEwMCwgLjgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDIyNywgNjQsIDEwMCwgLjgpO1xufVxuXG4vKi5lZS1oYXMtdmFsdWUgeyovXG4vKi13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAzcHggMCByZ2JhKDAsIDE3NywgMjAyLCAuOCk7Ki9cbi8qLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDNweCAwIHJnYmEoMCwgMTc3LCAyMDIsIC44KTsqL1xuLypib3gtc2hhZG93OiAwcHggMHB4IDNweCAwIHJnYmEoMCwgMTc3LCAyMDIsIC44KTsqL1xuLyp9Ki9cbiNlZS1zaW5nbGUtcGFnZS1jaGVja291dC1kdiAuZWUtaGFzLXZhbHVlLFxuI2VlLXNpbmdsZS1wYWdlLWNoZWNrb3V0LWR2IC5lZS1oYXMtdmFsdWU6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMTIsIDIwNCwgODAsIDEpICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgxMTIsIDIwNCwgODAsIC44KSAhaW1wb3J0YW50O1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMTEyLCAyMDQsIDgwLCAuOCkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgxMTIsIDIwNCwgODAsIC44KSAhaW1wb3J0YW50O1xufVxuXG5cbi8qKiogIFBBWU1FTlQgTUVUSE9EIE9QVElPTlMgICoqKi9cblxuLnNwY28tc3RlcC1kdiB7XG4gICAgbWFyZ2luOiAwIDAgM2VtO1xufVxuXG4uc3Bjby1ncmFuZC10b3RhbCB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNtZXRob2Qtb2YtcGF5bWVudC1oZHIge1xuICAgIG1hcmdpbjogMS41ZW0gMCAuNWVtO1xufVxuXG4jZWUtYXZhaWxhYmxlLXBheW1lbnQtbWV0aG9kLWlucHV0cy1tZXRob2Qtb2YtcGF5bWVudC1pbnB1dHMtbGJsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jZWUtc2luZ2xlLXBhZ2UtY2hlY2tvdXQtZHYgLnNwY28tcGF5bWVudC1tZXRob2QtaW5wdXQtZHYgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgbWluLWhlaWdodDogOTBweDtcbn1cblxuI2VlLXNpbmdsZS1wYWdlLWNoZWNrb3V0LWR2IC5zcGNvLXBheW1lbnQtbWV0aG9kLWlucHV0LWR2IGxhYmVsICsgbGFiZWwge1xuICAgIC8qbWFyZ2luLWxlZnQ6IDM4cHg7Ki9cbn1cblxuLnNwY28tcGF5bWVudC1tZXRob2QtZHYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMCAxZW0gMWVtIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNwY28tcGF5bWVudC1tZXRob2QtYnRuLWltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zcGNvLXBheW1lbnQtbWV0aG9kLWR2IGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnNwY28tcGF5bWVudC1tZXRob2QtZHY6aG92ZXIge1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItY29sb3I6ICNkNWQ1ZDU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgLjA1KSwgMXB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIC4xKSwgLTJweCAtMXB4IDVweCByZ2JhKDAsIDAsIDAsIC4wMjUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogNHB4IDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgLjA1KSwgMXB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIC4xKSwgLTJweCAtMXB4IDVweCByZ2JhKDAsIDAsIDAsIC4wMjUpO1xuICAgIGJveC1zaGFkb3c6IDRweCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIC4wNSksIDFweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAuMSksIC0ycHggLTFweCA1cHggcmdiYSgwLCAwLCAwLCAuMDI1KTtcbn1cblxuLnNwY28tcGF5bWVudC1tZXRob2QtZHYgLnZydC1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqKiAgcGF5bWVudCBtZXRob2QgaW5mbyAgKioqL1xuLnNwY28tcGF5bWVudC1tZXRob2QtaW5mby1kdiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEuNWVtIDJlbSAyZW07XG4gICAgbWFyZ2luOiAxZW0gMCAyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5zcGNvLXBheW1lbnQtbWV0aG9kLWhkciB7XG4gICAgLypmbG9hdDpyaWdodDsqL1xuICAgIGNsZWFyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICAvKnRleHQtYWxpZ246cmlnaHQ7Ki9cbiAgICBjb2xvcjogI2NjYztcbn1cblxuLnNwY28tcGF5bWVudC1tZXRob2QtaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMWVtIDAgMDtcbn1cblxuLnNwY28tcGF5bWVudC1tZXRob2QtZGVzYyB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLmctcmVjYXB0Y2hhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zcGNvLWRpc2FibGVkLXN1Ym1pdC1idG4sXG4uc3Bjby1kaXNhYmxlZC1zdWJtaXQtYnRuOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2NjYyAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN1Yi1pdGVtLXJvdyB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xufVxuXG5cbi8qKiogU01BTEwgU0NSRUVOUyAqKiovXG4vKioqIElOUFVUUyAqKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICNlZS1zaW5nbGUtcGFnZS1jaGVja291dC1kdiAubWVkaXVtLWxibCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgI2VlLXNpbmdsZS1wYWdlLWNoZWNrb3V0LWR2IC5iaWctbGJsIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG4vKipcbkVWRVJZVEhJTkcgQUJPVkUgSEVSRSBJUyBTVVBQT1NFRCBUTyBCRSBMT0FERUQgQlkgVEhFIFBMVUdJTiBCVVQgRE9FU05cIlQgSEFQUEVOIFNPTUVUSU1FUyFcbiAqL1xuLmV2ZW50LWRhdGV0aW1lcyB7XG4gICAgLmRhc2hpY29ucyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4uZXNwcmVzc28tZXZlbnQtd3JhcHBlci1kdiwgLmVzcHJlc3NvLWV2ZW50LWhlYWRlci1kdiwgLmVzcHJlc3NvLWV2ZW50LWxpc3Qtd3JhcHBlci1kdiB7XG5cbiAgICAuZXZlbnQtdmVudWVzLWgzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZWUtZXZlbnQtZGF0ZXRpbWVzLWxpIHtcbiAgICAgICAgLy8uZWUtZXZlbnQtZGF0ZXRpbWVzLWxpLWRhdGVyYW5nZSArIGJyIHtcbiAgICAgICAgLy8gIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vfVxuICAgICAgICAvLy5kYXNoaWNvbnMtY2xvY2ssIC5lZS1ldmVudC1kYXRldGltZXMtbGktdGltZXJhbmdlIHtcbiAgICAgICAgLy8gIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vfVxuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgICAgIC5lZS1pY2FsLXNibXQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXNwcmVzc28tdmVudWUtZHYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5ldmVudC10aWNrZXRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgcGFkZGluZzogMXB4IDFyZW07XG4gICAgfVxuXG4gICAgLmV2ZW50LWRhdGV0aW1lcyB7XG5cbiAgICAgICAgLmVlLWV2ZW50LWRhdGV0aW1lcy11bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGt0LXNsY3RyLXRibC13cmFwLWR2IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnRja3Qtc2xjdHItdGt0LWRldGFpbHMtdGJsLXdyYXAtZHYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnRja3Qtc2xjdHItdGJsLXRkLW5hbWUge1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cblxuICAgIC50a3Qtc2xjdHItdGJsIHRkIC50aWNrZXQtcGVuZGluZy1wZyB7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuZGlzcGxheS10Y2t0LXNsY3RyLXRrdC1kZXRhaWxzLCAuaGlkZS10Y2t0LXNsY3RyLXRrdC1kZXRhaWxzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC50Y2t0LXNsY3RyLXRrdC1wcmljZS1zY3RuLCAudGNrdC1zbGN0ci10a3QtcHJpY2Utc2N0biArIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGNrdC1zbGN0ci10a3QtZGV0YWlscy10YmwgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuXG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRja3Qtc2xjdHItdGt0LWRldGFpbHMtdGJsIHRoLCAudGNrdC1zbGN0ci10a3QtZGV0YWlscy10YmwgdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5oaWRlLXRja3Qtc2xjdHItdGt0LWRldGFpbHMsIC50Y2t0LXNsY3RyLXRrdC1kYXRldGltZXMtc2N0biArIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGNrdC1zbGN0ci10a3QtZGF0ZXRpbWVzLXNjdG4ge1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgICB0aC50Y2t0LXNsY3RyLXRrdC1kZXRhaWxzLXRoaXMtdGlja2V0LXNvbGQtdGgsXG4gICAgICAgIHRoLnRja3Qtc2xjdHItdGt0LWRldGFpbHMtdGhpcy10aWNrZXQtbGVmdC10aCxcbiAgICAgICAgdGgudGNrdC1zbGN0ci10a3QtZGV0YWlscy10b3RhbC10aWNrZXRzLXNvbGQtdGgsXG4gICAgICAgIHRoLnRja3Qtc2xjdHItdGt0LWRldGFpbHMtdG90YWwtdGlja2V0cy1sZWZ0LXRoLFxuICAgICAgICB0ZFtkYXRhLXRoPVwiU29sZFwiXSxcbiAgICAgICAgdGRbZGF0YS10aD1cIlJlbWFpbmluZ1wiXSxcbiAgICAgICAgdGRbZGF0YS10aD1cIlRvdGFsIFNvbGRcIl0sXG4gICAgICAgIHRkW2RhdGEtdGg9XCJUb3RhbCBTcGFjZXMgTGVmdFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRja3Qtc2xjdHItdGt0LWRhdGV0aW1lcy1zY3RuIGg1IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmICsgLmRyay1ncmV5LXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Y2t0LXNsY3RyLXRrdC1kZXRhaWxzLWR2IHtcbiAgICAgICAgLy9kaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzLCBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIH1cblxuICAgICAgICAudGNrdC1zbGN0ci10a3QtZGV0YWlscy1zY3RuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Y2t0LXNsY3RyLXRrdC1zYWxlLWRhdGVzLXNjdG4sIC50Y2t0LXNsY3RyLXRrdC1zYWxlLWRhdGVzLXNjdG4gKyBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBvd2VyZWQtYnktZXZlbnQtZXNwcmVzc28tY3JlZGl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn1cblxuLmVzcHJlc3NvLWV2ZW50LWxpc3Qtd3JhcHBlci1kdiB7XG4gICAgLnRpY2tldC1zZWxlY3Rvci1zdWJtaXQtYnRuIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnNtYWxsLXRleHQge1xuICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1yYXRpby1wLWxpbmUtaGVpZ2h0O1xufVxuXG4uZWUtcmVnLWZvcm0tYXR0ZW5kZWUtZHYsICNlZS1zaW5nbGUtcGFnZS1jaGVja291dC1kdiAuZWUtcmVnLWZvcm0tYXR0ZW5kZWUtZHYge1xuICAgIHBhZGRpbmc6IDNyZW0gMXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGxlZ2VuZC5zcGNvLWF0dGVuZGVlLWxnbmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9udC1yYXRpby1ib3R0b20tbWFyZ2luO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9dGV4dF0sIC5jaG9zZW4tY29udGFpbmVyLCBpbnB1dC5kYXRlcGlja2VyLCAuZWUtcmFkaW8tYnV0dG9uLWlucHV0LWR2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvbnQtcmF0aW8tYm90dG9tLW1hcmdpbjtcbiAgICB9XG5cbiAgICAuZWUtcmFkaW8tYnV0dG9uLWlucHV0LWR2IHtcbiAgICAgICAgLmVlLXJlZy1xc3RuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVlLXJhZGlvLWxhYmVsLWFmdGVyLCAuZWUtY2hlY2tib3gtbGFiZWwtYWZ0ZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXJhdGlvLXAtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sdC1ncmV5LXRleHQge1xuICAgICAgICBjb2xvcjogJGJsYWNrXG4gICAgfVxuXG4gICAgI25ld19zdGF0ZV9taWNyb19mb3JtLCAjZGlzcGxheS1haW0tZm9ybS1zdGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmVlLXJlZy1mb3JtLXFzdG4tZ3JwLWR2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIH1cblxuICAgIC5lZS1yYWRpby1sYWJlbC1iZWZvcmUsIC5lZS1jaGVja2JveC1sYWJlbC1iZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICAuZWUtcmVnLWZvcm0tcXN0bi1ncnAtZGVzYy1wZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAkZm9udC1yYXRpby1ib3R0b20tbWFyZ2luO1xuICAgIH1cblxuICAgICNzcGNvLWNvcHktYXR0ZW5kZWUtZHYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgICNzcGNvLWNvcHktYXR0ZW5kZWUtZHYgLnNwY28tY29weS1hdHRlbmRlZS1wZyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgfVxufVxuXG4jZWUtc2luZ2xlLXBhZ2UtY2hlY2tvdXQtZHYgLnNwY28tc3RlcHMtZGlzcGxheS1oZHIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhaW1wb3J0YW50O1xufVxuXG4jZWUtc2luZ2xlLXBhZ2UtY2hlY2tvdXQtZHYge1xuICAgIC8vLml0ZW1fbCAubGluZS1pdGVtLWRlc2Mtc3BuLCAuaXRlbV9sIC5zbWFsbGVyLXRleHQge1xuICAgIC8vICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLy99XG59XG5cbi5lc3ByZXNzb19ldmVudF90eXBlLXNpbmdsZS1ldmVudCB7XG4gICAgLnJlYXNvbi1ldmVudC1tZXRhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvbnQtcmF0aW8tYm90dG9tLW1hcmdpbjtcbiAgICB9XG5cbiAgICAuZXZlbnQtZGF0ZXRpbWVzIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZWUtYXR0ZW50aW9uIHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG5ib2R5IHtcbiAgICAuZWUtYnV0dG9uLCAuZWUtYnV0dG9uOmFjdGl2ZSwgLmVlLWJ1dHRvbjp2aXNpdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIH1cblxuICAgIC5lZS1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICB9XG59XG5cbi8qKlxuICogVGhlIEV2ZW50cyBDYWxlbmRhclxuICovXG46cm9vdCB7XG4gICAgLS10ZWMtYm9yZGVyLXJhZGl1cy1kZWZhdWx0OiAwO1xuICAgIC0tdGVjLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgLy8tLXRlYy1jb2xvci10ZXh0LXByaW1hcnk6ICMwMDVkYWE7XG4gICAgLS10ZWMtZm9udC1zaXplLTA6IDE0cHg7XG4gICAgLS10ZWMtZm9udC1zaXplLTE6IDIwcHg7XG4gICAgLS10ZWMtZm9udC1zaXplLTI6IDIwcHg7XG4gICAgLS10ZWMtZm9udC1zaXplLTM6IDIwcHg7XG4gICAgLS10ZWMtZm9udC1zaXplLTQ6IDMxLjI1cHg7XG4gICAgLS10ZWMtZm9udC1zaXplLTU6IDM5LjA2MjVweDtcbiAgICAtLXRlYy1mb250LXNpemUtNjogMzkuMDYyNXB4O1xuXG59XG5cbi50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lci50cmliZS1ldmVudHMtbC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXZlbnVlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udHJpYmUtZXZlbnRzLXNjaGVkdWxlX19hbGwtZGF5LCAudHJpYmUtZXZlbnRzLXNjaGVkdWxlX19zZXBhcmF0b3IsIC50cmliZS1ldmVudHMtc2NoZWR1bGVfX3RpbWV6b25lIHtcbiAgICBjb2xvcjogZ3JheShcIjgwMFwiKTtcbn1cblxuLnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWJsb2Nrcy1lZGl0b3IgLnRyaWJlLWV2ZW50cy1zY2hlZHVsZSAudHJpYmUtZXZlbnRzLXNjaGVkdWxlX19kYXRldGltZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgZ3JheShcIjcwMFwiKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGNvbnRlbnQ6ICdFdmVudCBEYXRlKHMpOiAnO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICoge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4udHJpYmUtY29tbW9uIGEsIC50cmliZS1jb21tb24gYTphY3RpdmUsIC50cmliZS1jb21tb24gYTpmb2N1cywgLnRyaWJlLWNvbW1vbiBhOmhvdmVyLCAudHJpYmUtY29tbW9uIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuXG4udHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tYy1idG4tYm9yZGVyLCAudHJpYmUtY29tbW9uIGEudHJpYmUtY29tbW9uLWMtYnRuLWJvcmRlciB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xufVxuXG4uc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWMtc3Vic2NyaWJlLWRyb3Bkb3duLCAudHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy1zdWJzY3JpYmUtZHJvcGRvd24ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbn1cblxuLnRyaWJlLWJsb2NrX192ZW51ZSAudHJpYmUtYmxvY2tfX3ZlbnVlX19tZXRhIC50cmliZS1ibG9ja19fdmVudWVfX2FkZHJlc3MsIC50cmliZS1ibG9ja19fdmVudWUgLnRyaWJlLWJsb2NrX192ZW51ZV9fbWV0YSAudHJpYmUtYmxvY2tfX3ZlbnVlX19waG9uZSwgLnRyaWJlLWJsb2NrX192ZW51ZSAudHJpYmUtYmxvY2tfX3ZlbnVlX19tZXRhIC50cmliZS1ibG9ja19fdmVudWVfX3dlYnNpdGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXBhZ2UtNTB0aC1hbm5pdmVyc2FyeSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS01MHRoLWFubml2ZXJzYXJ5LW5vdGl0bGUge1xuICBibG9ja3F1b3RlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgfVxuICAuZW50cnktY29udGVudCB7XG4gICAgLnJvdyB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbiAgLmhlYWRlci1oZXJvLWltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzkuMSU7XG4gIH1cbiAgLmFubml2ZXJzYXJ5LXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMDAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjAwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG5cbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgIH1cblxuICAgIGgyIC5mYSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYuYW5uaXZlcnNhcnktcm93LXNlZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAuZmEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYW5uaXZlcnNhcnktcm93LXdhdGNoLCAmLmFubml2ZXJzYXJ5LXJvdy1zdXBwb3J0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuYW5uaXZlcnNhcnktcm93LWhlYXIge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5hbm5pdmVyc2FyeS1yb3ctc3VwcG9ydCB7XG4gICAgICBoNCBpLmZhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFubml2ZXJzYXJ5LWNvbC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkbWlkLWdyYXk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuXG4gICAgaW1nIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjVlbTtcbiAgICB9XG5cbiAgICBpLmZhIHtcbiAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gICAgICB9XG5cbiAgICAgIGkuZmEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuYW5uaXZlcnNhcnktY29sLWl0ZW0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5uaXZlcnNhcnktY29sLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAwLjVlbTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYW5uaXZlcnNhcnktYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtNTB0aC1hbm5pdmVyc2FyeSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS01MHRoLWFubml2ZXJzYXJ5LW5vdGl0bGUge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cblxuICAgIC5hbm5pdmVyc2FyeS1jb2wtaXRlbSB7XG4gICAgICAvL2ZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuYW5uaXZlcnNhcnktY29sLWl0ZW0tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS01MHRoLWFubml2ZXJzYXJ5LCAucGFnZS10ZW1wbGF0ZS1wYWdlLTUwdGgtYW5uaXZlcnNhcnktbm90aXRsZSB7XG4gICAgLmFubml2ZXJzYXJ5LXJvdyBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtZXhwZXJ0cy1pbmRleC13aXRoLWZpbHRlcnMtcGhwIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2ZpbHRlcnMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzUsIDMxLCAzMiwgMC4wMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzUsIDMxLCAzMiwgMC4xMjUpO1xuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmV4cGVydCB7XG4gICAgKyB7XG4gICAgICAuZXhwZXJ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmV4cGVydC1uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuZXhwZXJ0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICAuZXhwZXJ0LWJpbyB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gICAgLmV4cGVydC1waG90byB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQb3N0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZ1bGwtd2lkZS0yLWNvbHVtbiB7XG4gICAgYXJ0aWNsZSBoZWFkZXIsIC5hcnRpY2xlLWZvb3RlciB7XG4gICAgICAgIG1heC13aWR0aDogMzRlbTtcbiAgICB9XG5cbiAgICAuYXV0aG9ycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdXRob3ItaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRob3ItaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXV0aG9yLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjN2Y3ZjdmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnVsbC13aWRlLTItY29sdW1uIC5lbnRyeS1jb250ZW50IHtcbiAgICBoMjo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMmVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgLy9saXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcblxuICAgICAgICB1bDpub3QoLmRyb3Bkb3duLW1lbnUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC40ZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpOm5vdCgubmF2LWl0ZW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1pZC1ncmF5O1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIC8vIGNvbnRlbnQgd2lkdGggZWxlbWVudFxuICAgIC8vIHdpZGUgZWxlbWVudFxuICAgIC8vIGZ1bGwtd2lkdGggKG9mIHRoZSBmbHVpZCBjb250YWluZXIpIGVsZW1lbnRcbiAgICAmID4gKiwgJiA+IC5jb250ZW50LXdpZHRoLWVsZW1lbnQge1xuICAgICAgICAvL21hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAvL21hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICB9XG5cbiAgICAmID4gLmZ1bGwtd2lkdGgtZWxlbWVudCxcbiAgICAmID4gLmFsaWduZnVsbCB7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICAmID4gdmlkZW8sXG4gICAgJiA+IC53cC12aWRlbyxcbiAgICAmID4gaWZyYW1lLFxuICAgICYgPiAuZW50cnktY29udGVudC1lbWJlZCxcbiAgICAmID4gLnB1bGxxdW90ZSxcbiAgICAmID4gLndpZGUtZWxlbWVudCxcbiAgICAmID4gLmFsaWdud2lkZSB7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9udC1yYXRpby1ib3R0b20tbWFyZ2luO1xuICAgIH1cblxuICAgICYgPiAudGVybS1kZWZpbml0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAmID4gLmZ1bGwtd2lkdGgtZWxlbWVudCxcbiAgICAgICAgJiA+IC5hbGlnbmZ1bGwge1xuICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHZpZGVvLFxuICAgICAgICAmID4gaWZyYW1lLFxuICAgICAgICAmID4gLnB1bGxxdW90ZSxcbiAgICAgICAgJiA+IC53aWRlLWVsZW1lbnQsXG4gICAgICAgICYgPiAuYWxpZ253aWRlIHtcbiAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAvL21hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGlmcmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiB1bCxcbiAgICAmID4gb2wge1xuICAgICAgICAvLyBUaGlzIGNvcnJlY3RzIHRoZSBsZWZ0IHBvc2l0aW9uLCBzaW5jZSBidWxsZXRzIGZhbGwgb3V0c2lkZSB0aGUgY29udGVudCBhcmVhXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cbn1cblxuLmZ1bGwtd2lkZS0yLWNvbHVtbiAuc2lkZWJhci10b2MgLnN0aWNreS13aWRnZXQge1xuICAgIC8vcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIC8vcG9zaXRpb246IHN0aWNreTtcbn1cblxuLy8uZnVsbC13aWRlLTItY29sdW1uIC5zaWRlYmFyLXRvYyA+IC53aWRnZXQgfiAud2lkZ2V0IHtcbi8vICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vfVxuXG5cbiIsIi8qIFBlbnNpb24gUmVmb3JtIFBhZ2UgQ1NTICovXG46cm9vdCB7XG4gICAgLS1yZWFzb24tY29sb3ItcHJpbWFyeTogI0YzNkIzNDtcbiAgICAtLXJlYXNvbi1jb2xvci1zZWNvbmRhcnk6ICMyMzFGMjA7XG59XG5cbi5wYWdlLWlkLTM5MTMxIHNlY3Rpb24gKyBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4ucGFnZS1pZC0zOTEzMSAucGFnZS1oZWFkZXIgaDEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWlkLTM5MTMxIC5lbnRyeS1jb250ZW50IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYWdlLWlkLTM5MTMxIGZvcm0gaWZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFnZS1pZC0zOTEzMSBoMSxcbi5wYWdlLWlkLTM5MTMxIGgyIHtcbiAgICBjb2xvcjogdmFyKC0tcmVhc29uLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjk1MzEycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtMzkxMzEgaDMge1xuICAgIGNvbG9yOiB2YXIoLS1yZWFzb24tY29sb3ItcHJpbWFyeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAuMnB4O1xuICAgIG1hcmdpbi10b3A6IDYuOHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMS44NzVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtMzkxMzEgaDQsXG4ucGFnZS1pZC0zOTEzMSBoNSxcbi5wYWdlLWlkLTM5MTMxIGg2IHtcbiAgICBjb2xvcjogdmFyKC0tcmVhc29uLWNvbG9yLXByaW1hcnkpO1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG59XG5cbi5wYWdlLWlkLTM5MTMxIC5jdGEtaDIge1xuICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjJlbTtcbn1cblxuLnBhZ2UtaWQtMzkxMzEgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuXG4ucGFnZS1pZC0zOTEzMSBsaS5idWxsZXRzIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC43ZW07XG59XG5cbi5wYWdlLWlkLTM5MTMxIC5zZWN0aW9uLWRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBtYXJnaW46IDMuNnJlbSAwcmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZmZmZjAwLCAjNDQ0NDQ0LCAjZmZmZmZmMDApO1xuICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IHZhcigtLXJlYXNvbi1jb2xvci1zZWNvbmRhcnkpO1xufVxuXG4ucGFnZS1pZC0zOTEzMSAucGVyc29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDcuOHJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwLjByZW0gMC4wcmVtIDAuOHJlbSAwLjhyZW07XG59XG5cbi5wYWdlLWlkLTM5MTMxIC50ZXN0aW1vbmlhbCB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW5cbn1cblxuLnBhZ2UtaWQtMzkxMzEgLnRlc3RpbW9uaWFsLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wYWdlLWlkLTM5MTMxIC50ZXN0aW1vbmlhbCAubmFtZSB7XG4gICAgY29sb3I6IHZhcigtLXJlYXNvbi1jb2xvci1wcmltYXJ5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwLjByZW07XG59XG5cbi5wYWdlLWlkLTM5MTMxIC50ZXN0aW1vbmlhbCAudGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1yZWFzb24tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuXG4ucGFnZS1pZC0zOTEzMSAudGVzdGltb25pYWwgLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnBhZ2UtaWQtMzkxMzEgLnRlc3RpbW9uaWFsIC5xdW90ZTIge1xuICAgIG1hcmdpbi10b3A6IDEuMXJlbTtcbiAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnBhZ2UtaWQtMzkxMzEgLmxpc3QtZW1waGFzaXMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1yZWFzb24tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5wYWdlLWlkLTM5MTMxIC5lbXBoYXNpemVkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhZ2UtaWQtMzkxMzEgI2FwcHJvYWNoIHVsIHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xufVxuXG4ucGFnZS1pZC0zOTEzMSAudGV4dC13aXRoLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5wYWdlLWlkLTM5MTMxICNlbWFpbC1hY3Rpb24tYm94IHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXJlYXNvbi1jb2xvci1zZWNvbmRhcnkpO1xufVxuXG4ucGFnZS1pZC0zOTEzMSAuaGlnaGxpZ2h0LWltYWdlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDE0OHB4O1xuICAgIGhlaWdodDogMTQ4cHg7XG4gICAgbWFyZ2luLXRvcDogMi42ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC8qIEZvciBtb2JpbGUgcGhvbmVzOiAqL1xuICAgIC5wYWdlLWlkLTM5MTMxIC50ZXh0LXdpdGgtaW1hZ2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLyogLnBhZ2UtaWQtMzkxMzEgI25leHQtc3RlcCBpbnB1dCB7XG5cdGhlaWdodDogMnJlbTtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzk5OTtcblx0Zm9udC1zaXplOiAwLjlyZW07XG5cdHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG5cdG91dGxpbmU6IDA7XG5cdHdpZHRoOiA1MCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcbn0gKi9cbi8qIC5wYWdlLWlkLTM5MTMxICNuZXh0LXN0ZXAgYnV0dG9uIHtcblx0YmFja2dyb3VuZDogIzMzMztcblx0Ym9yZGVyOiAwO1xuXHRjb2xvcjogd2hpdGU7XG5cdHBhZGRpbmc6IDhweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRmbG9hdDogbGVmdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IC0yMXB4O1xuXHRtYXJnaW4tbGVmdDogMHB4O1xufSAqL1xuLyogLnBhZ2UtaWQtMzkxMzEgI25leHQtc3RlcCBidXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjNjY2O1xufSAqL1xuLnBhZ2UtaWQtMzkxMzEgLmVtcGhhc2l6ZWQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFnZS1pZC0zOTEzMSAjYXBwcm9hY2ggdWwge1xuICAgIG1heC13aWR0aDogMzByZW07XG59XG4iLCIuZGF0YS1hcHAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzNXB4KTtcbn1cblxuLmRhdGEtYXBwLWNvbnRhaW5lciBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uYWRtaW4tYmFyIC5kYXRhLWFwcC1jb250YWluZXIge1xuICAgIHRvcDogNjdweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2N3B4KTtcbn1cblxuLyogTUVESUEgUVVFUklFUyBGT1IgU01BTExcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLy5tYWluIC5zaWRlYmFyLXRvYyAud2lkZ2V0OmZpcnN0LWNoaWxkIHtcbiAgICAvLyAgICB0b3A6IGNhbGMoODFweCArIDFyZW0pO1xuICAgIC8vfVxuICAgIC5hZG1pbi1iYXIgLmRhdGEtYXBwLWNvbnRhaW5lciB7XG4gICAgICAgIHRvcDogY2FsYygxMTNweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzcHgpO1xuICAgIH1cbiAgICAuZGF0YS1hcHAtY29udGFpbmVyIHtcbiAgICAgICAgdG9wOiBjYWxjKDgxcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MXB4KTtcbiAgICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVMgRk9SIE1FRElVTVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIC8vLm1haW4gLnNpZGViYXItdG9jIC53aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICAgIC8vICAgIHRvcDogY2FsYyg4MXB4ICsgMXJlbSk7XG4gICAgLy99XG4gICAgLmFkbWluLWJhciAuZGF0YS1hcHAtY29udGFpbmVyIHtcbiAgICAgICAgdG9wOiBjYWxjKDExM3B4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMzcHgpO1xuICAgIH1cbiAgICAuZGF0YS1hcHAtY29udGFpbmVyIHtcbiAgICAgICAgdG9wOiBjYWxjKDgxcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MXB4KTtcbiAgICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVMgRk9SIExBUkdFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgLy8ubWFpbiAuc2lkZWJhci10b2MgLndpZGdldDpmaXJzdC1jaGlsZCB7XG4gICAgLy8gICAgdG9wOiBjYWxjKDk2cHggKyAxcmVtKTtcbiAgICAvL31cbiAgICAuYWRtaW4tYmFyIC5kYXRhLWFwcC1jb250YWluZXIge1xuICAgICAgICB0b3A6IGNhbGMoMTI4cHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjhweCk7XG4gICAgfVxuICAgIC5kYXRhLWFwcC1jb250YWluZXIge1xuICAgICAgICB0b3A6IGNhbGMoOTZweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDk2cHgpO1xuICAgIH1cbn1cbiIsIi8qKlxuVGhlIE1haW4gQ1NTIEZpbGUgRm9yIFJlYXNvbi5vcmdcbiAqL1xuQGltcG9ydCBcImNvbW1vbi9jb2xvcnNcIjtcbkBpbXBvcnQgXCJjb21tb24vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xuQGltcG9ydCBcImNvbW1vbi90aGVtZS12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ+dG9tLXNlbGVjdC9kaXN0L3Njc3MvdG9tLXNlbGVjdC5ib290c3RyYXA0XCI7XG5AaW1wb3J0IFwiY29tbW9uL2ZvbnRzXCI7XG5AaW1wb3J0IFwiY29tbW9uL2hlYWRlclwiO1xuQGltcG9ydCBcImNvbW1vbi9jb250ZW50XCI7XG5AaW1wb3J0IFwiY29tbW9uL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJjb21tb24vcG9zdHNcIjtcbkBpbXBvcnQgXCJjb21tb24vZm9vdGVyXCI7XG5cbkBpbXBvcnQgXCJjb21tb24vYmFzZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2F0ZWdvcnktbWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY3Rhc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbmZvLWxpbmtzLWdyaWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZlYXR1cmVkLWFydGljbGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm91cmNvbHVtbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3Rpbmdjb250ZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYXBzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZW1iZXJzaGlwLWxldmVsc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2YmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NoYXJpbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Nob3J0Y29kZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZ251cHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWNrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zb3J0LWZpbHRlci1mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJsZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RocmVlY29sdW1uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGRmLWZvb3RlclwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJkc1wiO1xuXG5AaW1wb3J0IFwidGVtcGxhdGVzL2hvbWVcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvaGlnaHdheS1yZXBvcnRcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvazEyLWVkLXNwZW5kaW5nXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3BhZ2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvZXZlbnRzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2Fubml2ZXJzYXJ5XCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2V4cGVydHNcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvdG9jLWxheW91dFwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9wZW5zaW9uLXJlZm9ybVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9kYXRhLWFwcFwiO1xuXG4vKiBNRURJQSBRVUVSSUVTIEZPUiBTTUFMTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5yZWd1bGFybG9jYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBib2R5LmhvbWUucGFnZS10ZW1wbGF0ZS1yZXNlYXJjaC1jZW50ZXIgLnJlZ3VsYXJsb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBmb290ZXIjbW9iaWxlLWFkLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZm9vdGVyLmNvbnRlbnQtaW5mbyB7XG4gICAgICAgIGRpdi5jb250YWluZXIge1xuICAgICAgICAgICAgc2VjdGlvbiBwIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYXJ0aWNsZSBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgYXJ0aWNsZTpmaXJzdC1vZi10eXBlIGgyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICB1bC5lc3NiX2xpbmtzX2xpc3QgbGk6bnRoLWNoaWxkKDYpLFxuICAgIHVsLmVzc2JfbGlua3NfbGlzdCBsaTpudGgtY2hpbGQoNykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTIEZPUiBNRURJVU1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB1bCNwcmltYXJ5bmF2IHtcbiAgICB9XG5cbiAgICAucmVndWxhcmxvY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYm9keS5ob21lLnBhZ2UtdGVtcGxhdGUtcmVzZWFyY2gtY2VudGVyIC5yZWd1bGFybG9jYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgZm9vdGVyI21vYmlsZS1hZC1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGZvb3Rlci5jb250ZW50LWluZm8ge1xuICAgICAgICBkaXYuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHNlY3Rpb24gcCB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhcnRpY2xlIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBhcnRpY2xlOmZpcnN0LW9mLXR5cGUgaDIge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIHVsLmVzc2JfbGlua3NfbGlzdCBsaTpudGgtY2hpbGQoNSksXG4gICAgdWwuZXNzYl9saW5rc19saXN0IGxpOm50aC1jaGlsZCg2KSxcbiAgICB1bC5lc3NiX2xpbmtzX2xpc3QgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuLyogTUVESUEgUVVFUklFUyBGT1IgTEFSR0Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB1bCNwcmltYXJ5bmF2IHtcbiAgICB9XG5cbiAgICAucmVndWxhcmxvY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYm9keS5ob21lLnBhZ2UtdGVtcGxhdGUtcmVzZWFyY2gtY2VudGVyIC5yZWd1bGFybG9jYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgZm9vdGVyI21vYmlsZS1hZC1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGZvb3Rlci5jb250ZW50LWluZm8ge1xuICAgICAgICBkaXYuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHNlY3Rpb24gcCB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhcnRpY2xlIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBhcnRpY2xlOmZpcnN0LW9mLXR5cGUgaDIge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIHVsLmVzc2JfbGlua3NfbGlzdCBsaTpudGgtY2hpbGQoNSksXG4gICAgdWwuZXNzYl9saW5rc19saXN0IGxpOm50aC1jaGlsZCg2KSxcbiAgICB1bC5lc3NiX2xpbmtzX2xpc3QgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuLyogTUVESUEgUVVFUklFUyBGT1IgUkVUSU5BIE1PQklMRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG5vbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG5vbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG5vbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxub25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbm9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYXJ0aWNsZSBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgYXJ0aWNsZTpmaXJzdC1vZi10eXBlIGgyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICB1bC5lc3NiX2xpbmtzX2xpc3QgbGk6bnRoLWNoaWxkKDUpLFxuICAgIHVsLmVzc2JfbGlua3NfbGlzdCBsaTpudGgtY2hpbGQoNiksXG4gICAgdWwuZXNzYl9saW5rc19saXN0IGxpOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/