.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("../images/ui-icons_444444_256x240.png")}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{color:#870100}span.ext{display:inline-block}/*!
 * Bootstrap v4.0.0-alpha.3 (http://getbootstrap.com)
 * Copyright 2011-2016 The Bootstrap Authors
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *//*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit}optgroup{font-weight:bold}button,input,select{overflow:visible}button,input,select,textarea{margin:0}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{cursor:pointer}[disabled]{cursor:default}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}@media print{*,*::before,*::after,*::first-letter,*::first-line{text-shadow:none !important;box-shadow:none !important}a,a:visited{text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.tag{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}@-ms-viewport{width:device-width}html{font-size:16px;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.5;color:#373a3c;background-color:#fff}[tabindex="-1"]:focus{outline:none !important}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #818a91}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:bold}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}a{color:#0275d8;text-decoration:none}a:focus,a:hover{color:#014c8c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:none}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle}[role="button"]{cursor:pointer}a,area,button,[role="button"],input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse;background-color:transparent}caption{padding-top:.75rem;padding-bottom:.75rem;color:#818a91;text-align:left;caption-side:bottom}th{text-align:left}label{display:inline-block;margin-bottom:.5rem}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input,button,select,textarea{margin:0;line-height:inherit;border-radius:0}input[type="radio"]:disabled,input[type="checkbox"]:disabled{cursor:not-allowed}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{-webkit-appearance:listbox}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit}input[type="search"]{-webkit-appearance:none}output{display:inline-block}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300}.display-2{font-size:5.5rem;font-weight:300}.display-3{font-size:4.5rem;font-weight:300}.display-4{font-size:3.5rem;font-weight:300}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:normal}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:5px}.initialism{font-size:90%;text-transform:uppercase}.blockquote{padding:.5rem 1rem;margin-bottom:1rem;font-size:1.25rem;border-left:.25rem solid #eceeef}.blockquote-footer{display:block;font-size:80%;color:#818a91}.blockquote-footer::before{content:"\2014 \00A0"}.blockquote-reverse{padding-right:1rem;padding-left:0;text-align:right;border-right:.25rem solid #eceeef;border-left:0}.blockquote-reverse .blockquote-footer::before{content:""}.blockquote-reverse .blockquote-footer::after{content:"\00A0 \2014"}.img-fluid,.carousel-inner>.carousel-item>img,.carousel-inner>.carousel-item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:.3rem}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #ddd;border-radius:.25rem;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#818a91}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}code{padding:.2rem .4rem;font-size:90%;color:#bd4147;background-color:#f7f7f9;border-radius:.25rem}kbd{padding:.2rem .4rem;font-size:90%;color:#fff;background-color:#333;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:bold}pre{display:block;margin-top:0;margin-bottom:1rem;font-size:90%;color:#373a3c}pre code{padding:0;font-size:inherit;color:inherit;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-left:auto;margin-right:auto;padding-left:10px;padding-right:10px}@media (min-width: 767px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 999px){.container{max-width:979px}}@media (min-width: 1000px){.container{max-width:980px}}.container-fluid{margin-left:auto;margin-right:auto;padding-left:10px;padding-right:10px}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-13,.col-xs-14,.col-xs-15,.col-xs-16,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-13,.col-sm-14,.col-sm-15,.col-sm-16,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-13,.col-md-14,.col-md-15,.col-md-16,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-13,.col-lg-14,.col-lg-15,.col-lg-16,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-13,.col-xl-14,.col-xl-15,.col-xl-16{position:relative;min-height:1px;padding-right:10px;padding-left:10px;width:100%}.col-xs{position:relative;-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%;min-height:1px;padding-right:10px;padding-left:10px}.col-xs-1{-ms-flex:0 0 6.25%;flex:0 0 6.25%;max-width:6.25%}.col-xs-2{-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}.col-xs-3{-ms-flex:0 0 18.75%;flex:0 0 18.75%;max-width:18.75%}.col-xs-4{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xs-5{-ms-flex:0 0 31.25%;flex:0 0 31.25%;max-width:31.25%}.col-xs-6{-ms-flex:0 0 37.5%;flex:0 0 37.5%;max-width:37.5%}.col-xs-7{-ms-flex:0 0 43.75%;flex:0 0 43.75%;max-width:43.75%}.col-xs-8{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xs-9{-ms-flex:0 0 56.25%;flex:0 0 56.25%;max-width:56.25%}.col-xs-10{-ms-flex:0 0 62.5%;flex:0 0 62.5%;max-width:62.5%}.col-xs-11{-ms-flex:0 0 68.75%;flex:0 0 68.75%;max-width:68.75%}.col-xs-12{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xs-13{-ms-flex:0 0 81.25%;flex:0 0 81.25%;max-width:81.25%}.col-xs-14{-ms-flex:0 0 87.5%;flex:0 0 87.5%;max-width:87.5%}.col-xs-15{-ms-flex:0 0 93.75%;flex:0 0 93.75%;max-width:93.75%}.col-xs-16{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-xs-0{right:auto}.pull-xs-1{right:6.25%}.pull-xs-2{right:12.5%}.pull-xs-3{right:18.75%}.pull-xs-4{right:25%}.pull-xs-5{right:31.25%}.pull-xs-6{right:37.5%}.pull-xs-7{right:43.75%}.pull-xs-8{right:50%}.pull-xs-9{right:56.25%}.pull-xs-10{right:62.5%}.pull-xs-11{right:68.75%}.pull-xs-12{right:75%}.pull-xs-13{right:81.25%}.pull-xs-14{right:87.5%}.pull-xs-15{right:93.75%}.pull-xs-16{right:100%}.push-xs-0{left:auto}.push-xs-1{left:6.25%}.push-xs-2{left:12.5%}.push-xs-3{left:18.75%}.push-xs-4{left:25%}.push-xs-5{left:31.25%}.push-xs-6{left:37.5%}.push-xs-7{left:43.75%}.push-xs-8{left:50%}.push-xs-9{left:56.25%}.push-xs-10{left:62.5%}.push-xs-11{left:68.75%}.push-xs-12{left:75%}.push-xs-13{left:81.25%}.push-xs-14{left:87.5%}.push-xs-15{left:93.75%}.push-xs-16{left:100%}.offset-xs-1{margin-left:6.25%}.offset-xs-2{margin-left:12.5%}.offset-xs-3{margin-left:18.75%}.offset-xs-4{margin-left:25%}.offset-xs-5{margin-left:31.25%}.offset-xs-6{margin-left:37.5%}.offset-xs-7{margin-left:43.75%}.offset-xs-8{margin-left:50%}.offset-xs-9{margin-left:56.25%}.offset-xs-10{margin-left:62.5%}.offset-xs-11{margin-left:68.75%}.offset-xs-12{margin-left:75%}.offset-xs-13{margin-left:81.25%}.offset-xs-14{margin-left:87.5%}.offset-xs-15{margin-left:93.75%}@media (min-width: 767px){.col-sm{position:relative;-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%;min-height:1px;padding-right:10px;padding-left:10px}.col-sm-1{-ms-flex:0 0 6.25%;flex:0 0 6.25%;max-width:6.25%}.col-sm-2{-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}.col-sm-3{-ms-flex:0 0 18.75%;flex:0 0 18.75%;max-width:18.75%}.col-sm-4{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-5{-ms-flex:0 0 31.25%;flex:0 0 31.25%;max-width:31.25%}.col-sm-6{-ms-flex:0 0 37.5%;flex:0 0 37.5%;max-width:37.5%}.col-sm-7{-ms-flex:0 0 43.75%;flex:0 0 43.75%;max-width:43.75%}.col-sm-8{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-9{-ms-flex:0 0 56.25%;flex:0 0 56.25%;max-width:56.25%}.col-sm-10{-ms-flex:0 0 62.5%;flex:0 0 62.5%;max-width:62.5%}.col-sm-11{-ms-flex:0 0 68.75%;flex:0 0 68.75%;max-width:68.75%}.col-sm-12{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-13{-ms-flex:0 0 81.25%;flex:0 0 81.25%;max-width:81.25%}.col-sm-14{-ms-flex:0 0 87.5%;flex:0 0 87.5%;max-width:87.5%}.col-sm-15{-ms-flex:0 0 93.75%;flex:0 0 93.75%;max-width:93.75%}.col-sm-16{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-sm-0{right:auto}.pull-sm-1{right:6.25%}.pull-sm-2{right:12.5%}.pull-sm-3{right:18.75%}.pull-sm-4{right:25%}.pull-sm-5{right:31.25%}.pull-sm-6{right:37.5%}.pull-sm-7{right:43.75%}.pull-sm-8{right:50%}.pull-sm-9{right:56.25%}.pull-sm-10{right:62.5%}.pull-sm-11{right:68.75%}.pull-sm-12{right:75%}.pull-sm-13{right:81.25%}.pull-sm-14{right:87.5%}.pull-sm-15{right:93.75%}.pull-sm-16{right:100%}.push-sm-0{left:auto}.push-sm-1{left:6.25%}.push-sm-2{left:12.5%}.push-sm-3{left:18.75%}.push-sm-4{left:25%}.push-sm-5{left:31.25%}.push-sm-6{left:37.5%}.push-sm-7{left:43.75%}.push-sm-8{left:50%}.push-sm-9{left:56.25%}.push-sm-10{left:62.5%}.push-sm-11{left:68.75%}.push-sm-12{left:75%}.push-sm-13{left:81.25%}.push-sm-14{left:87.5%}.push-sm-15{left:93.75%}.push-sm-16{left:100%}.offset-sm-0{margin-left:0%}.offset-sm-1{margin-left:6.25%}.offset-sm-2{margin-left:12.5%}.offset-sm-3{margin-left:18.75%}.offset-sm-4{margin-left:25%}.offset-sm-5{margin-left:31.25%}.offset-sm-6{margin-left:37.5%}.offset-sm-7{margin-left:43.75%}.offset-sm-8{margin-left:50%}.offset-sm-9{margin-left:56.25%}.offset-sm-10{margin-left:62.5%}.offset-sm-11{margin-left:68.75%}.offset-sm-12{margin-left:75%}.offset-sm-13{margin-left:81.25%}.offset-sm-14{margin-left:87.5%}.offset-sm-15{margin-left:93.75%}}@media (min-width: 768px){.col-md{position:relative;-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%;min-height:1px;padding-right:10px;padding-left:10px}.col-md-1{-ms-flex:0 0 6.25%;flex:0 0 6.25%;max-width:6.25%}.col-md-2{-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}.col-md-3{-ms-flex:0 0 18.75%;flex:0 0 18.75%;max-width:18.75%}.col-md-4{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-5{-ms-flex:0 0 31.25%;flex:0 0 31.25%;max-width:31.25%}.col-md-6{-ms-flex:0 0 37.5%;flex:0 0 37.5%;max-width:37.5%}.col-md-7{-ms-flex:0 0 43.75%;flex:0 0 43.75%;max-width:43.75%}.col-md-8{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-9{-ms-flex:0 0 56.25%;flex:0 0 56.25%;max-width:56.25%}.col-md-10{-ms-flex:0 0 62.5%;flex:0 0 62.5%;max-width:62.5%}.col-md-11{-ms-flex:0 0 68.75%;flex:0 0 68.75%;max-width:68.75%}.col-md-12{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-13{-ms-flex:0 0 81.25%;flex:0 0 81.25%;max-width:81.25%}.col-md-14{-ms-flex:0 0 87.5%;flex:0 0 87.5%;max-width:87.5%}.col-md-15{-ms-flex:0 0 93.75%;flex:0 0 93.75%;max-width:93.75%}.col-md-16{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-md-0{right:auto}.pull-md-1{right:6.25%}.pull-md-2{right:12.5%}.pull-md-3{right:18.75%}.pull-md-4{right:25%}.pull-md-5{right:31.25%}.pull-md-6{right:37.5%}.pull-md-7{right:43.75%}.pull-md-8{right:50%}.pull-md-9{right:56.25%}.pull-md-10{right:62.5%}.pull-md-11{right:68.75%}.pull-md-12{right:75%}.pull-md-13{right:81.25%}.pull-md-14{right:87.5%}.pull-md-15{right:93.75%}.pull-md-16{right:100%}.push-md-0{left:auto}.push-md-1{left:6.25%}.push-md-2{left:12.5%}.push-md-3{left:18.75%}.push-md-4{left:25%}.push-md-5{left:31.25%}.push-md-6{left:37.5%}.push-md-7{left:43.75%}.push-md-8{left:50%}.push-md-9{left:56.25%}.push-md-10{left:62.5%}.push-md-11{left:68.75%}.push-md-12{left:75%}.push-md-13{left:81.25%}.push-md-14{left:87.5%}.push-md-15{left:93.75%}.push-md-16{left:100%}.offset-md-0{margin-left:0%}.offset-md-1{margin-left:6.25%}.offset-md-2{margin-left:12.5%}.offset-md-3{margin-left:18.75%}.offset-md-4{margin-left:25%}.offset-md-5{margin-left:31.25%}.offset-md-6{margin-left:37.5%}.offset-md-7{margin-left:43.75%}.offset-md-8{margin-left:50%}.offset-md-9{margin-left:56.25%}.offset-md-10{margin-left:62.5%}.offset-md-11{margin-left:68.75%}.offset-md-12{margin-left:75%}.offset-md-13{margin-left:81.25%}.offset-md-14{margin-left:87.5%}.offset-md-15{margin-left:93.75%}}@media (min-width: 999px){.col-lg{position:relative;-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%;min-height:1px;padding-right:10px;padding-left:10px}.col-lg-1{-ms-flex:0 0 6.25%;flex:0 0 6.25%;max-width:6.25%}.col-lg-2{-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}.col-lg-3{-ms-flex:0 0 18.75%;flex:0 0 18.75%;max-width:18.75%}.col-lg-4{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-5{-ms-flex:0 0 31.25%;flex:0 0 31.25%;max-width:31.25%}.col-lg-6{-ms-flex:0 0 37.5%;flex:0 0 37.5%;max-width:37.5%}.col-lg-7{-ms-flex:0 0 43.75%;flex:0 0 43.75%;max-width:43.75%}.col-lg-8{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-9{-ms-flex:0 0 56.25%;flex:0 0 56.25%;max-width:56.25%}.col-lg-10{-ms-flex:0 0 62.5%;flex:0 0 62.5%;max-width:62.5%}.col-lg-11{-ms-flex:0 0 68.75%;flex:0 0 68.75%;max-width:68.75%}.col-lg-12{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-13{-ms-flex:0 0 81.25%;flex:0 0 81.25%;max-width:81.25%}.col-lg-14{-ms-flex:0 0 87.5%;flex:0 0 87.5%;max-width:87.5%}.col-lg-15{-ms-flex:0 0 93.75%;flex:0 0 93.75%;max-width:93.75%}.col-lg-16{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-lg-0{right:auto}.pull-lg-1{right:6.25%}.pull-lg-2{right:12.5%}.pull-lg-3{right:18.75%}.pull-lg-4{right:25%}.pull-lg-5{right:31.25%}.pull-lg-6{right:37.5%}.pull-lg-7{right:43.75%}.pull-lg-8{right:50%}.pull-lg-9{right:56.25%}.pull-lg-10{right:62.5%}.pull-lg-11{right:68.75%}.pull-lg-12{right:75%}.pull-lg-13{right:81.25%}.pull-lg-14{right:87.5%}.pull-lg-15{right:93.75%}.pull-lg-16{right:100%}.push-lg-0{left:auto}.push-lg-1{left:6.25%}.push-lg-2{left:12.5%}.push-lg-3{left:18.75%}.push-lg-4{left:25%}.push-lg-5{left:31.25%}.push-lg-6{left:37.5%}.push-lg-7{left:43.75%}.push-lg-8{left:50%}.push-lg-9{left:56.25%}.push-lg-10{left:62.5%}.push-lg-11{left:68.75%}.push-lg-12{left:75%}.push-lg-13{left:81.25%}.push-lg-14{left:87.5%}.push-lg-15{left:93.75%}.push-lg-16{left:100%}.offset-lg-0{margin-left:0%}.offset-lg-1{margin-left:6.25%}.offset-lg-2{margin-left:12.5%}.offset-lg-3{margin-left:18.75%}.offset-lg-4{margin-left:25%}.offset-lg-5{margin-left:31.25%}.offset-lg-6{margin-left:37.5%}.offset-lg-7{margin-left:43.75%}.offset-lg-8{margin-left:50%}.offset-lg-9{margin-left:56.25%}.offset-lg-10{margin-left:62.5%}.offset-lg-11{margin-left:68.75%}.offset-lg-12{margin-left:75%}.offset-lg-13{margin-left:81.25%}.offset-lg-14{margin-left:87.5%}.offset-lg-15{margin-left:93.75%}}@media (min-width: 1000px){.col-xl{position:relative;-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%;min-height:1px;padding-right:10px;padding-left:10px}.col-xl-1{-ms-flex:0 0 6.25%;flex:0 0 6.25%;max-width:6.25%}.col-xl-2{-ms-flex:0 0 12.5%;flex:0 0 12.5%;max-width:12.5%}.col-xl-3{-ms-flex:0 0 18.75%;flex:0 0 18.75%;max-width:18.75%}.col-xl-4{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-5{-ms-flex:0 0 31.25%;flex:0 0 31.25%;max-width:31.25%}.col-xl-6{-ms-flex:0 0 37.5%;flex:0 0 37.5%;max-width:37.5%}.col-xl-7{-ms-flex:0 0 43.75%;flex:0 0 43.75%;max-width:43.75%}.col-xl-8{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-9{-ms-flex:0 0 56.25%;flex:0 0 56.25%;max-width:56.25%}.col-xl-10{-ms-flex:0 0 62.5%;flex:0 0 62.5%;max-width:62.5%}.col-xl-11{-ms-flex:0 0 68.75%;flex:0 0 68.75%;max-width:68.75%}.col-xl-12{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-13{-ms-flex:0 0 81.25%;flex:0 0 81.25%;max-width:81.25%}.col-xl-14{-ms-flex:0 0 87.5%;flex:0 0 87.5%;max-width:87.5%}.col-xl-15{-ms-flex:0 0 93.75%;flex:0 0 93.75%;max-width:93.75%}.col-xl-16{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-xl-0{right:auto}.pull-xl-1{right:6.25%}.pull-xl-2{right:12.5%}.pull-xl-3{right:18.75%}.pull-xl-4{right:25%}.pull-xl-5{right:31.25%}.pull-xl-6{right:37.5%}.pull-xl-7{right:43.75%}.pull-xl-8{right:50%}.pull-xl-9{right:56.25%}.pull-xl-10{right:62.5%}.pull-xl-11{right:68.75%}.pull-xl-12{right:75%}.pull-xl-13{right:81.25%}.pull-xl-14{right:87.5%}.pull-xl-15{right:93.75%}.pull-xl-16{right:100%}.push-xl-0{left:auto}.push-xl-1{left:6.25%}.push-xl-2{left:12.5%}.push-xl-3{left:18.75%}.push-xl-4{left:25%}.push-xl-5{left:31.25%}.push-xl-6{left:37.5%}.push-xl-7{left:43.75%}.push-xl-8{left:50%}.push-xl-9{left:56.25%}.push-xl-10{left:62.5%}.push-xl-11{left:68.75%}.push-xl-12{left:75%}.push-xl-13{left:81.25%}.push-xl-14{left:87.5%}.push-xl-15{left:93.75%}.push-xl-16{left:100%}.offset-xl-0{margin-left:0%}.offset-xl-1{margin-left:6.25%}.offset-xl-2{margin-left:12.5%}.offset-xl-3{margin-left:18.75%}.offset-xl-4{margin-left:25%}.offset-xl-5{margin-left:31.25%}.offset-xl-6{margin-left:37.5%}.offset-xl-7{margin-left:43.75%}.offset-xl-8{margin-left:50%}.offset-xl-9{margin-left:56.25%}.offset-xl-10{margin-left:62.5%}.offset-xl-11{margin-left:68.75%}.offset-xl-12{margin-left:75%}.offset-xl-13{margin-left:81.25%}.offset-xl-14{margin-left:87.5%}.offset-xl-15{margin-left:93.75%}}.table{width:100%;max-width:100%;margin-bottom:1rem}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #eceeef}.table thead th{vertical-align:bottom;border-bottom:2px solid #eceeef}.table tbody+tbody{border-top:2px solid #eceeef}.table .table{background-color:#fff}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #eceeef}.table-bordered th,.table-bordered td{border:1px solid #eceeef}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,0.075)}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table-success,.table-success>th,.table-success>td{background-color:#dff0d8}.table-hover .table-success:hover{background-color:#d0e9c6}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#d0e9c6}.table-info,.table-info>th,.table-info>td{background-color:#d9edf7}.table-hover .table-info:hover{background-color:#c4e3f3}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#c4e3f3}.table-warning,.table-warning>th,.table-warning>td{background-color:#fcf8e3}.table-hover .table-warning:hover{background-color:#faf2cc}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#faf2cc}.table-danger,.table-danger>th,.table-danger>td{background-color:#f2dede}.table-hover .table-danger:hover{background-color:#ebcccc}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#ebcccc}.thead-inverse th{color:#fff;background-color:#373a3c}.thead-default th{color:#55595c;background-color:#eceeef}.table-inverse{color:#eceeef;background-color:#373a3c}.table-inverse th,.table-inverse td,.table-inverse thead th{border-color:#55595c}.table-inverse.table-bordered{border:0}.table-responsive{display:block;width:100%;min-height:.01%;overflow-x:auto}.table-reflow thead{float:left}.table-reflow tbody{display:block;white-space:nowrap}.table-reflow th,.table-reflow td{border-top:1px solid #eceeef;border-left:1px solid #eceeef}.table-reflow th:last-child,.table-reflow td:last-child{border-right:1px solid #eceeef}.table-reflow thead:last-child tr:last-child th,.table-reflow thead:last-child tr:last-child td,.table-reflow tbody:last-child tr:last-child th,.table-reflow tbody:last-child tr:last-child td,.table-reflow tfoot:last-child tr:last-child th,.table-reflow tfoot:last-child tr:last-child td{border-bottom:1px solid #eceeef}.table-reflow tr{float:left}.table-reflow tr th,.table-reflow tr td{display:block !important;border:1px solid #eceeef}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.25;color:#55595c;background-color:#fff;background-image:none;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#55595c;background-color:#fff;border-color:#66afe9;outline:none}.form-control:-ms-input-placeholder{color:#999;opacity:1}.form-control::placeholder{color:#999;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#eceeef;opacity:1}.form-control:disabled{cursor:not-allowed}select.form-control:not([size]):not([multiple]){height:2.5rem}select.form-control:focus::-ms-value{color:#55595c;background-color:#fff}.form-control-file,.form-control-range{display:block}.col-form-label{padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0}.col-form-label-lg{padding-top:.75rem;padding-bottom:.75rem;font-size:1.25rem}.col-form-label-sm{padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem}.col-form-legend{padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0;font-size:1rem}.form-control-static{min-height:2.5rem;padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0}.form-control-static.form-control-sm,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn,.form-control-static.form-control-lg,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}select.form-control-sm:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),.input-group-sm>select.input-group-addon:not([size]):not([multiple]),.input-group-sm>.input-group-btn>select.btn:not([size]):not([multiple]){height:1.8125rem}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{padding:.75rem 1.5rem;font-size:1.25rem;border-radius:.3rem}select.form-control-lg:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),.input-group-lg>select.input-group-addon:not([size]):not([multiple]),.input-group-lg>.input-group-btn>select.btn:not([size]):not([multiple]){height:3.16667rem}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-check{position:relative;display:block;margin-bottom:.75rem}.form-check+.form-check{margin-top:-.25rem}.form-check.disabled .form-check-label{color:#818a91;cursor:not-allowed}.form-check-label{padding-left:1.25rem;margin-bottom:0;cursor:pointer}.form-check-input{position:absolute;margin-top:.25rem;margin-left:-1.25rem}.form-check-input:only-child{position:static}.form-check-inline{position:relative;display:inline-block;padding-left:1.25rem;margin-bottom:0;vertical-align:middle;cursor:pointer}.form-check-inline+.form-check-inline{margin-left:.75rem}.form-check-inline.disabled{cursor:not-allowed}.form-control-feedback{margin-top:.25rem}.form-control-success,.form-control-warning,.form-control-danger{padding-right:2.25rem;background-repeat:no-repeat;background-position:center right .625rem;background-size:1.25rem 1.25rem}.has-success .form-control-feedback,.has-success .form-control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label,.has-success .custom-control{color:#5cb85c}.has-success .form-control{border-color:#5cb85c}.has-success .input-group-addon{color:#5cb85c;border-color:#5cb85c;background-color:#eaf6ea}.has-success .form-control-feedback{color:#5cb85c}.has-success .form-control-success{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E")}.has-warning .form-control-feedback,.has-warning .form-control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label,.has-warning .custom-control{color:#f0ad4e}.has-warning .form-control{border-color:#f0ad4e}.has-warning .input-group-addon{color:#f0ad4e;border-color:#f0ad4e;background-color:#fff}.has-warning .form-control-feedback{color:#f0ad4e}.has-warning .form-control-warning{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E")}.has-danger .form-control-feedback,.has-danger .form-control-label,.has-danger .radio,.has-danger .checkbox,.has-danger .radio-inline,.has-danger .checkbox-inline,.has-danger.radio label,.has-danger.checkbox label,.has-danger.radio-inline label,.has-danger.checkbox-inline label,.has-danger .custom-control{color:#d9534f}.has-danger .form-control{border-color:#d9534f}.has-danger .input-group-addon{color:#d9534f;border-color:#d9534f;background-color:#fdf7f7}.has-danger .form-control-feedback{color:#d9534f}.has-danger .form-control-danger{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E")}@media (min-width: 767px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .form-control-label{margin-bottom:0;vertical-align:middle}.form-inline .form-check{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .form-check-label{padding-left:0}.form-inline .form-check-input{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.btn{display:inline-block;font-weight:normal;line-height:1.25;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.5rem 1rem;font-size:1rem;border-radius:.25rem}.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:focus,.btn:hover{text-decoration:none}.btn.focus{text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0}.btn.disabled,.btn:disabled{cursor:not-allowed;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#0275d8;border-color:#0275d8}.btn-primary:hover{color:#fff;background-color:#025aa5;border-color:#01549b}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#025aa5;border-color:#01549b}.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#025aa5;border-color:#01549b;background-image:none}.btn-primary:active:hover,.btn-primary:active:focus,.btn-primary:active.focus,.btn-primary.active:hover,.btn-primary.active:focus,.btn-primary.active.focus,.open>.btn-primary.dropdown-toggle:hover,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle.focus{color:#fff;background-color:#014682;border-color:#01315a}.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary:disabled:focus,.btn-primary:disabled.focus{background-color:#0275d8;border-color:#0275d8}.btn-primary.disabled:hover,.btn-primary:disabled:hover{background-color:#0275d8;border-color:#0275d8}.btn-secondary{color:#373a3c;background-color:#fff;border-color:#ccc}.btn-secondary:hover{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.btn-secondary:focus,.btn-secondary.focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.btn-secondary:active,.btn-secondary.active,.open>.btn-secondary.dropdown-toggle{color:#373a3c;background-color:#e6e6e6;border-color:#adadad;background-image:none}.btn-secondary:active:hover,.btn-secondary:active:focus,.btn-secondary:active.focus,.btn-secondary.active:hover,.btn-secondary.active:focus,.btn-secondary.active.focus,.open>.btn-secondary.dropdown-toggle:hover,.open>.btn-secondary.dropdown-toggle:focus,.open>.btn-secondary.dropdown-toggle.focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.btn-secondary.disabled:focus,.btn-secondary.disabled.focus,.btn-secondary:disabled:focus,.btn-secondary:disabled.focus{background-color:#fff;border-color:#ccc}.btn-secondary.disabled:hover,.btn-secondary:disabled:hover{background-color:#fff;border-color:#ccc}.btn-info{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#2aabd2}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#31b0d5;border-color:#2aabd2}.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;border-color:#2aabd2;background-image:none}.btn-info:active:hover,.btn-info:active:focus,.btn-info:active.focus,.btn-info.active:hover,.btn-info.active:focus,.btn-info.active.focus,.open>.btn-info.dropdown-toggle:hover,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle.focus{color:#fff;background-color:#269abc;border-color:#1f7e9a}.btn-info.disabled:focus,.btn-info.disabled.focus,.btn-info:disabled:focus,.btn-info:disabled.focus{background-color:#5bc0de;border-color:#5bc0de}.btn-info.disabled:hover,.btn-info:disabled:hover{background-color:#5bc0de;border-color:#5bc0de}.btn-success{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#419641}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#449d44;border-color:#419641}.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#419641;background-image:none}.btn-success:active:hover,.btn-success:active:focus,.btn-success:active.focus,.btn-success.active:hover,.btn-success.active:focus,.btn-success.active.focus,.open>.btn-success.dropdown-toggle:hover,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle.focus{color:#fff;background-color:#398439;border-color:#2d672d}.btn-success.disabled:focus,.btn-success.disabled.focus,.btn-success:disabled:focus,.btn-success:disabled.focus{background-color:#5cb85c;border-color:#5cb85c}.btn-success.disabled:hover,.btn-success:disabled:hover{background-color:#5cb85c;border-color:#5cb85c}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#eb9316}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#ec971f;border-color:#eb9316}.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#eb9316;background-image:none}.btn-warning:active:hover,.btn-warning:active:focus,.btn-warning:active.focus,.btn-warning.active:hover,.btn-warning.active:focus,.btn-warning.active.focus,.open>.btn-warning.dropdown-toggle:hover,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle.focus{color:#fff;background-color:#d58512;border-color:#b06d0f}.btn-warning.disabled:focus,.btn-warning.disabled.focus,.btn-warning:disabled:focus,.btn-warning:disabled.focus{background-color:#f0ad4e;border-color:#f0ad4e}.btn-warning.disabled:hover,.btn-warning:disabled:hover{background-color:#f0ad4e;border-color:#f0ad4e}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#c12e2a}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#c9302c;border-color:#c12e2a}.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;border-color:#c12e2a;background-image:none}.btn-danger:active:hover,.btn-danger:active:focus,.btn-danger:active.focus,.btn-danger.active:hover,.btn-danger.active:focus,.btn-danger.active.focus,.open>.btn-danger.dropdown-toggle:hover,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle.focus{color:#fff;background-color:#ac2925;border-color:#8b211e}.btn-danger.disabled:focus,.btn-danger.disabled.focus,.btn-danger:disabled:focus,.btn-danger:disabled.focus{background-color:#d9534f;border-color:#d9534f}.btn-danger.disabled:hover,.btn-danger:disabled:hover{background-color:#d9534f;border-color:#d9534f}.btn-outline-primary{color:#0275d8;background-image:none;background-color:transparent;border-color:#0275d8}.btn-outline-primary:hover{color:#fff;background-color:#0275d8;border-color:#0275d8}.btn-outline-primary:focus,.btn-outline-primary.focus{color:#fff;background-color:#0275d8;border-color:#0275d8}.btn-outline-primary:active,.btn-outline-primary.active,.open>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#0275d8;border-color:#0275d8}.btn-outline-primary:active:hover,.btn-outline-primary:active:focus,.btn-outline-primary:active.focus,.btn-outline-primary.active:hover,.btn-outline-primary.active:focus,.btn-outline-primary.active.focus,.open>.btn-outline-primary.dropdown-toggle:hover,.open>.btn-outline-primary.dropdown-toggle:focus,.open>.btn-outline-primary.dropdown-toggle.focus{color:#fff;background-color:#014682;border-color:#01315a}.btn-outline-primary.disabled:focus,.btn-outline-primary.disabled.focus,.btn-outline-primary:disabled:focus,.btn-outline-primary:disabled.focus{border-color:#43a7fd}.btn-outline-primary.disabled:hover,.btn-outline-primary:disabled:hover{border-color:#43a7fd}.btn-outline-secondary{color:#ccc;background-image:none;background-color:transparent;border-color:#ccc}.btn-outline-secondary:hover{color:#fff;background-color:#ccc;border-color:#ccc}.btn-outline-secondary:focus,.btn-outline-secondary.focus{color:#fff;background-color:#ccc;border-color:#ccc}.btn-outline-secondary:active,.btn-outline-secondary.active,.open>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#ccc;border-color:#ccc}.btn-outline-secondary:active:hover,.btn-outline-secondary:active:focus,.btn-outline-secondary:active.focus,.btn-outline-secondary.active:hover,.btn-outline-secondary.active:focus,.btn-outline-secondary.active.focus,.open>.btn-outline-secondary.dropdown-toggle:hover,.open>.btn-outline-secondary.dropdown-toggle:focus,.open>.btn-outline-secondary.dropdown-toggle.focus{color:#fff;background-color:#a1a1a1;border-color:#8c8c8c}.btn-outline-secondary.disabled:focus,.btn-outline-secondary.disabled.focus,.btn-outline-secondary:disabled:focus,.btn-outline-secondary:disabled.focus{border-color:#fff}.btn-outline-secondary.disabled:hover,.btn-outline-secondary:disabled:hover{border-color:#fff}.btn-outline-info{color:#5bc0de;background-image:none;background-color:transparent;border-color:#5bc0de}.btn-outline-info:hover{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-outline-info:focus,.btn-outline-info.focus{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-outline-info:active,.btn-outline-info.active,.open>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-outline-info:active:hover,.btn-outline-info:active:focus,.btn-outline-info:active.focus,.btn-outline-info.active:hover,.btn-outline-info.active:focus,.btn-outline-info.active.focus,.open>.btn-outline-info.dropdown-toggle:hover,.open>.btn-outline-info.dropdown-toggle:focus,.open>.btn-outline-info.dropdown-toggle.focus{color:#fff;background-color:#269abc;border-color:#1f7e9a}.btn-outline-info.disabled:focus,.btn-outline-info.disabled.focus,.btn-outline-info:disabled:focus,.btn-outline-info:disabled.focus{border-color:#b0e1ef}.btn-outline-info.disabled:hover,.btn-outline-info:disabled:hover{border-color:#b0e1ef}.btn-outline-success{color:#5cb85c;background-image:none;background-color:transparent;border-color:#5cb85c}.btn-outline-success:hover{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.btn-outline-success:focus,.btn-outline-success.focus{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.btn-outline-success:active,.btn-outline-success.active,.open>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.btn-outline-success:active:hover,.btn-outline-success:active:focus,.btn-outline-success:active.focus,.btn-outline-success.active:hover,.btn-outline-success.active:focus,.btn-outline-success.active.focus,.open>.btn-outline-success.dropdown-toggle:hover,.open>.btn-outline-success.dropdown-toggle:focus,.open>.btn-outline-success.dropdown-toggle.focus{color:#fff;background-color:#398439;border-color:#2d672d}.btn-outline-success.disabled:focus,.btn-outline-success.disabled.focus,.btn-outline-success:disabled:focus,.btn-outline-success:disabled.focus{border-color:#a3d7a3}.btn-outline-success.disabled:hover,.btn-outline-success:disabled:hover{border-color:#a3d7a3}.btn-outline-warning{color:#f0ad4e;background-image:none;background-color:transparent;border-color:#f0ad4e}.btn-outline-warning:hover{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-outline-warning:focus,.btn-outline-warning.focus{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-outline-warning:active,.btn-outline-warning.active,.open>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-outline-warning:active:hover,.btn-outline-warning:active:focus,.btn-outline-warning:active.focus,.btn-outline-warning.active:hover,.btn-outline-warning.active:focus,.btn-outline-warning.active.focus,.open>.btn-outline-warning.dropdown-toggle:hover,.open>.btn-outline-warning.dropdown-toggle:focus,.open>.btn-outline-warning.dropdown-toggle.focus{color:#fff;background-color:#d58512;border-color:#b06d0f}.btn-outline-warning.disabled:focus,.btn-outline-warning.disabled.focus,.btn-outline-warning:disabled:focus,.btn-outline-warning:disabled.focus{border-color:#f8d9ac}.btn-outline-warning.disabled:hover,.btn-outline-warning:disabled:hover{border-color:#f8d9ac}.btn-outline-danger{color:#d9534f;background-image:none;background-color:transparent;border-color:#d9534f}.btn-outline-danger:hover{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-outline-danger:focus,.btn-outline-danger.focus{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-outline-danger:active,.btn-outline-danger.active,.open>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-outline-danger:active:hover,.btn-outline-danger:active:focus,.btn-outline-danger:active.focus,.btn-outline-danger.active:hover,.btn-outline-danger.active:focus,.btn-outline-danger.active.focus,.open>.btn-outline-danger.dropdown-toggle:hover,.open>.btn-outline-danger.dropdown-toggle:focus,.open>.btn-outline-danger.dropdown-toggle.focus{color:#fff;background-color:#ac2925;border-color:#8b211e}.btn-outline-danger.disabled:focus,.btn-outline-danger.disabled.focus,.btn-outline-danger:disabled:focus,.btn-outline-danger:disabled.focus{border-color:#eba5a3}.btn-outline-danger.disabled:hover,.btn-outline-danger:disabled:hover{border-color:#eba5a3}.btn-link{font-weight:normal;color:#0275d8;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link:disabled{background-color:transparent}.btn-link,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#014c8c;text-decoration:underline;background-color:transparent}.btn-link:disabled:focus,.btn-link:disabled:hover{color:#818a91;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:.75rem 1.5rem;font-size:1.25rem;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;transition-timing-function:ease;transition-duration:.35s;transition-property:height}.dropup,.dropdown{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.3em;vertical-align:middle;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent}.dropdown-toggle:focus{outline:0}.dropup .dropdown-toggle::after{border-top:0;border-bottom:.3em solid}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:1rem;color:#373a3c;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.dropdown-divider{height:1px;margin:.5rem 0;overflow:hidden;background-color:#e5e5e5}.dropdown-item{display:block;width:100%;padding:3px 20px;clear:both;font-weight:normal;color:#373a3c;text-align:inherit;white-space:nowrap;background:none;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#2b2d2f;text-decoration:none;background-color:#f5f5f5}.dropdown-item.active,.dropdown-item.active:focus,.dropdown-item.active:hover{color:#fff;text-decoration:none;background-color:#0275d8;outline:0}.dropdown-item.disabled,.dropdown-item.disabled:focus,.dropdown-item.disabled:hover{color:#818a91}.dropdown-item.disabled:focus,.dropdown-item.disabled:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:"progid:DXImageTransform.Microsoft.gradient(enabled = false)"}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:5px 20px;font-size:.875rem;color:#818a91;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:.3em solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-.5rem}.btn-toolbar::after{content:"";display:table;clear:both}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:.5rem}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn+.dropdown-toggle-split::after{margin-left:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:1.125rem;padding-left:1.125rem}.btn .caret{margin-left:0}.btn-lg .caret,.btn-group-lg>.btn .caret{border-width:.3em .3em 0;border-bottom-width:0}.dropup .btn-lg .caret,.dropup .btn-group-lg>.btn .caret{border-width:0 .3em .3em}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group::after{content:"";display:table;clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;width:100%;display:-ms-flexbox;display:flex}.input-group .form-control{position:relative;z-index:2;-ms-flex:1;flex:1;margin-bottom:0}.input-group .form-control:focus,.input-group .form-control:active,.input-group .form-control:hover{z-index:3}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{white-space:nowrap;vertical-align:middle}.input-group-addon{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;font-weight:normal;line-height:1.25;color:#55595c;text-align:center;background-color:#eceeef;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.input-group-addon.form-control-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-addon.form-control-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:.75rem 1.5rem;font-size:1.25rem;border-radius:.3rem}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:not(:last-child),.input-group-addon:not(:last-child),.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group>.btn,.input-group-btn:not(:last-child)>.dropdown-toggle,.input-group-btn:not(:first-child)>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:not(:first-child)>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:not(:last-child){border-right:0}.input-group .form-control:not(:first-child),.input-group-addon:not(:first-child),.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group>.btn,.input-group-btn:not(:first-child)>.dropdown-toggle,.input-group-btn:not(:last-child)>.btn:not(:first-child),.input-group-btn:not(:last-child)>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.form-control+.input-group-addon:not(:first-child){border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:focus,.input-group-btn>.btn:active,.input-group-btn>.btn:hover{z-index:3}.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group{margin-right:-1px}.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group{z-index:2;margin-left:-1px}.input-group-btn:not(:first-child)>.btn:focus,.input-group-btn:not(:first-child)>.btn:active,.input-group-btn:not(:first-child)>.btn:hover,.input-group-btn:not(:first-child)>.btn-group:focus,.input-group-btn:not(:first-child)>.btn-group:active,.input-group-btn:not(:first-child)>.btn-group:hover{z-index:3}.custom-control{position:relative;display:inline;padding-left:1.5rem;cursor:pointer}.custom-control+.custom-control{margin-left:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked ~ .custom-control-indicator{color:#fff;background-color:#0074d9}.custom-control-input:focus ~ .custom-control-indicator{box-shadow:0 0 0 0.075rem #fff,0 0 0 0.2rem #0074d9}.custom-control-input:active ~ .custom-control-indicator{color:#fff;background-color:#84c6ff}.custom-control-input:disabled ~ .custom-control-indicator{cursor:not-allowed;background-color:#eee}.custom-control-input:disabled ~ .custom-control-description{color:#767676;cursor:not-allowed}.custom-control-indicator{position:absolute;top:.0625rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#ddd;background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-indicator{border-radius:.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator{background-color:#0074d9;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-radio .custom-control-indicator{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-indicator{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-controls-stacked .custom-control{display:inline}.custom-controls-stacked .custom-control::after{display:block;margin-bottom:.25rem;content:""}.custom-controls-stacked .custom-control+.custom-control{margin-left:0}.custom-select{display:inline-block;max-width:100%;padding:.375rem 1.75rem .375rem .75rem;padding-right:.75rem \9;color:#55595c;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-image:none \9;background-size:8px 10px;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem;-moz-appearance:none;-webkit-appearance:none}.custom-select:focus{border-color:#51a7e8;outline:none}.custom-select:focus::-ms-value{color:#55595c;background-color:#fff}.custom-select:disabled{color:#818a91;cursor:not-allowed;background-color:#eceeef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-file{position:relative;display:inline-block;max-width:100%;height:2.5rem;cursor:pointer}.custom-file-input{min-width:14rem;max-width:100%;margin:0;filter:alpha(opacity=0);opacity:0}.custom-file-control{position:absolute;top:0;right:0;left:0;z-index:5;height:2.5rem;padding:.5rem 1rem;line-height:1.5;color:#555;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;border:1px solid #ddd;border-radius:.25rem}.custom-file-control:lang(en)::after{content:"Choose file..."}.custom-file-control::before{position:absolute;top:-1px;right:-1px;bottom:-1px;z-index:6;display:block;height:2.5rem;padding:.5rem 1rem;line-height:1.5;color:#555;background-color:#eee;border:1px solid #ddd;border-radius:0 .25rem .25rem 0}.custom-file-control:lang(en)::before{content:"Browse"}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:inline-block}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#818a91}.nav-link.disabled,.nav-link.disabled:focus,.nav-link.disabled:hover{color:#818a91;cursor:not-allowed;background-color:transparent}.nav-inline .nav-item{display:inline-block}.nav-inline .nav-item+.nav-item,.nav-inline .nav-link+.nav-link{margin-left:1rem}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs::after{content:"";display:table;clear:both}.nav-tabs .nav-item{float:left;margin-bottom:-1px}.nav-tabs .nav-item+.nav-item{margin-left:.2rem}.nav-tabs .nav-link{display:block;padding:0.5em 1em;border:1px solid transparent;border-top-right-radius:.25rem;border-top-left-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#eceeef #eceeef #ddd}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link.disabled:focus,.nav-tabs .nav-link.disabled:hover{color:#818a91;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-link.active:focus,.nav-tabs .nav-link.active:hover,.nav-tabs .nav-item.open .nav-link,.nav-tabs .nav-item.open .nav-link:focus,.nav-tabs .nav-item.open .nav-link:hover{color:#55595c;background-color:#fff;border-color:#ddd #ddd transparent}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.nav-pills::after{content:"";display:table;clear:both}.nav-pills .nav-item{float:left}.nav-pills .nav-item+.nav-item{margin-left:.2rem}.nav-pills .nav-link{display:block;padding:0.5em 1em;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .nav-link.active:focus,.nav-pills .nav-link.active:hover,.nav-pills .nav-item.open .nav-link,.nav-pills .nav-item.open .nav-link:focus,.nav-pills .nav-item.open .nav-link:hover{color:#fff;cursor:default;background-color:#0275d8}.nav-stacked .nav-item{display:block;float:none}.nav-stacked .nav-item+.nav-item{margin-top:.2rem;margin-left:0}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:.5rem 1rem}.navbar::after{content:"";display:table;clear:both}@media (min-width: 767px){.navbar{border-radius:.25rem}}.navbar-full{z-index:1000}@media (min-width: 767px){.navbar-full{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width: 767px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0}.navbar-fixed-bottom{bottom:0}.navbar-sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1030;width:100%}@media (min-width: 767px){.navbar-sticky-top{border-radius:0}}.navbar-brand{float:left;padding-top:.25rem;padding-bottom:.25rem;margin-right:1rem;font-size:1.25rem}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}.navbar-divider{float:left;width:1px;padding-top:.425rem;padding-bottom:.425rem;margin-right:1rem;margin-left:1rem;overflow:hidden}.navbar-divider::before{content:"\00a0"}.navbar-toggler{padding:.5rem .75rem;font-size:1.25rem;line-height:1;background:none;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-nav .nav-item{float:left}.navbar-nav .nav-link{display:block;padding-top:.425rem;padding-bottom:.425rem}.navbar-nav .nav-link+.nav-link{margin-left:1rem}.navbar-nav .nav-item+.nav-item{margin-left:1rem}.navbar-light .navbar-brand{color:rgba(0,0,0,0.8)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,0.8)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,0.6)}.navbar-light .navbar-nav .open>.nav-link,.navbar-light .navbar-nav .open>.nav-link:focus,.navbar-light .navbar-nav .open>.nav-link:hover,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .active>.nav-link:focus,.navbar-light .navbar-nav .active>.nav-link:hover,.navbar-light .navbar-nav .nav-link.open,.navbar-light .navbar-nav .nav-link.open:focus,.navbar-light .navbar-nav .nav-link.open:hover,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.active:focus,.navbar-light .navbar-nav .nav-link.active:hover{color:rgba(0,0,0,0.8)}.navbar-light .navbar-divider{background-color:rgba(0,0,0,0.075)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .open>.nav-link,.navbar-dark .navbar-nav .open>.nav-link:focus,.navbar-dark .navbar-nav .open>.nav-link:hover,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .active>.nav-link:focus,.navbar-dark .navbar-nav .active>.nav-link:hover,.navbar-dark .navbar-nav .nav-link.open,.navbar-dark .navbar-nav .nav-link.open:focus,.navbar-dark .navbar-nav .nav-link.open:hover,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.active:focus,.navbar-dark .navbar-nav .nav-link.active:hover{color:#fff}.navbar-dark .navbar-divider{background-color:rgba(255,255,255,0.075)}.navbar-toggleable-xs::after{content:"";display:table;clear:both}@media (max-width: 766px){.navbar-toggleable-xs .navbar-nav .nav-item{float:none;margin-left:0}}@media (min-width: 767px){.navbar-toggleable-xs{display:block !important}}.navbar-toggleable-sm::after{content:"";display:table;clear:both}@media (max-width: 767px){.navbar-toggleable-sm .navbar-nav .nav-item{float:none;margin-left:0}}@media (min-width: 768px){.navbar-toggleable-sm{display:block !important}}.navbar-toggleable-md::after{content:"";display:table;clear:both}@media (max-width: 998px){.navbar-toggleable-md .navbar-nav .nav-item{float:none;margin-left:0}}@media (min-width: 999px){.navbar-toggleable-md{display:block !important}}.card{position:relative;display:block;margin-bottom:.75rem;background-color:#fff;border-radius:.25rem;border:1px solid rgba(0,0,0,0.125)}.card-block{padding:1.25rem}.card-block::after{content:"";display:table;clear:both}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card>.list-group:first-child .list-group-item:first-child{border-top-right-radius:.25rem;border-top-left-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-header{padding:.75rem 1.25rem;background-color:#f5f5f5;border-bottom:1px solid rgba(0,0,0,0.125)}.card-header::after{content:"";display:table;clear:both}.card-header:first-child{border-radius:.25rem .25rem 0 0}.card-footer{padding:.75rem 1.25rem;background-color:#f5f5f5;border-top:1px solid rgba(0,0,0,0.125)}.card-footer::after{content:"";display:table;clear:both}.card-footer:last-child{border-radius:0 0 .25rem .25rem}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-primary{background-color:#0275d8;border-color:#0275d8}.card-primary .card-header,.card-primary .card-footer{background-color:transparent}.card-success{background-color:#5cb85c;border-color:#5cb85c}.card-success .card-header,.card-success .card-footer{background-color:transparent}.card-info{background-color:#5bc0de;border-color:#5bc0de}.card-info .card-header,.card-info .card-footer{background-color:transparent}.card-warning{background-color:#f0ad4e;border-color:#f0ad4e}.card-warning .card-header,.card-warning .card-footer{background-color:transparent}.card-danger{background-color:#d9534f;border-color:#d9534f}.card-danger .card-header,.card-danger .card-footer{background-color:transparent}.card-outline-primary{background-color:transparent;border-color:#0275d8}.card-outline-secondary{background-color:transparent;border-color:#ccc}.card-outline-info{background-color:transparent;border-color:#5bc0de}.card-outline-success{background-color:transparent;border-color:#5cb85c}.card-outline-warning{background-color:transparent;border-color:#f0ad4e}.card-outline-danger{background-color:transparent;border-color:#d9534f}.card-inverse .card-header,.card-inverse .card-footer{border-color:rgba(255,255,255,0.2)}.card-inverse .card-header,.card-inverse .card-footer,.card-inverse .card-title,.card-inverse .card-blockquote{color:#fff}.card-inverse .card-link,.card-inverse .card-text,.card-inverse .card-subtitle,.card-inverse .card-blockquote .blockquote-footer{color:rgba(255,255,255,0.65)}.card-inverse .card-link:focus,.card-inverse .card-link:hover{color:#fff}.card-blockquote{padding:0;margin-bottom:0;border-left:0}.card-img{border-radius:.25rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img-top{border-top-right-radius:.25rem;border-top-left-radius:.25rem}.card-img-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}@media (min-width: 767px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-.625rem;margin-bottom:.75rem;margin-left:-.625rem}.card-deck .card{-ms-flex:1 0 0;flex:1 0 0;margin-right:.625rem;margin-bottom:0;margin-left:.625rem}}@media (min-width: 767px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group .card{-ms-flex:1 0 0;flex:1 0 0}.card-group .card+.card{margin-left:0;border-left:0}.card-group .card:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.card-group .card:first-child .card-img-top{border-top-right-radius:0}.card-group .card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group .card:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.card-group .card:last-child .card-img-top{border-top-left-radius:0}.card-group .card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group .card:not(:first-child):not(:last-child){border-radius:0}.card-group .card:not(:first-child):not(:last-child) .card-img-top,.card-group .card:not(:first-child):not(:last-child) .card-img-bottom{border-radius:0}}@media (min-width: 767px){.card-columns{column-count:3;column-gap:1.25rem}.card-columns .card{display:inline-block;width:100%}}.breadcrumb{padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#eceeef;border-radius:.25rem}.breadcrumb::after{content:"";display:table;clear:both}.breadcrumb-item{float:left}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;padding-left:.5rem;color:#818a91;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#818a91}.pagination{display:inline-block;padding-left:0;margin-top:1rem;margin-bottom:1rem;border-radius:.25rem}.page-item{display:inline}.page-item:first-child .page-link{margin-left:0;border-bottom-left-radius:.25rem;border-top-left-radius:.25rem}.page-item:last-child .page-link{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.page-item.active .page-link,.page-item.active .page-link:focus,.page-item.active .page-link:hover{z-index:2;color:#fff;cursor:default;background-color:#0275d8;border-color:#0275d8}.page-item.disabled .page-link,.page-item.disabled .page-link:focus,.page-item.disabled .page-link:hover{color:#818a91;pointer-events:none;cursor:not-allowed;background-color:#fff;border-color:#ddd}.page-link{position:relative;float:left;padding:.5rem .75rem;margin-left:-1px;color:#0275d8;text-decoration:none;background-color:#fff;border:1px solid #ddd}.page-link:focus,.page-link:hover{color:#014c8c;background-color:#eceeef;border-color:#ddd}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-bottom-left-radius:.3rem;border-top-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-bottom-right-radius:.3rem;border-top-right-radius:.3rem}.pagination-sm .page-link{padding:.275rem .75rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-bottom-left-radius:.2rem;border-top-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-bottom-right-radius:.2rem;border-top-right-radius:.2rem}.tag{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.tag:empty{display:none}.btn .tag{position:relative;top:-1px}a.tag:focus,a.tag:hover{color:#fff;text-decoration:none;cursor:pointer}.tag-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.tag-default{background-color:#818a91}.tag-default[href]:focus,.tag-default[href]:hover{background-color:#687077}.tag-primary{background-color:#0275d8}.tag-primary[href]:focus,.tag-primary[href]:hover{background-color:#025aa5}.tag-success{background-color:#5cb85c}.tag-success[href]:focus,.tag-success[href]:hover{background-color:#449d44}.tag-info{background-color:#5bc0de}.tag-info[href]:focus,.tag-info[href]:hover{background-color:#31b0d5}.tag-warning{background-color:#f0ad4e}.tag-warning[href]:focus,.tag-warning[href]:hover{background-color:#ec971f}.tag-danger{background-color:#d9534f}.tag-danger[href]:focus,.tag-danger[href]:hover{background-color:#c9302c}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#eceeef;border-radius:.3rem}@media (min-width: 767px){.jumbotron{padding:4rem 2rem}}.jumbotron-hr{border-top-color:#d0d5d8}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{padding:15px;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:bold}.alert-dismissible{padding-right:35px}.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d0e9c6;color:#3c763d}.alert-success hr{border-top-color:#c1e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bcdff1;color:#31708f}.alert-info hr{border-top-color:#a6d5ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faf2cc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7ecb5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebcccc;color:#a94442}.alert-danger hr{border-top-color:#e4b9b9}.alert-danger .alert-link{color:#843534}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:block;width:100%;height:1rem;margin-bottom:1rem}.progress[value]{background-color:#eee;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem}.progress[value]::-ms-fill{background-color:#0074d9;border:0}.progress[value]::-moz-progress-bar{background-color:#0074d9;border-bottom-left-radius:.25rem;border-top-left-radius:.25rem}.progress[value]::-webkit-progress-value{background-color:#0074d9;border-bottom-left-radius:.25rem;border-top-left-radius:.25rem}.progress[value="100"]::-moz-progress-bar{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.progress[value="100"]::-webkit-progress-value{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.progress[value]::-webkit-progress-bar{background-color:#eee;border-radius:.25rem}base::-moz-progress-bar,.progress[value]{background-color:#eee;border-radius:.25rem}@media screen and (min-width: 0\0){.progress{background-color:#eee;border-radius:.25rem}.progress-bar{display:inline-block;height:1rem;text-indent:-999rem;background-color:#0074d9;border-bottom-left-radius:.25rem;border-top-left-radius:.25rem}.progress[width="100%"]{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}}.progress-striped[value]::-webkit-progress-value{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-striped[value]::-moz-progress-bar{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-striped[value]::-ms-fill{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}@media screen and (min-width: 0\0){.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}}.progress-animated[value]::-webkit-progress-value{animation:progress-bar-stripes 2s linear infinite}.progress-animated[value]::-moz-progress-bar{animation:progress-bar-stripes 2s linear infinite}@media screen and (min-width: 0\0){.progress-animated .progress-bar-striped{animation:progress-bar-stripes 2s linear infinite}}.progress-success[value]::-webkit-progress-value{background-color:#5cb85c}.progress-success[value]::-moz-progress-bar{background-color:#5cb85c}.progress-success[value]::-ms-fill{background-color:#5cb85c}@media screen and (min-width: 0\0){.progress-success .progress-bar{background-color:#5cb85c}}.progress-info[value]::-webkit-progress-value{background-color:#5bc0de}.progress-info[value]::-moz-progress-bar{background-color:#5bc0de}.progress-info[value]::-ms-fill{background-color:#5bc0de}@media screen and (min-width: 0\0){.progress-info .progress-bar{background-color:#5bc0de}}.progress-warning[value]::-webkit-progress-value{background-color:#f0ad4e}.progress-warning[value]::-moz-progress-bar{background-color:#f0ad4e}.progress-warning[value]::-ms-fill{background-color:#f0ad4e}@media screen and (min-width: 0\0){.progress-warning .progress-bar{background-color:#f0ad4e}}.progress-danger[value]::-webkit-progress-value{background-color:#d9534f}.progress-danger[value]::-moz-progress-bar{background-color:#d9534f}.progress-danger[value]::-ms-fill{background-color:#d9534f}@media screen and (min-width: 0\0){.progress-danger .progress-bar{background-color:#d9534f}}.media{display:-ms-flexbox;display:flex;margin-bottom:1rem}.media-body{-ms-flex:1;flex:1}.media-middle{-ms-flex-item-align:center;align-self:center}.media-bottom{-ms-flex-item-align:end;align-self:flex-end}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right{padding-left:10px}.media-left{padding-right:10px}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:0}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:.25rem;border-top-left-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#818a91;cursor:not-allowed;background-color:#eceeef}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#818a91}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;text-decoration:none;background-color:#0275d8;border-color:#0275d8}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#a8d6fe}.list-group-flush .list-group-item{border-radius:0}.list-group-item-action{width:100%;color:#555;text-align:inherit}.list-group-item-action .list-group-item-heading{color:#333}.list-group-item-action:focus,.list-group-item-action:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9{padding-bottom:42.85714%}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.embed-responsive-1by1{padding-bottom:100%}.close{float:right;font-size:1.5rem;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0;-webkit-overflow-scrolling:touch}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -25%)}.modal.in .modal-dialog{transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.in{opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header::after{content:"";display:table;clear:both}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.5}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer::after{content:"";display:table;clear:both}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 767px){.modal-dialog{max-width:600px;margin:30px auto}.modal-sm{max-width:300px}}@media (min-width: 999px){.modal-lg{max-width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.in{opacity:.9}.tooltip.tooltip-top,.tooltip.bs-tether-element-attached-bottom{padding:5px 0;margin-top:-3px}.tooltip.tooltip-top .tooltip-arrow,.tooltip.bs-tether-element-attached-bottom .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.tooltip-right,.tooltip.bs-tether-element-attached-left{padding:0 5px;margin-left:3px}.tooltip.tooltip-right .tooltip-arrow,.tooltip.bs-tether-element-attached-left .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.tooltip-bottom,.tooltip.bs-tether-element-attached-top{padding:5px 0;margin-top:3px}.tooltip.tooltip-bottom .tooltip-arrow,.tooltip.bs-tether-element-attached-top .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.tooltip-left,.tooltip.bs-tether-element-attached-right{padding:0 5px;margin-left:-3px}.tooltip.tooltip-left .tooltip-arrow,.tooltip.bs-tether-element-attached-right .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;padding:1px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem}.popover.popover-top,.popover.bs-tether-element-attached-bottom{margin-top:-10px}.popover.popover-top .popover-arrow,.popover.bs-tether-element-attached-bottom .popover-arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.popover-top .popover-arrow::after,.popover.bs-tether-element-attached-bottom .popover-arrow::after{bottom:1px;margin-left:-10px;content:"";border-top-color:#fff;border-bottom-width:0}.popover.popover-right,.popover.bs-tether-element-attached-left{margin-left:10px}.popover.popover-right .popover-arrow,.popover.bs-tether-element-attached-left .popover-arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.popover-right .popover-arrow::after,.popover.bs-tether-element-attached-left .popover-arrow::after{bottom:-10px;left:1px;content:"";border-right-color:#fff;border-left-width:0}.popover.popover-bottom,.popover.bs-tether-element-attached-top{margin-top:10px}.popover.popover-bottom .popover-arrow,.popover.bs-tether-element-attached-top .popover-arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:rgba(0,0,0,0.25)}.popover.popover-bottom .popover-arrow::after,.popover.bs-tether-element-attached-top .popover-arrow::after{top:1px;margin-left:-10px;content:"";border-top-width:0;border-bottom-color:#fff}.popover.popover-left,.popover.bs-tether-element-attached-right{margin-left:-10px}.popover.popover-left .popover-arrow,.popover.bs-tether-element-attached-right .popover-arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:rgba(0,0,0,0.25)}.popover.popover-left .popover-arrow::after,.popover.bs-tether-element-attached-right .popover-arrow::after{right:1px;bottom:-10px;content:"";border-right-width:0;border-left-color:#fff}.popover-title{padding:8px 14px;margin:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:.2375rem .2375rem 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover-arrow,.popover-arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover-arrow{border-width:11px}.popover-arrow::after{content:"";border-width:10px}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.carousel-item{position:relative;display:none;transition:.6s ease-in-out left}.carousel-inner>.carousel-item>img,.carousel-inner>.carousel-item>a>img{line-height:1}@media all and (transform-3d), (-webkit-transform-3d){.carousel-inner>.carousel-item{transition:transform .6s ease-in-out;backface-visibility:hidden;perspective:1000px}.carousel-inner>.carousel-item.next,.carousel-inner>.carousel-item.active.right{left:0;transform:translate3d(100%, 0, 0)}.carousel-inner>.carousel-item.prev,.carousel-inner>.carousel-item.active.left{left:0;transform:translate3d(-100%, 0, 0)}.carousel-inner>.carousel-item.next.left,.carousel-inner>.carousel-item.prev.right,.carousel-inner>.carousel-item.active{left:0;transform:translate3d(0, 0, 0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);opacity:.5}.carousel-control.left{background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{right:0;left:auto;background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control .icon-prev,.carousel-control .icon-next{position:absolute;top:50%;z-index:5;display:inline-block;width:20px;height:20px;margin-top:-10px;font-family:serif;line-height:1}.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-prev::before{content:"\2039"}.carousel-control .icon-next::before{content:"\203a"}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:transparent;border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media (min-width: 767px){.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .icon-prev{margin-left:-15px}.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.bg-inverse{background-color:#373a3c}.bg-faded{background-color:#f7f7f9}.bg-primary{color:#fff !important;background-color:#0275d8 !important}a.bg-primary:focus,a.bg-primary:hover{background-color:#025aa5 !important}.bg-success{color:#fff !important;background-color:#5cb85c !important}a.bg-success:focus,a.bg-success:hover{background-color:#449d44 !important}.bg-info{color:#fff !important;background-color:#5bc0de !important}a.bg-info:focus,a.bg-info:hover{background-color:#31b0d5 !important}.bg-warning{color:#fff !important;background-color:#f0ad4e !important}a.bg-warning:focus,a.bg-warning:hover{background-color:#ec971f !important}.bg-danger{color:#fff !important;background-color:#d9534f !important}a.bg-danger:focus,a.bg-danger:hover{background-color:#c9302c !important}.clearfix::after{content:"";display:table;clear:both}.d-block{display:block !important}.d-inline-block{display:inline-block !important}.d-inline{display:inline !important}.flex-xs-first{-ms-flex-order:-1;order:-1}.flex-xs-last{-ms-flex-order:1;order:1}.flex-xs-unordered{-ms-flex-order:0;order:0}.flex-items-xs-top{-ms-flex-align:start;align-items:flex-start}.flex-items-xs-middle{-ms-flex-align:center;align-items:center}.flex-items-xs-bottom{-ms-flex-align:end;align-items:flex-end}.flex-xs-top{-ms-flex-item-align:start;align-self:flex-start}.flex-xs-middle{-ms-flex-item-align:center;align-self:center}.flex-xs-bottom{-ms-flex-item-align:end;align-self:flex-end}.flex-items-xs-left{-ms-flex-pack:start;justify-content:flex-start}.flex-items-xs-center{-ms-flex-pack:center;justify-content:center}.flex-items-xs-right{-ms-flex-pack:end;justify-content:flex-end}.flex-items-xs-around{-ms-flex-pack:distribute;justify-content:space-around}.flex-items-xs-between{-ms-flex-pack:justify;justify-content:space-between}@media (min-width: 767px){.flex-sm-first{-ms-flex-order:-1;order:-1}.flex-sm-last{-ms-flex-order:1;order:1}.flex-sm-unordered{-ms-flex-order:0;order:0}}@media (min-width: 767px){.flex-items-sm-top{-ms-flex-align:start;align-items:flex-start}.flex-items-sm-middle{-ms-flex-align:center;align-items:center}.flex-items-sm-bottom{-ms-flex-align:end;align-items:flex-end}}@media (min-width: 767px){.flex-sm-top{-ms-flex-item-align:start;align-self:flex-start}.flex-sm-middle{-ms-flex-item-align:center;align-self:center}.flex-sm-bottom{-ms-flex-item-align:end;align-self:flex-end}}@media (min-width: 767px){.flex-items-sm-left{-ms-flex-pack:start;justify-content:flex-start}.flex-items-sm-center{-ms-flex-pack:center;justify-content:center}.flex-items-sm-right{-ms-flex-pack:end;justify-content:flex-end}.flex-items-sm-around{-ms-flex-pack:distribute;justify-content:space-around}.flex-items-sm-between{-ms-flex-pack:justify;justify-content:space-between}}@media (min-width: 768px){.flex-md-first{-ms-flex-order:-1;order:-1}.flex-md-last{-ms-flex-order:1;order:1}.flex-md-unordered{-ms-flex-order:0;order:0}}@media (min-width: 768px){.flex-items-md-top{-ms-flex-align:start;align-items:flex-start}.flex-items-md-middle{-ms-flex-align:center;align-items:center}.flex-items-md-bottom{-ms-flex-align:end;align-items:flex-end}}@media (min-width: 768px){.flex-md-top{-ms-flex-item-align:start;align-self:flex-start}.flex-md-middle{-ms-flex-item-align:center;align-self:center}.flex-md-bottom{-ms-flex-item-align:end;align-self:flex-end}}@media (min-width: 768px){.flex-items-md-left{-ms-flex-pack:start;justify-content:flex-start}.flex-items-md-center{-ms-flex-pack:center;justify-content:center}.flex-items-md-right{-ms-flex-pack:end;justify-content:flex-end}.flex-items-md-around{-ms-flex-pack:distribute;justify-content:space-around}.flex-items-md-between{-ms-flex-pack:justify;justify-content:space-between}}@media (min-width: 999px){.flex-lg-first{-ms-flex-order:-1;order:-1}.flex-lg-last{-ms-flex-order:1;order:1}.flex-lg-unordered{-ms-flex-order:0;order:0}}@media (min-width: 999px){.flex-items-lg-top{-ms-flex-align:start;align-items:flex-start}.flex-items-lg-middle{-ms-flex-align:center;align-items:center}.flex-items-lg-bottom{-ms-flex-align:end;align-items:flex-end}}@media (min-width: 999px){.flex-lg-top{-ms-flex-item-align:start;align-self:flex-start}.flex-lg-middle{-ms-flex-item-align:center;align-self:center}.flex-lg-bottom{-ms-flex-item-align:end;align-self:flex-end}}@media (min-width: 999px){.flex-items-lg-left{-ms-flex-pack:start;justify-content:flex-start}.flex-items-lg-center{-ms-flex-pack:center;justify-content:center}.flex-items-lg-right{-ms-flex-pack:end;justify-content:flex-end}.flex-items-lg-around{-ms-flex-pack:distribute;justify-content:space-around}.flex-items-lg-between{-ms-flex-pack:justify;justify-content:space-between}}@media (min-width: 1000px){.flex-xl-first{-ms-flex-order:-1;order:-1}.flex-xl-last{-ms-flex-order:1;order:1}.flex-xl-unordered{-ms-flex-order:0;order:0}}@media (min-width: 1000px){.flex-items-xl-top{-ms-flex-align:start;align-items:flex-start}.flex-items-xl-middle{-ms-flex-align:center;align-items:center}.flex-items-xl-bottom{-ms-flex-align:end;align-items:flex-end}}@media (min-width: 1000px){.flex-xl-top{-ms-flex-item-align:start;align-self:flex-start}.flex-xl-middle{-ms-flex-item-align:center;align-self:center}.flex-xl-bottom{-ms-flex-item-align:end;align-self:flex-end}}@media (min-width: 1000px){.flex-items-xl-left{-ms-flex-pack:start;justify-content:flex-start}.flex-items-xl-center{-ms-flex-pack:center;justify-content:center}.flex-items-xl-right{-ms-flex-pack:end;justify-content:flex-end}.flex-items-xl-around{-ms-flex-pack:distribute;justify-content:space-around}.flex-items-xl-between{-ms-flex-pack:justify;justify-content:space-between}}.pull-xs-left{float:left !important}.pull-xs-right{float:right !important}.pull-xs-none{float:none !important}@media (min-width: 767px){.pull-sm-left{float:left !important}.pull-sm-right{float:right !important}.pull-sm-none{float:none !important}}@media (min-width: 768px){.pull-md-left{float:left !important}.pull-md-right{float:right !important}.pull-md-none{float:none !important}}@media (min-width: 999px){.pull-lg-left{float:left !important}.pull-lg-right{float:right !important}.pull-lg-none{float:none !important}}@media (min-width: 1000px){.pull-xl-left{float:left !important}.pull-xl-right{float:right !important}.pull-xl-none{float:none !important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.w-100{width:100% !important}.m-x-auto{margin-right:auto !important;margin-left:auto !important}.m-a-0{margin:0 0 !important}.m-t-0{margin-top:0 !important}.m-r-0{margin-right:0 !important}.m-b-0{margin-bottom:0 !important}.m-l-0{margin-left:0 !important}.m-x-0{margin-right:0 !important;margin-left:0 !important}.m-y-0{margin-top:0 !important;margin-bottom:0 !important}.m-a-1{margin:1rem 1rem !important}.m-t-1{margin-top:1rem !important}.m-r-1{margin-right:1rem !important}.m-b-1{margin-bottom:1rem !important}.m-l-1{margin-left:1rem !important}.m-x-1{margin-right:1rem !important;margin-left:1rem !important}.m-y-1{margin-top:1rem !important;margin-bottom:1rem !important}.m-a-2{margin:1.5rem 1.5rem !important}.m-t-2{margin-top:1.5rem !important}.m-r-2{margin-right:1.5rem !important}.m-b-2{margin-bottom:1.5rem !important}.m-l-2{margin-left:1.5rem !important}.m-x-2{margin-right:1.5rem !important;margin-left:1.5rem !important}.m-y-2{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-a-3{margin:3rem 3rem !important}.m-t-3{margin-top:3rem !important}.m-r-3{margin-right:3rem !important}.m-b-3{margin-bottom:3rem !important}.m-l-3{margin-left:3rem !important}.m-x-3{margin-right:3rem !important;margin-left:3rem !important}.m-y-3{margin-top:3rem !important;margin-bottom:3rem !important}.p-a-0{padding:0 0 !important}.p-t-0{padding-top:0 !important}.p-r-0{padding-right:0 !important}.p-b-0{padding-bottom:0 !important}.p-l-0{padding-left:0 !important}.p-x-0{padding-right:0 !important;padding-left:0 !important}.p-y-0{padding-top:0 !important;padding-bottom:0 !important}.p-a-1{padding:1rem 1rem !important}.p-t-1{padding-top:1rem !important}.p-r-1{padding-right:1rem !important}.p-b-1{padding-bottom:1rem !important}.p-l-1{padding-left:1rem !important}.p-x-1{padding-right:1rem !important;padding-left:1rem !important}.p-y-1{padding-top:1rem !important;padding-bottom:1rem !important}.p-a-2{padding:1.5rem 1.5rem !important}.p-t-2{padding-top:1.5rem !important}.p-r-2{padding-right:1.5rem !important}.p-b-2{padding-bottom:1.5rem !important}.p-l-2{padding-left:1.5rem !important}.p-x-2{padding-right:1.5rem !important;padding-left:1.5rem !important}.p-y-2{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-a-3{padding:3rem 3rem !important}.p-t-3{padding-top:3rem !important}.p-r-3{padding-right:3rem !important}.p-b-3{padding-bottom:3rem !important}.p-l-3{padding-left:3rem !important}.p-x-3{padding-right:3rem !important;padding-left:3rem !important}.p-y-3{padding-top:3rem !important;padding-bottom:3rem !important}.pos-f-t{position:fixed;top:0;right:0;left:0;z-index:1030}.text-justify{text-align:justify !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-xs-left{text-align:left !important}.text-xs-right{text-align:right !important}.text-xs-center{text-align:center !important}@media (min-width: 767px){.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: 999px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media (min-width: 1000px){.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-normal{font-weight:normal}.font-weight-bold{font-weight:bold}.font-italic{font-style:italic}.text-muted{color:#818a91 !important}a.text-muted:focus,a.text-muted:hover{color:#687077}.text-primary{color:#0275d8 !important}a.text-primary:focus,a.text-primary:hover{color:#025aa5}.text-success{color:#5cb85c !important}a.text-success:focus,a.text-success:hover{color:#449d44}.text-info{color:#5bc0de !important}a.text-info:focus,a.text-info:hover{color:#31b0d5}.text-warning{color:#f0ad4e !important}a.text-warning:focus,a.text-warning:hover{color:#ec971f}.text-danger{color:#d9534f !important}a.text-danger:focus,a.text-danger:hover{color:#c9302c}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.invisible{visibility:hidden !important}.hidden-xs-up{display:none !important}@media (max-width: 766px){.hidden-xs-down{display:none !important}}@media (min-width: 767px){.hidden-sm-up{display:none !important}}@media (max-width: 767px){.hidden-sm-down{display:none !important}}@media (min-width: 768px){.hidden-md-up{display:none !important}}@media (max-width: 998px){.hidden-md-down{display:none !important}}@media (min-width: 999px){.hidden-lg-up{display:none !important}}@media (max-width: 999px){.hidden-lg-down{display:none !important}}@media (min-width: 1000px){.hidden-xl-up{display:none !important}}.hidden-xl-down{display:none !important}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}html{color:#000;font-family:sans-serif;font-size:12px;line-height:1.5}body{color:#000;font-family:sans-serif;font-size:12px;line-height:1.5}h1{color:#870100;font-family:Georgia,serif;line-height:1.3;font-size:1.75rem;margin-bottom:.875rem}h2{color:#870100;font-family:Georgia,serif;line-height:1.3;font-size:1.5rem;margin-bottom:.75rem}h3{color:#870100;font-family:Georgia,serif;line-height:1.3;font-size:1.2rem;margin-bottom:.6rem}h4{color:#870100;font-family:Georgia,serif;line-height:1.3;font-size:1rem;margin-bottom:.5rem}a{color:#2a548c}a:link{color:#2a548c}a:hover{color:#870100}a:visited{color:#2a548c}.flex--grid--4col .view-content{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.flex--grid--4col .view-content .flex-item{-ms-flex-order:0;order:0;-ms-flex:0 1 auto;flex:0 1 auto;-ms-flex-item-align:auto;align-self:auto}.flex--grid--4col .view-content .app-challenge,.flex--grid--4col .view-content .art-competition{width:50%;padding:1%}@media (min-width: 768px){.flex--grid--4col .view-content .app-challenge,.flex--grid--4col .view-content .art-competition{width:25%;padding:1.3%}}html{background-image:none;background-position:top center;background-repeat:no-repeat}@media (min-width: 767px){html{background-image:url("../images/bgHTML.jpg")}}html.toolbar-fixed{background-position:10px center}body{background-image:none;background-color:transparent;background-position:50% 205px;background-repeat:no-repeat}@media (min-width: 767px){body{background-image:url("../images/bgBody_sm.jpg")}}@media (min-width: 768px){body{background-image:url("../images/bgBody_md.jpg")}}@media (min-width: 999px){body{background-image:url("../images/bgBody_lg.jpg")}}.global__header[role='heading'],.global__header{margin-bottom:17px;background-color:#021e46;background-image:url("../images/header_bg_mobile.jpg");background-position:0 27px;background-repeat:no-repeat}@media (min-width: 767px){.global__header[role='heading'],.global__header{background-image:none;background-color:transparent}.user-logged-in .global__header[role='heading'],.user-logged-in .global__header{background-image:none;background-position:top center;background-repeat:no-repeat}}@media (min-width: 767px) and (min-width: 767px){.user-logged-in .global__header[role='heading'],.user-logged-in .global__header{background-image:url("../images/bgHTML.jpg")}}@media (min-width: 767px){.user-logged-in .global__header[role='heading'].toolbar-fixed,.user-logged-in .global__header.toolbar-fixed{background-position:10px center}}.global__header{padding:0}.global__header .logo{width:270px}.global__header .block-housegov-in-session{width:100%}@media (max-width: 767px){.global__header{padding:0}.global__header .region-header{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.global__header .region-header .skip-link{-ms-flex-order:0;order:0;width:100%}.global__header .region-header .block-housegov-in-session{-ms-flex-order:1;order:1;width:100%}.global__header .region-header .logo{-ms-flex-order:2;order:2}.global__header .region-header .block-housegov-search{-ms-flex-order:3;order:3;width:100%}}@media (min-width: 767px){.global__header{height:205px;position:relative}.global__header .logo{height:95px;width:280px}.global__header .block-housegov-in-session{text-align:right;width:auto}}.global__header .navbar-brand{display:none}.logo{clear:both;display:block;float:none;overflow:visible;background-image:url("../images/houseLogoScreen.gif");background-repeat:no-repeat;display:block;text-indent:-9999px;margin-left:70px;margin-bottom:10px}@media (min-width: 767px){.logo{overflow:hidden;position:absolute}}.logo form{background:transparent;height:22px}.logo form input[type='hidden']{display:none}.logo form label{border-width:0;display:block;height:22px;margin:0;overflow:hidden;padding:0;float:left}.logo form input[type='text']{border-width:0;display:block;height:22px;margin:0;overflow:hidden;padding:0;background:#fff;border-radius:3px 0 0 3px;float:left;font-size:12px;line-height:1;padding-left:5px;width:100px}.logo form input[type='text']:focus{background-color:#ffc;outline:1}@media (min-width: 767px){.logo{left:10px;top:52px}}@media (min-width: 0){.logo{width:250px;height:87px;background-size:250px auto;background-position-y:8px;margin-bottom:22px}}@media (min-width: 410px){.logo{width:300px;height:95px;background-size:300px auto;background-position-y:0;margin-bottom:15px}.logo:focus{background-position:0 -95px}}.logo img{display:none}@media (min-width: 767px){.logo{margin-bottom:0;margin-left:0}}body.house-in-session .logo{background:url("../images/houseLogoScreenIn.png") 0 0;background-repeat:no-repeat;display:block;text-indent:-9999px}body.house-in-session .logo:focus{background-position:0 -95px;color:#ffc;outline:1px dotted}.block-housegov-in-session{clear:both;display:block;float:none;overflow:visible;background:transparent;color:#fff;margin-bottom:1em;background-image:linear-gradient(#aa0201, #a10101);padding:5px 15px}@media (min-width: 767px){.block-housegov-in-session{overflow:hidden;position:absolute}}.block-housegov-in-session form{background:transparent;height:22px}.block-housegov-in-session form input[type='hidden']{display:none}.block-housegov-in-session form label{border-width:0;display:block;height:22px;margin:0;overflow:hidden;padding:0;float:left}.block-housegov-in-session form input[type='text']{border-width:0;display:block;height:22px;margin:0;overflow:hidden;padding:0;background:#fff;border-radius:3px 0 0 3px;float:left;font-size:12px;line-height:1;padding-left:5px;width:100px}.block-housegov-in-session form input[type='text']:focus{background-color:#ffc;outline:1}@media (min-width: 767px){.block-housegov-in-session{bottom:43px;right:10px}}@media (min-width: 767px){.block-housegov-in-session{margin-bottom:0;background-color:transparent;background-image:none;padding:0}}#house-in-session{color:#fff}#house-in-session a{color:#ccc}#house-in-session a:link,#house-in-session a:visited{color:#fff}@media (min-width: 767px){#house-in-session a{color:#fff;text-align:center}#house-in-session a:link,#house-in-session a:visited{color:#fff}}#house-in-session .houseLiveHome{background-image:url("../images/bgWatch.gif");background-position:100% 2px;background-repeat:no-repeat;color:#fff;padding:0 15px 0 0}.block-housegov-search{padding:8px 0;background-color:#1e4376;border-top:1px solid #2a548c;clear:both;display:block;float:none;overflow:visible}@media (min-width: 767px){.block-housegov-search{display:none;margin-left:0;padding:0;background-color:transparent;border:0}}@media (min-width: 768px){.block-housegov-search{display:block}}@media (min-width: 767px){.block-housegov-search{overflow:hidden;position:absolute}}.block-housegov-search form{background:transparent;height:22px}.block-housegov-search form input[type='hidden']{display:none}.block-housegov-search form label{border-width:0;display:block;height:22px;margin:0;overflow:hidden;padding:0;float:left}.block-housegov-search form input[type='text']{border-width:0;display:block;height:22px;margin:0;overflow:hidden;padding:0;background:#fff;border-radius:3px 0 0 3px;float:left;font-size:12px;line-height:1;padding-left:5px;width:100px}.block-housegov-search form input[type='text']:focus{background-color:#ffc;outline:1}@media (min-width: 767px){.block-housegov-search{right:10px;top:6px}}.block-housegov-search form{margin:0 auto;width:230px}@media (min-width: 768px){.block-housegov-search form{width:142px}}@media (min-width: 999px){.block-housegov-search form{width:213px}}.block-housegov-search form .searchbar{clear:both}.block-housegov-search form label{background-color:#fff;border-radius:3px 0 0 3px;height:22px;line-height:1;margin:0;overflow:hidden;padding:5px 5px 3px}.block-housegov-search form input[type='text']{border-radius:0 3px 3px 0;width:157px;padding-right:60px}@media (min-width: 767px){.block-housegov-search form input[type='text']{width:87px;padding-right:60px}}@media (min-width: 999px){.block-housegov-search form input[type='text']{width:157px;padding-right:60px}}section.block-housegov-findyourrepresentative{clear:both;display:block;float:none;overflow:visible}@media (min-width: 767px){section.block-housegov-findyourrepresentative{overflow:hidden;position:absolute}}section.block-housegov-findyourrepresentative form{background:transparent;height:22px}section.block-housegov-findyourrepresentative form input[type='hidden']{display:none}section.block-housegov-findyourrepresentative form label{border-width:0;display:block;height:22px;margin:0;overflow:hidden;padding:0;float:left}section.block-housegov-findyourrepresentative form input[type='text']{border-width:0;display:block;height:22px;margin:0;overflow:hidden;padding:0;background:#fff;border-radius:3px 0 0 3px;float:left;font-size:12px;line-height:1;padding-left:5px;width:100px}section.block-housegov-findyourrepresentative form input[type='text']:focus{background-color:#ffc;outline:1}@media (min-width: 767px){section.block-housegov-findyourrepresentative{right:10px;top:48px}}.region-header section.block-housegov-findyourrepresentative{display:none}@media (min-width: 767px){.region-header section.block-housegov-findyourrepresentative{display:block}}.block-mobilemenu--wrapper section.block-housegov-findyourrepresentative{display:block}@media (min-width: 767px){.block-mobilemenu--wrapper section.block-housegov-findyourrepresentative{display:none}}@media (min-width: 767px){section.block-housegov-findyourrepresentative{background:url("../images/bgFind.jpg") no-repeat;height:90px;width:220px}}section.block-housegov-findyourrepresentative .block-title{border-top:0;color:#fff;font-family:sans-serif;font-size:14px;margin:0;padding:6px 0 5px 8px;text-transform:uppercase}section.block-housegov-findyourrepresentative form{margin-left:8px;margin-top:8px}section.block-housegov-findyourrepresentative form label{color:#fff;height:auto;line-height:1;padding-bottom:3px}section.block-housegov-findyourrepresentative form .searchbar{clear:both}section.block-housegov-findyourrepresentative form input[type='text']{border-radius:3px;width:100%;padding-right:66px}@media (min-width: 767px){section.block-housegov-findyourrepresentative form input[type='text']{width:112px}}.block-mobilemenu--content section.block-housegov-findyourrepresentative{margin-bottom:1em}.block-mainnavigation{clear:both;display:block;float:none;overflow:visible;height:33px}@media (min-width: 767px){.block-mainnavigation{overflow:hidden;position:absolute}}.block-mainnavigation form{background:transparent;height:22px}.block-mainnavigation form input[type='hidden']{display:none}.block-mainnavigation form label{border-width:0;display:block;height:22px;margin:0;overflow:hidden;padding:0;float:left}.block-mainnavigation form input[type='text']{border-width:0;display:block;height:22px;margin:0;overflow:hidden;padding:0;background:#fff;border-radius:3px 0 0 3px;float:left;font-size:12px;line-height:1;padding-left:5px;width:100px}.block-mainnavigation form input[type='text']:focus{background-color:#ffc;outline:1}@media (min-width: 767px){.block-mainnavigation{top:168px;left:10px}}.region-header .block-mainnavigation{display:none}@media (min-width: 767px){.region-header .block-mainnavigation{display:block}}.block-mobilemenu--wrapper .block-mainnavigation{display:block}@media (min-width: 767px){.block-mobilemenu--wrapper .block-mainnavigation{display:none}}nav#block-secondarynavigation-2{clear:both;display:block;float:none;overflow:visible;height:33px}@media (min-width: 767px){nav#block-secondarynavigation-2{overflow:hidden;position:absolute}}nav#block-secondarynavigation-2 form{background:transparent;height:22px}nav#block-secondarynavigation-2 form input[type='hidden']{display:none}nav#block-secondarynavigation-2 form label{border-width:0;display:block;height:22px;margin:0;overflow:hidden;padding:0;float:left}nav#block-secondarynavigation-2 form input[type='text']{border-width:0;display:block;height:22px;margin:0;overflow:hidden;padding:0;background:#fff;border-radius:3px 0 0 3px;float:left;font-size:12px;line-height:1;padding-left:5px;width:100px}nav#block-secondarynavigation-2 form input[type='text']:focus{background-color:#ffc;outline:1}@media (min-width: 767px){nav#block-secondarynavigation-2{left:10px;top:0}}.region-header nav#block-secondarynavigation-2{display:none}@media (min-width: 767px){.region-header nav#block-secondarynavigation-2{display:block}}.block-mobilemenu--wrapper nav#block-secondarynavigation-2{display:block}@media (min-width: 767px){.block-mobilemenu--wrapper nav#block-secondarynavigation-2{display:none}}.block-mobilemenu--wrapper{clear:both;display:block;float:none;overflow:visible;display:block}@media (min-width: 767px){.block-mobilemenu--wrapper{overflow:hidden;position:absolute}}.block-mobilemenu--wrapper form{background:transparent;height:22px}.block-mobilemenu--wrapper form input[type='hidden']{display:none}.block-mobilemenu--wrapper form label{border-width:0;display:block;height:22px;margin:0;overflow:hidden;padding:0;float:left}.block-mobilemenu--wrapper form input[type='text']{border-width:0;display:block;height:22px;margin:0;overflow:hidden;padding:0;background:#fff;border-radius:3px 0 0 3px;float:left;font-size:12px;line-height:1;padding-left:5px;width:100px}.block-mobilemenu--wrapper form input[type='text']:focus{background-color:#ffc;outline:1}@media (min-width: 1000px){.block-mobilemenu--wrapper{left:10px;top:0}}@media (min-width: 767px){.block-mobilemenu--wrapper{display:none}}.block-mobilemenu--content{padding:12px}.main-container{margin-bottom:2em}.main-container ul.pagination{margin:10px 0}.main-container ul.pagination a{background:linear-gradient(#eee, #fff 30%);border-radius:3px;border-top:1px solid #fff;box-shadow:0 0 0 1px #ccc;color:#777;display:inline-block;font-size:smaller;margin:1px;padding:5px 9px;text-decoration:none;text-shadow:0 1px 0 #fff}.main-container ul.pagination li.active a{background:#666;border-color:#555;box-shadow:0 0 0 0 #222 inset;color:#fff;text-shadow:0 1px 0 #000}@media (min-width: 768px){.main-container .col-md-12{background:url("../images/bgContent.png") top left repeat-y}.main-container .col-md-8{background:url("../images/bgContentArticleMd.png") top left repeat-y}}@media (min-width: 999px){.main-container .col-md-8{background:url("../images/bgContentArticle.png") top left repeat-y}}.region-footer{border-top:1px solid #ccc;padding:2em 0 4em}.block-mainnavigation ul{margin:0;padding:0}.block-mainnavigation ul li{display:block;float:left;margin:0;padding:0}.block-mainnavigation ul li a{border-left:0 solid #fff;color:#fff;display:block;font-size:12px;line-height:1;margin:10px 0 0;padding:0 0 0 10px}@media (min-width: 999px){.block-mainnavigation ul li a{border-left:1px solid #fff;color:#fff;margin:10px 0 0 10px;padding:0 0 0 10px}}.block-mainnavigation ul li a:focus{outline:0;border:1px dotted #fff}.block-mainnavigation ul li a{font-family:Georgia,serif;padding:0 16px 0 0;text-transform:none}@media (min-width: 767px){.block-mainnavigation ul li a{font-family:Georgia,serif;font-size:11px;margin:0;padding:11px 5px;text-transform:uppercase}.block-mainnavigation ul li a:hover,.block-mainnavigation ul li a:focus{background-image:linear-gradient(#1885c6, #053c74);text-decoration:none}.block-mainnavigation ul li a.is-active{background-image:linear-gradient(#2a9bd8, #2a9bd8);text-decoration:none}.block-mainnavigation ul li a.is-active:hover{background-image:linear-gradient(#1885c6, #053c74);text-decoration:none}}@media (min-width: 768px){.block-mainnavigation ul li a{font-size:13px;margin:0;padding:11px;text-transform:uppercase}}@media (min-width: 999px){.block-mainnavigation ul li a{border-left:0;border-right:1px solid transparent;font-size:14px;height:33px;line-height:33px;margin:0;padding:0 15px;text-decoration:none}}.block-mainnavigation ul li.active a{background-image:linear-gradient(#2a9bd8, #2a9bd8);text-decoration:none}.block-mobilemenu--content .block-mainnavigation{background-color:#021e46;display:block;margin:0;padding:0;position:relative;height:auto;margin-bottom:.5em}.block-mobilemenu--content .block-mainnavigation ul{background-color:transparent;margin:0;padding:0}.block-mobilemenu--content .block-mainnavigation ul li{display:block;float:none;margin:0 0 .5em;padding:0}.block-mobilemenu--content .block-mainnavigation ul li:last-of-type{margin-bottom:0}.block-mobilemenu--content .block-mainnavigation ul li a{font-family:Georgia,serif;background-color:#0b2a54;border-radius:3px;color:#fff;display:block;font-size:1.25em;line-height:1.5;margin:0;padding:.3em .6em;text-decoration:none}.block-mobilemenu--content .block-mainnavigation ul li a:hover,.block-mobilemenu--content .block-mainnavigation ul li a:focus{background-color:#2a548c}nav#block-secondarynavigation-2 ul{margin:0;padding:0}nav#block-secondarynavigation-2 ul li{display:block;float:left;margin:0;padding:0}nav#block-secondarynavigation-2 ul li a{border-left:0 solid #fff;color:#fff;display:block;font-size:12px;line-height:1;margin:10px 0 0;padding:0 0 0 10px}@media (min-width: 999px){nav#block-secondarynavigation-2 ul li a{border-left:1px solid #fff;color:#fff;margin:10px 0 0 10px;padding:0 0 0 10px}}nav#block-secondarynavigation-2 ul li a:focus{outline:0;border:1px dotted #fff}nav#block-secondarynavigation-2 ul li a{margin-top:11px}nav#block-secondarynavigation-2 ul li:first-of-type a{border-left-width:0;margin-left:0;padding-left:0}.block-mobilemenu--content nav#block-secondarynavigation-2{background-color:#021e46;display:block;margin:0;padding:0;position:relative;height:auto}.block-mobilemenu--content nav#block-secondarynavigation-2 ul{background-color:transparent;margin:0;padding:0}.block-mobilemenu--content nav#block-secondarynavigation-2 ul li{display:block;float:none;margin:0 0 .5em;padding:0}.block-mobilemenu--content nav#block-secondarynavigation-2 ul li:last-of-type{margin-bottom:0}.block-mobilemenu--content nav#block-secondarynavigation-2 ul li a{font-family:Georgia,serif;background-color:#0b2a54;border-radius:3px;color:#fff;display:block;font-size:1.25em;line-height:1.5;margin:0;padding:.3em .6em;text-decoration:none}.block-mobilemenu--content nav#block-secondarynavigation-2 ul li a:hover,.block-mobilemenu--content nav#block-secondarynavigation-2 ul li a:focus{background-color:#2a548c}.block-mobilemenu--content #block-sitewideheaderfindyourrepresentativemobile{margin-bottom:1em}.block-mobilemenu--content #block-sitewideheaderfindyourrepresentativemobile .block-title{border-top:0;color:#fff;font-family:sans-serif;font-size:14px;margin:0;padding:6px 0 5px 8px;text-transform:uppercase}.block-mobilemenu--content #block-sitewideheaderfindyourrepresentativemobile form{margin-left:8px;margin-top:8px}.block-mobilemenu--content #block-sitewideheaderfindyourrepresentativemobile form label{color:#fff;height:auto;line-height:1;padding-bottom:3px}.block-mobilemenu--content #block-sitewideheaderfindyourrepresentativemobile form .searchbar{clear:both}.block-mobilemenu--content #block-sitewideheaderfindyourrepresentativemobile form input[type='text']{border-radius:3px;width:100%;padding-right:32px}@media (min-width: 767px){.block-mobilemenu--content #block-sitewideheaderfindyourrepresentativemobile form input[type='text']{width:108px}}.block-mobilemenu--content .block-secondarynavigation ul li{display:block;float:none;margin:0 0 .5em;padding:0}.block-mobilemenu--content .block-secondarynavigation ul li a{background-color:#870100;border-radius:3px;color:#fff;display:block;font-size:12px;line-height:1.5;margin:0;padding:.3em .9em;text-decoration:none}.block-mobilemenu--content .block-secondarynavigation ul li a:hover{background:#c71c19}.block-mobilemenu--wrapper{margin:0;padding:0}div.navbar-toggler{margin:0;padding:0}button.navbar-toggler{background-color:#de0100;color:#fff;font-size:2em;position:absolute;left:15px;top:69px}button.navbar-toggler:hover{outline:1;background-color:#ff1312}button.navbar-toggler:focus{outline:1}button.navbar-toggler[expanded='true']{background:#8a5a2a}.path-frontpage .page-header{display:none}.home-layout__slideshow-section>img{width:100%}.home-layout__section{padding-top:20px}@media (min-width: 768px){.home-layout__section .block-region-middle-right{border-left:1px dotted #ccc;padding-left:18px}}.home-layout__top-right{padding-top:0}#colorbox #cboxTitle{background:rgba(0,0,0,0.6);padding:10px}.view-housegov-slideshow{margin:0;padding:0 0 1em}@media (min-width: 999px){.view-housegov-slideshow{padding-bottom:0}}.view-housegov-slideshow .owl-dots{display:block}@media (min-width: 0){.view-housegov-slideshow .owl-dots{height:90px}.view-housegov-slideshow .owl-dots .owl-dot{height:90px}.view-housegov-slideshow .owl-dots .owl-dot span{font:normal 12px/16px Georgia;height:82px;padding:8px 4px;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}}@media (min-width: 400px){.view-housegov-slideshow .owl-dots{height:72px}.view-housegov-slideshow .owl-dots .owl-dot{height:72px}.view-housegov-slideshow .owl-dots .owl-dot span{font:sans-serif;height:64px;padding:8px 4px;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}.view-housegov-slideshow .owl-dots .owl-dot span:focus{outline:1}.view-housegov-slideshow .owl-dots .owl-dot span:hover{text-decoration:underline}}@media (min-width: 767px){.view-housegov-slideshow .owl-dots{height:55px}.view-housegov-slideshow .owl-dots .owl-dot{height:55px}.view-housegov-slideshow .owl-dots .owl-dot span{font:normal 12px/16px Georgia;height:47px;padding:8px 10px}}.view-housegov-slideshow .owl-dots .owl-dot{display:block;float:left;width:25%;margin:0;text-align:center;padding-top:8px}.view-housegov-slideshow .owl-dots .owl-dot span{display:block;background:#444;color:#fff;border-right:1px solid #222}.view-housegov-slideshow .owl-dots .owl-dot.active{background:url("../images/bgTabsFeatureActive.gif") top center no-repeat}.view-housegov-slideshow .owl-dots .owl-dot.active span{background:#222}.view-housegov-slideshow .carousel-item{width:100%;height:auto;position:relative}.view-housegov-slideshow .carousel-item img{width:100%;height:auto;display:block;margin:0;padding:0}.view-housegov-slideshow .carousel-caption{width:100%;text-align:left;bottom:0;left:0;background:rgba(0,0,0,0.7);padding:10px 20px 20px}.view-housegov-slideshow .carousel-caption .carousel-title{font-family:Georgia,serif;font-size:24px;color:#fec693}.view-housegov-slideshow .carousel-caption .carousel-title a{color:#fec693}.view-housegov-slideshow .carousel-caption p{font-size:14px;margin-bottom:0}.view-housegov-slideshow .slide-link-overlay{background-color:transparent;position:absolute;top:0;left:0;height:100%;width:100%;z-index:100}.view-housegov-slideshow .slide-link-overlay a{height:inherit;width:inherit;display:block}.view-housegov-slideshow .slide-link-overlay a span{display:none}.view-housegov-slideshow .nav{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-line-pack:justify;align-content:space-between;-ms-flex-align:start;align-items:flex-start}.view-housegov-slideshow .nav li{padding:8px 0 0;-ms-flex-order:0;order:0;-ms-flex:0 1 auto;flex:0 1 auto;-ms-flex-item-align:auto;align-self:auto}.view-housegov-slideshow .nav li a{background:#444;border:1px solid #444;border-color:#444 #555 #444 #222;color:#fff;display:block;font:normal 14px/18px Georgia, sans-serif;height:39px;padding:1px 3px;text-align:center}.view-housegov-slideshow .nav li.active{background:url("../images/bgTabsFeatureActive.gif") top center no-repeat}.view-housegov-slideshow .nav li.active a{background:#222;border:0}.view-housegov-slideshow .nav.carousel-indicators{position:relative;left:0;z-index:15;width:100%;padding-left:0;margin-left:0;text-align:center;list-style:none;bottom:0}@media (min-width: 767px){.view-housegov-slideshow .nav.carousel-indicators{bottom:0}}.view-housegov-slideshow .nav.carousel-indicators li{width:100%;height:auto;display:block;text-indent:0;cursor:pointer;background-color:transparent;border:0;border-radius:0;margin:0;margin-top:-4px}.owl-carousel .owl-item img{transform-style:flat}.carousel-image img:focus{outline:1}.homepage-carousel--header{border-top:1px solid #ccc;border-bottom:1px solid #ccc;position:relative;margin-bottom:1rem;margin-top:2rem}.homepage-carousel--title{position:static;font-size:17px;padding:7px 0;margin:0;line-height:17px}.owl-theme .owl-dots{height:31px;overflow:hidden;position:absolute;right:0;top:0;margin:0;padding:0;text-align:right}.owl-theme .owl-dots .owl-dot{margin:0;padding:10.5px 0;display:block;float:left}.owl-theme .owl-dots .owl-dot span{margin:0 0 0 .5rem;height:10px;width:10px;border-radius:5px}.owl-item--inner{padding:0 6px}.owl-item.active .owl-item--inner{border-left:1px solid #ddd}.owl-item.active.owl-item--active--first .owl-item--inner{border-left-color:transparent}.owl-item--inner img{width:100%;height:auto;margin-bottom:12px}.owl-item--inner .carousel-caption--owl{text-align:left;line-height:1.5;padding:9px 10px 0;margin:0}.owl-item--inner .carousel-caption--owl a:hover{color:#870100;outline:1}.owl-item--inner .carousel-caption--owl a:focus{color:#870100}.owl-item--inner .carousel-caption--owl a span.ext{display:none}.owl-item--inner .carousel-caption--owl h3{font-size:14px;height:21px;line-height:21px;display:block;overflow:hidden;color:#000;text-shadow:none;margin:0 0 8px}.owl-item--inner .carousel-caption--owl p{font-size:12px;color:#000;text-shadow:none;margin:0;padding:0 0 12px}.owl-item--inner .carousel-caption--owl p a{color:#000}.owl-item--inner .carousel-caption--owl p a:hover{color:#000;text-decoration:none}.owl-item--inner .carousel-caption--owl:hover{background:#edf7ff}@media (min-width: 999px){.htabs__wrapper{max-height:445px}}.htabs__wrapper h1{font-size:1.5rem}.htabs__wrapper .nav-link{color:#555;min-height:42px;line-height:1.2}.htabs__wrapper .nav-link.active{color:#000;border-top-right-radius:.25rem;border-top-left-radius:.25rem;border-width:1px 1px 0;background:linear-gradient(#eee, #fff 30%);margin-right:-1px}.htabs__wrapper .nav-link:focus{border-left:1px solid #ddd;text-decoration:underline;line-height:1.2;outline:1}.htabs__wrapper .nav-link:hover{border-left:1px solid #ddd;text-decoration:underline;line-height:1.2}.htabs__wrapper .table thead th{border-bottom:1px solid #ccc;color:#000}.htabs__wrapper .table td{border:0;width:40px;padding:.3rem}.htabs__header{background:#eee;margin-bottom:10px;border-bottom:1px solid #ccc;padding:10px 0 0 5px}@media (min-width: 767px){.htabs__header{padding:10px 0 0 20px}}.htabs__header .nav-link{padding:.2em}@media (min-width: 767px){.htabs__header .nav-link{padding:.5em 1em}}.nav-tabs{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-align:end;align-items:flex-end;border-bottom:0}.nav-tabs .nav-item{-ms-flex-order:0;order:0;-ms-flex:0 1 auto;flex:0 1 auto;-ms-flex-item-align:auto;align-self:auto;margin-left:0;margin-right:0;width:24%}.nav-tabs .nav-item+.nav-item{margin-left:0}.nav-tabs li:first-child a{border-left:1px solid transparent}.nav-tabs li:first-child a:active{border-left:1px solid #ddd}.nav-tabs li:first-child a:hover{border-left:1px solid transparent}.nav-tabs li:nth-child(2) a{border-left:1px solid #ddd}.nav-tabs li:nth-child(3) a{border-left:1px solid #ddd}.nav-tabs li:last-child a{border-left:1px solid #ddd}.nav-tabs li{margin-left:0;margin-right:0}.path-representatives .nav-tabs{border-bottom:1px solid #ccc}.path-representatives .nav-tabs li{margin-left:20px}.path-representatives .nav-tabs li a{min-height:40px}.path-representatives .nav-tabs li a:link{border-left:1px solid transparent}.path-representatives .nav-tabs li a:active{border-left:1px solid #ddd}.path-representatives .nav-tabs li a:hover{border-left:1px solid #ddd;text-decoration:underline}.path-representatives .nav-tabs li a.active{border-left:1px solid #ddd}.path-representatives .nav-tabs .nav-item{width:44%}@media (min-width: 767px){.path-representatives .nav-tabs .nav-item{width:24%}}.htabs__content{padding-top:10px}.htabs__content .view-content{margin:0 0 5px;padding:0 10px;border:1px solid #ccc;background:linear-gradient(#eee, #fff 10%);max-height:285px;overflow:auto}.htabs__content select{border:1px solid #eee;border-top:1px solid #aaa;font-family:sans-serif;display:inline-block;width:100%;margin-bottom:.3rem;padding:2px}.htabs__content input[type='text']{border:1px solid #eee;border-top:1px solid #aaa;font-family:sans-serif;margin-bottom:.3rem;width:100%}.htabs__content input[type='submit']{background:linear-gradient(#ef2f25, #a10201 80%);color:#fff;border-color:#ef2f25;text-align:center;text-transform:uppercase;border:1px solid #ef2f25;border-radius:3px;box-sizing:border-box;color:#fff;margin-bottom:2em;padding:9px 0 6px;text-transform:uppercase;width:100%}.htabs__content .red-arrow-list{margin-bottom:2em}.homepage-schedule--block .view-header,.view-housegov-homepage-floor-proceedings .view-header{height:38px;margin-bottom:5px;text-align:center}.homepage-schedule--block th.views-field-date,.view-housegov-homepage-floor-proceedings th.views-field-date{width:22%}#homepage-committee-schedules-houselive a,#homepage-floor-proceesings-houselive a{background-image:url("../images/bgSprite.png");background-position:0 -477px;background-repeat:no-repeat;margin:0;padding:0 0 0 15px}.block-views-blockhousegov-homepage-recent-votes-block-default{text-align:center}.block-views-blockhousegov-homepage-recent-votes-block-default h2.block-title{font-size:1.2rem;color:#8a5a2a;margin-bottom:1.9rem;padding-top:.1rem}.block-views-blockhousegov-homepage-recent-votes-block-default table td{text-align:left}#carousel-events{position:relative}#carousel-events .carousel-title{color:#8a5a2a;font-family:Georgia,serif;font-size:1.2rem}#carousel-events .view-header{position:relative;background:none}#carousel-events .view-header h2{display:none}#carousel-events .view-header>div{text-align:center}#carousel-events .view-header>div h3{color:#8a5a2a;line-height:12px;padding:0;margin:0 0 4px}#carousel-events .view-header>div a{line-height:1;margin:0}#carousel-events table caption{display:block}#carousel-events th:first-child,#carousel-events td:nth-child(1){width:24%}#carousel-events th.views-field-date{white-space:nowrap}#carousel-events .session_name{padding-bottom:.25rem}#carousel-events .session_committee,#carousel-events .session_subcommittee{font-style:italic;font-size:.95rem;margin-bottom:.25rem}#carousel-events .carousel-inner{height:285px}#carousel-events .carousel-inner.transitioning{overflow:hidden}#carousel-events .carousel-inner.transitioning table{opacity:.1}#carousel-events .carousel-control{height:30px;width:20px;background-image:none;z-index:1000;position:absolute;top:0}#carousel-events .carousel-control:focus{outline:1;border:1px dotted #444}#carousel-events .carousel-control.left,#carousel-events .carousel-control.right{background-image:none}#carousel-events .carousel-control.left{left:10px}@media (min-width: 768px){#carousel-events .carousel-control.left{left:0}}@media (min-width: 999px){#carousel-events .carousel-control.left{left:10px}}#carousel-events .carousel-control.right{right:10px}@media (min-width: 768px){#carousel-events .carousel-control.right{right:0}}@media (min-width: 999px){#carousel-events .carousel-control.right{right:10px}}#carousel-events .carousel-control .icon-prev,#carousel-events .carousel-control .icon-next{width:20px;height:30px;position:static;top:0;z-index:5;display:inline-block;background:url("../images/arrows-sprite.png") no-repeat 0 -1px}#carousel-events .carousel-control .icon-prev::before,#carousel-events .carousel-control .icon-next::before{content:''}#carousel-events .carousel-control .icon-prev{background-position-y:-60px;margin:0}#carousel-events .carousel-control .icon-prev:hover,#carousel-events .carousel-control .icon-prev:focus{background-position-y:-90px}#carousel-events .carousel-control .icon-next{margin:0}#carousel-events .carousel-control .icon-next:hover,#carousel-events .carousel-control .icon-next:focus{background-position-y:-30px}#proceedings table caption{display:none}#proceedings table th:first-child,#proceedings table td:nth-child(1){width:24%}#votes table caption{display:none}#reports ul.links li{background:url("../images/arrows-sprite.png") no-repeat 0 0;background-position-y:-149px;padding-left:1.3em;margin:1em 0}#reports form#billsearch{padding-left:1em}#reports form#billsearch h2{color:#8a5a2a;font-family:Georgia,serif;font-size:1.2rem;margin:14px 0 0;padding:0 0 5px}#reports form#billsearch select,#reports form#billsearch input#search{background:linear-gradient(#eee, #fff 40%);border-radius:.25rem;display:block;font-size:1rem;line-height:1.25;padding:.5rem .75rem}.ui-tabs-vertical{width:auto;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:justify;justify-content:space-between;border:0;border-radius:0}.ui-tabs-vertical .ui-tabs-nav{padding:.2em .1em .2em .2em}@media (min-width: 768px){.ui-tabs-vertical .ui-tabs-nav{width:28%;border:0;margin-right:-.5%;min-width:115px}}.ui-tabs-vertical .ui-tabs-nav li{width:100%;font:sans-serif;margin:0;white-space:normal;background:none;border:1px solid transparent;border-width:1px 0 1px 1px;border-top:1px dotted #ccc;padding:0}.ui-tabs-vertical .ui-tabs-nav li:first-child{border-top:1px solid #ccc}.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active{border-color:#ccc;border-style:solid;border-radius:2px 0 0 2px;background:linear-gradient(90deg, #eee, #fff 50%)}.ui-tabs-vertical .ui-tabs-panel{width:100%;padding:2em 0 0 2em}.ui-tabs-vertical .ui-tabs-nav li a{display:block;color:#2a548c}.ui-tabs-vertical .ui-tabs-nav li a.ui-tabs-anchor{padding:20px 10px 15px 15px}.home-layout__vertical-tabs h1{font-size:1.5rem;border-top:1px solid #ccc;padding:.5em;margin:.2em}.vtabs .vtabs__header{display:none}@media (min-width: 768px){.vtabs .content-wrapper{width:74%;-ms-flex-order:0;order:0;-ms-flex:0 1 auto;flex:0 1 auto;-ms-flex-item-align:start;align-self:flex-start;border:1px solid #ccc;border-width:1px 0 0 1px;margin-top:2px}}@media (min-width: 768px){.vtabs .vtabs__header{display:block}.vtabs .vtabs__content{min-height:293px}}.ui-widget-header{background:none}.ui-widget{font-family:sans-serif;color:#000;font-size:12px;line-height:1.5}.ui-widget-content{background:none;border-radius:0}.ui-state-default{background-image:none;background-color:#eee;background:linear-gradient(#eee, #fff 50%);border-top-width:0}.ui-state-active{background-image:none;background-color:#ddd;background:linear-gradient(#ddd, #eee 50%);border:1px solid #ccc;border-top-width:0}.ui-accordion-header{border-radius:0}.ui-accordion .ui-accordion-header{margin-top:0;padding:1.3em}.ui-accordion .ui-accordion-header:focus{outline:1}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-content{padding:1em 1em 1em 2.2em;margin:0}@media (min-width: 768px){#accordion h2.block-title{display:none}}.nav-tabs.tabs--primary{max-width:590px;border-bottom:0;margin:.5em 0 1em}.nav-tabs.tabs--primary li{-ms-flex-order:0;order:0;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-item-align:auto;align-self:auto;text-align:center;padding:.5em 0;border:1px solid #ccc;border-width:0 0 1px;border-top-right-radius:.25rem;border-top-left-radius:.25rem}.nav-tabs.tabs--primary li.active{color:#000;border-width:1px 1px 0;background:linear-gradient(#eee, #fff 30%)}.nav-tabs.tabs--primary li a{border:0}.region-sidebar-first nav>ul,.region-sidebar-second nav>ul{border-top:1px solid #ccc}.region-sidebar-first nav>ul:first-child,.region-sidebar-second nav>ul:first-child{border-top:1px solid #ccc}.region-sidebar-first nav>ul li,.region-sidebar-second nav>ul li{padding:0;margin:0;line-height:1}.region-sidebar-first nav>ul li a,.region-sidebar-second nav>ul li a{display:block;padding-top:.6em;padding-bottom:.6em;padding-right:0;padding-left:0;margin:0;line-height:1.25;border-bottom:1px dotted #ccc}.region-sidebar-first nav>ul li a.is-active,.region-sidebar-second nav>ul li a.is-active{color:#000}.region-sidebar-first nav>ul>li,.region-sidebar-second nav>ul>li{display:none}.region-sidebar-first nav>ul>li.active,.region-sidebar-second nav>ul>li.active{display:block}.region-sidebar-first nav>ul>li.active>a,.region-sidebar-second nav>ul>li.active>a{text-transform:uppercase;font-family:Georgia,serif;color:#8a5a2a;font-size:1.2em}.region-sidebar-first nav li li a,.region-sidebar-second nav li li a{font-style:normal;padding-left:0}.region-sidebar-first nav li li li a,.region-sidebar-second nav li li li a{font-style:italic;padding-left:1.5em}.region-sidebar-first nav li li li li a,.region-sidebar-second nav li li li li a{font-style:italic;padding-left:3em}.region-sidebar-first nav li li li li li a,.region-sidebar-second nav li li li li li a{font-style:italic;padding-left:4.5em}.region-sidebar-first .view-housegov-feature-story-archives-left-menu .view-header{border-top:1px solid #ccc;border-bottom:1px dotted #ccc;margin:0;padding:.6em 0}.region-sidebar-first .view-housegov-feature-story-archives-left-menu .view-header a{color:#8a5a2a;font-family:Georgia, serif;font-size:14px;text-transform:uppercase;margin-bottom:.5rem;padding-top:5px}.region-sidebar-first .view-housegov-feature-story-archives-left-menu li{padding:0;margin:0;line-height:1}.region-sidebar-first .view-housegov-feature-story-archives-left-menu li a{display:block;padding-top:.6em;padding-bottom:.6em;padding-right:0;padding-left:0;margin:0;line-height:1.25;border-bottom:1px dotted #ccc}.region-sidebar-first .view-housegov-feature-story-archives-left-menu li a.is-active{color:#000}.region-sidebar-second h2{border-top:1px solid #ccc;font-size:18px;line-height:24px;margin:0;padding:8px 0 10px}.form-inline .form-control{vertical-align:baseline;margin-right:.5em}form{margin-bottom:30px}i.fa-asterisk{color:#ef2f25;padding:5px;vertical-align:middle}legend{color:#8a5a2a;font-family:Georgia,serif;font-size:1.2rem;margin:14px 0 0;padding:0 0 5px}select{max-width:100%}input{background:linear-gradient(#eee, #fff 40%);border:1px solid #d9d9d9;border-radius:3px;border-top:1px solid #aaa;font-family:sans-serif}form .formField input{background:linear-gradient(#eee, #fff 40%);border:1px solid #d9d9d9;border-radius:3px;border-top:1px solid #aaa;display:inline-block;font-family:sans-serif;margin-bottom:.3rem;padding:.5rem .75rem}form .formField input[type='submit']{background:linear-gradient(#ef2f25, #a10201 80%);color:#fff;border-color:#ef2f25;text-align:center;text-transform:uppercase}form[name='vacancyForm'] h3,form[name='vacancyForm'] h2{color:#8a5a2a}form[name='vacancyForm'] .form-control{background:linear-gradient(#eee, #fff 40%)}form[name='vacancyForm'] .form-group{float:left;margin:10px 0}form[name='vacancyForm'] label{display:block}form[name='vacancyForm'] button[id='submit']{background:linear-gradient(#ef2f25, #a10201 80%);color:#fff;border-color:#ef2f25;text-align:center;text-transform:uppercase;padding:.8em 5em;width:100%}form button.goButton{background:linear-gradient(#ef2f25, #a10201 50%);border:#ef2f25 1px;color:#fff;border-radius:3px;text-transform:uppercase;display:inline-block;line-height:1.1;margin-top:2px;margin-left:-61px;padding:3px 3px 2px}form button.goButton:focus{background:linear-gradient(#ef2f25, #c71c19 50%);color:#eee;border:1px dotted #444;padding:2px 2px 1px}input[type='radio']:focus{color:#ccc;outline:1}form button#header-site-search-submit{margin-left:-58px}form button#header-site-search-submit:focus{outline:1}form[name='subscribeForm']{margin-bottom:10px}form[name='subscribeForm'] button[id='subscribe']{background:linear-gradient(#ef2f25, #a10201 80%);color:#fff;border-color:#ef2f25;text-align:center;text-transform:uppercase;margin:-3px 0 0 5px;display:inline-block}form[name='subscribeForm'] .form-control{background:linear-gradient(#eee, #fff 40%);display:inline-block;width:60%}form[name='contactForm'] h3,form[name='contactForm'] h2{color:#8a5a2a}form[name='contactForm'] label{margin-left:0;width:90%}form[name='contactForm'] .form-control{display:inline-block;margin-right:.5em;margin-top:2px;vertical-align:top}form[name='contactForm'] input[type='radio']{width:auto}form[name='contactForm'] button[id='submit']{background:linear-gradient(#ef2f25, #a10201 80%);color:#fff;border-color:#ef2f25;text-align:center;text-transform:uppercase;padding:.8em 3em}form[name='contactForm'] button[id='reset']{background:linear-gradient(#ccc, #999 80%);color:#000;border-color:#999;text-align:center;text-transform:uppercase;margin-left:15px;padding:.8em 3em}a.btn,a#apply_btn,input[name='Submit']{background:linear-gradient(#ef2f25, #a10201 50%);border:#ef2f25 1px;border-radius:3px;box-sizing:border-box;color:#fff;cursor:pointer;display:block;margin:10px 0 0;padding:9px 10px 6px;text-align:center;text-transform:uppercase;width:100%}form[id='refineQuery'] label{margin-left:0;width:90%}form[id='refineQuery'] .form-inline .form-control{margin-right:.5em;vertical-align:top}form[id='refineQuery'] input[id='q']{background:linear-gradient(#eee, #fff 40%);border:1px solid #d9d9d9;border-radius:3px;border-top:1px solid #aaa;font-family:sans-serif;margin-bottom:.3rem;padding:.5rem .75rem;width:60%}form[id='refineQuery'] button[id='reset']{background:linear-gradient(#ccc, #999 80%);color:#000;border-color:#999;text-align:center;text-transform:uppercase;margin-left:15px;padding:.8em 5em}form[id='refineQuery'] input[type='Submit']{background:linear-gradient(#ef2f25, #a10201 50%);border:#ef2f25 1px;border-radius:3px;box-sizing:border-box;color:#fff;cursor:pointer;display:block;margin:10px 0 0;padding:9px 10px 6px;text-align:center;text-transform:uppercase;width:100%}form[id='user-login-form'] input.form-text{background:linear-gradient(#eee, #fff 40%);border:1px solid #d9d9d9;border-radius:3px;border-top:1px solid #aaa;font-family:sans-serif;margin-bottom:.3rem;padding:.5rem .75rem}form[id='findrep'] input[name='ZIP']{background:linear-gradient(#eee, #fff 40%);border:1px solid #d9d9d9;border-radius:3px;border-top:1px solid #aaa;display:inline-block;font-family:sans-serif;margin-bottom:.3rem;padding:.5rem .75rem;width:25%}form[id='findrep'] button[type='Submit']{width:auto}#AddressFromForm h2{border-top:1px solid #ccc;padding-top:10px}#AddressFromForm input,#AddressFromForm select{background:linear-gradient(#eee, #fff 40%);border:1px solid #d9d9d9;border-radius:3px;border-top:1px solid #aaa;display:inline-block;font-family:sans-serif;margin-bottom:.3rem;padding:.5rem .75rem;width:100%}#AddressFromForm input[type='Submit']{background:linear-gradient(#ef2f25, #a10201 50%);border:#ef2f25 1px;border-radius:3px;box-sizing:border-box;color:#fff;cursor:pointer;display:block;margin:0;padding:9px 10px 6px;text-align:center;text-transform:uppercase}#AddressFromForm .form-group{float:left;margin:10px 0;padding-left:0}#AddressFromForm label{display:block}button[type='Submit']{background:linear-gradient(#ef2f25, #a10201 50%);border:#ef2f25 1px;border-radius:3px;box-sizing:border-box;color:#fff;cursor:pointer;padding:9px 12px 6px;text-align:center;text-transform:uppercase;width:auto}ul,ol{margin-top:10px;padding-left:1.5em}li{list-style:none}ol>li{list-style:decimal;padding-bottom:10px}ol>li>ol>li{list-style:upper-alpha;padding-left:1em}ol>li>ol>li li{background:url("../images/bullets-sprite.png") no-repeat 0 0;background-position-y:2px;margin:1em 0;padding-left:1.3em}ol>li>ol>li>ul>li{list-style:none}.home-layout__vertical-tabs ul,article ul,.advanced_search_sidebar_block ul{padding-left:1em}.home-layout__vertical-tabs ul li,article ul li,.advanced_search_sidebar_block ul li{background:url("../images/arrows-sprite.png") no-repeat 0 0;background-position-y:-149px;margin:1em 0;padding-left:1.3em}ul.legislative-search-options{padding-left:1em}ul.legislative-search-options li{background:url("../images/arrows-sprite.png") no-repeat 0 0;background-position-y:-149px;margin:1em 0;padding-left:1.3em}.home-layout__vertical-tabs .ui-tabs-vertical .ui-tabs-panel{padding-top:1em}.home-layout__vertical-tabs section{margin-bottom:.25em}.home-layout__vertical-tabs section .ui-accordion-header{border-top-width:1px}caption{caption-side:top}caption[id^='state-'],caption[id^='name-']{font-size:1.75rem;color:#870100;font-family:Georgia,serif;line-height:1.3}.view-housegov-reps-by-name .view-content .table tr,.view-housegov-reps-by-name .view-content .table th,.view-housegov-reps-by-name .view-content .table td,.view-housegov-reps-by-state .view-content .table tr,.view-housegov-reps-by-state .view-content .table th,.view-housegov-reps-by-state .view-content .table td{vertical-align:top}.view-housegov-reps-by-name .view-content .table td:first-child,.view-housegov-reps-by-state .view-content .table td:first-child{width:100px}.view-housegov-reps-by-name .view-content .table td:nth-child(2),.view-housegov-reps-by-state .view-content .table td:nth-child(2){width:80px}.view-housegov-reps-by-name .view-content .table td:nth-child(3),.view-housegov-reps-by-state .view-content .table td:nth-child(3){width:60px}.view-housegov-reps-by-name .view-content .table td:nth-child(4),.view-housegov-reps-by-state .view-content .table td:nth-child(4){width:40px}.view-housegov-reps-by-name .view-content .table td:nth-child(5),.view-housegov-reps-by-state .view-content .table td:nth-child(5){width:40px}.view-housegov-reps-by-name .view-content .table td:last-child,.view-housegov-reps-by-state .view-content .table td:last-child{width:100px}.view-housegov-reps-by-name .view-content .table td:last-child ul,.view-housegov-reps-by-name .view-content .table td:last-child ol,.view-housegov-reps-by-state .view-content .table td:last-child ul,.view-housegov-reps-by-state .view-content .table td:last-child ol{padding-left:0}@media (min-width: 767px){.view-housegov-reps-by-name .view-content .table td:first-child,.view-housegov-reps-by-state .view-content .table td:first-child{width:12%}.view-housegov-reps-by-name .view-content .table td:nth-child(2),.view-housegov-reps-by-state .view-content .table td:nth-child(2){width:25%}.view-housegov-reps-by-name .view-content .table td:nth-child(3),.view-housegov-reps-by-state .view-content .table td:nth-child(3){width:8%}.view-housegov-reps-by-name .view-content .table td:nth-child(4),.view-housegov-reps-by-state .view-content .table td:nth-child(4){width:15%}.view-housegov-reps-by-name .view-content .table td:nth-child(5),.view-housegov-reps-by-state .view-content .table td:nth-child(5){width:15%}.view-housegov-reps-by-name .view-content .table td:last-child,.view-housegov-reps-by-state .view-content .table td:last-child{width:25%}}.view-housegov-vacancies .view-content .table tr,.view-housegov-vacancies .view-content .table th,.view-housegov-vacancies .view-content .table td{vertical-align:top}.view-housegov-vacancies .view-content .table td:first-child{width:18%}.view-housegov-vacancies .view-content .table td:nth-child(2){width:40%}.view-housegov-vacancies .view-content .table td:nth-child(3){width:24%}.view-housegov-vacancies .view-content .table td:last-child{width:18%}.toc ol{list-style-type:decimal;padding-bottom:1em}.toc ol li{list-style:decimal}.toc select{margin-bottom:1em}.accordian-toc{box-shadow:0 3px 10px #ddd;margin:.5em 2em}.accordian-toc .ui-state-default:hover{border-top-width:1px}.accordian-toc .ui-state-default:focus{border-top-width:1px;outline:1}.accordian-toc .entity-ref-tab-formatter-accordion-title a{font-family:sans-serif;color:#870100}.accordian-toc .ui-state-active{background:#eee}.accordian-toc #ui-id-1{border-top-width:1px}#PossibleReps .RepInfo{margin-bottom:10px;display:block;overflow:auto;width:100%}#PossibleReps .RepInfo img{float:left;margin-right:10px;vertical-align:top}@media (max-width: 766px){.repdistrict{-ms-flex-order:1;order:1}.repmap{-ms-flex-order:2;order:2}}a.skip-link{color:#fff;display:block;position:absolute;z-index:999999;top:-1000px;left:-1000px;height:1px;width:1px;text-align:left;overflow:hidden}@media (max-width: 766px){a.skip-link{background-image:linear-gradient(#aa0201, #a10101);display:block;padding:5px 15px;text-align:center;width:100%}}@media (min-width: 767px){a.skip-link{padding:7px}}.visually-hidden.focusable:active,.visually-hidden.focusable:focus{color:#fff;position:absolute;z-index:999999}@media (min-width: 767px){div.skip-div{background-image:linear-gradient(#aa0201, #a10101);display:block;position:absolute;float:left;top:0;left:0;z-index:100}}.field--name-field-story-subtitle{font-size:1.5rem;color:#870100;font-family:Georgia,serif}.field img{margin:0 1em .5em 0}.brightred{color:#c71c19}.section-header{border-top:1px solid #ccc;color:#870100;font-family:Georgia, serif;font-size:18px;margin-bottom:12px;padding-top:9px}.art-competition-main h2{border-top:1px solid #ccc;margin:10px 0 14px;padding-top:10px}.leadership h2{border-top:1px solid #ccc;margin:10px 0 14px;padding-top:10px}.leadership img{float:left}.leadership p{padding-bottom:2rem}.view-featured-story-archives .views-row{display:inline-block;padding:1% 2% 2% 0;vertical-align:top}@media (max-width: 766px){.view-featured-story-archives .views-row{width:96%}}@media (min-width: 767px){.view-featured-story-archives .views-row{width:48%}}.view-featured-story-archives .views-row .views-field-created{color:#666}.view-featured-story-archives .views-row .views-field-created .field-content::before{content:'('}.view-featured-story-archives .views-row .views-field-created .field-content::after{content:')'}.view-featured-story-archives .views-row .views-field-title .field-content::after{content:'\A';white-space:pre}.view-featured-story-archives .views-row .views-field-field-story-images{float:left;margin-right:10px}.view-featured-story-archives .views-row .views-field-field-story-images img{margin:5px 10px 5px 0;vertical-align:top}.view-featured-story-archives nav[role='navigation']{float:left;width:100%}.view-featured-story-archives .pager-nav{text-align:center}.view-featured-story-archives ul{margin:0 auto;padding-left:0}.view-featured-story-archives li{display:inline-block;vertical-align:middle}.view-featured-story-archives li.next a{background:linear-gradient(#eee, #fff 40%);border:1px solid #ccc;border-radius:2px;display:block;float:right;padding:5px 10px;width:30px}#block-leftsidebarmediaresourcespage ul{background:none;border-top:1px solid #ccc;margin:1em 0;padding-left:0}#block-leftsidebarmediaresourcespage li a{border-bottom:1px dotted #ccc;display:block;line-height:1.25}#block-leftsidebarmediaresourcespage a.is-active{font-family:Georgia, serif;font-size:1.2em;text-transform:uppercase}#block-submenu-secondary ul.menu{margin-bottom:15px}#PossibleReps .RepInfo,#PossibleReps .repdistrict{margin-bottom:10px;display:block;overflow:auto;width:100%}#PossibleReps .RepInfo img,#PossibleReps .repdistrict img{float:left;margin-right:10px;vertical-align:top}a#vehicles,a#issues,a#greenouse,a#issues,a#districtOffices,a#leases,a#finance,a#mobileDistrictOfficeLeases,a#amendmentsExtensionsRenewals{border-top:1px solid #ccc;display:block;padding-top:9px}.youtube{position:relative;width:100%;height:0;padding-bottom:56.25%}.ytvideo{position:absolute;top:0;left:0;width:100%;height:100%}.row .advanced_search{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;margin-left:0;margin-right:0}.row .advanced_search>section{-ms-flex:0 75%;flex:0 75%;-ms-flex-order:2;order:2}.row .advanced_search>aside{-ms-flex:0 23%;flex:0 23%;border-right:1px dotted #ccc}.row .advanced_search>aside h1{border-top:1px dotted #ccc;padding:10px 0 0;width:91%}.advanced_search form .formField input{background:linear-gradient(#eee, #fff 40%);border:1px solid #d9d9d9;border-radius:3px;display:inline-block;font-family:sans-serif;margin-bottom:.3rem;padding:.5rem .75rem;width:50%}.advanced_search form .formField select{background:linear-gradient(#eee, #fff 40%);border:1px solid #d9d9d9;border-radius:3px;display:inline-block;margin-bottom:.3rem;padding:.5rem .75rem}#as_nhi,#as_nlo{width:25%}.advanced_search form .formField input[type='submit'],.btn,.btn-primary,.btn-secondary{background:linear-gradient(#ef2f25, #a10201 50%);border:#ef2f25 1px;border-radius:3px;box-sizing:border-box;color:#fff;margin:0;padding:8px 3px 6px;text-align:center;text-transform:uppercase}#res .j{width:60em}#res .std{font-size:100%}#num-results{text-align:left;color:#666;font-size:13px;padding-left:8px;margin:10px 0}li.search-result-item{list-style:none;padding:10px 0;font-size:13px;line-height:1.5em}.search-result-item-title a:link{font-size:14px;color:#00e;text-decoration:underline}.search-result-item-url{color:green}.path-educators-and-students h1{color:#870100;font-family:Georgia, serif;line-height:1.3;font-size:1.75rem;margin-bottom:2rem}.red-arrow-list{padding-left:1em}.red-arrow-list li{background:url("../images/arrows-sprite.png") no-repeat 0 0;background-position-y:-149px;margin:1em 0;padding-left:1.3em}.black-arrow-list{padding-left:1em}.black-arrow-list li{background:url("../images/bullets-sprite.png") no-repeat 0 0;background-position-y:2px;margin:1em 0;padding-left:1.3em}.brown-text{color:#8a5a2a}.housegov__alert.row .alert{border-color:#870100}.housegov__alert.row h1{font-size:2.25rem}.housegov__alert.row h2{font-family:sans-serif;color:#000;font-size:12px;line-height:1.5;text-transform:uppercase;color:#8a5a2a}@media (max-width: 766px){.housegov__alert.row .rowAlert{padding-top:1.5em}}.housegov__alert.row .form-group{margin-bottom:0}.block-housegov-calendar h3{border-top:1px solid #ccc;color:#8a5a2a;text-align:center;margin:0;padding:15px 0}.block-housegov-calendar table.housegov-calendar{width:100%;min-width:100px}.block-housegov-calendar table.housegov-calendar caption{height:2px;padding:0;text-indent:-9999px}.block-housegov-calendar table.housegov-calendar th{border:1px solid #fff;border-bottom:1px solid #ccc;font-size:10px;font-weight:normal;line-height:12px;color:#666;text-align:center}.block-housegov-calendar table.housegov-calendar td{border:1px solid #ccc;background:linear-gradient(#eee, #fff 40%);font-size:16px;text-align:center;padding:3px}.block-housegov-calendar table.housegov-calendar td a{color:#870100;text-decoration:underline}@media (min-width: 768px){.block-housegov-calendar table.housegov-calendar td{font-size:12px}}@media (min-width: 999px){.block-housegov-calendar table.housegov-calendar td{font-size:16px}}.block-housegov-calendar table.housegov-calendar td.in-session{background:linear-gradient(#bbb, #ccc 40%)}.block-housegov-calendar table.housegov-calendar td.district-work{background:url("../images/bg-stripes.png")}.block-housegov-calendar table.housegov-calendar td.selected-date{background:#2a548c;color:#fff}.block-housegov-calendar table.housegov-calendar td.selected-date a{color:#fff}.block-housegov-calendar table.housegov-calendar td.holiday{background:linear-gradient(#f3c334, #f8dc5a)}.block-housegov-calendar .carousel-inner{margin-top:0}.block-housegov-calendar .carousel-control{height:30px;width:20px;position:absolute;top:10px;font-size:74px;color:#ccc;text-align:center;z-index:5;text-shadow:none;opacity:.5}.block-housegov-calendar .carousel-control:focus{outline:1;opacity:1;border:1px dotted #444}.block-housegov-calendar .carousel-control:hover{opacity:1}.block-housegov-calendar .carousel-control.left{left:10px;background-image:none}.block-housegov-calendar .carousel-control.right{right:10px;background-image:none}.block-housegov-calendar .carousel-control .icon-prev,.block-housegov-calendar .carousel-control .icon-next{width:20px;height:30px;margin:0;position:absolute;top:0;z-index:5;display:inline-block;background:url("../images/arrows-sprite.png") no-repeat 0 -1px}.block-housegov-calendar .carousel-control .icon-prev::before,.block-housegov-calendar .carousel-control .icon-next::before{content:''}.block-housegov-calendar .carousel-control .icon-prev{margin-left:-10px;background-position-y:-60px}.block-housegov-calendar .carousel-control .icon-prev:hover,.block-housegov-calendar .carousel-control .icon-prev:focus{background-position-y:-90px}.block-housegov-calendar .carousel-control .icon-next{margin-right:-10px}.block-housegov-calendar .carousel-control .icon-next:hover,.block-housegov-calendar .carousel-control .icon-next:focus{background-position-y:-30px}#block-legislativepagecalendardescription{margin-top:1.5em}#block-legislativepagecalendardescription .note{font-style:italic;font-size:.9em}#block-legislativepagecalendardescription ul{padding-left:0}#block-legislativepagecalendardescription li{background:transparent;margin:0;padding-left:1px}#block-legislativepagecalendardescription li::before{content:'';display:inline-block;height:1.2em;width:1em;margin-right:3px;vertical-align:top}#block-legislativepagecalendardescription .district-work::before{background:url("../images/bgSprite.png") no-repeat scroll 0 -428px}#block-legislativepagecalendardescription .in-session::before{background:url("../images/bgSprite.png") no-repeat scroll 0 -452px}#block-legislativepagecalendardescription .holiday::before{background:url("../images/bgSprite.png") no-repeat scroll 0 -379px}#block-legislativepagecalendardescription .event::before{background:url("../images/bgSprite.png") no-repeat scroll 0 -404px}.page-node-type-housegov-page .row:first-of-type{margin-bottom:0}.home-layout__middle-right .block-title{font-size:1.5rem;border-top:1px solid #ccc;color:#870100;margin:.2em;padding:.5em .5em .5em 0}.home-layout__middle-right .page-summary{display:none;visibility:hidden}.home-layout__middle-right .row{margin-bottom:1.5em}.home-layout__middle-right .row h2{font-family:sans-serif;color:#000;font-size:12px;line-height:1.5;color:#2a548c}.home-layout__middle-right img{width:100%}@media (max-width: 766px){.home-layout__middle-right img{display:none}}.home-layout__middle-right .field--name-field-page-body{margin:.3em}.home-layout__vertical-tabs section#leadership h2{color:#444;font-size:12px}.home-layout__vertical-tabs section#leadership h3{margin:0}.home-layout__vertical-tabs section#leadership h4{color:#000;font-family:sans-serif;padding:0 0 20px}.home-layout__vertical-tabs section#officers h2{font-size:1.1rem;margin-bottom:0}.home-layout__vertical-tabs section#partners h2{font-size:1.1rem;margin-bottom:0}.home-layout__vertical-tabs .page-summary--text{margin-bottom:0}.page-summary--image{margin-bottom:1.75em}.page-summary--image img{width:100%;height:auto}.page-summary--text{margin-bottom:0}.view-housegov-reps-by-name .view-header ul,.view-housegov-reps-by-state .view-header ul{padding-left:0;margin-top:1em;margin-bottom:3em}.view-housegov-reps-by-name .view-header li,.view-housegov-reps-by-state .view-header li{display:inline-block;padding:0;font-size:1.5rem;color:#870100;font-family:Georgia,serif;line-height:1.3;color:#666;margin:0 10px 0 1px}.view-housegov-reps-by-name .view-header li a,.view-housegov-reps-by-state .view-header li a{color:#666;padding:0;margin:0}.view-housegov-reps-by-name .view-header li a:link,.view-housegov-reps-by-name .view-header li a:visited,.view-housegov-reps-by-state .view-header li a:link,.view-housegov-reps-by-state .view-header li a:visited{border-bottom:1px dotted;color:#870100}.view-housegov-reps-by-name table,.view-housegov-reps-by-state table{position:relative}.view-housegov-reps-by-name a.back-to-top,.view-housegov-reps-by-state a.back-to-top{position:absolute;bottom:0;right:0;text-decoration:underline}.view-housegov-reps-by-name .view-header li{padding:0;margin:0 13px 0 1px}.path-representatives .nav-tabs[role='tablist']{display:block}.path-representatives .nav-tabs[role='tablist'] .nav-link{color:#555;border-bottom:0}.path-representatives .nav-tabs[role='tablist'] .nav-link.active{color:#000;border-top-right-radius:.25rem;border-top-left-radius:.25rem;border-width:1px 1px 0;background:linear-gradient(#eee, #fff 30%)}#homepage-representatives{margin-bottom:10px}#homepage-representatives .form-label{margin:1rem 0 0}#homepage-representatives label[for='goToRepresentative']{color:#8a5a2a;font-family:Georgia,serif}#homepage-representatives select{border:1px solid #eee;border-top:1px solid #aaa;border-radius:3px;font-family:sans-serif;display:inline-block;width:80%;margin-bottom:1rem;padding:2px}#homepage-representatives .goTo{background:linear-gradient(#ef2f25, #a10201 50%);border:#ef2f25 1px;color:#fff;border-radius:3px;text-transform:uppercase;display:inline-block;margin-left:3px;margin-top:1px;padding:1px 3px 2px}.searchbar input[name='ZIP']{border:1px solid #eee;border-top:1px solid #aaa;border-radius:3px;padding:2px 2px 3px;width:130px}.goTo{background:linear-gradient(#ef2f25, #a10201 50%);border:#ef2f25 1px;color:#fff;border-radius:3px;text-transform:uppercase;display:inline-block;margin-left:3px;margin-top:1px;padding:1px 3px 2px}#representatives img{max-width:100%}#representatives .homepage-representatives-map-title{color:#8a5a2a;font-size:1.2rem;margin-top:0}.flex--grid--4col .app-challenge--district,.flex--grid--4col .art-competition--district{color:#8a5a2a;font-family:Georgia,serif;padding-bottom:5px;font-size:1.2rem}.flex--grid--4col .app-challenge--media{margin-bottom:10px}.flex--grid--4col .app-challenge--media img{width:100%}@media (min-width: 768px){.flex--grid--4col .app-challenge--media img{height:89px}}.flex--grid--4col .art-competition--media{min-height:180px;padding-top:10px}.flex--grid--4col .art-competition--media img{max-width:100%}.flex--grid--4col .app-challenge--title,.flex--grid--4col .art-competition--title{font-size:1.2rem;font-family:Georgia,serif;padding-bottom:5px}.flex--grid--4col .app-challenge--website,.flex--grid--4col .app-challenge--state,.flex--grid--4col .art-competition--member,.flex--grid--4col .art-competition--district{font-style:italic}.flex--grid--4col .view-content .app-challenge{margin-bottom:20px}.view-housegov-art-competition-random .art-competition{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.view-housegov-art-competition-random .art-competition .art-competition--district{-ms-flex-order:4;order:4;padding-bottom:0}.view-housegov-art-competition-random .art-competition .art-competition--member{-ms-flex-order:5;order:5}.view-housegov-art-competition-random .art-competition .art-competition--title{-ms-flex-order:2;order:2}.view-housegov-art-competition-random .art-competition .art-competition--artist-name{-ms-flex-order:3;order:3}.view-housegov-art-competition-random .art-competition .art-competition--media{-ms-flex-order:1;order:1;line-height:180px}.view-housegov-art-competition-random .art-competition .art-competition--media img{vertical-align:top}.view-housegov-art-competition .art-competition{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-bottom:20px}.view-housegov-art-competition .art-competition .art-competition--district{-ms-flex-order:1;order:1}.view-housegov-art-competition .art-competition .art-competition--member{-ms-flex-order:2;order:2}.view-housegov-art-competition .art-competition .art-competition--title{-ms-flex-order:4;order:4}.view-housegov-art-competition .art-competition .art-competition--artist-name{-ms-flex-order:5;order:5}.view-housegov-art-competition .art-competition .art-competition--media{-ms-flex-order:3;order:3}.view-housegov-art-competition .art-competition .art-competition--media img{vertical-align:top}#views-exposed-form-housegov-app-challenge-page-default input,#views-exposed-form-housegov-app-challenge-default input,#views-exposed-form-housegov-art-competition-default input,#views-exposed-form-housegov-art-competition-page-default input{background:linear-gradient(#ef2f25, #a10201 50%);border:1px solid #a10201;border-radius:3px;color:#fff;margin-top:-2px;padding-top:2px;padding-bottom:1px;text-transform:uppercase}#views-exposed-form-housegov-app-challenge-page-default select.form-control,#views-exposed-form-housegov-app-challenge-default select.form-control,#views-exposed-form-housegov-art-competition-default select.form-control,#views-exposed-form-housegov-art-competition-page-default select.form-control{padding:0 .75rem}#views-exposed-form-housegov-app-challenge-page-default select.form-control:not([size]):not([multiple]),#views-exposed-form-housegov-app-challenge-default select.form-control:not([size]):not([multiple]),#views-exposed-form-housegov-art-competition-default select.form-control:not([size]):not([multiple]),#views-exposed-form-housegov-art-competition-page-default select.form-control:not([size]):not([multiple]){height:2rem}#views-exposed-form-housegov-app-challenge-page-default .form-type-select,#views-exposed-form-housegov-app-challenge-default .form-type-select,#views-exposed-form-housegov-art-competition-default .form-type-select,#views-exposed-form-housegov-art-competition-page-default .form-type-select{display:inline-block}@media (min-width: 999px){#views-exposed-form-housegov-app-challenge-page-default .form-type-select,#views-exposed-form-housegov-app-challenge-default .form-type-select,#views-exposed-form-housegov-art-competition-default .form-type-select,#views-exposed-form-housegov-art-competition-page-default .form-type-select{text-align:right;width:92%}}#views-exposed-form-housegov-app-challenge-page-default .form-actions,#views-exposed-form-housegov-app-challenge-default .form-actions,#views-exposed-form-housegov-art-competition-default .form-actions,#views-exposed-form-housegov-art-competition-page-default .form-actions{display:inline-block}#views-exposed-form-housegov-app-challenge-page-default .select-wrapper,#views-exposed-form-housegov-app-challenge-default .select-wrapper,#views-exposed-form-housegov-art-competition-default .select-wrapper,#views-exposed-form-housegov-art-competition-page-default .select-wrapper{display:inline-block}.view-housegov-app-challenge .view-content>h3{width:100%;font-size:1.5rem;color:#870100;font-family:Georgia,serif;line-height:1.3;margin-bottom:1em}.view-housegov-app-challenge .view-content .app-challenge--website{font-style:normal;margin-bottom:0}.view-housegov-art-competition .view-content>h3,.view-housegov-app-challenge .view-content>h3{display:none}.view-housegov-art-competition .view-content .views-group-title,.view-housegov-app-challenge .view-content .views-group-title{display:none}@media (min-width: 999px){.view-housegov-art-competition .views-exposed-form,.view-housegov-app-challenge .views-exposed-form{margin-top:-2.2em}}.view-housegov-art-competition .art-competition--district,.view-housegov-app-challenge .art-competition--district{font-style:normal}@media (min-width: 999px){.view-housegov-app-challenge-random .view-header,.view-housegov-art-competition-random .view-header{margin-top:-2.2em}}.view-housegov-app-challenge-random .view-content,.view-housegov-art-competition-random .view-content{margin-top:1.5em}.view-housegov-art-competition-random .art-competition--district{color:#000;font-family:sans-serif;font-size:12px}.view-housegov-app-challenge-random .app-challenge{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.view-housegov-app-challenge-random .app-challenge .app-challenge--media{-ms-flex-order:1;order:1;line-height:100px;padding-top:10px}.view-housegov-app-challenge-random .app-challenge .app-challenge--media img{vertical-align:top}.view-housegov-app-challenge-random .app-challenge .app-challenge--title{-ms-flex-order:2;order:2;width:100%}.view-housegov-app-challenge-random .app-challenge .app-challenge--developer{-ms-flex-order:3;order:3;width:100%}.view-housegov-app-challenge-random .app-challenge .app-challenge--state{-ms-flex-order:4;order:4;padding-bottom:0}.view-housegov-app-challenge-random .app-challenge .app-challenge--website{-ms-flex-order:5;order:5}.view-housegov-app-challenge .app-challenge{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-bottom:15px}.view-housegov-app-challenge .app-challenge .app-challenge--district{-ms-flex-order:1;order:1}.view-housegov-app-challenge .app-challenge .app-challenge--website{-ms-flex-order:2;order:2}.view-housegov-app-challenge .app-challenge .app-challenge--no-website{-ms-flex-order:2;order:2}.view-housegov-app-challenge .app-challenge .app-challenge--media{-ms-flex-order:3;order:3;padding-top:10px}.view-housegov-app-challenge .app-challenge .app-challenge--media img{vertical-align:top}.view-housegov-app-challenge .app-challenge .app-challenge--title{-ms-flex-order:4;order:4;width:100%}.view-housegov-app-challenge .app-challenge .app-challenge--developer{-ms-flex-order:5;order:5;width:100%}.legislative-events--page .view-header{margin-bottom:1.5em}.session-item{padding-bottom:1em;margin-bottom:1.5em;border-bottom:1px solid #eee}.view-housegov-vacancies .view-header{padding:0 0 10px}.view-housegov-vacancies table caption{color:#870100;font-family:Georgia,serif;line-height:1.3;font-size:1.5rem;margin-bottom:.75rem;border-top:1px solid #eee;padding:10px 0 12px}.view-housegov-vacancies table th,.view-housegov-vacancies table tr,.view-housegov-vacancies table td{border:0;margin:0;padding:0 0 8px}.view-housegov-vacancies table .views-field-text-1,.view-housegov-vacancies table .views-field-date{white-space:nowrap}.view-housegov-vacancies table .views-field-text-1,.view-housegov-vacancies table .views-field-text,.view-housegov-vacancies table .views-field-date,.view-housegov-vacancies table .views-field-text-2{padding-right:8px}.view-housegov-vacancy .views-field-text-3,.view-housegov-vacancy .views-field-text,.view-housegov-vacancy .views-field-text-1,.view-housegov-vacancy .views-field-text-5,.view-housegov-vacancy .views-field-date,.view-housegov-vacancy .views-field-text-2,.view-housegov-vacancy .views-field-text-4{margin:0;padding:0 0 10px}.view-housegov-vacancy .views-field-text-3 .views-label,.view-housegov-vacancy .views-field-text .views-label,.view-housegov-vacancy .views-field-text-1 .views-label,.view-housegov-vacancy .views-field-text-5 .views-label,.view-housegov-vacancy .views-field-date .views-label,.view-housegov-vacancy .views-field-text-2 .views-label,.view-housegov-vacancy .views-field-text-4 .views-label{font-weight:bold}.view-housegov-vacancy .views-field-markup .views-label,.view-housegov-vacancy .views-field-markup-1 .views-label,.view-housegov-vacancy .views-field-markup-2 .views-label,.view-housegov-vacancy .views-field-markup-3 .views-label{border-top:1px solid #eee;font-weight:normal;padding:10px 0 20px;margin:30px 0 0}.field--name-field-story-images{margin-bottom:2.5em}.field--name-field-story-images img{max-width:100%}#feature-story__owl.owl-theme .owl-dots{margin-bottom:-25px;bottom:0;top:inherit;right:inherit;left:35%}#feature-story__owl.owl-theme .owl-nav .owl-prev,#feature-story__owl.owl-theme .owl-next{background:#1e4276}#feature-story__owl.owl-theme .owl-nav .owl-prev:hover,#feature-story__owl.owl-theme .owl-next:hover{background:#810100}#feature-story__owl.owl-theme .owl-nav .owl-prev:focus,#feature-story__owl.owl-theme .owl-next:focus{background:#810100;outline:1}.view-housegov-feature-stories .views-group-title{color:#8a5a2a;font-weight:bold}.view-housegov-feature-stories .item-list>ul{margin:0;padding-left:1em}.view-housegov-feature-stories .item-list>ul li{overflow:auto;padding:.6em 0}.view-housegov-feature-stories .item-list>ul li .views-field-image{float:left;margin-right:10px}.view-housegov-feature-stories .item-list>ul li .views-field-title{display:block}.view-housegov-feature-stories .item-list>ul li .views-field-created{color:#666;margin-left:.5em}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9vdmVycmlkZXMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvX25vcm1hbGl6ZS5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL19hbmltYXRpb24uc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZHMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9fdGFncy5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWcuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wcm9ncmVzcy5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3B1bGxzLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3B1bGxzLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19jb2xvcnMuc2NzcyIsImxheW91dC9fZmxleF9fZ3JpZC0tNGNvbC5zY3NzIiwibGF5b3V0L19odG1sX2JvZHkuc2NzcyIsImxheW91dC9fcmVnaW9uX19oZWFkZXIuc2NzcyIsImxheW91dC9fcmVnaW9uX19tYWluLnNjc3MiLCJsYXlvdXQvX3JlZ2lvbl9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX21lbnVzLnNjc3MiLCJsYXlvdXQvX2hvbWUtbGF5b3V0LnNjc3MiLCJjb21wb25lbnRzL19jb2xvcmJveC5zY3NzIiwiY29tcG9uZW50cy9faG9tZV9fc2xpZGVzaG93LS1mZWF0dXJlZC5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19ob21lX19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fdGFic19faG9yaXpvbnRhbC5zY3NzIiwiY29tcG9uZW50cy9fdGFic19faG9yaXpvbnRhbF9fc2NoZWR1bGVfYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX3RhYnNfX3ZlcnRpY2FsLnNjc3MiLCJjb21wb25lbnRzL190YWJzX19wcmltYXJ5LnNjc3MiLCJjb21wb25lbnRzL19tZW51X19zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fbGlzdHMuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fdG9jLnNjc3MiLCJjb21wb25lbnRzL196aXBsb29rdXAuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnRfX2dlbmVyYWwuc2NzcyIsImNvbXBvbmVudHMvX3d5c2l3Zy0tc3R5bGVzLnNjc3MiLCJjb21wb25lbnRzL19ob3VzZWdvdl9fYWxlcnQuc2NzcyIsImNvbXBvbmVudHMvX2hvdXNlZ292X19jYWxlbmRhci5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudF9faG91c2Vnb3YtcGFnZXMuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2VfX3JlcHJlc2VudGF0aXZlcy5zY3NzIiwiY29tcG9uZW50cy9fcGFnZV9fYXBwLWNoYWxsZW5nZS5zY3NzIiwiY29tcG9uZW50cy9fcGFnZV9fbGVnaXNsYXRpdmVfZXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL19wYWdlX192YWNhbmNpZXMuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2VfX2ZlYXR1cmUtc3Rvcnkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnQ2lCLHFEQUVmLDZEQUFxQixDQUd2Qiw4SkFNRSxhQXRDYyxDQTBDaEIsU0FDRSxvQkFBc0IsQ0NoRHhCOzs7OztHQUtHLDRFQ0VILEtBQ0UsdUJBQ0EsMEJBQ0EsNkJBQStCLENBQ2hDLEtBT0MsUUFBVSxDQVlaLG9GQVlFLGFBQWUsQ0FDaEIsNEJBVUMsb0JBQXNCLENBQ3ZCLHNCQU9DLGFBQ0EsUUFBVSxDQU9aLFNBQ0UsdUJBQXlCLENBUTNCLGtCQUVFLFlBQWMsQ0FDZixFQVVDLDRCQUE4QixDQVFoQyxpQkFFRSxlQUFpQixDQUNsQixZQVdDLG1CQUNBLDBCQUNBLGdDQUFrQyxDQUNuQyxTQVFDLG1CQUFxQixDQU92QixTQUVFLGtCQUFvQixDQU90QixJQUNFLGlCQUFtQixDQUNwQixHQVFDLGNBQ0EsZUFBaUIsQ0FDbEIsS0FPQyxzQkFDQSxVQUFZLENBQ2IsTUFPQyxhQUFlLENBUWpCLFFBRUUsY0FDQSxjQUNBLGtCQUNBLHVCQUF5QixDQUMxQixJQUdDLGNBQWdCLENBR2xCLElBQ0UsVUFBWSxDQUNiLElBVUMsaUJBQW1CLENBT3JCLGVBQ0UsZUFBaUIsQ0FXbkIsa0JBSUUsaUNBQ0EsYUFBZSxDQUNoQixPQU9DLGVBQWlCLENBUW5CLEdBQ0UsdUJBQ0EsU0FDQSxnQkFBa0IsQ0FDbkIsNkJBYUMsWUFBYyxDQUNmLFNBT0MsZ0JBQWtCLENBU3BCLG9CQUdFLGdCQUFrQixDQVFwQiw2QkFJRSxRQUFVLENBUVosY0FFRSxtQkFBcUIsQ0FD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bEJ2QixXRmtCUixTQUErQixDRWhCdEIsV0ZnQlQsWUFBK0IsQ0VsQnZCLFlGa0JSLFdBQStCLENFbEJ2QixZRmtCUixZQUErQixDRWxCdkIsWUZrQlIsU0FBK0IsQ0VoQnRCLFlGZ0JULFlBQStCLENFbEJ2QixZRmtCUixXQUErQixDRWxCdkIsWUZrQlIsWUFBK0IsQ0VsQnZCLFlGa0JSLFVBQStCLENFbEJ2QixXRmNSLFNBQXNELENFWjdDLFdGWVQsVUFBOEIsQ0VkdEIsV0ZjUixVQUE4QixDRWR0QixXRmNSLFdBQThCLENFZHRCLFdGY1IsUUFBOEIsQ0VackIsV0ZZVCxXQUE4QixDRWR0QixXRmNSLFVBQThCLENFZHRCLFdGY1IsV0FBOEIsQ0VkdEIsV0ZjUixRQUE4QixDRWR0QixXRmNSLFdBQThCLENFZHRCLFlGY1IsVUFBOEIsQ0VkdEIsWUZjUixXQUE4QixDRWR0QixZRmNSLFFBQThCLENFZHRCLFlGY1IsV0FBOEIsQ0VkdEIsWUZjUixVQUE4QixDRWR0QixZRmNSLFdBQThCLENFZHRCLFlGY1IsU0FBOEIsQ0VMdEIsYUZDUixpQkFBdUIsQ0VDZCxhRkRULGlCQUF1QixDRURmLGFGQ1Isa0JBQXVCLENFRGYsYUZDUixlQUF1QixDRURmLGFGQ1Isa0JBQXVCLENFRGYsYUZDUixpQkFBdUIsQ0VEZixhRkNSLGtCQUF1QixDRURmLGFGQ1IsZUFBdUIsQ0VEZixhRkNSLGtCQUF1QixDRURmLGNGQ1IsaUJBQXVCLENFQ2QsY0ZEVCxrQkFBdUIsQ0VEZixjRkNSLGVBQXVCLENFRGYsY0ZDUixrQkFBdUIsQ0VEZixjRkNSLGlCQUF1QixDRUNkLGNGRFQsa0JBQXVCLENFQ2QsMEJBOUJILFFBQ0Usa0JBQ0EsMEJBQUEsQUFDQSxhQUFBLG9CQUFBLEFBQ0EsWUFBQSxlQUNBLGVBQ0EsbUJBQ0EsaUJBQWtDLENBQ25DLFVGU0wsbUJBQUEsQUFJQSxlQUFBLGVBQXFCLENFVGpCLFVGS0osbUJBQUEsQUFJQSxlQUFBLGVBQXFCLENFVGpCLFVGS0osb0JBQUEsQUFJQSxnQkFBQSxnQkFBcUIsQ0VUakIsVUZLSixpQkFBQSxBQUlBLGFBQUEsYUFBcUIsQ0VUakIsVUZLSixvQkFBQSxBQUlBLGdCQUFBLGdCQUFxQixDRVBoQixVRkdMLG1CQUFBLEFBSUEsZUFBQSxlQUFxQixDRVRqQixVRktKLG9CQUFBLEFBSUEsZ0JBQUEsZ0JBQXFCLENFVGpCLFVGS0osaUJBQUEsQUFJQSxhQUFBLGFBQXFCLENFUGhCLFVGR0wsb0JBQUEsQUFJQSxnQkFBQSxnQkFBcUIsQ0VUakIsV0ZLSixtQkFBQSxBQUlBLGVBQUEsZUFBcUIsQ0VUakIsV0ZLSixvQkFBQSxBQUlBLGdCQUFBLGdCQUFxQixDRVRqQixXRktKLGlCQUFBLEFBSUEsYUFBQSxhQUFxQixDRVBoQixXRkdMLG9CQUFBLEFBSUEsZ0JBQUEsZ0JBQXFCLENFVGpCLFdGS0osbUJBQUEsQUFJQSxlQUFBLGVBQXFCLENFVGpCLFdGS0osb0JBQUEsQUFJQSxnQkFBQSxnQkFBcUIsQ0VUakIsV0ZLSixrQkFBQSxBQUlBLGNBQUEsY0FBcUIsQ0VQaEIsV0Z1QlAsVUFBdUQsQ0VsQi9DLFdGa0JSLFdBQStCLENFbEJ2QixXRmtCUixXQUErQixDRWhCdEIsV0ZnQlQsWUFBK0IsQ0VsQnZCLFdGa0JSLFNBQStCLENFbEJ2QixXRmtCUixZQUErQixDRWxCdkIsV0ZrQlIsV0FBK0IsQ0VsQnZCLFdGa0JSLFlBQStCLENFaEJ0QixXRmdCVCxTQUErQixDRWxCdkIsV0ZrQlIsWUFBK0IsQ0VsQnZCLFlGa0JSLFdBQStCLENFbEJ2QixZRmtCUixZQUErQixDRWhCdEIsWUZnQlQsU0FBK0IsQ0VsQnZCLFlGa0JSLFlBQStCLENFbEJ2QixZRmtCUixXQUErQixDRWxCdkIsWUZrQlIsWUFBK0IsQ0VoQnRCLFlGZ0JULFVBQStCLENFbEJ2QixXRmNSLFNBQXNELENFZDlDLFdGY1IsVUFBOEIsQ0VkdEIsV0ZjUixVQUE4QixDRVpyQixXRllULFdBQThCLENFZHRCLFdGY1IsUUFBOEIsQ0VkdEIsV0ZjUixXQUE4QixDRWR0QixXRmNSLFVBQThCLENFZHRCLFdGY1IsV0FBOEIsQ0VackIsV0ZZVCxRQUE4QixDRWR0QixXRmNSLFdBQThCLENFZHRCLFlGY1IsVUFBOEIsQ0VkdEIsWUZjUixXQUE4QixDRVpyQixZRllULFFBQThCLENFZHRCLFlGY1IsV0FBOEIsQ0VkdEIsWUZjUixVQUE4QixDRWR0QixZRmNSLFdBQThCLENFZHRCLFlGY1IsU0FBOEIsQ0VackIsYUZRVCxjQUF1QixDRURmLGFGQ1IsaUJBQXVCLENFRGYsYUZDUixpQkFBdUIsQ0VEZixhRkNSLGtCQUF1QixDRURmLGFGQ1IsZUFBdUIsQ0VEZixhRkNSLGtCQUF1QixDRURmLGFGQ1IsaUJBQXVCLENFRGYsYUZDUixrQkFBdUIsQ0VDZCxhRkRULGVBQXVCLENFRGYsYUZDUixrQkFBdUIsQ0VEZixjRkNSLGlCQUF1QixDRURmLGNGQ1Isa0JBQXVCLENFRGYsY0ZDUixlQUF1QixDRURmLGNGQ1Isa0JBQXVCLENFRGYsY0ZDUixpQkFBdUIsQ0VEZixjRkNSLGtCQUF1QixDRUNkLENEbkJQLDBCQ1hJLFFBQ0Usa0JBQ0EsMEJBQUEsQUFDQSxhQUFBLG9CQUFBLEFBQ0EsWUFBQSxlQUNBLGVBQ0EsbUJBQ0EsaUJBQWtDLENBQ25DLFVGU0wsbUJBQUEsQUFJQSxlQUFBLGVBQXFCLENFUGhCLFVGR0wsbUJBQUEsQUFJQSxlQUFBLGVBQXFCLENFVGpCLFVGS0osb0JBQUEsQUFJQSxnQkFBQSxnQkFBcUIsQ0VUakIsVUZLSixpQkFBQSxBQUlBLGFBQUEsYUFBcUIsQ0VUakIsVUZLSixvQkFBQSxBQUlBLGdCQUFBLGdCQUFxQixDRVRqQixVRktKLG1CQUFBLEFBSUEsZUFBQSxlQUFxQixDRVRqQixVRktKLG9CQUFBLEFBSUEsZ0JBQUEsZ0JBQXFCLENFVGpCLFVGS0osaUJBQUEsQUFJQSxhQUFBLGFBQXFCLENFUGhCLFVGR0wsb0JBQUEsQUFJQSxnQkFBQSxnQkFBcUIsQ0VUakIsV0ZLSixtQkFBQSxBQUlBLGVBQUEsZUFBcUIsQ0VUakIsV0ZLSixvQkFBQSxBQUlBLGdCQUFBLGdCQUFxQixDRVRqQixXRktKLGlCQUFBLEFBSUEsYUFBQSxhQUFxQixDRVRqQixXRktKLG9CQUFBLEFBSUEsZ0JBQUEsZ0JBQXFCLENFVGpCLFdGS0osbUJBQUEsQUFJQSxlQUFBLGVBQXFCLENFVGpCLFdGS0osb0JBQUEsQUFJQSxnQkFBQSxnQkFBcUIsQ0VQaEIsV0ZHTCxrQkFBQSxBQUlBLGNBQUEsY0FBcUIsQ0VGZixXRmtCUixVQUF1RCxDRWhCOUMsV0ZnQlQsV0FBK0IsQ0VsQnZCLFdGa0JSLFdBQStCLENFaEJ0QixXRmdCVCxZQUErQixDRWxCdkIsV0ZrQlIsU0FBK0IsQ0VoQnRCLFdGZ0JULFlBQStCLENFbEJ2QixXRmtCUixXQUErQixDRWxCdkIsV0ZrQlIsWUFBK0IsQ0VsQnZCLFdGa0JSLFNBQStCLENFaEJ0QixXRmdCVCxZQUErQixDRWxCdkIsWUZrQlIsV0FBK0IsQ0VsQnZCLFlGa0JSLFlBQStCLENFbEJ2QixZRmtCUixTQUErQixDRWxCdkIsWUZrQlIsWUFBK0IsQ0VoQnRCLFlGZ0JULFdBQStCLENFbEJ2QixZRmtCUixZQUErQixDRWxCdkIsWUZrQlIsVUFBK0IsQ0VsQnZCLFdGY1IsU0FBc0QsQ0VaN0MsV0ZZVCxVQUE4QixDRWR0QixXRmNSLFVBQThCLENFZHRCLFdGY1IsV0FBOEIsQ0VkdEIsV0ZjUixRQUE4QixDRVpyQixXRllULFdBQThCLENFZHRCLFdGY1IsVUFBOEIsQ0VkdEIsV0ZjUixXQUE4QixDRWR0QixXRmNSLFFBQThCLENFWnJCLFdGWVQsV0FBOEIsQ0VkdEIsWUZjUixVQUE4QixDRWR0QixZRmNSLFdBQThCLENFZHRCLFlGY1IsUUFBOEIsQ0VkdEIsWUZjUixXQUE4QixDRVpyQixZRllULFVBQThCLENFZHRCLFlGY1IsV0FBOEIsQ0VkdEIsWUZjUixTQUE4QixDRVpyQixhRlFULGNBQXVCLENFQ2QsYUZEVCxpQkFBdUIsQ0VEZixhRkNSLGlCQUF1QixDRURmLGFGQ1Isa0JBQXVCLENFRGYsYUZDUixlQUF1QixDRURmLGFGQ1Isa0JBQXVCLENFRGYsYUZDUixpQkFBdUIsQ0VEZixhRkNSLGtCQUF1QixDRURmLGFGQ1IsZUFBdUIsQ0VEZixhRkNSLGtCQUF1QixDRURmLGNGQ1IsaUJBQXVCLENFRGYsY0ZDUixrQkFBdUIsQ0VEZixjRkNSLGVBQXVCLENFRGYsY0ZDUixrQkFBdUIsQ0VDZCxjRkRULGlCQUF1QixDRURmLGNGQ1Isa0JBQXVCLENFQ2QsQ0RuQlAsMEJDWEksUUFDRSxrQkFDQSwwQkFBQSxBQUNBLGFBQUEsb0JBQUEsQUFDQSxZQUFBLGVBQ0EsZUFDQSxtQkFDQSxpQkFBa0MsQ0FLcEMsVUZLSixtQkFBQSxBQUlBLGVBQUEsZUFBcUIsQ0VUakIsVUZLSixtQkFBQSxBQUlBLGVBQUEsZUFBcUIsQ0VUakIsVUZLSixvQkFBQSxBQUlBLGdCQUFBLGdCQUFxQixDRVRqQixVRktKLGlCQUFBLEFBSUEsYUFBQSxhQUFxQixDRVBoQixVRkdMLG9CQUFBLEFBSUEsZ0JBQUEsZ0JBQXFCLENFVGpCLFVGS0osbUJBQUEsQUFJQSxlQUFBLGVBQXFCLENFVGpCLFVGS0osb0JBQUEsQUFJQSxnQkFBQSxnQkFBcUIsQ0VUakIsVUZLSixpQkFBQSxBQUlBLGFBQUEsYUFBcUIsQ0VQaEIsVUZHTCxvQkFBQSxBQUlBLGdCQUFBLGdCQUFxQixDRVRqQixXRktKLG1CQUFBLEFBSUEsZUFBQSxlQUFxQixDRVRqQixXRktKLG9CQUFBLEFBSUEsZ0JBQUEsZ0JBQXFCLENFUGhCLFdGR0wsaUJBQUEsQUFJQSxhQUFBLGFBQXFCLENFVGpCLFdGS0osb0JBQUEsQUFJQSxnQkFBQSxnQkFBcUIsQ0VUakIsV0ZLSixtQkFBQSxBQUlBLGVBQUEsZUFBcUIsQ0VUakIsV0ZLSixvQkFBQSxBQUlBLGdCQUFBLGdCQUFxQixDRVRqQixXRktKLGtCQUFBLEFBSUEsY0FBQSxjQUFxQixDRUZmLFdGa0JSLFVBQXVELENFbEIvQyxXRmtCUixXQUErQixDRWxCdkIsV0ZrQlIsV0FBK0IsQ0VoQnRCLFdGZ0JULFlBQStCLENFbEJ2QixXRmtCUixTQUErQixDRWxCdkIsV0ZrQlIsWUFBK0IsQ0VsQnZCLFdGa0JSLFdBQStCLENFaEJ0QixXRmdCVCxZQUErQixDRWxCdkIsV0ZrQlIsU0FBK0IsQ0VoQnRCLFdGZ0JULFlBQStCLENFbEJ2QixZRmtCUixXQUErQixDRWhCdEIsWUZnQlQsWUFBK0IsQ0VsQnZCLFlGa0JSLFNBQStCLENFbEJ2QixZRmtCUixZQUErQixDRWxCdkIsWUZrQlIsV0FBK0IsQ0VoQnRCLFlGZ0JULFlBQStCLENFbEJ2QixZRmtCUixVQUErQixDRWxCdkIsV0ZjUixTQUFzRCxDRWQ5QyxXRmNSLFVBQThCLENFZHRCLFdGY1IsVUFBOEIsQ0VackIsV0ZZVCxXQUE4QixDRWR0QixXRmNSLFFBQThCLENFZHRCLFdGY1IsV0FBOEIsQ0VkdEIsV0ZjUixVQUE4QixDRVpyQixXRllULFdBQThCLENFZHRCLFdGY1IsUUFBOEIsQ0VkdEIsV0ZjUixXQUE4QixDRWR0QixZRmNSLFVBQThCLENFWnJCLFlGWVQsV0FBOEIsQ0VkdEIsWUZjUixRQUE4QixDRWR0QixZRmNSLFdBQThCLENFZHRCLFlGY1IsVUFBOEIsQ0VackIsWUZZVCxXQUE4QixDRWR0QixZRmNSLFNBQThCLENFTHRCLGFGQ1IsY0FBdUIsQ0VEZixhRkNSLGlCQUF1QixDRURmLGFGQ1IsaUJBQXVCLENFQ2QsYUZEVCxrQkFBdUIsQ0VEZixhRkNSLGVBQXVCLENFRGYsYUZDUixrQkFBdUIsQ0VEZixhRkNSLGlCQUF1QixDRUNkLGFGRFQsa0JBQXVCLENFRGYsYUZDUixlQUF1QixDRURmLGFGQ1Isa0JBQXVCLENFRGYsY0ZDUixpQkFBdUIsQ0VEZixjRkNSLGtCQUF1QixDRURmLGNGQ1IsZUFBdUIsQ0VEZixjRkNSLGtCQUF1QixDRURmLGNGQ1IsaUJBQXVCLENFRGYsY0ZDUixrQkFBdUIsQ0VDZCxDRG5CUCwyQkNYSSxRQUNFLGtCQUNBLDBCQUFBLEFBQ0EsYUFBQSxvQkFBQSxBQUNBLFlBQUEsZUFDQSxlQUNBLG1CQUNBLGlCQUFrQyxDQUtwQyxVRktKLG1CQUFBLEFBSUEsZUFBQSxlQUFxQixDRVBoQixVRkdMLG1CQUFBLEFBSUEsZUFBQSxlQUFxQixDRVRqQixVRktKLG9CQUFBLEFBSUEsZ0JBQUEsZ0JBQXFCLENFVGpCLFVGS0osaUJBQUEsQUFJQSxhQUFBLGFBQXFCLENFUGhCLFVGR0wsb0JBQUEsQUFJQSxnQkFBQSxnQkFBcUIsQ0VUakIsVUZLSixtQkFBQSxBQUlBLGVBQUEsZUFBcUIsQ0VUakIsVUZLSixvQkFBQSxBQUlBLGdCQUFBLGdCQUFxQixDRVBoQixVRkdMLGlCQUFBLEFBSUEsYUFBQSxhQUFxQixDRVRqQixVRktKLG9CQUFBLEFBSUEsZ0JBQUEsZ0JBQXFCLENFVGpCLFdGS0osbUJBQUEsQUFJQSxlQUFBLGVBQXFCLENFUGhCLFdGR0wsb0JBQUEsQUFJQSxnQkFBQSxnQkFBcUIsQ0VUakIsV0ZLSixpQkFBQSxBQUlBLGFBQUEsYUFBcUIsQ0VUakIsV0ZLSixvQkFBQSxBQUlBLGdCQUFBLGdCQUFxQixDRVBoQixXRkdMLG1CQUFBLEFBSUEsZUFBQSxlQUFxQixDRVRqQixXRktKLG9CQUFBLEFBSUEsZ0JBQUEsZ0JBQXFCLENFVGpCLFdGS0osa0JBQUEsQUFJQSxjQUFBLGNBQXFCLENFRmYsV0ZrQlIsVUFBdUQsQ0VsQi9DLFdGa0JSLFdBQStCLENFbEJ2QixXRmtCUixXQUErQixDRWxCdkIsV0ZrQlIsWUFBK0IsQ0VoQnRCLFdGZ0JULFNBQStCLENFbEJ2QixXRmtCUixZQUErQixDRWxCdkIsV0ZrQlIsV0FBK0IsQ0VsQnZCLFdGa0JSLFlBQStCLENFbEJ2QixXRmtCUixTQUErQixDRWhCdEIsV0ZnQlQsWUFBK0IsQ0VsQnZCLFlGa0JSLFdBQStCLENFbEJ2QixZRmtCUixZQUErQixDRWxCdkIsWUZrQlIsU0FBK0IsQ0VoQnRCLFlGZ0JULFlBQStCLENFbEJ2QixZRmtCUixXQUErQixDRWhCdEIsWUZnQlQsWUFBK0IsQ0VsQnZCLFlGa0JSLFVBQStCLENFaEJ0QixXRllULFNBQXNELENFZDlDLFdGY1IsVUFBOEIsQ0VkdEIsV0ZjUixVQUE4QixDRWR0QixXRmNSLFdBQThCLENFWnJCLFdGWVQsUUFBOEIsQ0VkdEIsV0ZjUixXQUE4QixDRWR0QixXRmNSLFVBQThCLENFZHRCLFdGY1IsV0FBOEIsQ0VkdEIsV0ZjUixRQUE4QixDRVpyQixXRllULFdBQThCLENFZHRCLFlGY1IsVUFBOEIsQ0VkdEIsWUZjUixXQUE4QixDRWR0QixZRmNSLFFBQThCLENFWnJCLFlGWVQsV0FBOEIsQ0VkdEIsWUZjUixVQUE4QixDRWR0QixZRmNSLFdBQThCLENFZHRCLFlGY1IsU0FBOEIsQ0VMdEIsYUZDUixjQUF1QixDRURmLGFGQ1IsaUJBQXVCLENFRGYsYUZDUixpQkFBdUIsQ0VEZixhRkNSLGtCQUF1QixDRUNkLGFGRFQsZUFBdUIsQ0VEZixhRkNSLGtCQUF1QixDRURmLGFGQ1IsaUJBQXVCLENFRGYsYUZDUixrQkFBdUIsQ0VEZixhRkNSLGVBQXVCLENFQ2QsYUZEVCxrQkFBdUIsQ0VEZixjRkNSLGlCQUF1QixDRURmLGNGQ1Isa0JBQXVCLENFRGYsY0ZDUixlQUF1QixDRUNkLGNGRFQsa0JBQXVCLENFRGYsY0ZDUixpQkFBdUIsQ0VEZixjRkNSLGtCQUF1QixDRUNkLENDNURYLE9BQ0UsV0FDQSxlQUNBLGtCWnVFYSxDWXJFYixvQkFFRSxlQUNBLG1CQUNBLDRCWmtDK0IsQ1lqQ2hDLGdCQUdDLHNCQUNBLCtCWjZCK0IsQ1k1QmhDLG1CQUdDLDRCWnlCK0IsQ1l4QmhDLGNBR0MscUJaZ0ZhLENZL0VkLDBCQVdDLGFaa05pQyxDWXpNckMsZ0JBQ0Usd0JaRGlDLENZR2pDLHNDQUVFLHdCWkwrQixDWUFuQyxrREFXTSx1QkFBdUIsQ0FDeEIseUNBV0QsaUNacUxnQyxDWXBMakMsNEJBV0csa0NaMEs4QixDYWxQWCxnRENEbkIsa0NkbVA4QixDYzFPaEMsaUNBRUksa0NBSnFCLENBTW5CLHdFQUVBLGtDQVJtQixDQVgzQixtREFJSSx3QmR1aUJrQyxDY2ppQnRDLGtDQUtNLHdCQUpxQixDQUQzQiwwRUFTUSx3QkFSbUIsQ0FYM0IsMENBSUksd0JkMmlCa0MsQ2NyaUJ0QywrQkFLTSx3QkFKcUIsQ0FNbkIsb0VBRUEsd0JBUm1CLENBWDNCLG1EQUlJLHdCZCtpQmtDLENjOWlCbkMsa0NBVUcsd0JBSnFC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eUJBQ0ksb0JsQm5CMkIsQ2F4Q1Ysc0RLZ0VyQixXQUNBLHlCQUNJLG9CbEIxQjJCLENpQitCbkMsbUdDQ0ksV0FDQSx5QkFDSSxvQmxCbEMyQixDa0IyQ2hDLCtWQUpHLFdBQ0EseUJBQ0ksb0JBQW9CLENEVjlCLGdKQ2tCTSxvQkFBcUIsQ0RsQjNCLHdFQ3FCTSxvQkFBcUIsQ0RsQjNCLHVCQ3ZCRSxXQUNBLHNCQUNBLDZCQUNBLGlCbEJvTm1DLENpQjlMcEMsNkJDbkJHLFdBQ0Esc0JBQ0ksaUJsQitNNkIsQ2lCaE1yQywwRENWSSxXQUNBLHNCQUNJLGlCbEJ3TTZCLENpQmhNckMseUdDRkksV0FDQSxzQkFDSSxpQmxCZ002QixDaUJoTXJDLGlYQ0tNLFdBQ0EseUJBQ0ksb0JBQW9CLENEUDlCLHdKQ2VNLGlCQUFxQixDRGYzQiw0RUNrQk0saUJBQXFCLENEZjNCLGtCQzFCRSxjQUNBLHNCQUNBLDZCQUNBLG9CbEJaaUMsQ2lCbUNuQyx3QkNwQkksV0FDQSx5QkFDSSxvQmxCakIyQixDaUJtQ25DLGdEQ2JJLFdBQ0EseUJBQ0ksb0JsQnhCMkIsQ2lCbUNuQywwRkNMSSxXQUNBLHlCQUNJLG9CbEJoQzJCLENrQnlDaEMsb1VBSkcsV0FDQSx5QkFDSSxvQkFBb0IsQ0RKOUIsb0lDWU0sb0JBQXFCLENEWjNCLGtFQ2VNLG9CQUFxQixDRFozQixxQkM3QkUsY0FDQSxzQkFDQSw2QkFDQSxvQmxCYmlDLENpQnlDbEMsMkJDekJHLFdBQ0EseUJBQ0ksb0JsQmxCMkIsQ2lCdUNuQyxzRENoQkksV0FDQSx5QkFDSSxvQmxCekIyQixDaUJ1Q25DLG1HQ1JJLFdBQ0EseUJBQ0ksb0JsQmpDMkIsQ2lCdUNuQywrVkNETSxXQUNBLHlCQUNJLG9CQUFvQixDREQ5QixnSkNTTSxvQkFBcUIsQ0RUM0Isd0VDWU0sb0JBQXFCLENEVDNCLHFCQ2hDRSxjQUNBLHNCQUNBLDZCQUNBLG9CbEJYaUMsQ2lCd0NuQywyQkMxQkksV0FDQSx5QkFDSSxvQmxCaEIyQixDaUJ3Q25DLHNEQ25CSSxXQUNBLHlCQUNJLG9CbEJ2QjJC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RSx5QkFDQSxxQkFDQSxhdEN1akJzQyxDc0NyakJ0QyxpQkFDRSx3QkFBd0IsQ0FDekIsMEJBRUMsYUFBYSxDQ1BqQixnQ0FDRSxLQUFPLDBCQUFnQyxDQUN2QyxHQUFLLHVCQUF5QixDQUFBLENBUWhDLFVBQ0UsY0FDQSxXQUNBLFlBQ0Esa0J2QzREYSxDdUMzRGQsaUJBR0Msc0JBRUEsU0FFQSx3QkFBQSxBakN0QkUscUJpQ3NCRixBakN0QkUsZ0JBQUEsb0JOb08yQixDdUN4TS9CLDJCQUNFLHlCQUVBLFFBQVUsQ0FDWCxvQ0FFQyx5QmpDUEUsaUNBQ0EsNkJOd00yQixDdUMvTGYseUNBQ2QseUJqQ1hFLGlDQUNBLDZCTndNMkIsQ3VDMUwvQiwwQ2pDN0JJLGtDQUNBLDhCTnNOMkIsQ3VDdkwvQiwrQ2pDaENJLGtDQUNBLDhCTnNOMkIsQ3VDckw5Qix1Q0FJQyxzQmpDbkRFLG9CTm9PMkIsQ3VDOUs5Qix5Q0FHQyxzQmpDekRFLG9CTm9PMkIsQ3VDeEs5QixtQ0FJQyxVQUNFLHNCakNqRUEsb0JOb08yQixDdUNoSzVCLGNBRUMscUJBQ0EsWUFDQSxvQkFDQSx5QmpDOUNBLGlDQUNBLDZCTndNMkIsQ3VDeEo3Qix3QmpDL0RFLGtDQUNBLDhCTnNOMkIsQ3VDdEo1QixDQVFxQixpRENqRHRCLDRMRG1EQSx5QnZDZGEsQ3VDZ0JTLDRDQ3JEdEIsNExEdURBLHlCdkNsQmEsQ3VDb0JmLG1DQ3pERSw0TEQyREEseUJ2Q3RCYSxDdUN5QmYsbUNBQ0Usc0JDL0RBLDRMRGlFRSx5QnZDNUJXLEN1QzZCWixDQVFILGtEQUNFLGlEQUFtRCxDQUVyRCw2Q0FDRSxpREFBbUQsQ0FDcEQsbUNBR0MseUNBQ0UsaURBQW1ELENBQ3BELENBUUgsaURFaklJLHdCekMrQytCLEN1Q2tGbkMsNENFN0hJLHdCekMyQytCLEN1Q2tGbkMsbUNFeEhJLHdCekNzQytCLEN5Q3JDaEMsbUNGdUhILGdDRWxITSx3QnpDZ0M2QixDeUMvQjlCLENGb0hMLDhDRXBJSSx3QnpDZ0QrQixDdUNvRm5DLHlDRWhJSSx3QnpDNEMrQixDdUNv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QUFFLHdCQUEwQyxDQUc1QyxPQUNFLDBCQUNBLHdCQUEwQyxDQUMzQyxPQUVDLHdCQUNBLDBCQUE0QyxDQWI5QyxPQUFFLDJCQUErQyxDQUNqRCxPQUFFLDBCQUF5QyxDQUFJLE9BQzdDLDRCQUEyQyxDQUM3QyxPQUFFLDZCQUE0QyxDQUFJLE9BQ2hELDJCQUEwQyxDQUFJLE9BSTlDLDZCQUNBLDJCQUEwQyxDQUU1QyxPQUNFLDJCQUNBLDZCQUE0QyxDQWI5QyxPQUFFLCtCQUErQyxDQUNqRCxPQUFFLDRCQUF5QyxDQUFJLE9BQzdDLDhCQUEyQyxDQUM3QyxPQUFFLCtCQUE0QyxDQUM5QyxPQUFFLDZCQUEwQyxDQUFJLE9BSTlDLCtCQUNBLDZCQUEwQyxDQUU1QyxPQUNFLDZCQUNBLCtCQUE0QyxDQWI5QyxPQUFFLDJCQUErQyxDQUNqRCxPQUFFLDBCQUF5QyxDQUMzQyxPQUFFLDRCQUEyQyxDQUM3QyxPQUFFLDZCQUE0QyxDQUFJLE9BQ2hELDJCQUEwQyxDQUc1QyxPQUNFLDZCQUNBLDJCQUEwQyxDQUU1QyxPQUNFLDJCQUNBLDZCQUE0QyxDQWI5QyxPQUFFLHNCQUErQyxDQUNqRCxPQUFFLHdCQUF5QyxDQUMzQyxPQUFFLDBCQUEyQyxDQUM3QyxPQUFFLDJCQUE0QyxDQUFJLE9BQ2hELHlCQUEwQyxDQUc1QyxPQUNFLDJCQUNBLHlCQUEwQyxDQUMzQyxPQUVDLHlCQUNBLDJCQUE0QyxDQWI5QyxPQUFFLDRCQUErQyxDQUNqRCxPQUFFLDJCQUF5QyxDQUFJLE9BQzdDLDZCQUEyQyxDQUM3QyxPQUFFLDhCQUE0QyxDQUM5QyxPQUFFLDRCQUEwQyxDQUFJLE9BSTlDLDhCQUNBLDRCQUEwQyxDQUMzQyxPQUVDLDRCQUNBLDhCQUE0QyxDQWI5QyxPQUFFLGdDQUErQyxDQUNqRCxPQUFFLDZCQUF5QyxDQUFJLE9BQzdDLCtCQUEyQyxDQUM3QyxPQUFFLGdDQUE0QyxDQUM5QyxPQUFFLDhCQUEwQyxDQUc1QyxPQUNFLGdDQUNBLDhCQUEwQyxDQUU1QyxPQUNFLDhCQUNBLGdDQUE0QyxDQWI5QyxPQUFFLDRCQUErQyxDQUFJLE9BQ25ELDJCQUF5QyxDQUMzQyxPQUFFLDZCQUEyQyxDQUFJLE9BQy9DLDhCQUE0QyxDQUM5QyxPQUFFLDRCQUEwQyxDQUc1QyxPQUNFLDhCQUNBLDRCQUEwQyxDQUU1QyxPQUNFLDRCQUNBLDhCQUE0QyxDQUM3QyxTQU9ILGVBQ0EsTUFDQSxRQUNBLE9BQ0EsWTVEK2E2QixDNkRsZC9CLGNBQXVCLDZCQUErQixDQUFJLGFBQ25DLDZCQUErQixDQUN0RCxlQ0pFLGdCQUNBLHVCQUNBLGtCQUFvQixDRFFsQixjQUFFLDBCQUE0QixDQUM5QixlQUFFLDJCQUE2QixDQUMvQixnQkFBRSw0QkFBOEIsQ25ENkJoQywwQm1EL0JBLGNBQUUsMEJBQTRCLENBQUksZUFDaEMsMkJBQTZCLENBQy9CLGdCQUFFLDRCQUE4QixDQUFJLENuRDZCcEMsMEJtRC9CQSxjQUFFLDBCQUE0QixDQUFJLGVBQ2hDLDJCQUE2QixDQUMvQixnQkFBRSw0QkFBOEIsQ0FBSSxDbkQ2QnBDLDBCbUQvQkEsY0FBRSwwQkFBNEIsQ0FBSSxlQUNoQywyQkFBNkIsQ0FDL0IsZ0JBQUUsNEJBQThCLENBQUksQ25ENkJwQywyQm1EL0JBLGNBQUUsMEJBQTRCLENBQzlCLGVBQUUsMkJBQTZCLENBQy9CLGdCQUFFLDRCQUE4QixDQUFJLENBTXhDLGdCQUF1QixtQ0FBcUMsQ0FDNUQsZ0JBQXVCLG1DQUFxQyxDQUM1RCxpQkFBdUIsb0NBQXNDLENBSTdELG9CQUF1QixrQkFBb0IsQ0FBSSxrQkFDeEIsZ0JBQWtCLENBQ3pDLGFBQXVCLGlCQUFtQixDRTNCeEMsWUFDRSx3QkFBd0IsQ0FFMUIsc0NBRUksYUFBYSxDQUxqQixjQUNFLHdCQUF3QixDQUUxQiwwQ0FFSSxhQUFhLENBTGpCLGNBQ0Usd0JBQXdCLENBQ3pCLDBDQUdHLGFBQWEsQ0FMakIsV0FDRSx3QkFBd0IsQ0FDekIsb0NBR0csYUFBYSxDQUxqQixjQUNFLHdCQUF3QixDQUN6QiwwQ0FHRyxhQUFhLENsRGVkLGFrRG5CRCx3QkFBd0IsQ0FFekIsd0NBRUcsYUFBYSxDRndDbkIsV0c5Q0UsV0FDQSxrQkFDQSxpQkFDQSw2QkFDQSxRQUFVLENINENYLFdJM0NDLDRCQUE4QixDQU05QixjQUVJLHVCQUF5QixDdkQyQzNCLDBCdUR4Q0YsZ0JBRUksdUJBQXlCLENBRTVCLEN2RHVCQywwQnVEaENGLGNBRUksdUJBQXlCLENBRTVCLEN2RHlDQywwQnVEeENGLGdCQUVJLHVCQUF5QixDQUU1QixDdkR1QkMsMEJ1RGhDRixjQUVJLHVCQUF5QixDQUU1QixDdkR5Q0MsMEJ1RHhDRixnQkFFSSx1QkFBeUIsQ0FFNUIsQ3ZEdUJDLDBCdURoQ0YsY0FFSSx1QkFBeUIsQ0FFNUIsQ3ZEeUNDLDBCdUR4Q0YsZ0JBRUksdUJBQXlCLENBRTVCLEN2RHVCQywyQnVEaENGLGNBRUksdUJBQXlCLENBRTVCLENBQ0QsZ0JBRUksdUJBQXlCLENBRTVCLHFCQVNELHVCQUF5QixDQUV6QixhQUhGLHFCQUlJLHdCQUEwQixDQUU3QixDQUNELHNCQUNFLHVCQUF5QixDQUV6QixhQUhGLHNCQUlJLHlCQUEyQixDQUU5QixDQUNELDRCQUNFLHVCQUF5QixDQUV6QixhQUhGLDRCQUlJLCtCQUFpQyxDQUVwQyxDQUdDLGFBREYsY0FFSSx1QkFBeUIsQ0FFNUIsQ0MzQkQsS0FDRSxXQUNBLHVCQUNBLGVBQ0EsZUE5Qm9CLENBaUN0QixLQUNFLFdBQ0EsdUJBQ0EsZUFDQSxlQXJDb0IsQ0FzQ3JCLEdBR0MsY0FDQSwwQkFDQSxnQkFLQSxrQkFDQSxxQkFoQzhCLENBcURaLEdBN0JsQixjQUNBLDBCQUNBLGdCQVdBLGlCQUNBLG9CQXJDOEIsQ0FzRGhDLEdBL0JFLGNBQ0EsMEJBQ0EsZ0JBaUJBLGlCQUNBLG1CQTFDOEIsQ0FxRFosR0EvQmxCLGNBQ0EsMEJBQ0EsZ0JBdUJBLGVBQ0EsbUJBL0M4QixDQXVEaEMsRUFDRSxhQ3pEWSxDRHdEZCxPQUVVLGFDMURJLENEMERpQixRQUNwQixhQzNFSyxDRHdFaEIsVUFJYSxhQzVEQyxDRDRENkIsZ0NFakZ6QyxvQkFBQSxBQUNBLGFBQUEsdUJBQUEsQUFDQSxtQkFBQSxxQkFBQSxBQUNBLHVCQUFBLG1CQUFBLEFBQWdCLGNBQUEsQ0FKbEIsMkNBUUksaUJBQUEsQUFDQSxRQUFBLGtCQUFBLEFBQ0EsY0FBQSx5QkFBQSxBQUFpQixlQUFBLENBQ2xCLGdHQUtDLFVBQ0EsVUFBWSxDQU1iLDBCQVRELGdHQU1JLFVBQ0EsWUFBYyxDQUVqQixDQ0xILEtBZEksc0JBTUYsK0JBQ0EsMkJBQTZCLEMzRGtDM0IsMEIyRDNCSixLQVhJLDRDQUFxQixDQWF4QixDQUZELG1CQUpJLCtCQUFpQyxDQVFyQyxLQUVJLHNCQVdGLDZCQUNBLDhCQUNBLDJCQUE2QixDQUM5QiwwQkFoQkQsS0FLSSwrQ0FBcUIsQ0FXeEIsQzNET0csMEIyRHZCSixLQVFJLCtDQUFxQixDQVF4QixDM0RPRywwQjJEdkJKLEtBV0ksK0NBQXFCLENBS3hCLENDc0ZELGdEQUVFLG1CQUVFLHlCQUNBLHVEQUNBLDJCQUNBLDJCQUE2QixDQVVoQywwQkFqQjZCLGdEQVUxQixzQkFDQSw0QkFBOEIsQ0FFOUIsZ0ZEcklBLHNCQU1GLCtCQUNBLDJCQUE2QixDQ2dJMUIsQzVEOUZELGlENEQ0RkEsZ0ZEbElBLDRDQUFxQixDQ29JcEIsQzVEOUZELDBCNEQ0RkEsNEdEM0hBLCtCQUFpQyxDQUNsQyxDQ2dJSCxnQkFHSSxTQUFXLENBSGYsc0JBTU0sV0FBYSxDQUdmLDJDQUNFLFVBQVksQzVEL0ZkLDBCNERxRkosZ0JBZUksU0FBVyxDQThDZCwrQkEzQ0sscUJBQUEsQUFDQSx1QkFBQSxvQkFBQSxBQUNBLGFBQUEsMEJBQUEsQUFBdUIscUJBQUEsQ0FFdkIsMENBQ0UsaUJBQUEsQUFDQSxRQUFBLFVBQVksQ0FHZCwwREFDRSxpQkFBQSxBQUNBLFFBQUEsVUFBWSxDQTdCcEIscUNBaUNRLGlCQUFBLEFBQVMsT0FBQSxDQWpDakIsc0RBcUNRLGlCQUFBLEFBQ0EsUUFBQSxVQUFZLENBQ2IsQzVEeklILDBCNERrR0osZ0JBNENJLGFBQ0EsaUJBQW1CLENBZ0J0QixzQkFiSyxZQUNBLFdBQWEsQ0FHZiwyQ0FDRSxpQkFDQSxVQUFZLENBQ2IsQ0FHSCw4QkFDRSxZQUFjLENBeUJsQixNQTdOSSxXQUNBLGNBQ0EsV0FDQSxpQkE4TkYsc0RBQ0EsNEJBQ0EsY0FDQSxvQkFPRSxpQkFDQSxrQkFBb0IsQzVEck1wQiwwQjREc0xKLE1BdE5JLGdCQUNBLGlCQUFtQixDQTJPdEIsQ0F4T0MsV0FtREEsdUJBQ0EsV0FyRXVCLENBbU96QixnQ0E5TU0sWUFBYyxDQUdoQixpQkFpREYsZUFDQSxjQUNBLFlBQ0EsU0FDQSxnQkFDQSxVQXBESSxVQUFZLENBR0csOEJBNENuQixlQUNBLGNBQ0EsWUFDQSxTQUNBLGdCQUNBLFVBL0NJLGdCQUNBLDBCQUNBLFdBQ0EsZUFDQSxjQUNBLGlCQUNBLFdBQWEsQ0FSRSxvQ0FXYixzQkFDQSxTQUFXLEM1RElmLDBCNERzTEosTUFoSkksVUFDQSxRQUFVLENBcUtiLENBMUNDLHNCQW9CRixNQW5CSSxZQUNBLFlBQ0EsMkJBQ0EsMEJBQ0Esa0JBQW9CLENBcUN2QixDQW5DQywwQkFhRixNQVpJLFlBQ0EsWUFDQSwyQkFDQSx3QkFDQSxrQkFBb0IsQ0FReEIsWUFMTSwyQkFBNkIsQ0FDOUIsQ0FJTCxVQVVJLFlBQWMsQzVEaE1kLDBCNERzTEosTUFtQkksZ0JBQ0EsYUFBZSxDQUVsQixDQUVELDRCQUVJLHNEQUNBLDRCQUNBLGNBQ0EsbUJBQXFCLENBTHpCLGtDQVFNLDRCQUNBLFdBQ0Esa0JBQW9CLENBQ3JCLDJCQWhRRCxXQUNBLGNBQ0EsV0FDQSxpQkFvUUYsdUJBQ0EsV0FHRSxrQkFDQSxtREFDQSxnQkFBa0IsQzVEdE9sQiwwQjRENk5KLDJCQTdQSSxnQkFDQSxpQkFBbUIsQ0E4UXRCLENBM1FDLGdDQW1EQSx1QkFDQSxXQXJFdUIsQ0FvQkYscURBQ2pCLFlBQWMsQ0FDZixzQ0FtREgsZUFDQSxjQUNBLFlBQ0EsU0FDQSxnQkFDQSxVQXBESSxVQUFZLENBR0csbURBNENuQixlQUNBLGNBQ0EsWUFDQSxTQUNBLGdCQUNBLFVBL0NJLGdCQUNBLDBCQUNBLFdBQ0EsZUFDQSxjQUNBLGlCQUNBLFdBQWEsQ0FxT25CLHlEQWxPUSxzQkFDQSxTQUFXLEM1RElmLDBCNEQ2TkosMkJBbkpJLFlBQ0EsVUFBWSxDQW9LZixDNUQvT0csMEI0RDZOSiwyQkFhSSxnQkFDQSw2QkFDQSxzQkFDQSxTQUFXLENBRWQsQ0FFRCxrQkFDRSxVSDdPVSxDRytPVixvQkFHSSxVSHJQTyxDRytPYixxREFVUSxVSHRQSSxDekRMUiwwQjREb1BGLG9CQVlJLFdBQ0EsaUJBQW1CLENBaEJ6QixxREFvQlEsVUhoUUksQ0dpUUwsQ0FLUCxpQ0FFSSw4Q0FDQSw2QkFDQSw0QkFDQSxXQUNBLGtCQUFvQixDQUl4Qix1QkFHSSxjQUNBLHlCQUNBLDZCQWpVQSxXQUNBLGNBQ0EsV0FDQSxnQkFBa0IsQzVEb0NsQiwwQjREcVJKLHVCQVNJLGFBQ0EsY0FDQSxVQUNBLDZCQUNBLFFBQVUsQ0F1RGIsQzVEelZHLDBCNERxUkosdUJBaUJJLGFBQWUsQ0FtRGxCLEM1RHpWRywwQjREcVJKLHVCQXJUSSxnQkFDQSxpQkFBbUIsQ0F3WHRCLENBclhDLDRCQW1EQSx1QkFDQSxXQXJFdUIsQ0FrVXpCLGlEQTdTTSxZQUFjLENBQ2Ysa0NBbURILGVBQ0EsY0FDQSxZQUNBLFNBQ0EsZ0JBQ0EsVUFwREksVUFBWSxDQUdHLCtDQTRDbkIsZUFDQSxjQUNBLFlBQ0EsU0FDQSxnQkFDQSxVQS9DSSxnQkFDQSwwQkFDQSxXQUNBLGVBQ0EsY0FDQSxpQkFDQSxXQUFhLENBUkUscURBV2Isc0JBQ0EsU0FBVyxDQUNaLDBCQXdSUCx1QkFqTkksV0FDQSxPQUFTLENBb1JaLENBN0NDLDRCQUdJLGNBQ0EsV0FBYSxDNURoVGYsMEI0RHFSSiw0QkErQk0sV0FBYSxDQW9DaEIsQzVEeFZDLDBCNERxUkosNEJBbUNNLFdBQWEsQ0FnQ2hCLENBbkVILHVDQXVDTSxVQUFZLENBQ2Isa0NBR0Msc0JBQ0EsMEJBQ0EsWUFDQSxjQUNBLFNBQ0EsZ0JBQ0EsbUJBQXFCLENBQ3RCLCtDQUdDLDBCQUVFLFlBQ0Esa0JBQW9CLEM1RDdVeEIsMEI0RHFSSiwrQ0EyRFEsV0FDQSxrQkFBb0IsQ0FNdkIsQzVEdlZELDBCNERxUkosK0NBK0RRLFlBQ0Esa0JBQW9CLENBRXZCLENBSUUsOENBbFlILFdBQ0EsY0FDQSxXQUNBLGdCQUFrQixDNURvQ2xCLDBCNEQyVkosOENBM1hJLGdCQUNBLGlCQUFtQixDQTRhdEIsQ0FsREQsbURBcFVFLHVCQUNBLFdBckV1QixDQW9CRix3RUFDakIsWUFBYyxDQUNmLHlEQW1ESCxlQUNBLGNBQ0EsWUFDQSxTQUNBLGdCQUNBLFVBcERJLFVBQVksQ0E4V2xCLHNFQS9URSxlQUNBLGNBQ0EsWUFDQSxTQUNBLGdCQUNBLFVBL0NJLGdCQUNBLDBCQUNBLFdBQ0EsZUFDQSxjQUNBLGlCQUNBLFdBQWEsQ0FSRSw0RUFXYixzQkFDQSxTQUFXLENBQ1osMEJBOFZBLDhDQTdSSCxXQUNBLFFBQVUsQ0E4VWIsQ0ExWUMsNkRBRUksWUFBYyxDNURMaEIsMEI0RDJWRyw2REFuVkQsYUFBZSxDQUVsQixDQWlWSSx5RUE3VUQsYUFBZSxDNURkakIsMEI0RFlGLHlFQUtJLFlBQWMsQ0FFakIsQzVEbkJDLDBCNEQyVkcsOENBTUgsaURBQ0EsWUFDQSxXQUFhLENBMENoQixDQWxERCwyREFZSSxhQUNBLFdBQ0EsdUJBQ0EsZUFDQSxTQUNBLHNCQUNBLHdCQUEwQixDQWxCOUIsbURBc0JJLGdCQUNBLGNBQWdCLENBdkJwQix5REEwQk0sV0FDQSxZQUNBLGNBQ0Esa0JBQW9CLENBR3RCLDhEQUNFLFVBQVksQ0FHRyxzRUFDZixrQkFDQSxXQUNBLGtCQUFvQixDQUtyQiwwQkE1Q0wsc0VBMENRLFdBQWEsQ0FFaEIsQ0FHSCx5RUFDRSxpQkFBbUIsQ0FJdkIsc0JBdGJJLFdBQ0EsY0FDQSxXQUNBLGlCQXViRixXQUFhLEM1RG5aWCwwQjREK1lKLHNCQS9hSSxnQkFDQSxpQkFBbUIsQ0FtYnRCLENBaGJDLDJCQW1EQSx1QkFDQSxXQXJFdUIsQ0E0Q3RCLGdEQXZCRyxZQUFjLENBQ2YsaUNBbURILGVBQ0EsY0FDQSxZQUNBLFNBQ0EsZ0JBQ0EsVUFwREksVUFBWSxDQWthbEIsOENBblhFLGVBQ0EsY0FDQSxZQUNBLFNBQ0EsZ0JBQ0EsVUEvQ0ksZ0JBQ0EsMEJBQ0EsV0FDQSxlQUNBLGNBQ0EsaUJBQ0EsV0FBYSxDQVJFLG9EQVdiLHNCQUNBLFNBQVcsQzVESWYsMEI0RCtZSixzQkFuV0ksVUFDQSxTQUFXLENBdVdkLENBTEQscUNBMVlNLFlBQWMsQ0FLakIsMEJBcVlILHFDQXZZTSxhQUFlLENBRWxCLENBRUQsaURBRUksYUFBZSxDQUtsQiwwQkFQRCxpREFLSSxZQUFjLENBRWpCLENBbVlBLGdDQTdiQyxXQUNBLGNBQ0EsV0FDQSxpQkE4YkYsV0FBYSxDNUQxWlgsMEI0RHNaSixnQ0F0YkksZ0JBQ0EsaUJBQW1CLENBMGJ0QixDQXZiQyxxQ0FtREEsdUJBQ0EsV0FyRXVCLENBb0JGLDBEQUNqQixZQUFjLENBOGFwQiwyQ0ExWEUsZUFDQSxjQUNBLFlBQ0EsU0FDQSxnQkFDQSxVQXBESSxVQUFZLENBR0csd0RBNENuQixlQUNBLGNBQ0EsWUFDQSxTQUNBLGdCQUNBLFVBL0NJLGdCQUNBLDBCQUNBLFdBQ0EsZUFDQSxjQUNBLGlCQUNBLFdBQWEsQ0FSRSw4REFXYixzQkFDQSxTQUFXLENBQ1osMEJBeVpQLGdDQXBXSSxVQUNBLEtBQU8sQ0F3V1YsQ0F4WkMsK0NBRUksWUFBYyxDNURMaEIsMEI0RHNaRCwrQ0E5WUcsYUFBZSxDQUVsQixDQTRZQSwyREF4WUcsYUFBZSxDQUtsQiwwQkFQRCwyREFLSSxZQUFjLENBRWpCLENBMFlILDJCQXBjSSxXQUNBLGNBQ0EsV0FDQSxpQkFxY0EsYUFBZSxDQUtsQiwwQkFURCwyQkE3YkksZ0JBQ0EsaUJBQW1CLENBcWN0QixDQVRELGdDQXRZRSx1QkFDQSxXQXJFdUIsQ0EwY3pCLHFEQXJiTSxZQUFjLENBR2hCLHNDQWlERixlQUNBLGNBQ0EsWUFDQSxTQUNBLGdCQUNBLFVBcERJLFVBQVksQ0FDYixtREE4Q0gsZUFDQSxjQUNBLFlBQ0EsU0FDQSxnQkFDQSxVQS9DSSxnQkFDQSwwQkFDQSxXQUNBLGVBQ0EsY0FDQSxpQkFDQSxXQUFhLENBTWQseURBSEcsc0JBQ0EsU0FBVyxDQUNaLDJCQWdhUCwyQkFyV0ksVUFDQSxLQUFPLENBNldWLEM1RHRhRywwQjRENlpKLDJCQU9JLFlBQWMsQ0FFakIsQ0FFRCwyQkFDRSxZQUFjLENDcmRoQixnQkFDRSxpQkFBbUIsQ0FEckIsOEJBS0ksYUFBZSxDQUxuQixnQ0FRTSwyQ0FDQSxrQkFDQSwwQkFDQSwwQkFDQSxXQUNBLHFCQUNBLGtCQUNBLFdBQ0EsZ0JBQ0EscUJBQ0Esd0JKK0JNLENJOUJQLDBDQUtHLGdCQUNBLGtCQUNBLDhCQUNBLFdBQ0Esd0JKT0ksQ0lOTCwwQkFPSCwyQkFDRSwyREFBNEQsQ0FyQ2xFLDBCQXlDTSxvRUFBcUUsQ0FDdEUsQzdERUQsMEI2RDVDSiwwQkErQ00sa0VBQW1FLENBQ3BFLENDaERMLGVBQ0UsMEJBQ0EsaUJBQW1CLENDRm5CLHlCQUNFLFNBQ0EsU0FBVyxDQUVYLDRCQUNFLGNBQ0EsV0FDQSxTQUNBLFNBQVcsQ0FFWCw4QkFFSSx5QkFDQSxXQUNBLGNBQ0EsZUFDQSxjQUNBLGdCQUNBLGtCQUFvQixDQWN2QiwwQkEyRFAsOEJBckVVLDJCQUNBLFdBQ0EscUJBQ0Esa0JBQW9CLENBT3ZCLENBMkRQLG9DQTlEVSxVQUNBLHNCTm1CRSxDTWxCSCw4QkFxRUMsMEJBQ0EsbUJBQ0EsbUJBQXFCLENBc0N4QiwwQkExQ0QsOEJBT0ksMEJBQ0EsZUFDQSxTQUNBLGlCQUNBLHdCQUEwQixDQStCN0Isd0VBckRMLG1EQUNBLG9CQUFzQixDQUd4Qix3Q0FURSxtREFDQSxvQkFBc0IsQ0FReEIsOENBSkUsbURBQ0Esb0JBQXNCLENBa0NiLEMvRDlFUCwwQitEc0RFLDhCQTJCSSxlQUNBLFNBQ0EsYUFDQSx3QkFBMEIsQ0FZN0IsQy9EaEdILDBCK0RzREUsOEJBaUNJLGNBQ0EsbUNBQ0EsZUFDQSxZQUNBLGlCQUNBLFNBQ0EsZUFDQSxvQkFBc0IsQ0FFekIsQ0FFUSxxQ0E1RGIsbURBQ0Esb0JBQXNCLENBNkRqQixpREExR0wseUJBQ0EsY0FDQSxTQUNBLFVBQ0Esa0JBQ0EsWUEyR0Usa0JBQW9CLENBQ3JCLG9EQXpHQyw2QkFDQSxTQUNBLFNBQVcsQ0E4QlosdURBM0JHLGNBQ0EsV0FDQSxnQkFDQSxTQUFXLENBSmIsb0VBT0ksZUFBaUIsQ0FHbkIseURBQ0UsMEJBQ0EseUJBQ0Esa0JBQ0EsV0FDQSxjQUNBLGlCQUNBLGdCQUNBLFNBQ0Esa0JBQ0Esb0JBQXNCLENBTXZCLDhIQUZHLHdCTnJESSxDTXJCWixtQ0FDRSxTQUNBLFNBQVcsQ0FnQ1osc0NBN0JHLGNBQ0EsV0FDQSxTQUNBLFNBQVcsQ0FFWCx3Q0FFSSx5QkFDQSxXQUNBLGNBQ0EsZUFDQSxjQUNBLGdCQUNBLGtCQUFvQixDQWN2QiwwQkEwSFAsd0NBcElVLDJCQUNBLFdBQ0EscUJBQ0Esa0JBQW9CLENBT3ZCLENBMEhQLDhDQTdIVSxVQUNBLHNCTm1CRSxDTWxCSCx3Q0FtSUQsZUFBaUIsQ0FDbEIsc0RBR0Msb0JBQ0EsY0FDQSxjQUFnQixDQWRyQiwyREFwSEQseUJBQ0EsY0FDQSxTQUNBLFVBQ0Esa0JBQ0EsV0FBYSxDQUViLDhEQUNFLDZCQUNBLFNBQ0EsU0FBVyxDQUVYLGlFQUNFLGNBQ0EsV0FDQSxnQkFDQSxTQUFXLENBdUJaLDhFQXBCRyxlQUFpQixDQUNsQixtRUFHQywwQkFDQSx5QkFDQSxrQkFDQSxXQUNBLGNBQ0EsaUJBQ0EsZ0JBQ0EsU0FDQSxrQkFDQSxvQkFBc0IsQ0F1RzVCLGtKQW5HUSx3Qk5yREksQ002SmQsNkVBQ0UsaUJBQW1CLENBRW5CLDBGQUNFLGFBQ0EsV0FDQSx1QkFDQSxlQUNBLFNBQ0Esc0JBQ0Esd0JBQTBCLENBRzVCLGtGQUNFLGdCQUNBLGNBQWdCLENBZnBCLHdGQWtCTSxXQUNBLFlBQ0EsY0FDQSxrQkFBb0IsQ0FDckIsNkZBR0MsVUFBWSxDQUNiLHFHQUdDLGtCQUNBLFdBQ0Esa0JBQW9CLENBS3JCLDBCQVJnQixxR0FNYixXQUFhLENBRWhCLENBSUwsNERBQ0UsY0FDQSxXQUNBLGdCQUNBLFNBQVcsQ0FDWiw4REFHQyx5QkFDQSxrQkFDQSxXQUNBLGNBQ0EsZUFDQSxnQkFDQSxTQUNBLGtCQUNBLG9CQUFzQixDQVRvQyxvRUFZeEQsa0JOek9lLENNNk9uQiwyQkFDRSxTQUNBLFNBQVcsQ0FDWixtQkFHQyxTQUNBLFNBQVcsQ0FDWixzQkFHQyx5QkFDQSxXQUNBLGNBQ0Esa0JBQ0EsVUFDQSxRQUFVLENBTlosNEJBU0ksVUFDQSx3QkFBMEIsQ0FDM0IsNEJBR0MsU0FBVyxDQUlmLHVDQUNFLGtCTmxRYSxDTW1RZCw2QkM3UUcsWUFBYyxDQUlsQixvQ0FDVSxVQUFZLENBQUksc0JBSXhCLGdCQUFrQixDQVFuQiwwQkFOQyxpREFFSSw0QkFDQSxpQkFBbUIsQ0FFdEIsQ0FHSCx3QkFDRSxhQUFlLENDdkJqQixxQkFDRSwyQkFDQSxZQUFjLENBQ2YseUJDcUZDLFNBQ0EsZUFBaUIsQ0E4SmxCLDBCQWpLRCx5QkFNSSxnQkFBa0IsQ0EySnJCLENBaktELG1DQWFJLGFBQWUsQ0FuRWpCLHNCQXNERixtQ0FyREksV0FoQ0EsQ0FxRkosNENBbERNLFdBbkNGLENBMkNDLGlEQUxHLDhCQUNBLFlBQ0EsZ0JBQ0EscUJBQUEsQUFBYyxpQkFBZCxBQUFjLFlBQUEsQ0FDZixDQUlMLDBCQWdEQSxtQ0EvQ0UsV0E5Q0EsQ0FvRkosNENBbkNNLFdBakRGLENBb0ZKLGlEQWhDUSxnQkFDQSxZQUNBLGdCQUNBLHFCQUFBLEFBQWMsaUJBQWQsQUFBYyxZQUFBLENBSmhCLHVEQU9JLFNBQVcsQ0EwQnJCLHVEQXRCVSx5QkFBMkIsQ0FDNUIsQ2xFcEJMLDBCa0V5Q0osbUNBZkksV0FwRUEsQ0FtRkosNENBWk0sV0F2RUYsQ0E4RUMsaURBSkcsOEJBQ0EsWUFDQSxnQkE3REosQ0E4REcsQ0FxQkgsNENBRUUsY0FDQSxXQUNBLFVBQ0EsU0FDQSxrQkFDQSxlQUFpQixDQWdCbEIsaURBYkcsY0FDQSxnQkFDQSxXQUNBLDJCVDVFRyxDUzZFSixtREFHQyx3RUFBeUUsQ0FLMUUsd0RBRkcsZVRuRkMsQ1NnRFgsd0NBMENJLFdBQ0EsWUFDQSxpQkFBbUIsQ0FTcEIsNENBTkcsV0FDQSxZQUNBLGNBQ0EsU0FDQSxTQUFXLENBbkRqQiwyQ0EwREksV0FDQSxnQkFDQSxTQUNBLE9BQ0EsMkJBQ0Esc0JBQXdCLENBZ0J6QiwyREFiRywwQkFDQSxlQUNBLGFUNUlTLENTd0VmLDZEQXVFUSxhVC9JTyxDU3dFZiw2Q0E0RU0sZUFDQSxlQUFpQixDQTdFdkIsNkNBa0ZJLDZCQUNBLGtCQUNBLE1BQ0EsT0FDQSxZQUNBLFdBQ0EsV0FBYSxDQUViLCtDQUNFLGVBQ0EsY0FDQSxhQUFlLENBRWYsb0RBQ0UsWUFBYyxDQUNmLDhCQU9ILG9CQUFBLEFBQ0EsYUFBQSx1QkFBQSxBQUNBLG1CQUFBLHFCQUFBLEFBQ0EsaUJBQUEsc0JBQUEsQUFDQSw4QkFBQSwyQkFBQSxBQUNBLDRCQUFBLHFCQUFBLEFBQXdCLHNCQUFBLENBN0c1QixpQ0FnSE0sZ0JBQ0EsaUJBQUEsQUFDQSxRQUFBLGtCQUFBLEFBQ0EsY0FBQSx5QkFBQSxBQUFpQixlQUFBLENBRWpCLG1DQ2hLSixnQkFDQSxzQkFDQSxpQ0FDQSxXQUNBLGNBQ0EsMENBQ0EsWUFDQSxnQkFDQSxpQkFBbUIsQ0RtQ3JCLHdDQTBIUSx3RUFBeUUsQ0FNMUUsMENBSEcsZ0JBQ0EsUUFBVSxDQUNYLGtEQU1ILGtCQUNBLE9BQ0EsV0FDQSxXQUNBLGVBQ0EsY0FDQSxrQkFDQSxnQkFDQSxRQUFVLENsRXRMWiwwQmtFZ0pGLGtEQXlDTSxRQUFVLENBZWIsQ0FaQyxxREFDRSxXQUNBLFlBQ0EsY0FDQSxjQUNBLGVBQ0EsNkJBQ0EsU0FDQSxnQkFDQSxTQUNBLGVBQWlCLENBQ2xCLDRCQU1MLG9CQUFzQixDQUl0QiwwQkFHSSxTQUFXLENFNU9qQiwyQkFDRSwwQkFDQSw2QkFDQSxrQkFDQSxtQkFDQSxlQUFpQixDQUduQiwwQkFDRSxnQkFDQSxlQUNBLGNBQ0EsU0FDQSxnQkFsQ3lCLENBbUMxQixxQkFJRyxZQUNBLGdCQUNBLGtCQUNBLFFBQ0EsTUFDQSxTQUNBLFVBQ0EsZ0JBQWtCLENBZW5CLDhCQVpHLFNBQ0EsaUJBQ0EsY0FDQSxVQUFZLENBZmxCLG1DQWtCUSxtQkFDQSxZQUNBLFdBQ0EsaUJBbERvQyxDQXdENUMsaUJBRUUsYUFBZSxDQUZqQixrQ0FLSSwwQlhyQlksQ1dzQmIsMERBR0MsNkJBQStCLENBQ2hDLHFCQUdDLFdBQ0EsWUFDQSxrQkE5RDBCLENBK0M5Qix3Q0FtQkksZ0JBQ0EsZ0JBQ0EsbUJBQ0EsUUFBVSxDQWdEWCxnREE1Q0ssY0FDQSxTQUFXLENBSGYsZ0RBT0ksYVh6RlEsQ1cwRlQsbURBR0MsWUFBYyxDQUlsQiwyQ0FDRSxlQUNBLFlBQ0EsaUJBQ0EsY0FDQSxnQkFDQSxXQUNBLGlCQUNBLGNBNUZtRCxDQTZGcEQsMENBR0MsZUFDQSxXQUNBLGlCQUNBLFNBQ0EsZ0JBQWtCLENBdkR4Qiw0Q0EwRFEsVVh0RkksQ1c0Qlosa0RBNkRVLFdBQ0Esb0JBQXNCLENBNUM5Qiw4Q0FrREksa0JYaEhjLENXaUhmLDBCQ3JJTCxnQkFFSSxnQkFBa0IsQ0FpRHJCLENBOUNDLG1CQUNFLGdCYklpQixDYUhsQiwwQkFHQyxXQUNBLGdCQUNBLGVBQWlCLENBWnJCLGlDQWVNLFdBQ0EsK0JBQ0EsOEJBQ0EsdUJBQ0EsMkNBQ0EsaUJBQW1CLENBcEJ6QixnQ0F3Qk0sMkJBQ0EsMEJBQ0EsZ0JBQ0EsU0FBVyxDQUNaLGdDQUdDLDJCQUNBLDBCQUNBLGVBQWlCLENBTWpCLGdDQUNFLDZCQUNBLFVidkNjLENhd0NmLDBCQUlELFNBQ0EsV0FDQSxhQUFlLENBS3JCLGVBQ0UsZ0JBQ0EsbUJBQ0EsNkJBR0Usb0JBQXNCLENBZ0J6QiwwQkF0QkQsZUFVSSxxQkFBdUIsQ0FZMUIsQ0FUQyx5QkFFSSxZQUFjLENBTWpCLDBCQXJCSCx5QkFtQk0sZ0JBQWtCLENBRXJCLENBSUgsVUFDRSxvQkFBQSxBQUNBLGFBQUEsdUJBQUEsQUFDQSxtQkFBQSxxQkFBQSxBQUNBLGlCQUFBLG1CQUFBLEFBQ0EscUJBQUEsZUFBaUIsQ0FMbkIsb0JBUUksaUJBQUEsQUFDQSxRQUFBLGtCQUFBLEFBQ0EsY0FBQSx5QkFBQSxBQUNBLGdCQUFBLGNBQ0EsZUFDQSxTQUFXLENBSU8sOEJBQ3BCLGFBQWUsQ0FHakIsMkJBR00saUNBQW1DLENBSXBDLGtDQUZZLDBCWnhERCxDWXFEWixpQ0FJWSxpQ0FBbUMsQ0FLL0MsNEJBQ0UsMEJaL0RVLENZZ0VYLDRCQUtDLDBCWnJFVSxDWTBFWiwwQkFDRSwwQlozRVUsQ1lnRmhCLGFBRUksY0FDQSxjQUFnQixDQUlwQixnQ0FFSSw0QloxRlMsQ1k0RlQsbUNBQ0UsZ0JBQWtCLENBTHhCLHFDQVFRLGVBQWlCLENBUnpCLDBDQVdVLGlDQUFtQyxDQUNwQyw0Q0FHQywwQlp0R00sQ1k4RlYsMkNBWUksMkJBQ0EseUJBQTJCLENBSTlCLDRDQUNDLDBCWmhIUSxDWWlIVCwwQ0FLQyxTQUFXLENBTWQsMEJBckNMLDBDQW1DUSxTQUFXLENBRWQsQ0FNTCxnQkFDRSxnQkFBa0IsQ0FFbEIsOEJBQ0UsZUFDQSxlRnBKRixzQkVzSkUsMkNBQ0EsaUJBQ0EsYUFBZSxDQUNoQix1QkFHQyxzQkFDQSwwQkFDQSx1QkFDQSxxQkFDQSxXQUNBLG9CQUNBLFdBQWEsQ0FDZCxtQ0FHQyxzQkFDQSwwQkFDQSx1QkFDQSxvQkFDQSxVQUFZLENBQ2IscUNGL0tELGlEQWtEQSxXQUNBLHFCQUNBLGtCQUNBLHlCRThIRSx5QkFDQSxrQkFDQSxzQkFDQSxXQUNBLGtCQUNBLGtCQUNBLHlCQUNBLFVBQVksQ0FDYixnQ0FHQyxpQkFBbUIsQ0FDcEIsOEZBTUMsWUFDQSxrQkFDQSxpQkFBbUIsQ0FHbkIsNEdBQ0EsU0FBVyxDQU1iLGtGQUNFLCtDQUNBLDZCQUNBLDRCQUNBLFNBQ0Esa0JBQW9CLENBTXhCLCtEQUNFLGlCQUFtQixDQVFwQiw4RUFMRyxpQkFDQSxjQUNBLHFCQUNBLGlCQUFtQixDQUNwQix3RUFNRyxlQUFpQixDQUNsQixpQkN0UUgsaUJBQW1CLENBRW5CLGlDQUNFLGNBQ0EsMEJBQ0EsZ0JkR2lCLENjVnJCLDhCQVdJLGtCQUNBLGVBQWlCLENBWnJCLGlDQWVNLFlBQWMsQ0FmcEIsa0NBbUJNLGlCQUFtQixDQW5CekIscUNBc0JRLGNBQ0EsaUJBQ0EsVUFDQSxjQUFnQixDQUNqQixvQ0FHQyxjQUNBLFFBQVUsQ0E5QmxCLCtCQW9DSSxhQUFlLENBcENuQixpRUF5Q0ksU0FBVyxDQXpDZixxQ0E2Q0ksa0JBQW9CLENBR3RCLCtCQUNFLHFCQW5EeUIsQ0FvRDFCLDJFQUlDLGtCQUNBLGlCQUNBLG9CQTFEeUIsQ0E2RDNCLGlDQUNFLFlBQWMsQ0FTZiwrQ0FORyxlQUFpQixDQUVqQixxREFDRSxVQUFZLENBQ2IsbUNBV0gsWUFDQSxXQUNBLHNCQUNBLGFBQ0Esa0JBQ0EsS0FBTyxDQU5ULHlDQVFZLFVBQ1Isc0JiakRTLENhd0NiLGlGQWNJLHFCQUF1QixDQWQzQix3Q0FrQkksU0F0QnVDLENBNkJ4QywwQkF6Qkgsd0NBb0JNLE1BQVEsQ0FLWCxDdEUzREQsMEJzRTNDSix3Q0FvR1EsU0EzQnFDLENBNkJ4QyxDQXRHTCx5Q0F5R00sVUFoQ3VDLENBdUN4QywwQkFuQ0gseUNBOEJNLE9BQVMsQ0FLWixDdEVyRUQsMEJzRTNDSix5Q0E4R1EsVUFyQ3FDLENBdUN4QyxDQWhITCw0RkFvSE0sV0FDQSxZQUNBLGdCQUNBLE1BQ0EsVUFDQSxxQkFDQSw4REFBK0QsQ0ExSHJFLDRHQTZIUSxVQUFZLENBQ2IsOENBSUQsNEJBQ0EsUUF6RDhCLENBdURoQyx3R0FNSSwyQkFBNkIsQ0F2SXJDLDhDQTRJTSxRQWpFOEIsQ0EzRXBDLHdHQWdKUSwyQkFBNkIsQ0FNckMsMkJBR00sWUFBYyxDQUdkLHFFQUVBLFNBQVcsQ0FDWixxQkFPQyxZQUFjLENBQ2YscUJBT0MsNERBQ0EsNkJBQ0EsbUJBQ0EsWUFBYyxDQU5wQix5QkFXSSxnQkFBa0IsQ0FtQm5CLDRCQWhCRyxjQUNBLDBCQUNBLGlCQUNBLGdCQUNBLGVBQWlCLENBR25CLHNFSG5LRiwyQ0dzS0kscUJBQ0EsY0FDQSxlQUNBLGlCQUNBLG9CQUFzQixDQUN2QixrQkN6TUgsV0FHQSxvQkFBQSxBQUNBLGFBQUEsdUJBQUEsQUFDQSxtQkFBQSxxQkFBQSxBQUNBLGlCQUFBLHNCQUFBLEFBQ0EsOEJBQUEsU0FDQSxlQUFpQixDQXdDbEIsK0JBckNHLDJCQUE2QixDdkVpQzdCLDBCdUU3Q0osK0JBZU0sVUFDQSxTQUNBLGtCQUNBLGVBQWlCLENBeUJwQixDQTNDSCxrQ0FzQk0sV0FDQSxnQkFDQSxTQUNBLG1CQUNBLGdCQUNBLDZCQUNBLDJCQUNBLDJCQUNBLFNBQVcsQ0E5QmpCLDhDQWlDUSx5QmRjSyxDYzFCVCxpREFnQkksa0JBQ0EsbUJBQ0EsMEJBQ0EsaURBQTJCLENBeENuQyxpQ0E4Q0ksV0FDQSxtQkFBcUIsQ0FDdEIsb0NBS0QsY0FDQSxhZGhDWSxDY3FDYixtREFGRywyQkFBNkIsQ0FDOUIsK0JBTUMsaUJBQ0EsMEJBQ0EsYUFDQSxXQUFhLENBQ2Qsc0JBS2dCLFlBQWMsQ3ZFNUI3QiwwQnVFMEJKLHdCQVNNLFVBQ0EsaUJBQUEsQUFDQSxRQUFBLGtCQUFBLEFBQ0EsY0FBQSwwQkFBQSxBQUNBLHNCQUFBLHNCQUNBLHlCQUNBLGNBQWdCLENBRW5CLEN2RTNDQywwQnVFNkNBLHNCQUNFLGFBQWUsQ0FDaEIsdUJBR0MsZ0JBQWtCLENBQ25CLENBS0wsa0JBQ0UsZUFBaUIsQ0FHbkIsV2ZuQkUsdUJBQ0EsV0FDQSxlQUNBLGVBdEZvQixDZTBHdEIsbUJBQ0UsZ0JBQ0EsZUFBaUIsQ0FHbkIsa0JBQ0Usc0JBQ0Esc0JBQ0EsMkNBQ0Esa0JBQW9CLENBRXJCLGlCQUdDLHNCQUNBLHNCQUNBLDJDSjFGQSxzQkk0RkEsa0JBQW9CLENBR3RCLHFCQUNFLGVBQWlCLENBQ2xCLG1DQUlHLGFBQ0EsYUFBZSxDQUZqQix5Q0FLSSxTQUFXLENBTmpCLGtDQVdJLGtCQUFvQixDQUd0QixvQ0FDRSwwQkFDQSxRQUFVLEN2RXpHViwwQnVFaUhFLDBCQUNBLFlBQWMsQ0FDZixDQzlKTCx3QkFDRSxnQkFDQSxnQkFDQSxpQkFBbUIsQ0FIckIsMkJBTUksaUJBQUEsQUFDQSxRQUFBLGtCQUFBLEFBQ0EsY0FBQSx5QkFBQSxBQUNBLGdCQUFBLGtCQUNBLGVBQ0Esc0JBQ0EscUJBQ0EsK0JBQ0EsNkJBQStCLENBV2hDLGtDQVJHLFdBQ0EsdUJBQ0EsMENBQTJCLENBQzVCLDZCQUdDLFFBQVUsQ0NwQmhCLDJEQUlNLHlCaEJzQ08sQ2dCdkNQLG1GQUlFLHlCaEJtQ0ssQ2dCbENOLGlFQUdDLFVBQ0EsU0FDQSxhQUFlLENBYnZCLHFFQWdCVSxjQUNBLGlCQUNBLG9CQUNBLGdCQUNBLGVBQ0EsU0FDQSxpQkFDQSw2QmhCbUJHLENnQjFDYix5RkEwQlksVWhCS0EsQ2dCQUosaUVBQ0EsWUFBYyxDQURkLCtFQUlFLGFBQWUsQ0FFYixtRkFDQSx5QkFDQSwwQkFDQSxjQUNBLGVBQWlCLENBQ2xCLHFFQU1MLGtCQUNBLGNBQWdCLENBQ2pCLDJFQUdDLGtCQUNBLGtCQUFvQyxDQUNyQyxpRkFHQyxrQkFDQSxnQkFBb0MsQ0EzRDFDLHVGQStETSxrQkFDQSxrQkFBb0MsQ0FPdEMsbUZBQ0UsMEJBQ0EsOEJBQ0EsU0FDQSxjQUFnQixDQUVoQixxRkFDRSxjQUNBLDJCQUNBLGVBQ0EseUJBQ0Esb0JBQ0EsZUFBaUIsQ0FkekIseUVBbUJNLFVBQ0EsU0FDQSxhQUFlLENBRWYsMkVBQ0UsY0FDQSxpQkFDQSxvQkFDQSxnQkFDQSxlQUNBLFNBQ0EsaUJBQ0EsNkJoQjFESyxDZ0IyQmIscUZBa0NVLFVoQnhFRSxDZ0JnRlYsMEJBQ0UsMEJBQ0EsZUFDQSxpQkFDQSxTQUNBLGtCQUFvQixDQ3pIWCwyQkFDWCx3QkFDQSxpQkFBbUIsQ0FHckIsS0FDRSxrQkFBb0IsQ0FHckIsY0FDQyxjQUNBLFlBQ0EscUJBQXVCLENBR3pCLE9BQ0UsY0FDQSwwQkFDQSxpQkFDQSxnQkFDQSxlQUFpQixDQUduQixPQUNFLGNBQWdCLENBR2xCLE1QSUUsMkNPRkEseUJBQ0Esa0JBQ0EsMEJBQ0Esc0JsQmhDMkIsQ2tCbUM3QixzQlBKRSwyQ09RSSx5QkFDQSxrQkFDQSwwQkFDQSxxQkFDQSx1QkFDQSxvQkFDQSxvQkFBc0IsQ0FWNUIscUNQSkUsaURBa0RBLFdBQ0EscUJBQ0Esa0JBQ0Esd0JBQTBCLENPbEN2Qix3REFRRCxhakI3Q1csQ2lCOENaLHVDUDVCRCwwQ0FBMkIsQ09tQzNCLHFDQUNFLFdBQ0EsYUFBZSxDQUNoQiwrQkFHQyxhQUFlLENBSUcsNkNQN0NwQixpREFrREEsV0FDQSxxQkFDQSxrQkFDQSx5Qk9ORSxpQkFDQSxVQUFZLENBSWhCLHFCUHBERSxpRE9zREEsbUJBQ0EsV0FDQSxrQkFDQSx5QkFDQSxxQkFDQSxnQkFDQSxlQUNBLGtCQUNBLG1CQUFxQixDQVZaLDJCUHBEVCxpRE9rRUUsV0FDQSx1QkFDQSxtQkFBcUIsQ0FJekIsMEJBRUksV0FDQSxTQUFXLENBQ1osc0NBSUQsaUJBQW1CLENBS3BCLDRDQUZHLFNBQVcsQ0FDWiwyQkFJRCxrQkFBb0IsQ0FEdEIsa0RQdkZFLGlEQWtEQSxXQUNBLHFCQUNBLGtCQUNBLHlCT3VDRSxvQkFDQSxvQkFBc0IsQ0FDdkIseUNQOUZELDJDT2tHRSxxQkFDQSxTQUFXLENBTWIsd0RBRUUsYWpCN0hXLENpQjBIZiwrQkFPSSxjQUNBLFNBQVcsQ0FDWix1Q0FLQyxxQkFDQSxrQkFDQSxlQUNBLGtCQUFvQixDQUNyQiw2Q0FHQyxVQUFZLENBckJoQiw2Q1B4R0UsaURBa0RBLFdBQ0EscUJBQ0Esa0JBQ0EseUJPOEVFLGdCQUFrQixDQTNCdEIsNENQeEdFLDJDQTBEQSxXQUNBLGtCQUNBLGtCQUNBLHlCTzJFRSxpQkFDQSxnQkFBa0IsQ0FDbkIsdUNQMUlELGlET2lKQSxtQkFDQSxrQkFDQSxzQkFDQSxXQUNBLGVBQ0EsY0FDQSxnQkFDQSxxQkFDQSxrQkFDQSx5QkFDQSxVQUFZLENBQ2IsNkJBTUcsY0FDQSxTQUFXLENBQ1osa0RBR0Msa0JBQ0Esa0JBQW9CLENBQ3JCLHFDUHpLRCwyQ082S0UseUJBQ0Esa0JBQ0EsMEJBQ0EsdUJBQ0Esb0JBQ0EscUJBQ0EsU0FBVyxDQUNaLDBDUHBMRCwyQ0EwREEsV0FDQSxrQkFDQSxrQkFDQSx5Qk8ySEUsaUJBQ0EsZ0JBQWtCLENBekJ0Qiw0Q1BoS0UsaURPOExFLG1CQUNBLGtCQUNBLHNCQUNBLFdBQ0EsZUFDQSxjQUNBLGdCQUNBLHFCQUNBLGtCQUNBLHlCQUNBLFVBQVksQ0FDYiwyQ1B6TUQsMkNPaU5FLHlCQUNBLGtCQUNBLDBCQUNBLHVCQUNBLG9CQUNBLG9CQUFzQixDQUN2QixxQ1B2TkQsMkNPK05FLHlCQUNBLGtCQUNBLDBCQUNBLHFCQUNBLHVCQUNBLG9CQUNBLHFCQUNBLFNBQVcsQ0FWZix5Q0FjSSxVQUFZLENBQ2Isb0JBT0MsMEJBQ0EsZ0JBQWtCLENBR3BCLCtDUHRQQSwyQ095UEUseUJBQ0Esa0JBQ0EsMEJBQ0EscUJBQ0EsdUJBQ0Esb0JBQ0EscUJBQ0EsVUFBWSxDQUdLLHNDUG5RbkIsaURPcVFFLG1CQUNBLGtCQUNBLHNCQUNBLFdBQ0EsZUFDQSxjQUNBLFNBQ0EscUJBQ0Esa0JBQ0Esd0JBQTBCLENBQzNCLDZCQUdDLFdBQ0EsY0FDQSxjQUFnQixDQXBDcEIsdUJBd0NJLGFBQWUsQ0FJbkIsc0JQNVJFLGlETzhSQSxtQkFDQSxrQkFDQSxzQkFDQSxXQUNBLGVBQ0EscUJBQ0Esa0JBQ0EseUJBQ0EsVUFBWSxDQ3BVZCxNQUVFLGdCQUNBLGtCQUFvQixDQUd0QixHQUNFLGVBQWlCLENBQ2xCLE1BR0MsbUJBQ0EsbUJBQXFCLENBQ3RCLFlBR0MsdUJSbURBLGdCQUFrQixDQUVsQixlQUNFLDZEQUNBLDBCQUNBLGFBQ0Esa0JBQW9CLENBQ3JCLGtCUXJERCxlQUFpQixDQUduQiw0RVJnQ0UsZ0JBQWtCLENRaENwQixxRlJtQ0ksNERBQ0EsNkJBQ0EsYUFDQSxrQkFBb0IsQ1E5QnRCLDhCUndCQSxnQkFBa0IsQ1F4QnBCLGlDUjJCSSw0REFDQSw2QkFDQSxhQUNBLGtCQUFvQixDUXpCeEIsNkRBRUksZUFBaUIsQ0FGckIsb0NBTUksbUJBQXFCLENBS3RCLHlEQUZHLG9CQUFzQixDQzdDNUIsUUFDRSxnQkFBa0IsQ0FEcEIsMkNwQjJGRSxrQkFDQSxjQUNBLDBCQUNBLGVBekZ1QixDb0JDdEIsMlRBV08sa0JBQW9CLENBQ3JCLGlJQUdDLFdBQWEsQ0FHRCxtSUFDWixVQUFZLENBQ2IsbUlBR0MsVUFBWSxDQUNiLG1JQUdDLFVBQVksQ0F4QnRCLG1JQTRCVSxVQUFZLENBQ2IsK0hBR0MsV0FBYSxDQUtkLDBRQUZNLGNBQWdCLEM1RUQzQiwwQjRFbENKLGlJQTBDVSxTQUFXLENBQ1osbUlBR0MsU0FBVyxDQTlDckIsbUlBa0RVLFFBQVUsQ0FsRHBCLG1JQXNEVSxTQUFXLENBQ1osbUlBR0MsU0FBVyxDQTFEckIsK0hBOERVLFNBQVcsQ0FDWixDQVNILG1KQUdFLGtCQUFvQixDQU41Qiw2REFVUSxTQUFXLENBR0MsOERBQ1osU0FBVyxDQUdDLDhEQUNaLFNBQVcsQ0FHWCw0REFDQSxTQUFXLENBQ1osUUNwR0gsd0JBQ0Esa0JBQW9CLENBSnhCLFdBUU0sa0JBQW9CLENBUjFCLFlBYUksaUJBQW1CLENBSXZCLGVBQ0UsMkJBQ0EsZUFBaUIsQ0FGbkIsdUNBTU0sb0JBQXNCLENBRjFCLHVDQU1JLHFCQUNBLFNBQVcsQ0FDWiwyREFJRCx1QkFDQSxhcEI1QlksQ29CV2hCLGdDQXFCSSxlcEJXYyxDb0JSaEIsd0JBQ0Usb0JBQXNCLENDMUMxQix1QkFFSSxtQkFDQSxjQUNBLGNBQ0EsVUFBWSxDQUxoQiwyQkFRTSxXQUNBLGtCQUNBLGtCQUFvQixDOUVnRHRCLDBCOEUxQ0YsYUFDRSxpQkFBQSxBQUFTLE9BQUEsQ0FDVixRQUdDLGlCQUFBLEFBQVMsT0FBQSxDQUNWLENDdEJILFlBQ0UsV0FDQSxjQUNBLGtCQUNBLGVBQ0EsWUFDQSxhQUNBLFdBQ0EsVUFDQSxnQkFDQSxlQUFpQixDL0VnRGYsMEIrRTFESCxZQWFHLG1EQUNBLGNBQ0EsaUJBQ0Esa0JBQ0EsVUFBWSxDQU1mLEMvRXNCRywwQitFN0NILFlBcUJHLFdBQWEsQ0FFaEIsQ0FFRCxtRUFHSSxXQUNBLGtCQUNBLGNBQWdCLENBQ2pCLDBCQUdBLGFBRUMsbURBQ0EsY0FDQSxrQkFDQSxXQUNBLE1BQ0EsT0FDQSxXQUFhLENBRWhCLENBSUQsa0NBQ0UsaUJBQ0EsY0FDQSx5QnZCOUNrQyxDdUJrRGxDLFdBQ0UsbUJBQXFCLENBSXpCLFdBQ0UsYXRCeERpQixDc0J5RGxCLGdCQUdDLDBCQUNBLGNBQ0EsMkJBQ0EsZUFDQSxtQkFDQSxlQUFpQixDQUduQix5QkFDRSwwQkFDQSxtQkFDQSxnQkFBa0IsQ0FDbkIsZUFHQywwQkFDQSxtQkFDQSxnQkFBa0IsQ0FDbkIsZ0JBR0MsVUFBWSxDQUdkLGNBQ0UsbUJBQXFCLENBQ3RCLHlDQUlHLHFCQUNBLG1CQUNBLGtCQUFvQixDL0V2Q3BCLDBCK0VtQ0oseUNBT00sU0FBVyxDQW1DZCxDL0UxRkMsMEIrRWlERix5Q0FVSSxTQUFXLENBK0JkLENBNUJDLDhEQUNFLFV0Qm5FUyxDc0JxRUsscUZBQ1osV0FBYSxDQUdELG9GQUNaLFdBQWEsQ0FDZCxrRkFLQyxhQUNBLGVBQWlCLENBN0J6Qix5RUFrQ00sV0FDQSxpQkFBbUIsQ0FuQ3pCLDZFQXNDUSxzQkFDQSxrQkFBb0IsQ0FNNUIscURBRUksV0FDQSxVQUFZLENBSWhCLHlDQUNlLGlCQUFtQixDQURsQyxpQ0FJSSxjQUNBLGNBQWdCLENBTHBCLGlDQVFPLHFCQUNILHFCQUF1QixDQUN4Qix3Q0FJRywyQ0FDQSxzQkFDQSxrQkFDQSxjQUNBLFlBQ0EsaUJBQ0EsVUFBWSxDQU1oQix3Q0FDRSxnQkFDQSwwQkFDQSxhQUNBLGNBQWdCLENBTHBCLDBDQVNJLDhCQUNBLGNBQ0EsZ0JBQWtCLENBWHRCLGlEQWVJLDJCQUNBLGdCQUNBLHdCQUEwQixDQUsxQixpQ0FDQSxrQkFBb0IsQ0FLdEIsa0RBRUUsbUJBQ0EsY0FDQSxjQUNBLFVBQVksQ0FPYiwwREFKRyxXQUNBLGtCQUNBLGtCQUFvQixDQUt6QiwwSUFTQywwQkFDQSxjQUNBLGVBQWlCLENBQ2xCLFNBR0Msa0JBQ0EsV0FDQSxTQUNBLHFCQUF1QixDQUd6QixTQUNFLGtCQUNBLE1BQ0EsT0FDQSxXQUNBLFdBQWEsQ0FDZCxzQkFHQyxvQkFBQSxBQUNBLGFBQUEsbUJBQUEsQUFDQSxlQUFBLHNCQUFBLEFBQ0EsOEJBQUEsY0FDQSxjQUFnQixDQUdsQiw4QkFDRSxlQUFBLEFBQ0EsV0FBQSxpQkFBQSxBQUFTLE9BQUEsQ0FHYSw0QkFDdEIsZUFBQSxBQUNBLFdBQUEsNEJ0QmxOVyxDc0JxTmIsK0JBQ0UsMkJBQ0EsaUJBQ0EsU0FBVyxDQUNaLHVDQUdDLDJDQUNBLHlCQUNBLGtCQUNBLHFCQUNBLHVCQUNBLG9CQUNBLHFCQUNBLFNBQVcsQ0FDWix3Q0FHQywyQ0FDQSx5QkFDQSxrQkFDQSxxQkFDQSxvQkFDQSxvQkFBc0IsQ0FDdkIsZ0JBSUMsU0FBVyxDQUdiLHVGQUlFLGlEQUNBLG1CQUNBLGtCQUNBLHNCQUNBLFdBQ0EsU0FDQSxvQkFDQSxrQkFDQSx3QkFBMEIsQ0FHNUIsUUFDRSxVQUFZLENBQ2IsVUFHQyxjQUFnQixDQUtsQixhQUNFLGdCQUNBLFdBQ0EsZUFDQSxpQkFDQSxhQUFlLENBR2pCLHNCQUNFLGdCQUNBLGVBQ0EsZUFDQSxpQkFBbUIsQ0FHTSxpQ0FDekIsZUFDQSxXQUNBLHlCQUEyQixDQUc3Qix3QkFDRSxXdEJyVGlCLENzQnNUbEIsZ0NBR0MsY0FDQSwyQkFDQSxnQkFDQSxrQkFDQSxrQkFBb0IsQ0N2VnRCLGdCYnNERSxnQkFBa0IsQ2FwRG5CLG1CYnVERyw0REFDQSw2QkFDQSxhQUNBLGtCQUFvQixDYXhEeEIsa0JiNkRFLGdCQUFrQixDQUVsQixxQkFDRSw2REFDQSwwQkFDQSxhQUNBLGtCQUFvQixDYS9EeEIsWUFDRSxhdkJDYSxDdUJBZCw0QkNURyxvQnhCRVksQ3dCSmhCLHdCQU1JLGlCQUFtQixDQUdyQix3QnpCMkVBLHVCQUNBLFdBQ0EsZUFDQSxnQnlCNUVFLHlCQUNBLGF4QkRXLEN6RDZDWCwwQmlGeERKLCtCQWdCZ0IsaUJBQW1CLENBQUksQ0FoQnZDLGlDQW9CSSxlQUFpQixDQ3JCckIsNEJBR0ksMEJBQ0EsY0FDQSxrQkFDQSxTQUNBLGNBQWdCLENBUHBCLGlEQVdJLFdBQ0EsZUFBaUIsQ0FFakIseURBQ0UsV0FDQSxVQUNBLG1CQUFxQixDQWpCM0Isb0Rma0NFLHNCZVpJLDZCQUNBLGVBQ0EsbUJBQ0EsaUJBQ0EsV0FDQSxpQkFBbUIsQ0FHckIsb0RmSUYsc0JBSkEsMkNlR0ksZUFDQSxrQkFDQSxXQUFhLENBbkNuQixzREFzQ1EsY0FDQSx5QkFBMkIsQ2xGSy9CLDBCa0ZBRSxvREFDRSxjQUFnQixDQUNqQixDbEZGSCwwQmtGNUNKLG9EQW1EUSxjQUFnQixDQUNqQixDQXBEUCwrRGY4QkUsMENBQTJCLENlMEJ6QixrRUFRSSwwQ0FBZSxDQWhFdkIsa0VBcUVRLG1CQUNBLFV6QnJCSSxDeUIwQkwsb0VBRkcsVXpCeEJFLEN5Qk9SLDREZjFCRiw0Q0FBMkIsQ2V1RDNCLHlDQUNFLFlBQWMsQ0FDZiwyQ0FTQyxZQUNBLFdBQ0Esa0JBQ0EsU0FDQSxlQUNBLFdBQ0Esa0JBQ0EsVUFDQSxpQkFDQSxVQUFZLENBekdoQixpREE0R00sVUFDQSxVQUNBLHNCekJ4RVMsQ3lCdENmLGlEQWtITSxTQUFXLENBQ1osZ0RBR0MsVUFDQSxxQkFBdUIsQ0F4QjNCLGlEQTRCSSxXQUNBLHFCQUF1QixDQUN4Qiw0R0FJQyxXQUNBLFlBQ0EsU0FDQSxrQkFDQSxNQUNBLFVBQ0EscUJBQ0EsOERBQStELENBS2hFLDRIQUZHLFVBQVksQ0EzSXBCLHNEQWdKTSxrQkFDQSwyQkFBNkIsQ0FGL0Isd0hBTUksMkJBQTZCLENBSWpDLHNEQUNFLGtCQTdEa0MsQ0FtRW5DLHdIQUZHLDJCQUE2QixDQVFyQywwQ0FDRSxnQkFBa0IsQ0FnQ25CLGdEQTdCRyxrQkFDQSxjQUFnQixDQUxwQiw2Q0FTSSxjQUFnQixDQUdsQiw2Q0FDRSx1QkFDQSxTQUNBLGdCQUFrQixDQWZ0QixxREFvQkksV0FDQSxxQkFDQSxhQUNBLFVBQ0EsaUJBQ0Esa0JBQW9CLENBQ3JCLGlFQUV3QixrRUFBbUUsQ0E1QjlGLDhEQTZCd0Isa0VBQW1FLENBQUksMkRBQzFFLGtFQUFtRSxDQUFJLHlEQUN6RSxrRUFBbUUsQ0NyTXRGLGlEQUdNLGVBQWlCLENBS3ZCLHdDQUdJLGlCQUNBLDBCQUNBLGNBQ0EsWUFDQSx3QkFBMEIsQ0FQOUIseUNBV0ksYUFDQSxpQkFBbUIsQ0FDcEIsZ0NBR0MsbUJBQXFCLENBaEJ6QixtQzNCNkVFLHVCQUNBLFdBQ0EsZUFDQSxnQjJCNURJLGExQlBRLEMwQllkLCtCQUVJLFVBQVksQ25Gc0JaLDBCbUZ4QkosK0JBSU0sWUFBYyxDQUVqQixDQUdILHdEQUVJLFdBQWEsQ0FDZixrREFPSSxXQUNBLGNBQWdCLENBQ2pCLGtEQUdDLFFBQVUsQ0FHWixrREFDRSxXQUNBLHVCQUNBLGdCQUFrQixDQU1wQixnREFDRSxpQkFDQSxlQUFpQixDQUNsQixnREFNQyxpQkFDQSxlQUFpQixDQS9CdkIsZ0RBb0NJLGVBQWlCLENBSXJCLHFCQUNFLG9CQUFzQixDQUR4Qix5QkFJSSxXQUNBLFdBQWEsQ0FDZCxvQkFJRCxlQUFpQixDQ2xHbkIseUZBS00sZUFDQSxlQUNBLGlCQUFtQixDQUNwQix5RkFHQyxxQkFDQSxVNUJnRkosaUJBQ0EsY0FDQSwwQkFDQSxnQjRCakZJLFdBQ0EsbUJBQXFCLENBZjNCLDZGQWtCUSxXQUNBLFVBQ0EsUUFBVSxDQUhaLG9OQU9JLHlCQUNBLGEzQnBCTSxDMkJMaEIscUVBZ0NJLGlCQUFtQixDQUdwQixxRkFDQyxrQkFDQSxTQUNBLFFBQ0EseUJBQTJCLENBQzVCLDRDQU9HLFVBQ0EsbUJBQXFCLENBTXFCLGdEQUM5QyxhQUFlLENBRGpCLDBEQUlJLFdBQ0EsZUFBaUIsQ0FMckIsaUVBUU0sV0FDQSwrQkFDQSw4QkFDQSx1QkFDQSwwQ0FBMkIsQ0FPakMsMEJBQ0Usa0JBQW9CLENBaUNyQixzQ0E5QkcsZUFBaUIsQ0FDbEIsMERBR0MsY0FDQSx5QjVCOUVnQyxDNEIrRWpDLGlDQUdDLHNCQUNBLDBCQUNBLGtCQUNBLHVCQUNBLHFCQUNBLFVBQ0EsbUJBQ0EsV0FBYSxDQXBCakIsZ0NqQjNDRSxpRGlCb0VFLG1CQUNBLFdBQ0Esa0JBQ0EseUJBQ0EscUJBQ0EsZ0JBQ0EsZUFDQSxtQkFBcUIsQ0FJekIsNkJBRUksc0JBQ0EsMEJBQ0Esa0JBQ0Esb0JBR0UsV0FBYSxDQUVoQixNakJ6RkQsaURpQitGQSxtQkFDQSxXQUNBLGtCQUNBLHlCQUNBLHFCQUNBLGdCQUNBLGVBQ0EsbUJBQXFCLENBR3ZCLHFCQUVJLGNBQWdCLENBRnBCLHFEQU1JLGNBQ0EsaUJBQ0EsWUFBYyxDQUNmLHdGQzdJQyxjQUNBLDBCQUNBLG1CQUNBLGdCN0JLaUIsQzZCRm5CLHdDQUNFLGtCQUFvQixDQVNyQiw0Q0FORyxVQUFZLENBS2IsMEJBbkJMLDRDQWlCUSxXQUFhLENBRWhCLENBR0gsMENBQ0UsaUJBQ0EsZ0JBQWtCLENBeEJ0Qiw4Q0EyQk0sY0FBZ0IsQ0FJcEIsa0ZBRUUsaUJBR0EsMEJBQ0Esa0JBQW9CLENBR3RCLDBLQUlFLGlCQUFtQixDQUl2QiwrQ0FFSSxrQkFBb0IsQ0FJeEIsdURBRUkscUJBQUEsQUFDQSx1QkFBQSxvQkFBQSxBQUNBLGFBQUEsMEJBQUEsQUFBdUIscUJBQUEsQ0FKM0Isa0ZBT00saUJBQUEsQUFDQSxRQUFBLGdCQUFrQixDQUNuQixnRkFHQyxpQkFBQSxBQUFTLE9BQUEsQ0FDViwrRUFHQyxpQkFBQSxBQUFTLE9BQUEsQ0FoQmYscUZBb0JNLGlCQUFBLEFBQVMsT0FBQSxDQXBCZiwrRUF3Qk0saUJBQUEsQUFDQSxRQUFBLGlCQUFtQixDQXpCekIsbUZBNEJRLGtCQUFvQixDQUNyQixnREFRSCxxQkFBQSxBQUNBLHVCQUFBLG9CQUFBLEFBQ0EsYUFBQSwwQkFBQSxBQUNBLHNCQUFBLGtCQUFvQixDQUVwQiwyRUFDRSxpQkFBQSxBQUFTLE9BQUEsQ0FSZix5RUFZTSxpQkFBQSxBQUFTLE9BQUEsQ0FDVix3RUFHQyxpQkFBQSxBQUFTLE9BQUEsQ0FoQmYsOEVBb0JNLGlCQUFBLEFBQVMsT0FBQSxDQXBCZix3RUF3Qk0saUJBQUEsQUFBUyxPQUFBLENBeEJmLDRFQTJCUSxrQkFBb0IsQ0FDckIsa1BsQnRGTCxpREFJQSx5QmtCK0ZFLGtCQUNBLFdBQ0EsZ0JBQ0EsZ0JBQ0EsbUJBQ0Esd0JBQTBCLENBYjlCLDBTQW1CTSxnQkFBa0IsQ0FPbkIsMFpBSEssV0FBYSxDQUNkLGtTQU1MLG9CQUFzQixDckYzR3RCLDBCcUYwR0Ysa1NBSUksaUJBQ0EsU0FBVyxDQUVkLENBcENILGtSQXVDSSxvQkFBc0IsQ0F2QzFCLDBSQTBDb0Isb0JBQXNCLENBUXBDLDhDQUNBLFc3QmhGSixpQkFDQSxjQUNBLDBCQUNBLGdCNkIrRUksaUJBQW1CLENBUHpCLG1FQVdNLGtCQUNBLGVBQWlCLENBT3ZCLDhGQUtNLFlBQWMsQ0FDZiw4SEFHQyxZQUFjLENBQ2YsMEJBVkwsb0dBZU0saUJBQW1CLENBRXRCLENBRUQsa0hBQ0UsaUJBQW1CLENBQ3BCLDBCQUlILG9HQUtNLGlCQUFtQixDQUV0QixDQVBILHNHQVVJLGdCQUFrQixDQU1wQixpRUFDRSxXQUNBLHVCQUNBLGM3QnRPaUIsQzZCME9yQixtREFFSSxxQkFBQSxBQUNBLHVCQUFBLG9CQUFBLEFBQ0EsYUFBQSwwQkFBQSxBQUF1QixxQkFBQSxDQUozQix5RUFPTSxpQkFBQSxBQUNBLFFBQUEsa0JBQ0EsZ0JBQWtCLENBRWxCLDZFQUNFLGtCQUFvQixDQUNyQix5RUFJRCxpQkFBQSxBQUNBLFFBQUEsVUFBWSxDQWxCbEIsNkVBc0JNLGlCQUFBLEFBQ0EsUUFBQSxVQUFZLENBQ2IseUVBR0MsaUJBQUEsQUFDQSxRQUFBLGdCQUFrQixDQUNuQiwyRUFHQyxpQkFBQSxBQUFTLE9BQUEsQ0FNYiw0Q0FDRSxxQkFBQSxBQUNBLHVCQUFBLG9CQUFBLEFBQ0EsYUFBQSwwQkFBQSxBQUNBLHNCQUFBLGtCQUFvQixDQUVwQixxRUFDRSxpQkFBQSxBQUFTLE9BQUEsQ0FHWCxvRUFDRSxpQkFBQSxBQUFTLE9BQUEsQ0FDVix1RUFHQyxpQkFBQSxBQUFTLE9BQUEsQ0FDVixrRUFHQyxpQkFBQSxBQUNBLFFBQUEsZ0JBQWtCLENBRWxCLHNFQUNFLGtCQUFvQixDQUNyQixrRUFJRCxpQkFBQSxBQUNBLFFBQUEsVUFBWSxDQUdkLHNFQUNFLGlCQUFBLEFBQ0EsUUFBQSxVQUFZLENDblRsQix1Q0FFSSxtQkFBcUIsQ0FDdEIsY0FJRCxtQkFDQSxvQkFDQSw0QjdCd0NnQixDNkJ2Q2pCLHNDQ1JHLGdCQUFrQixDQUNuQix1Qy9CeUNELGNBQ0EsMEJBQ0EsZ0JBV0EsaUJBQ0EscUIrQmxESSwwQkFDQSxtQkFBcUIsQ0FHdkIsc0dBR0UsU0FDQSxTQUNBLGVBQWlCLENBR25CLG9HQUVFLGtCQUFvQixDQUd0Qix3TUFJRSxpQkFBbUIsQ0FLekIseVNBU0ksU0FDQSxnQkFBa0IsQ0FWdEIsb1lBYU0sZ0JBQWtCLENBQ25CLHNPQVFDLDBCQUNBLG1CQUNBLG9CQUNBLGVBQWlCLENBQ2xCLGdDQ3pESCxtQkFBcUIsQ0FEdkIsb0NBSUksY0FBZ0IsQ0FLbEIsd0NBQ0Usb0JBQ0EsU0FDQSxZQUNBLGNBQ0EsUUFBVSxDQUNYLHlGQUlDLGtCL0JJYyxDK0JmbEIscUdBY00sa0IvQmJhLEMrQmNkLHFHQUdDLG1CQUNBLFNBQVcsQ0FDWixrREFNRCxjQUNBLGdCQUFrQixDQUh0Qiw2Q0FPSSxTQUNBLGdCQUFrQixDQW9CbkIsZ0RBakJHLGNBQ0EsY0FBZ0IsQ0FadEIsbUVBZVEsV0FDQSxpQkFBbUIsQ0FoQjNCLG1FQW9CUSxhQUFlLENBQ2hCLHFFQUdDLFdBQ0EsZ0JBQWtCLENBQ25CIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRtYXJvb246ICM4NzAxMDA7XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNzY3cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5OXB4LFxuICB4bDogMTAwMHB4XG4pO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTc2cHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk3OXB4LFxuICB4bDogOTgwcHhcbik7XG5cbiRncmlkLWNvbHVtbnM6ICAgICAgMTY7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDIwcHg7XG5cbi8vVmVuZG9yIEhvbWVwYWdlIEFjY29yZGluXG5cbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sXG4udWktYnV0dG9uOmFjdGl2ZSAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZycpO1xufVxuXG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAkbWFyb29uO1xufVxuXG4vLyBPdmVycmlkaW5nIFZlbmRvciBDU1MgZm9yIEVYVExJTktTLCBmaXggdG8gQ2hyb21lIGJ1Z1xuc3Bhbi5leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC4wLjAtYWxwaGEuMyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJjdXN0b21cIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuQGltcG9ydCBcInByaW50XCI7XG5cbi8vIENvcmUgQ1NTXG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJhbmltYXRpb25cIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwidGFnc1wiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJyZXNwb25zaXZlLWVtYmVkXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjQuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsIC8vIDFcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLCAvLyAyXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkgeyAvLyAxXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4vL1xuXG50ZW1wbGF0ZSwgLy8gMlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuLy8gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbi8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4vL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vXG4vLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICBmb250LXNpemU6IDFlbTsgLy8gMlxufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLy9cbi8vIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LCAvLyAxXG5zZWxlY3QgeyAvLyAyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gU2FmYXJpLlxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7IC8vIDFcbiAgbWFyZ2luOiAwO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbmhlcml0ZW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4vLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRlbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvLyAxXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gQ2hhbmdlIHRoZSBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy9cbi8vIFJlc3RvcmUgdGhlIGRlZmF1bHQgY3Vyc29yIHRvIGRpc2FibGVkIGVsZW1lbnRzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuLy9cblxuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MuXG4vL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuLy9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuaW5wdXQ6LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8vXG4vLyBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbi8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbi8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gM1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbi8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4vL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuLy9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIG9mIHNlYXJjaCBpbnB1dHMgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgb24gT1MgWCBhbmRcbi8vIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIsXG4gICAgKjo6Zmlyc3QtbGV0dGVyLFxuICAgICo6OmZpcnN0LWxpbmUge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICM5OTk7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bixcbiAgICAuZHJvcHVwID4gLmJ0biB7XG4gICAgICA+IC5jYXJldCB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhZyB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgUXVhbGlmeWluZ0VsZW1lbnQsIER1cGxpY2F0ZVByb3BlcnR5XG5cbi8vIFJlYm9vdFxuLy9cbi8vIEdsb2JhbCByZXNldHMgdG8gY29tbW9uIEhUTUwgZWxlbWVudHMgYW5kIG1vcmUgZm9yIGVhc2llciB1c2FnZSBieSBCb290c3RyYXAuXG4vLyBBZGRzIGFkZGl0aW9uYWwgcnVsZXMgb24gdG9wIG9mIE5vcm1hbGl6ZS5jc3MsIGluY2x1ZGluZyBzZXZlcmFsIG92ZXJyaWRlcy5cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgdG8gYGJvcmRlci1ib3hgIHNvIHRoYXQgd2hlbiB5b3UgYWRkXG4vLyBgcGFkZGluZ2Agb3IgYGJvcmRlcmBzIHRvIGFuIGVsZW1lbnQsIHRoZSBvdmVyYWxsIGRlY2xhcmVkIGB3aWR0aGAgZG9lcyBub3Rcbi8vIGNoYW5nZS4gRm9yIGV4YW1wbGUsIGB3aWR0aDogMTAwcHg7YCB3aWxsIGFsd2F5cyBiZSBgMTAwcHhgIGRlc3BpdGUgdGhlXG4vLyBgYm9yZGVyOiAxMHB4IHNvbGlkIHJlZDtgIGFuZCBgcGFkZGluZzogMjBweDtgLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuIEZvclxuLy8gcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmcuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cblxuLy8gTWFrZSB2aWV3cG9ydCByZXNwb25zaXZlXG4vL1xuLy8gQHZpZXdwb3J0IGlzIG5lZWRlZCBiZWNhdXNlIElFIDEwKyBkb2Vzbid0IGhvbm9yIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPiBpblxuLy8gc29tZSBjYXNlcy4gU2VlIGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduLy5cbi8vIEV2ZW50dWFsbHkgQHZpZXdwb3J0IHdpbGwgcmVwbGFjZSA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj4uXG4vL1xuLy8gSG93ZXZlciwgYGRldmljZS13aWR0aGAgaXMgYnJva2VuIG9uIElFIDEwIG9uIFdpbmRvd3MgKFBob25lKSA4LFxuLy8gKHNlZSBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5Nylcbi8vIGFuZCB0aGUgZml4IGZvciB0aGF0IGludm9sdmVzIGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50XG4vLyBhbmQgYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MuXG4vL1xuLy8gU2VlIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoIGZvciB0aGUgcmVsZXZhbnQgaGFjay5cbi8vXG4vLyBXcmFwIGBAdmlld3BvcnRgIHdpdGggYEBhdC1yb290YCBmb3Igd2hlbiBmb2xrcyBkbyBhIG5lc3RlZCBpbXBvcnQgKGUuZy4sXG4vLyBgLmNsYXNzLW5hbWUgeyBAaW1wb3J0IFwiYm9vdHN0cmFwXCI7IH1gKS5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbn1cblxuXG4vL1xuLy8gUmVzZXQgSFRNTCwgYm9keSwgYW5kIG1vcmVcbi8vXG5cbmh0bWwge1xuICAvLyBTZXRzIGEgc3BlY2lmaWMgZGVmYXVsdCBgZm9udC1zaXplYCBmb3IgdXNlciB3aXRoIGByZW1gIHR5cGUgc2NhbGVzLlxuICBmb250LXNpemU6ICRmb250LXNpemUtcm9vdDtcbiAgLy8gQXMgYSBzaWRlLWVmZmVjdCBvZiBzZXR0aW5nIHRoZSBAdmlld3BvcnQgYWJvdmUsXG4gIC8vIElFMTEgJiBFZGdlIG1ha2UgdGhlIHNjcm9sbGJhciBvdmVybGFwIHRoZSBjb250ZW50IGFuZCBhdXRvbWF0aWNhbGx5IGhpZGUgaXRzZWxmIHdoZW4gbm90IGluIHVzZS5cbiAgLy8gVW5mb3J0dW5hdGVseSwgdGhlIGF1dG8tc2hvd2luZyBvZiB0aGUgc2Nyb2xsYmFyIGlzIHNvbWV0aW1lcyB0b28gc2Vuc2l0aXZlLFxuICAvLyB0aHVzIG1ha2luZyBpdCBoYXJkIHRvIGNsaWNrIG9uIHN0dWZmIG5lYXIgdGhlIHJpZ2h0IGVkZ2Ugb2YgdGhlIHBhZ2UuXG4gIC8vIFNvIHdlIGFkZCB0aGlzIHN0eWxlIHRvIGZvcmNlIElFMTEgJiBFZGdlIHRvIHVzZSBhIFwibm9ybWFsXCIsIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhci5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg1NDNcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIC8vIENoYW5nZXMgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgLy8gTWFrZSB0aGUgYGJvZHlgIHVzZSB0aGUgYGZvbnQtc2l6ZS1yb290YFxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIC8vIEdvIGVhc3kgb24gdGhlIGV5ZXMgYW5kIHVzZSBzb21ldGhpbmcgb3RoZXIgdGhhbiBgIzAwMGAgZm9yIHRleHRcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAvLyBCeSBkZWZhdWx0LCBgPGJvZHk+YCBoYXMgbm8gYGJhY2tncm91bmQtY29sb3JgIHNvIHdlIHNldCBvbmUgYXMgYSBiZXN0IHByYWN0aWNlLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBOb3JtYWxpemUgdjQgcmVtb3ZlZCB0aGlzIHByb3BlcnR5LCBjYXVzaW5nIGA8cHJlPmAgY29udGVudCB0byBicmVhayBvdXQgb2Ygd3JhcHBpbmcgY29kZSBzbmlwcGV0c1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gTm9ybWFsaXplIGFkZHMgYG1hcmdpbmAgdG8gYGZpZ3VyZWBzIGFzIGJyb3dzZXJzIGFwcGx5IGl0IGluY29uc2lzdGVudGx5LlxuICAvLyBXZSByZXNldCB0aGF0IHRvIGNyZWF0ZSBhIGJldHRlciBmbG93IGluLXBhZ2UuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlc1xuLy9cblxuaW1nIHtcbiAgLy8gQnkgZGVmYXVsdCwgYDxpbWc+YHMgYXJlIGBpbmxpbmUtYmxvY2tgLiBUaGlzIGFzc3VtZXMgdGhhdCwgYW5kIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVycyB0aGVtLiBUaGlzIHdvbid0IGFwcGx5IHNob3VsZCB5b3UgcmVzZXQgdGhlbSB0byBgYmxvY2tgIGxldmVsLlxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvLyBOb3RlOiBgPGltZz5gcyBhcmUgZGVsaWJlcmF0ZWx5IG5vdCBtYWRlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdC5cbiAgLy8gRm9yIHRoZSByYXRpb25hbGUgYmVoaW5kIHRoaXMsIHNlZSB0aGUgY29tbWVudHMgb24gdGhlIGAuaW1nLWZsdWlkYCBjbGFzcy5cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIEF2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHkuXG4vL1xuLy8gSW4gcGFydGljdWxhciwgdW5saWtlIG1vc3Qgb3RoZXIgYnJvd3NlcnMsIElFMTErRWRnZSBvbiBXaW5kb3dzIDEwIG9uIHRvdWNoIGRldmljZXMgYW5kIElFIE1vYmlsZSAxMC0xMVxuLy8gRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIiBjb250ZW50PVwid2lkdGg9ZGV2aWNlLXdpZHRoXCI+YCBpcyBwcmVzZW50LlxuLy8gSG93ZXZlciwgdGhleSBETyBzdXBwb3J0IHJlbW92aW5nIHRoZSBjbGljayBkZWxheSB2aWEgYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uYC5cbi8vIFNlZTpcbi8vICogaHR0cDovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vY29udGVudC9yZWJvb3QvI2NsaWNrLWRlbGF5LW9wdGltaXphdGlvbi1mb3ItdG91Y2hcbi8vICogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy10b3VjaC1hY3Rpb25cbi8vICogaHR0cDovL3BhdHJpY2tobGF1a2UuZ2l0aHViLmlvL3RvdWNoL3Rlc3RzL3Jlc3VsdHMvI3N1cHByZXNzaW5nLTMwMG1zLWRlbGF5XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9XCJidXR0b25cIl0sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICAvLyBObyBsb25nZXIgcGFydCBvZiBOb3JtYWxpemUgc2luY2UgdjRcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBDZW50ZXJlZCBieSBkZWZhdWx0LCBidXQgbGVmdC1hbGlnbi1lZCB0byBtYXRjaCB0aGUgYHRkYHMgYmVsb3cuXG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAvLyBSZW1vdmUgYWxsIGBtYXJnaW5gcyBzbyBvdXIgY2xhc3NlcyBkb24ndCBoYXZlIHRvIGRvIGl0IHRoZW1zZWx2ZXMuXG4gIG1hcmdpbjogMDtcbiAgLy8gTm9ybWFsaXplIGluY2x1ZGVzIGBmb250OiBpbmhlcml0O2AsIHNvIGBmb250LWZhbWlseWAuIGBmb250LXNpemVgLCBldGMgYXJlXG4gIC8vIHByb3Blcmx5IGluaGVyaXRlZC4gSG93ZXZlciwgYGxpbmUtaGVpZ2h0YCBpc24ndCBhZGRyZXNzZWQgdGhlcmUuIFVzaW5nIHRoaXNcbiAgLy8gZW5zdXJlcyB3ZSBkb24ndCBuZWVkIHRvIHVubmVjZXNzYXJpbHkgcmVkZWNsYXJlIHRoZSBnbG9iYWwgZm9udCBzdGFjay5cbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIC8vIGlPUyBhZGRzIHJvdW5kZWQgYm9yZGVycyBieSBkZWZhdWx0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC8vIEFwcGx5IGEgZGlzYWJsZWQgY3Vyc29yIGZvciByYWRpb3MgYW5kIGNoZWNrYm94ZXMuXG4gIC8vXG4gIC8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy9cbiAgLy8gQnVnIHJlcG9ydDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIC8vIFJlc2V0IHRoZSBlbnRpcmUgbGVnZW5kIGVsZW1lbnQgdG8gbWF0Y2ggdGhlIGBmaWVsZHNldGBcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIHRvZG86IG5lZWRlZD9cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbi8vICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuLy8gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIENvcHkgc2V0dGluZ3MgZnJvbSB0aGlzIGZpbGUgaW50byB0aGUgcHJvdmlkZWQgYF9jdXN0b20uc2Nzc2AgdG8gb3ZlcnJpZGVcbi8vIHRoZSBCb290c3RyYXAgZGVmYXVsdHMgd2l0aG91dCBtb2RpZnlpbmcga2V5LCB2ZXJzaW9uZWQgZmlsZXMuXG5cblxuLy8gVGFibGUgb2YgQ29udGVudHNcbi8vXG4vLyBDb2xvcnNcbi8vIE9wdGlvbnNcbi8vIFNwYWNpbmdcbi8vIEJvZHlcbi8vIExpbmtzXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vIEdyaWQgY29sdW1uc1xuLy8gRm9udHNcbi8vIENvbXBvbmVudHNcblxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gR2VuZXJhbCB2YXJpYWJsZSBzdHJ1Y3R1cmVcbi8vXG4vLyBWYXJpYWJsZSBmb3JtYXQgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlgIG9yZGVyLlxuXG5cbi8vIENvbG9yc1xuLy9cbi8vIEdyYXlzY2FsZSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktZGFyazogICAgICAgICAgICAgICAgICMzNzNhM2MgIWRlZmF1bHQ7XG4kZ3JheTogICAgICAgICAgICAgICAgICAgICAgIzU1NTk1YyAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAgICAjODE4YTkxICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgICAgICNlY2VlZWYgIWRlZmF1bHQ7XG4kZ3JheS1saWdodGVzdDogICAgICAgICAgICAgI2Y3ZjdmOSAhZGVmYXVsdDtcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgICAgICMwMjc1ZDggIWRlZmF1bHQ7XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcbiRicmFuZC1pbnZlcnNlOiAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtZmxleDogICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAgIDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kc3BhY2VyLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAoXG4gICAgeDogMCxcbiAgICB5OiAwXG4gICksXG4gIDE6IChcbiAgICB4OiAkc3BhY2VyLXgsXG4gICAgeTogJHNwYWNlci15XG4gICksXG4gIDI6IChcbiAgICB4OiAoJHNwYWNlci14ICogMS41KSxcbiAgICB5OiAoJHNwYWNlci15ICogMS41KVxuICApLFxuICAzOiAoXG4gICAgeDogKCRzcGFjZXIteCAqIDMpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAzKVxuICApXG4pICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAjZmZmICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTQ0cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDU0NHB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTQwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gUGl4ZWwgdmFsdWUgdXNlZCB0byByZXNwb25zaXZlbHkgc2NhbGUgYWxsIHR5cG9ncmFwaHkuIEFwcGxpZWQgdG8gdGhlIGA8aHRtbD5gIGVsZW1lbnQuXG4kZm9udC1zaXplLXJvb3Q6IDE2cHggIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgLjg3NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUteHM6ICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS41ICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWgxOiAyLjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgyOiAycmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMzogMS43NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDQ6IDEuNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAxcmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6IDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogMzAwICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGFiYnItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoOiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKDAsMCwwLC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgKDQgLyAzKSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC13aWR0aC1sZzogICAgICAgICAkY2FyZXQtd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1zbS1jZWxsLXBhZGRpbmc6ICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1wcmltYXJ5LWJnICFkZWZhdWx0O1xuXG4kYnRuLXNlY29uZGFyeS1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGJ0bi1zZWNvbmRhcnktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJvcmRlcjogICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgICRidG4taW5mby1iZyAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgJGJ0bi1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tdG9vbGJhci1tYXJnaW46ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9uc1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJnLWZvY3VzOiAgICAgICAgICAgICAgICAgJGlucHV0LWJnO1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93LWZvY3VzOiAgICAgICAgIHJnYmEoMTAyLDE3NSwyMzMsLjYpICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yLWZvY3VzOiAgICAgICAgICAgICAgJGlucHV0LWNvbG9yO1xuXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSArICgkaW5wdXQtcGFkZGluZy15ICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWxnICogJGxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtcGFkZGluZy15LWxnICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLXNtICogJGxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtcGFkZGluZy15LXNtICogMikpICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAkc3BhY2VyLXkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgwLDAsMCwuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1jdXJzb3I6ICAgICAgICAgICAgICRjdXJzb3ItZGlzYWJsZWQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtaW5kaWNhdG9yLWJnOiAgICAgICAjZWVlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWRlc2NyaXB0aW9uLWNvbG9yOiAgIzc2NzY3NiAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYmc6ICAgICAgICAgIzAwNzRkOSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZm9jdXMtaW5kaWNhdG9yLWJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gI2ZmZiwgMCAwIDAgLjJyZW0gIzAwNzRkOSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJnOiAgICAgICAgICM4NGM2ZmYgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1iZzogIzAwNzRkOSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8tcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWNoZWNrZWQtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPSclMjMzMzMnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAjNTFhN2U4ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDVweCByZ2JhKDgxLCAxNjcsIDIzMiwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1zbS1wYWRkaW5nLXk6IC4ycmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3Qtc20tZm9udC1zaXplOiA3NSUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAyLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtd2lkdGg6ICAgICAgICAgICAgMTRyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgLjA3NXJlbSAjZmZmLCAwIDAgMCAuMnJlbSAjMDA3NGQ5ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAxLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgI2RkZCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICBpbnNldCAwIC4ycmVtIC40cmVtIHJnYmEoMCwwLDAsLjA1KSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgI2VlZSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIHBsYWNlaG9sZGVyOiAoXG4gICAgZW46IFwiQ2hvb3NlIGZpbGUuLi5cIlxuICApLFxuICBidXR0b24tbGFiZWw6IChcbiAgICBlbjogXCJCcm93c2VcIlxuICApXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBpY29uc1xuJGZvcm0taWNvbi1zdWNjZXNzOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjM1Y2I4NWMnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLXdhcm5pbmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyM2YwYWQ0ZScgZD0nTTQuNCA1LjMyNGgtLjh2LTIuNDZoLjh6bTAgMS40MmgtLjhWNS44OWguOHpNMy43Ni42M0wuMDQgNy4wNzVjLS4xMTUuMi4wMTYuNDI1LjI2LjQyNmg3LjM5N2MuMjQyIDAgLjM3Mi0uMjI2LjI1OC0uNDI2QzYuNzI2IDQuOTI0IDUuNDcgMi43OSA0LjI1My42M2MtLjExMy0uMTc0LS4zOS0uMTc0LS40OTQgMHonLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLWRhbmdlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNkOTUzNGYnIHZpZXdCb3g9Jy0yIC0yIDcgNyclM0UlM0NwYXRoIHN0cm9rZT0nJTIzZDk1MzRmJyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM0UlM0NjaXJjbGUgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgMTYwcHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWFyZ2luLXRvcDogICAgICAgICAgICAycHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bi1iYWNrZHJvcDogIDk5MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItc3RpY2t5OiAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmc6ICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC4yNSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKDAsMCwwLC44KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtaXRlbS1tYXJnaW46ICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kbmF2LWl0ZW0taW5saW5lLXNwYWNlcjogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgIC41ZW0gMWVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItYmc6ICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICRib2R5LWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8gRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1pbmZvLWJnLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oJHN0YXRlLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJHN0YXRlLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKDAsMCwwLC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcjogJGNhcmQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2FyZC1saW5rLWhvdmVyLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLXNtLXVwLWNvbHVtbi1nYXA6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItdGl0bGUtcGFkZGluZy14OiAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItdGl0bGUtcGFkZGluZy15OiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy14OiAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy15OiAgICAgICAgICAgOXB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDFweCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRhZ3NcblxuJHRhZy1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHRhZy1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHRhZy1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJHRhZy1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJHRhZy13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJHRhZy1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbiR0YWctY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHRhZy1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kdGFnLWZvbnQtc2l6ZTogICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJHRhZy1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kdGFnLXBhZGRpbmcteDogICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiR0YWctcGFkZGluZy15OiAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcblxuJHRhZy1waWxsLXBhZGRpbmcteDogICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kdGFnLXBpbGwtYm9yZGVyLXJhZGl1czogICAgMTByZW0gIWRlZmF1bHQ7XG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLXNtLXVwLW1hcmdpbi15OiAzMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC14cy1ib3gtc2hhZG93OiAgICAwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1zbS11cC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICMwMDc0ZDkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgwLDAsMCwuMSkgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWhlYWRpbmctbWFyZ2luLWJvdHRvbTogNXB4ICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgI2RkZCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy8gTWVkaWEgb2JqZWN0c1xuXG4kbWVkaWEtbWFyZ2luLXRvcDogICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJG1lZGlhLWhlYWRpbmctbWFyZ2luLWJvdHRvbTogIDVweCAhZGVmYXVsdDtcbiRtZWRpYS1hbGlnbm1lbnQtcGFkZGluZy14OiAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtc20tdXAtc2l6ZTogICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvcnMtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDYwJSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1zaXplOiAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zbS11cC13aWR0aDogICAgICAgICAgICAgICAgNjAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy14OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNiZDQxNDcgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjdmN2Y5ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y3ZjdmOSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTMtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlci15O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJHNwYWNlciAvIDIpICRzcGFjZXI7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogJGJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoIHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi5ibG9ja3F1b3RlLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6ICRibG9ja3F1b3RlLWJvcmRlci13aWR0aCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwQTAgXFwyMDE0XCI7IC8vIG5ic3AsIGVtIGRhc2hcbiAgfVxufVxuXG5AaWYgbm90ICRlbmFibGUtZmxleCB7XG4gIC8vIENsZWFuIHVwIHNvbWUgaG9yaXpvbnRhbCBgPGRsPmBzIGJ1aWx0IHdpdGggZ3JpZHNcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgZGwucm93IHtcbiAgICA+IGRkICsgZHQge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuICB9XG4gIC8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyLXkgLyAyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRncmF5LWxpZ2h0O1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nLXkgJGNvZGUtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nLXkgJGNvZGUtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIEBpZiBub3QgJGVuYWJsZS1mbGV4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuXG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcHVzaCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgbGVmdDogaWYoJHNpemUgPiAwLCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpLCBhdXRvKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXB1bGwoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIHJpZ2h0OiBpZigkc2l6ZSA+IDAsIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyksIGF1dG8pO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtbW9kaWZpZXIoJHR5cGUsICRzaXplLCAkY29sdW1ucykge1xuICAvLyBXb3JrIGFyb3VuZCB0aGUgbGFjayBvZiBkeW5hbWljIG1peGluIEBpbmNsdWRlIHN1cHBvcnQgKGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzYyNilcbiAgQGlmICR0eXBlID09IHB1c2gge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zKTtcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBwdWxsIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1ucyk7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gb2Zmc2V0IHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zKTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTQ0cHgsIG1kOiA3NjhweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NDRweCwgbWQ6IDc2OHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NDRweCwgbWQ6IDc2OHB4KSlcbi8vICAgIDU0NHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU0NHB4LCBtZDogNzY4cHgpKVxuLy8gICAgNzY3cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gICAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAkYnJlYWtwb2ludC1jb3VudGVyOiAwO1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkYnJlYWtwb2ludC1jb3VudGVyOiAoJGJyZWFrcG9pbnQtY291bnRlciArIDEpO1xuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgICAgIC5jb2wtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wtI3skYnJlYWtwb2ludH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucywgJGd1dHRlcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGVhY2ggJG1vZGlmaWVyIGluIChwdWxsLCBwdXNoKSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC4jeyRtb2RpZmllcn0tI3skYnJlYWtwb2ludH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtbW9kaWZpZXIoJG1vZGlmaWVyLCAkaSwgJGNvbHVtbnMpXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiAkYnJlYWtwb2ludC1jb3VudGVyICE9IDEgb3IgJGkgIT0gMCB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC14cy0wXG4gICAgICAgICAgLm9mZnNldC0jeyRicmVha3BvaW50fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1tb2RpZmllcihvZmZzZXQsICRpLCAkY29sdW1ucylcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1zbS1jZWxsLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIEludmVyc2Ugc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWXigJRkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi50aGVhZC1pbnZlcnNlIHtcbiAgdGgge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG4gIH1cbn1cblxuLnRoZWFkLWRlZmF1bHQge1xuICB0aCB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gIH1cbn1cblxuLnRhYmxlLWludmVyc2Uge1xuICBjb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgLy8gVE9ETzogZmluZCBvdXQgaWYgd2UgbmVlZCB0aGlzIHN0aWxsLlxuICAvL1xuICAvLyBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgLy8gLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDA1N1xufVxuXG5cbi50YWJsZS1yZWZsb3cge1xuICB0aGVhZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHRyOmxhc3QtY2hpbGQgdGgsXG4gICAgICB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGVcbiAgdHIge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIEltcG9ydGFudFJ1bGVcbn1cbiIsIkBtaXhpbiBob3ZlciB7XG4gIC8vIFRPRE86IHJlLWVuYWJsZSBhbG9uZyB3aXRoIG1xNC1ob3Zlci1zaGltXG4vLyAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuLy8gICAgLy8gU2VlIE1lZGlhIFF1ZXJpZXMgTGV2ZWwgNDogaHR0cDovL2RyYWZ0cy5jc3N3Zy5vcmcvbWVkaWFxdWVyaWVzLyNob3ZlclxuLy8gICAgLy8gQ3VycmVudGx5IHNoaW1tZWQgYnkgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvbXE0LWhvdmVyLXNoaW1cbi8vICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4vLyAgICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyAgICB9XG4vLyAgfVxuLy8gIEBlbHNlIHtcbiAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMgeyBAY29udGVudCB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIC8vIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0LlxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIHRleHQgdG9cbi8vIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPmAgZGVmYXVsdFxufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXktbGc7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cblxuLy9cbi8vIExlZ2VuZHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxlZ2VuZCB0ZXh0IHRvXG4vLyBiZSB0aGUgc2FtZSBzaXplIGFzIHJlZ3VsYXIgbGFiZWxzLCBhbmQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sZWdlbmQge1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGFuIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW4gYVxuLy8gaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc20ge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGcge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogKCRzcGFjZXIgKiAuMjUpO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgKiAuNzUpO1xuXG4gIC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG4gICsgLmZvcm0tY2hlY2sge1xuICAgIG1hcmdpbi10b3A6IC0uMjVyZW07XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuXG4gICY6b25seS1jaGlsZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICArIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgbWFyZ2luLXRvcDogKCRzcGFjZXIgKiAuMjUpO1xufVxuXG4uZm9ybS1jb250cm9sLXN1Y2Nlc3MsXG4uZm9ybS1jb250cm9sLXdhcm5pbmcsXG4uZm9ybS1jb250cm9sLWRhbmdlciB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtcGFkZGluZy14ICogMyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAoJGlucHV0LWhlaWdodCAvIDQpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICgkaW5wdXQtaGVpZ2h0IC8gMikgKCRpbnB1dC1oZWlnaHQgLyAyKTtcbn1cblxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLXN1Y2Nlc3MpO1xuXG4gIC5mb3JtLWNvbnRyb2wtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGZvcm0taWNvbi1zdWNjZXNzO1xuICB9XG59XG5cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC13YXJuaW5nKTtcblxuICAuZm9ybS1jb250cm9sLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRmb3JtLWljb24td2FybmluZztcbiAgfVxufVxuXG4uaGFzLWRhbmdlciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC1kYW5nZXIpO1xuXG4gIC5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZm9ybS1pY29uLWRhbmdlcjtcbiAgfVxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBfZm9ybXMuc2NzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkY29sb3IpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCxcbiAgLmN1c3RvbS1jb250cm9sIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAvLyBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgIC8vICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDQwJSk7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1mb2N1cztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkaW5wdXQtYm94LXNoYWRvdy1mb2N1cztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAuNjU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi5idG4tc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktY29sb3IsICRidG4tc2Vjb25kYXJ5LWJnLCAkYnRuLXNlY29uZGFyeS1ib3JkZXIpO1xufVxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cbi8vIFJlbW92ZSBhbGwgYmFja2dyb3VuZHNcbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXByaW1hcnktYmcpO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbn1cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLWluZm8tYmcpO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tc3VjY2Vzcy1iZyk7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWJnKTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tZGFuZ2VyLWJnKTtcbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gICAgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAyNSUpO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyMCUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4iLCIuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBsaW5lYXI7XG5cbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC8vIHRyJi5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAvLyB0Ym9keSYuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLW1hcmdpbi10b3AgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAzcHggJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQ6IG5vbmU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG5cbiAgLy8gQWN0aXZlIHN0YXRlXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAvL1xuICAvLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuICAmLmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbn1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bi1iYWNrZHJvcDtcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIH1cblxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1tYXJnaW4tdG9wO1xuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCRzcGFjZXIteSAvIDIpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKVwiO1xufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtJGJ0bi10b29sYmFyLW1hcmdpbjsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAkYnRuLXRvb2xiYXItbWFyZ2luO1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHkgZ2l2ZW4gYSAuZHJvcGRvd24tbWVudSBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGcgJGNhcmV0LXdpZHRoLWxnIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxnICRjYXJldC13aWR0aC1sZztcbn1cblxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLy8gUHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuXG4gICAgLy8gcGxhY2VkIHdpdGhpbiBhIHRhYmxlLlxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIGZyb250XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgICAgZmxleDogMTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBAaWYgbm90ICRlbmFibGUtZmxleCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgQGlmIG5vdCAkZW5hYmxlLWZsZXgge1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1zbTtcbn1cblxuXG4vL1xuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vXG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblxuICAvLyBTaXppbmdcbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG4gIH1cblxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcbn1cblxuXG4vL1xuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4vL1xuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy9cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vXG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSBzaW5nbGUsIHNoYXJlZCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgICAvLyBCZWNhdXNlIHNwZWNpZmljaXR5XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUHJvcGVydHlDb3VudFxuXG4vLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cDovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICArIC5jdXN0b20tY29udHJvbCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtZm9jdXMtaW5kaWNhdG9yLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWN1cnNvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1pbmRpY2F0b3ItYmc7XG4gICAgfVxuXG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1kZXNjcmlwdGlvbi1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWN1cnNvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGluZGljYXRvclxuLy9cbi8vIEdlbmVyYXRlcyBhIHNoYWRvdyBlbGVtZW50IHRvIGNyZWF0ZSBvdXIgbWFrZXNoaWZ0IGNoZWNrYm94L3JhZGlvIGJhY2tncm91bmQuXG5cbi5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLjA2MjVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xufVxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1jaGVja2VkLWljb247XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaWNvbjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tcmFkaW8tY2hlY2tlZC1pY29uO1xuICB9XG59XG5cblxuLy8gTGF5b3V0IG9wdGlvbnNcbi8vXG4vLyBCeSBkZWZhdWx0IHJhZGlvcyBhbmQgY2hlY2tib3hlcyBhcmUgYGlubGluZS1ibG9ja2Agd2l0aCBubyBhZGRpdGlvbmFsIHNwYWNpbmdcbi8vIHNldC4gVXNlIHRoZXNlIG9wdGlvbmFsIGNsYXNzZXMgdG8gdHdlYWsgdGhlIGxheW91dC5cblxuLmN1c3RvbS1jb250cm9scy1zdGFja2VkIHtcbiAgLmN1c3RvbS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRjdXN0b20tY29udHJvbC1zcGFjZXIteTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgKyAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cDovL3ByaW1lcmNzcy5pby5cbi8vXG4vLyBJbmNsdWRlcyBJRTktc3BlY2lmaWMgaGFja3MgKG5vdGVkIGJ5IGAgXFw5YCkuXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBcXDk7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lIFxcOTtcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XG4gIC8vIFVzZSB2ZW5kb3IgcHJlZml4ZXMgYXMgYGFwcGVhcmFuY2VgIGlzbid0IHBhcnQgb2YgdGhlIENTUyBzcGVjLlxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBmb250LXNpemU6ICRjdXN0b20tc2VsZWN0LXNtLWZvbnQtc2l6ZTtcblxuICAvLyAmOm5vdChbbXVsdGlwbGVdKSB7XG4gIC8vICAgaGVpZ2h0OiAyNnB4O1xuICAvLyAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gIC8vIH1cbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBtaW4td2lkdGg6ICRjdXN0b20tZmlsZS13aWR0aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDApO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteCAkY3VzdG9tLWZpbGUtcGFkZGluZy15O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gIEBlYWNoICRsYW5nLCAkdGV4dCBpbiBtYXAtZ2V0KCRjdXN0b20tZmlsZS10ZXh0LCBwbGFjZWhvbGRlcikge1xuICAgICY6bGFuZygjeyRsYW5nfSk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR0ZXh0O1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XG4gICAgcmlnaHQ6IC0kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoO1xuICAgIGJvdHRvbTogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XG4gICAgei1pbmRleDogNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteCAkY3VzdG9tLWZpbGUtcGFkZGluZy15O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHRleHQgaW4gbWFwLWdldCgkY3VzdG9tLWZpbGUtdGV4dCwgYnV0dG9uLWxhYmVsKSB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICR0ZXh0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXG5cbi5uYXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dCBhbmQgcmVtb3ZlcyBob3Zlci90YWIgZWZmZWN0c1xuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgaW5saW5lXG5cbi5uYXYtaW5saW5lIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAubmF2LWl0ZW0gKyAubmF2LWl0ZW0sXG4gIC5uYXYtbGluayArIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXYtaXRlbS1pbmxpbmUtc3BhY2VyO1xuICB9XG59XG5cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAubmF2LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuXG4gICAgKyAubmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRuYXYtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5vcGVuIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAubmF2LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgKyAubmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRuYXYtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0ub3BlbiAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1iZztcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1zdGFja2VkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcblxuICAgICsgLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6ICRuYXYtaXRlbS1tYXJnaW47XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVGFiYmFibGUgdGFic1xuLy9cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gQSBzdGF0aWMsIGZ1bGwgd2lkdGggbW9kaWZpZXIgd2l0aCBubyByb3VuZGVkIGNvcm5lcnMuXG4ubmF2YmFyLWZ1bGwge1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbn1cblxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG5cbi5uYXZiYXItc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItc3RpY2t5O1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG4vL1xuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLm5hdmJhci1kaXZpZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuICBwYWRkaW5nLXRvcDogLjQyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC40MjVyZW07XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAgJG5hdmJhci1wYWRkaW5nLXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBOYXZpZ2F0aW9uXG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIGJ1aWx0IG9uIHRoZSBiYXNlIGAubmF2YCBzdHlsZXMuXG5cbi5uYXZiYXItbmF2IHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6ICAgIC40MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC40MjVyZW07XG5cbiAgICArIC5uYXYtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3BlbiA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5vcGVuLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wNzUpO1xuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4gPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsub3BlbixcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4wNzUpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZWFibGVcbi8vXG4vLyBDdXN0b20gb3ZlcnJpZGUgZm9yIGNvbGxhcHNlIHBsdWdpbiBpbiBuYXZiYXIuXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGVcbi5uYXZiYXItdG9nZ2xlYWJsZSB7XG4gICYteHMge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtc20ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtbWQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1saW50OmVuYWJsZSBJbXBvcnRhbnRSdWxlXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICAvLyBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbn1cblxuLmNhcmQtYmxvY2sge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSgkY2FyZC1zcGFjZXIteSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyAuY2FyZC1hY3Rpb25zIHtcbi8vICAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG5cbi8vICAgLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbi8vICAgfVxuLy8gfVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi5jYXJkIHtcbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIgJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbn1cblxuXG4vL1xuLy8gQmFja2dyb3VuZCB2YXJpYXRpb25zXG4vL1xuXG4uY2FyZC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC1wcmltYXJ5LCAkYnJhbmQtcHJpbWFyeSk7XG59XG4uY2FyZC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC1zdWNjZXNzLCAkYnJhbmQtc3VjY2Vzcyk7XG59XG4uY2FyZC1pbmZvIHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC1pbmZvLCAkYnJhbmQtaW5mbyk7XG59XG4uY2FyZC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC13YXJuaW5nLCAkYnJhbmQtd2FybmluZyk7XG59XG4uY2FyZC1kYW5nZXIge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLWRhbmdlciwgJGJyYW5kLWRhbmdlcik7XG59XG5cbi8vIFJlbW92ZSBhbGwgYmFja2dyb3VuZHNcbi5jYXJkLW91dGxpbmUtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4tcHJpbWFyeS1iZyk7XG59XG4uY2FyZC1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWJvcmRlcik7XG59XG4uY2FyZC1vdXRsaW5lLWluZm8ge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnRuLWluZm8tYmcpO1xufVxuLmNhcmQtb3V0bGluZS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWJnKTtcbn1cbi5jYXJkLW91dGxpbmUtd2FybmluZyB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4td2FybmluZy1iZyk7XG59XG4uY2FyZC1vdXRsaW5lLWRhbmdlciB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4tZGFuZ2VyLWJnKTtcbn1cblxuLy9cbi8vIEludmVyc2UgdGV4dCB3aXRoaW4gYSBjYXJkIGZvciB1c2Ugd2l0aCBkYXJrIGJhY2tncm91bmRzXG4vL1xuXG4uY2FyZC1pbnZlcnNlIHtcbiAgQGluY2x1ZGUgY2FyZC1pbnZlcnNlO1xufVxuXG4vL1xuLy8gQmxvY2txdW90ZVxuLy9cblxuLmNhcmQtYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWcge1xuICAvLyBtYXJnaW46IC0xLjMyNXJlbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyguMjVyZW0pO1xufVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuXG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIpO1xufVxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIpO1xufVxuXG5cbi8vIENhcmQgc2V0XG4vL1xuLy8gSGVhZHMgdXAhIFdlIGRvIHNvbWUgZnVua3kgc3R5bGUgcmVzZXR0aW5nIGhlcmUgZm9yIG1hcmdpbnMgYWNyb3NzIG91ciB0d29cbi8vIHZhcmlhdGlvbnMgKG9uZSBmbGV4LCBvbmUgdGFibGUpLiBJbmRpdmlkdWFsIGNhcmRzIGhhdmUgbWFyZ2luLWJvdHRvbSBieVxuLy8gZGVmYXVsdCwgYnV0IHRoZXkncmUgaWdub3JlZCBkdWUgdG8gdGFibGUgc3R5bGVzLiBGb3IgYSBjb25zaXN0ZW50IGRlc2lnbixcbi8vIHdlJ3ZlIGRvbmUgdGhlIHNhbWUgdG8gdGhlIGZsZXggdmFyaWF0aW9uLlxuLy9cbi8vIFRob3NlIGNoYW5nZXMgYXJlIG5vdGVkIGJ5IGAvLyBNYXJnaW4gYmFsYW5jaW5nYC5cblxuQGlmICRlbmFibGUtZmxleCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAuY2FyZC1kZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTsgLy8gTWFyZ2luIGJhbGFuY2luZ1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgICAgLmNhcmQge1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gTWFyZ2luIGJhbGFuY2luZ1xuICAgICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICB9XG4gICAgfVxuICB9XG59IEBlbHNlIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICRzcGFjZS1iZXR3ZWVuLWNhcmRzOiAoMiAqICRjYXJkLWRlY2stbWFyZ2luKTtcbiAgICAuY2FyZC1kZWNrIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTsgLy8gTWFyZ2luIGJhbGFuY2luZ1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAkc3BhY2UtYmV0d2Vlbi1jYXJkcyAwO1xuXG4gICAgICAuY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE1hcmdpbiBiYWxhbmNpbmdcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtZGVjay13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogKC0kc3BhY2UtYmV0d2Vlbi1jYXJkcyk7XG4gICAgICBtYXJnaW4tbGVmdDogKC0kc3BhY2UtYmV0d2Vlbi1jYXJkcyk7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmRcbi8vXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtc20tdXAtY29sdW1uLWdhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlbSBleGNlZWQgdGhlIGNvbHVtbiB3aWR0aFxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2FyZCB2YXJpYW50c1xuXG5AbWl4aW4gY2FyZC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBjYXJkLW91dGxpbmUtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuXG4vL1xuLy8gSW52ZXJzZSB0ZXh0IHdpdGhpbiBhIGNhcmQgZm9yIHVzZSB3aXRoIGRhcmsgYmFja2dyb3VuZHNcbi8vXG5cbkBtaXhpbiBjYXJkLWludmVyc2Uge1xuICAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcbiAgfVxuICAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtdGl0bGUsXG4gIC5jYXJkLWJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5jYXJkLWxpbmssXG4gIC5jYXJkLXRleHQsXG4gIC5jYXJkLXN1YnRpdGxlLFxuICAuY2FyZC1ibG9ja3F1b3RlIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjY1KTtcbiAgfVxuICAuY2FyZC1saW5rIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGNhcmQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci15O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItZGl2aWRlcn1cIjtcbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogJHNwYWNlci15O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi50YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICR0YWctcGFkZGluZy15ICR0YWctcGFkZGluZy14O1xuICBmb250LXNpemU6ICR0YWctZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJHRhZy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkdGFnLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuXG4gIC8vIEVtcHR5IHRhZ3MgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgdGFncyBpbiBidXR0b25zXG4uYnRuIC50YWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEudGFnIHtcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkdGFnLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLy8gc2Nzcy1saW50OmVuYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLyBQaWxsIHRhZ3Ncbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLnRhZy1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJHRhZy1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkdGFnLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0YWctcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgdGFncyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbi50YWctZGVmYXVsdCB7XG4gIEBpbmNsdWRlIHRhZy12YXJpYW50KCR0YWctZGVmYXVsdC1iZyk7XG59XG5cbi50YWctcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHRhZy12YXJpYW50KCR0YWctcHJpbWFyeS1iZyk7XG59XG5cbi50YWctc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHRhZy12YXJpYW50KCR0YWctc3VjY2Vzcy1iZyk7XG59XG5cbi50YWctaW5mbyB7XG4gIEBpbmNsdWRlIHRhZy12YXJpYW50KCR0YWctaW5mby1iZyk7XG59XG5cbi50YWctd2FybmluZyB7XG4gIEBpbmNsdWRlIHRhZy12YXJpYW50KCR0YWctd2FybmluZy1iZyk7XG59XG5cbi50YWctZGFuZ2VyIHtcbiAgQGluY2x1ZGUgdGFnLXZhcmlhbnQoJHRhZy1kYW5nZXItYmcpO1xufVxuIiwiLy8gVGFnc1xuXG5AbWl4aW4gdGFnLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1ociB7XG4gIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkanVtYm90cm9uLWJnLCAxMCUpO1xufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci15O1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZyArIDIwcHgpO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuLmFsZXJ0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xufVxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRib2R5LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkYm9keS1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy9cbi8vIFByb2dyZXNzIGFuaW1hdGlvbnNcbi8vXG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHNwYWNlci15IDA7IH1cbiAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuXG4vL1xuLy8gQmFzaWMgcHJvZ3Jlc3MgYmFyXG4vL1xuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNwYWNlci15OyAvLyB0b2RvOiBtYWtlIGEgbmV3IHZhciBmb3IgdGhpc1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG59XG4ucHJvZ3Jlc3NbdmFsdWVdIHtcbiAgLy8gU2V0IG92ZXJhbGwgYmFja2dyb3VuZFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIC8vIFJlbW92ZSBGaXJlZm94IGFuZCBPcGVyYSBib3JkZXJcbiAgYm9yZGVyOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC8vIFNldCBvdmVyYWxsIGJvcmRlciByYWRpdXNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEZpbGxlZC1pbiBwb3J0aW9uIG9mIHRoZSBiYXJcbi5wcm9ncmVzc1t2YWx1ZV06Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgLy8gUmVtb3ZlIHJpZ2h0LWhhbmQgYm9yZGVyIG9mIHZhbHVlIGJhciBmcm9tIElFMTArL0VkZ2VcbiAgYm9yZGVyOiAwO1xufVxuLnByb2dyZXNzW3ZhbHVlXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuLnByb2dyZXNzW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4vLyBUd2Vha3MgZm9yIGZ1bGwgcHJvZ3Jlc3MgYmFyXG4ucHJvZ3Jlc3NbdmFsdWU9XCIxMDBcIl06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4ucHJvZ3Jlc3NbdmFsdWU9XCIxMDBcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gVW5maWxsZWQgcG9ydGlvbiBvZiB0aGUgYmFyXG4ucHJvZ3Jlc3NbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuYmFzZTo6LW1vei1wcm9ncmVzcy1iYXIsIC8vIEFic3VyZC1idXQtc3ludGFjdGljYWxseS12YWxpZCBzZWxlY3RvciB0byBtYWtlIHRoZXNlIHN0eWxlcyBGaXJlZm94LW9ubHlcbi5wcm9ncmVzc1t2YWx1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLy8gSUU5IGhhY2tzIHRvIGFjY29tcGFueSBjdXN0b20gbWFya3VwLiBXZSBkb24ndCBuZWVkIHRvIHNjb3BlIHRoaXMgdmlhIG1lZGlhIHF1ZXJpZXMsIGJ1dCBJIGZlZWwgYmV0dGVyIGRvaW5nIGl0IGFueXdheS5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbiAgfVxuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAkc3BhY2VyLXk7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlyZW07IC8vIFNpbXVsYXRlIGhpZGluZyBvZiB2YWx1ZSBhcyBpbiBuYXRpdmUgYDxwcm9ncmVzcz5gXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICB9XG4gIC5wcm9ncmVzc1t3aWR0aD1cIjEwMCVcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIFN0cmlwZWRcbi8vXG5cbi5wcm9ncmVzcy1zdHJpcGVkW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2VyLXkgJHNwYWNlci15O1xufVxuLnByb2dyZXNzLXN0cmlwZWRbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2VyLXkgJHNwYWNlci15O1xufVxuLnByb2dyZXNzLXN0cmlwZWRbdmFsdWVdOjotbXMtZmlsbCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2VyLXkgJHNwYWNlci15O1xufVxuLy8gSUU5XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2VyLXkgJHNwYWNlci15O1xuICB9XG59XG5cblxuLy9cbi8vIEFuaW1hdGVkXG4vL1xuXG4ucHJvZ3Jlc3MtYW5pbWF0ZWRbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4ucHJvZ3Jlc3MtYW5pbWF0ZWRbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xufVxuLy8gSUU5XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgLnByb2dyZXNzLWFuaW1hdGVkIC5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmFyaWF0aW9uc1xuLy9cblxuLnByb2dyZXNzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwcm9ncmVzcy12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG4ucHJvZ3Jlc3MtaW5mbyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cbi5wcm9ncmVzcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuLnByb2dyZXNzLWRhbmdlciB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOVxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOS5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOVxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59IiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtdmFyaWFudCgkY29sb3IpIHtcbiAgJlt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICZbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLy8gSUUxMCssIE1pY3Jvc29mdCBFZGdlXG4gICZbdmFsdWVdOjotbXMtZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLy8gSUU5XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiQGlmICRlbmFibGUtZmxleCB7XG4gIC5tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICB9XG4gIC5tZWRpYS1ib2R5IHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5tZWRpYS1taWRkbGUge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAubWVkaWEtYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxufSBAZWxzZSB7XG4gIC5tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogJG1lZGlhLW1hcmdpbi10b3A7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIC5tZWRpYSxcbiAgLm1lZGlhLWJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm1lZGlhLWJvZHkge1xuICAgIHdpZHRoOiAxMDAwMHB4O1xuICB9XG4gIC5tZWRpYS1sZWZ0LFxuICAubWVkaWEtcmlnaHQsXG4gIC5tZWRpYS1ib2R5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLm1lZGlhLW1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubWVkaWEtYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cblxuLy9cbi8vIEltYWdlcy9lbGVtZW50cyBhcyB0aGUgbWVkaWEgYW5jaG9yXG4vL1xuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cbiAgJi5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWxpZ25tZW50XG4vL1xuXG4ubWVkaWEtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6ICRtZWRpYS1hbGlnbm1lbnQtcGFkZGluZy14O1xufVxuXG4ubWVkaWEtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRtZWRpYS1hbGlnbm1lbnQtcGFkZGluZy14O1xufVxuXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWEtaGVhZGluZy1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxuLy9cblxuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcblxuICAgICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvLyBSZXBlYXQgaGVyZSBiZWNhdXNlIGl0IGluaGVyaXRzIGdsb2JhbCBhOmhvdmVyIG90aGVyd2lzZVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGlzdC1ncm91cC1pdGVtLWhlYWRpbmctbWFyZ2luLWJvdHRvbTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSg5IC8gMjEpO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDkgLyAxNik7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgzIC8gNCk7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xuICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgxIC8gMSk7XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuMjtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLy8gc2Nzcy1saW50OmVuYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC14cy1ib3gtc2hhZG93KTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuaW4geyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpOyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctc20tdXAtbWFyZ2luLXkgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LXNtLXVwLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcgeyBtYXgtd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLmluIHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gICYudG9vbHRpcC10b3AsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1tYXJnaW47XG5cbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYudG9vbHRpcC1yaWdodCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkdG9vbHRpcC1tYXJnaW47XG5cbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnRvb2x0aXAtYm90dG9tLFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAkdG9vbHRpcC1tYXJnaW47XG5cbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYudG9vbHRpcC1sZWZ0LFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtbWFyZ2luO1xuXG4gICAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkcG9wb3Zlci1pbm5lci1wYWRkaW5nO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG5cbiAgLy8gUG9wb3ZlciBkaXJlY3Rpb25zXG5cbiAgJi5wb3BvdmVyLXRvcCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgIC5wb3BvdmVyLWFycm93IHtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucG9wb3Zlci1yaWdodCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAucG9wb3Zlci1hcnJvdyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wb3BvdmVyLWJvdHRvbSxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3Age1xuICAgIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgLnBvcG92ZXItYXJyb3cge1xuICAgICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wb3BvdmVyLWxlZnQsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAucG9wb3Zlci1hcnJvdyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogJHBvcG92ZXItdGl0bGUtcGFkZGluZy15ICRwb3BvdmVyLXRpdGxlLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6ICgkYm9yZGVyLXdpZHRoIC8gJGZvbnQtc2l6ZS1yb290KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygoJGJvcmRlci1yYWRpdXMtbGcgLSAkb2Zmc2V0LWJvcmRlci13aWR0aCkgKCRib3JkZXItcmFkaXVzLWxnIC0gJG9mZnNldC1ib3JkZXItd2lkdGgpIDAgMCk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogJHBvcG92ZXItY29udGVudC1wYWRkaW5nLXkgJHBvcG92ZXItY29udGVudC1wYWRkaW5nLXg7XG59XG5cblxuLy8gQXJyb3dzXG4vL1xuLy8gLnBvcG92ZXItYXJyb3cgaXMgb3V0ZXIsIC5wb3BvdmVyLWFycm93OjphZnRlciBpcyBpbm5lclxuXG4ucG9wb3Zlci1hcnJvdyB7XG4gICYsXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuLnBvcG92ZXItYXJyb3cge1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xufVxuLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbn1cbiIsIi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA+IC5jYXJvdXNlbC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgQGV4dGVuZCAuaW1nLWZsdWlkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgfVxuICAgICAgJi5uZXh0LmxlZnQsXG4gICAgICAmLnByZXYucmlnaHQsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgJi5sZWZ0IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC14KCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuNSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpKTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAuOTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pY29uLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0oJGNhcm91c2VsLWljb24td2lkdGggLyAyKTtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmljb24tcHJldiB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtKCRjYXJvdXNlbC1pY29uLXdpZHRoIC8gMik7XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0oJGNhcm91c2VsLWljb24td2lkdGggLyAyKTtcbiAgfVxuXG4gIC5pY29uLXByZXYge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAzOVwiOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAzYVwiOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvcnMtd2lkdGg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcm91c2VsLWluZGljYXRvcnMtd2lkdGggLyAyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyBJRTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDkgZG9lcyBub3QgcHJvcGVybHkgaGFuZGxlIGNsaWNrcyBvbiBlbGVtZW50cyB3aXRoIGEgYGJhY2tncm91bmQtY29sb3JgIG9mIGB0cmFuc3BhcmVudGAsXG4gICAgLy8gc28gd2UgdXNlIGByZ2JhKDAsMCwwLDApYCBpbnN0ZWFkIHNpbmNlIGl0J3MgYSBub24tYnVnZ3kgZXF1aXZhbGVudC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGNhcm91c2VsLWluZGljYXRvci1zaXplO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLXNpemU7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1zaXplO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzLlxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcblxuICAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuICB9XG59XG5cblxuLy9cbi8vIFJlc3BvbnNpdmUgdmFyaWF0aW9uc1xuLy9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtc20tdXAtc2l6ZTtcbiAgICAgIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtc20tdXAtc2l6ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0oJGNhcm91c2VsLWNvbnRyb2wtc20tdXAtc2l6ZSAvIDIpO1xuICAgICAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1zbS11cC1zaXplO1xuICAgIH1cbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRjYXJvdXNlbC1jb250cm9sLXNtLXVwLXNpemUgLyAyKTtcbiAgICB9XG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0oJGNhcm91c2VsLWNvbnRyb2wtc20tdXAtc2l6ZSAvIDIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICByaWdodDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24tc20tdXAtd2lkdGgpIC8gMik7XG4gICAgbGVmdDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24tc20tdXAtd2lkdGgpIC8gMik7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vL1xuXG4uYmctaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbnZlcnNlO1xufVxuXG4uYmctZmFkZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVzdDtcbn1cblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJGJyYW5kLXN1Y2Nlc3MpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRicmFuZC1pbmZvKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkYnJhbmQtd2FybmluZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkYnJhbmQtZGFuZ2VyKTtcbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBEaXNwbGF5IHV0aWxpdGllc1xuLy9cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AaWYgJGVuYWJsZS1mbGV4IHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBGbGV4IGNvbHVtbiByZW9yZGVyaW5nXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgLmZsZXgtI3skYnJlYWtwb2ludH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cbiAgICAgIC5mbGV4LSN7JGJyZWFrcG9pbnR9LWxhc3QgeyBvcmRlcjogMTsgfVxuICAgICAgLmZsZXgtI3skYnJlYWtwb2ludH0tdW5vcmRlcmVkIHsgb3JkZXI6IDA7IH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbm1lbnQgZm9yIGV2ZXJ5IGl0ZW1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAuZmxleC1pdGVtcy0jeyRicmVha3BvaW50fS10b3AgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLmZsZXgtaXRlbXMtI3skYnJlYWtwb2ludH0tbWlkZGxlIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmZsZXgtaXRlbXMtI3skYnJlYWtwb2ludH0tYm90dG9tIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ25tZW50IHBlciBpdGVtXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgLmZsZXgtI3skYnJlYWtwb2ludH0tdG9wICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuZmxleC0jeyRicmVha3BvaW50fS1taWRkbGUgeyBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAgIC5mbGV4LSN7JGJyZWFrcG9pbnR9LWJvdHRvbSB7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgb2YgaXRlbVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgIC5mbGV4LWl0ZW1zLSN7JGJyZWFrcG9pbnR9LWxlZnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5mbGV4LWl0ZW1zLSN7JGJyZWFrcG9pbnR9LWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuZmxleC1pdGVtcy0jeyRicmVha3BvaW50fS1yaWdodCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC5mbGV4LWl0ZW1zLSN7JGJyZWFrcG9pbnR9LWFyb3VuZCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgICAuZmxleC1pdGVtcy0jeyRicmVha3BvaW50fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgfVxuICB9XG59XG4iLCJAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgLnB1bGwtI3skYnJlYWtwb2ludH0tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBwdWxsLWxlZnQoKTtcbiAgICB9XG4gICAgLnB1bGwtI3skYnJlYWtwb2ludH0tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgcHVsbC1yaWdodCgpO1xuICAgIH1cbiAgICAucHVsbC0jeyRicmVha3BvaW50fS1ub25lIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBwdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvLyBXaWR0aFxuXG4udy0xMDAgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG4ubS14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6ICBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGhzIGluICRzcGFjZXJzIHtcbiAgICAkbGVuZ3RoLXg6ICAgbWFwLWdldCgkbGVuZ3RocywgeCk7XG4gICAgJGxlbmd0aC15OiAgIG1hcC1nZXQoJGxlbmd0aHMsIHkpO1xuXG4gICAgLiN7JGFiYnJldn0tYS0jeyRzaXplfSB7ICN7JHByb3B9OiAgICAgICAgJGxlbmd0aC15ICRsZW5ndGgteCAhaW1wb3J0YW50OyB9IC8vIGEgPSBBbGwgc2lkZXNcbiAgICAuI3skYWJicmV2fS10LSN7JHNpemV9IHsgI3skcHJvcH0tdG9wOiAgICAkbGVuZ3RoLXkgIWltcG9ydGFudDsgfVxuICAgIC4jeyRhYmJyZXZ9LXItI3skc2l6ZX0geyAjeyRwcm9wfS1yaWdodDogICRsZW5ndGgteCAhaW1wb3J0YW50OyB9XG4gICAgLiN7JGFiYnJldn0tYi0jeyRzaXplfSB7ICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aC15ICFpbXBvcnRhbnQ7IH1cbiAgICAuI3skYWJicmV2fS1sLSN7JHNpemV9IHsgI3skcHJvcH0tbGVmdDogICAkbGVuZ3RoLXggIWltcG9ydGFudDsgfVxuXG4gICAgLy8gQXhlc1xuICAgIC4jeyRhYmJyZXZ9LXgtI3skc2l6ZX0ge1xuICAgICAgI3skcHJvcH0tcmlnaHQ6ICAkbGVuZ3RoLXggIWltcG9ydGFudDtcbiAgICAgICN7JHByb3B9LWxlZnQ6ICAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC4jeyRhYmJyZXZ9LXktI3skc2l6ZX0ge1xuICAgICAgI3skcHJvcH0tdG9wOiAgICAkbGVuZ3RoLXkgIWltcG9ydGFudDtcbiAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aC15ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFBvc2l0aW9uaW5nXG5cbi5wb3MtZi10IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcbn1cbiIsIi8vXG4vLyBUZXh0XG4vL1xuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSAgICAgICB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgIC50ZXh0LSN7JGJyZWFrcG9pbnR9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0LSN7JGJyZWFrcG9pbnR9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dC0jeyRicmVha3BvaW50fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtbXV0ZWQnLCAkdGV4dC1tdXRlZCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJGJyYW5kLXN1Y2Nlc3MpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkYnJhbmQtaW5mbyk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRicmFuZC13YXJuaW5nKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkYnJhbmQtZGFuZ2VyKTtcblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn0iLCIvLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IHV0aWxpdGllc1xuXG5AZWFjaCAkYnAgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLmhpZGRlbi0jeyRicH0tdXAge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5oaWRkZW4tI3skYnB9LWRvd24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1wcmludCB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIkYmFzZS1mb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiRiYXNlLWZvbnQtc2l6ZTogMTJweDtcbiRiYXNlLWZvbnQtY29sb3I6ICMwMDA7XG4kYmFzZS1saW5lLWhlaWdodDogMS41O1xuXG4kaGVhZGluZy1mb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4kaGVhZGluZy1mb250LWNvbG9yOiAkbWFyb29uO1xuJGhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMztcblxuJGgxLWZvbnQtc2l6ZTogMS43NXJlbTtcbiRzbWFsbC1oZWFkZXI6IDEuNXJlbTtcbiRoMi1mb250LXNpemU6IDEuNXJlbTtcbiRoMy1mb250LXNpemU6IDEuMnJlbTtcbiRoNC1mb250LXNpemU6IDFyZW07XG5cbiRoMS1tYXJnaW4tdG9wOiAkaDEtZm9udC1zaXplICogLjI1O1xuJGgyLW1hcmdpbi10b3A6ICRoMi1mb250LXNpemUgKiAuMjU7XG4kaDMtbWFyZ2luLXRvcDogJGgzLWZvbnQtc2l6ZSAqIC4yNTtcbiRoNC1tYXJnaW4tdG9wOiAkaDQtZm9udC1zaXplICogLjI1O1xuXG4kaDEtbWFyZ2luLWJvdHRvbTogJGgxLWZvbnQtc2l6ZSAqIC41O1xuJGgyLW1hcmdpbi1ib3R0b206ICRoMi1mb250LXNpemUgKiAuNTtcbiRoMy1tYXJnaW4tYm90dG9tOiAkaDMtZm9udC1zaXplICogLjU7XG4kaDQtbWFyZ2luLWJvdHRvbTogJGg0LWZvbnQtc2l6ZSAqIC41O1xuXG4kbGluay1jb2xvcjogJGJsdWU7XG4kbGluay1jb2xvci0taG92ZXI6ICRtYXJvb247XG4kbGluay1jb2xvci0tdmlzaXRlZDogJGJsdWU7XG5cbmh0bWwge1xuICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xufVxuXG5ib2R5IHtcbiAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbn1cblxuQG1peGluIGhlYWRpbmdzLWJhc2Uge1xuICBjb2xvcjogJGhlYWRpbmctZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQ7XG59XG5cbkBtaXhpbiBoMSB7XG4gIEBpbmNsdWRlIGhlYWRpbmdzLWJhc2U7XG4gIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcbiAgbWFyZ2luLWJvdHRvbTogJGgxLW1hcmdpbi1ib3R0b207XG59XG5cbkBtaXhpbiBoMiB7XG4gIEBpbmNsdWRlIGhlYWRpbmdzLWJhc2U7XG4gIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcbiAgbWFyZ2luLWJvdHRvbTogJGgyLW1hcmdpbi1ib3R0b207XG59XG5cbkBtaXhpbiBoMyB7XG4gIEBpbmNsdWRlIGhlYWRpbmdzLWJhc2U7XG4gIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgbWFyZ2luLWJvdHRvbTogJGgzLW1hcmdpbi1ib3R0b207XG59XG5cbkBtaXhpbiBoNCB7XG4gIEBpbmNsdWRlIGhlYWRpbmdzLWJhc2U7XG4gIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcbiAgbWFyZ2luLWJvdHRvbTogJGg0LW1hcmdpbi1ib3R0b207XG59XG5cbmgxIHsgQGluY2x1ZGUgaDE7IH1cbmgyIHsgQGluY2x1ZGUgaDI7IH1cbmgzIHsgQGluY2x1ZGUgaDM7IH1cbmg0IHsgQGluY2x1ZGUgaDQ7IH1cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgJjpsaW5rIHtjb2xvcjogJGxpbmstY29sb3I7fVxuICAmOmhvdmVyIHtjb2xvcjogJGxpbmstY29sb3ItLWhvdmVyO31cbiAgJjp2aXNpdGVkIHtjb2xvcjogJGxpbmstY29sb3ItLXZpc2l0ZWQ7fVxufVxuXG5AbWl4aW4gYmFzZS1mb250LXN0eWxlIHtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbn1cblxuQG1peGluIGhlYWRlci1mb250LXN0eWxlKCRmb250LXNpemU6ICRoMS1mb250LXNpemUpIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBjb2xvcjogJGhlYWRpbmctZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQ7XG59XG4iLCIvLyBGaW5kIGNvbG9yIG5hbWVzIGh0dHA6Ly93d3cuY29sb3ItYmxpbmRuZXNzLmNvbS9jb2xvci1uYW1lLWh1ZS9cbi8vIE9yIHVzZSBodHRwOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3IgYXMgYW4gYWx0ZXJuYXRpdmUuXG5cbi8vIFJlZHNcbiRyZWQ6ICNmZjAwMDE7XG4kYnJpZ2h0cmVkOiAjYzcxYzE5O1xuJG1hcm9vbjogIzg3MDEwMDtcbiRhbGl6YXJpbjogI2VmMmYyNTtcbiRzYW5ncmlhOiAjYTEwMjAxO1xuJGhlYWRlci10b3AtLWRlZXAtcmVkOiAjYWEwMjAxO1xuJGhlYWRlci10b3AtLWRhcmstcmVkOiAjYTEwMTAxO1xuJG93bC1ob3ZlcjogIzgxMDEwMDtcblxuJGJyb3duOiAjOGE1YTJhO1xuJGJlaWdlOiAjZmVjNjkzO1xuJHllbGxvdzogI2ZmYztcbiRlbmVyZ3kteWVsbG93OiAjZjhkYzVhO1xuJHNhZmZyb246ICNmM2MzMzQ7XG5cbi8vIEJsdWVzXG4kbGlnaHQtYmx1ZTogI2VkZjdmZjtcbiRsaWdodGVyLWJsdWU6ICM5M2JkZjk7XG4kYmx1ZTogIzJhNTQ4YztcbiRkZWVwLWJsdWU6ICMwYjJhNTQ7XG4kZGFyay1ibHVlOiAjMDIxZTQ2O1xuJG93bC1ibHVlOiAjMWU0Mjc2O1xuJGxpbmstYmx1ZTogIzAwZTtcblxuLy8gR3JlZW5zXG4kbWVkLWdyZWVuOiAjMDA4MDAwO1xuXG4kbWFpbi1tZW51LWhvdmVyLS1saWdodDogIzJhOWJkODtcbiRtYWluLW1lbnUtaG92ZXItLW1lZGl1bTogIzE4ODVjNjtcbiRtYWluLW1lbnUtaG92ZXItLWRhcms6ICMwNTNjNzQ7XG5cbi8vTW9ub2Nocm9tZVxuJGJsYWNrOiAjMDAwO1xuJHRyYW5zcGFyZW50LWJsYWNrOiByZ2JhKDAsIDAsIDAsIC42KTtcbiRuZXJvOiAjMjIyO1xuJGNoYXJjb2FsOiAjNDQ0O1xuJG1vcnRhcjogIzU1NTtcbiRkaW0tZ3JheTogIzY2NjtcbiRjb250ZXNzYTogIzc3NztcbiRkYXJrLWdyYXk6ICM5OTk7XG4kbGlnaHQtZ3JheTogI2FhYTtcbiRtZWRpdW0tZ3JheTogI2JiYjtcbiRib290c3RyYXAtZ3JheTogI2Q5ZDlkOTtcbiRzaWx2ZXI6ICNjY2M7XG4kZ2FpbnNib3JvOiAjZGRkO1xuJHdoaXRlLXNtb2tlOiAjZWVlO1xuJHdoaXRlOiAjZmZmO1xuIiwiLmZsZXgtLWdyaWQtLTRjb2wgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLmZsZXgtaXRlbSB7XG4gICAgLy9SZW1vdmVkIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gSUUgMTAgaGFjay4gaHR0cDovL2Nhbml1c2UuY29tLyNzZWFyY2g9ZmxleC13cmFwXG4gICAgb3JkZXI6IDA7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgYWxpZ24tc2VsZjogYXV0bztcbiAgfVxuXG4gIC8vIFRoZSBGbGV4IGdyaWQgb24gQXBwIGNoYWxsZW5nZSBwYWdlc1xuICAuYXBwLWNoYWxsZW5nZSxcbiAgLmFydC1jb21wZXRpdGlvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBwYWRkaW5nOiAxLjMlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTGF5b3V0IGVsZW1lbnRzLlxuXG5AbWl4aW4gaGVhZGVyLWJhY2tncm91bmQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmdIVE1MLmpwZycpO1xuICB9XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAmLnRvb2xiYXItZml4ZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICB9XG59XG5cbmh0bWwge1xuICBAaW5jbHVkZSBoZWFkZXItYmFja2dyb3VuZDtcbn1cblxuYm9keSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZ0JvZHlfc20uanBnJyk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnQm9keV9tZC5qcGcnKTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmdCb2R5X2xnLmpwZycpO1xuICB9XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjA1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4iLCIkaGVhZGVyLWZvcm0taGVpZ2h0OiAyMnB4O1xuJGhlYWRlci1mb3JtLWl0ZW0tLWJvcmRlci1yYWRpdXM6IDNweDtcbiRoZWFkZXItZWxlbWVudC0tbW9iaWxlLS1sZWZ0LXBhZGRpbmc6IDcwcHg7XG5cbkBtaXhpbiBoZWFkZXItbWFpbmVsZW1lbnQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICBmb3JtIHtcbiAgICBAaW5jbHVkZSBoZWFkZXItZm9ybTtcblxuICAgIGlucHV0W3R5cGU9J2hpZGRlbiddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgQGluY2x1ZGUgaGVhZGVyLWZvcm0taXRlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICBAaW5jbHVkZSBoZWFkZXItZm9ybS1pdGVtO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGhlYWRlci1mb3JtLWl0ZW0tLWJvcmRlci1yYWRpdXMgMCAwICRoZWFkZXItZm9ybS1pdGVtLS1ib3JkZXItcmFkaXVzO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgb3V0bGluZTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhlYWRlci1tYWluZWxlbWVudC0taGFtYnVyZ2VyLXN3aXRjaGVyb28ge1xuICAucmVnaW9uLWhlYWRlciAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuYmxvY2stbW9iaWxlbWVudS0td3JhcHBlciAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhlYWRlci1mb3JtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogJGhlYWRlci1mb3JtLWhlaWdodDtcbn1cblxuQG1peGluIGhlYWRlci1mb3JtLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRoZWFkZXItZm9ybS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1peGluIGhlYWRlci1tYWluZWxlbWVudC0tbG9nby0tcG9zaXRpb24ge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDUycHg7XG4gIH1cbn1cbkBtaXhpbiBoZWFkZXItbWFpbmVsZW1lbnQtLW1haW5tZW51LS1wb3NpdGlvbiB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICB0b3A6IDE2OHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtaXhpbiBoZWFkZXItbWFpbmVsZW1lbnQtLXNlY29uZGFyeW1lbnUtLXBvc2l0aW9uIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAwO1xuICB9XG59XG5AbWl4aW4gaGVhZGVyLW1haW5lbGVtZW50LS1tb2JpbGVtZW51LS1wb3NpdGlvbiB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1peGluIGhlYWRlci1tYWluZWxlbWVudC0tZmluZHlvdXJyZXAtLXBvc2l0aW9uIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNDhweDtcbiAgfVxufVxuQG1peGluIGhlYWRlci1tYWluZWxlbWVudC0tc2VhcmNoLS1wb3NpdGlvbiB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDZweDtcbiAgfVxufVxuQG1peGluIGhlYWRlci1tYWluZWxlbWVudC0taW5zZXNzaW9uLS1wb3NpdGlvbiB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBib3R0b206IDQzcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmdsb2JhbF9faGVhZGVyW3JvbGU9J2hlYWRpbmcnXSxcbi5nbG9iYWxfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtaGVhZGVyLW1hcmdpbjtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVhZGVyX2JnX21vYmlsZS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI3cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC51c2VyLWxvZ2dlZC1pbiAmIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsX19oZWFkZXIge1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDI3MHB4O1xuICAgIH1cblxuICAgIC5ibG9jay1ob3VzZWdvdi1pbi1zZXNzaW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAucmVnaW9uLWhlYWRlciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuc2tpcC1saW5rIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuYmxvY2staG91c2Vnb3YtaW4tc2Vzc2lvbiB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmxvZ28ge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cblxuICAgICAgLmJsb2NrLWhvdXNlZ292LXNlYXJjaCB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgaGVpZ2h0OiAyMDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubG9nbyB7XG4gICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgfVxuXG4gICAgLmJsb2NrLWhvdXNlZ292LWluLXNlc3Npb24ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBoZWFkZXItbG9nbyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogODdweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDEwcHgpIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiA5NXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmxvZ28ge1xuICBAaW5jbHVkZSBoZWFkZXItbWFpbmVsZW1lbnQ7XG4gIEBpbmNsdWRlIGhlYWRlci1tYWluZWxlbWVudC0tbG9nby0tcG9zaXRpb247XG4gIEBpbmNsdWRlIGhlYWRlci1sb2dvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ob3VzZUxvZ29TY3JlZW4uZ2lmJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRoZWFkZXItZWxlbWVudC0tbW9iaWxlLS1sZWZ0LXBhZGRpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbmJvZHkuaG91c2UtaW4tc2Vzc2lvbiB7XG4gIC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9ob3VzZUxvZ29TY3JlZW5Jbi5wbmcnKSAwIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTVweDtcbiAgICAgIGNvbG9yOiAgJHllbGxvdztcbiAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1ob3VzZWdvdi1pbi1zZXNzaW9uIHtcbiAgQGluY2x1ZGUgaGVhZGVyLW1haW5lbGVtZW50O1xuICBAaW5jbHVkZSBoZWFkZXItbWFpbmVsZW1lbnQtLWluc2Vzc2lvbi0tcG9zaXRpb247XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRoZWFkZXItdG9wLS1kZWVwLXJlZCwgJGhlYWRlci10b3AtLWRhcmstcmVkKTtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4jaG91c2UtaW4tc2Vzc2lvbiB7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgYSB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICBjb2xvcjogJHNpbHZlcjtcblxuICAgICAgJjpsaW5rLFxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOmxpbmssXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jaG91c2UtaW4tc2Vzc2lvbiB7XG4gIC5ob3VzZUxpdmVIb21lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZ1dhdGNoLmdpZicpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICB9XG59XG5cbi5ibG9jay1ob3VzZWdvdi1zZWFyY2gge1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJsdWUsICRkZWVwLWJsdWUsIDYwJSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibHVlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAaW5jbHVkZSBoZWFkZXItbWFpbmVsZW1lbnQ7XG4gIEBpbmNsdWRlIGhlYWRlci1tYWluZWxlbWVudC0tc2VhcmNoLS1wb3NpdGlvbjtcblxuICBmb3JtIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiAxNDJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogMjEzcHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaGJhciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkaGVhZGVyLWZvcm0taXRlbS0tYm9yZGVyLXJhZGl1cyAwIDAgJGhlYWRlci1mb3JtLWl0ZW0tLWJvcmRlci1yYWRpdXM7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItZm9ybS1oZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiA1cHggNXB4IDNweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICAgIHdpZHRoOiAxNTdweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgd2lkdGg6IDg3cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxNTdweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5ibG9jay1ob3VzZWdvdi1maW5keW91cnJlcHJlc2VudGF0aXZlIHtcbiAgQGluY2x1ZGUgaGVhZGVyLW1haW5lbGVtZW50O1xuICBAaW5jbHVkZSBoZWFkZXItbWFpbmVsZW1lbnQtLWZpbmR5b3VycmVwLS1wb3NpdGlvbjtcbiAgQGluY2x1ZGUgaGVhZGVyLW1haW5lbGVtZW50LS1oYW1idXJnZXItc3dpdGNoZXJvbztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmdGaW5kLmpwZycpIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG5cbiAgLmJsb2NrLXRpdGxlIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA2cHggMCA1cHggOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBmb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaGJhciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2NnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2stbW9iaWxlbWVudS0tY29udGVudCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuLmJsb2NrLW1haW5uYXZpZ2F0aW9uIHtcbiAgQGluY2x1ZGUgaGVhZGVyLW1haW5lbGVtZW50O1xuICBAaW5jbHVkZSBoZWFkZXItbWFpbmVsZW1lbnQtLW1haW5tZW51LS1wb3NpdGlvbjtcbiAgQGluY2x1ZGUgaGVhZGVyLW1haW5lbGVtZW50LS1oYW1idXJnZXItc3dpdGNoZXJvbztcbiAgaGVpZ2h0OiAzM3B4O1xufVxuXG5uYXYjYmxvY2stc2Vjb25kYXJ5bmF2aWdhdGlvbi0yIHtcbiAgQGluY2x1ZGUgaGVhZGVyLW1haW5lbGVtZW50O1xuICBAaW5jbHVkZSBoZWFkZXItbWFpbmVsZW1lbnQtLXNlY29uZGFyeW1lbnUtLXBvc2l0aW9uO1xuICBAaW5jbHVkZSBoZWFkZXItbWFpbmVsZW1lbnQtLWhhbWJ1cmdlci1zd2l0Y2hlcm9vO1xuICBoZWlnaHQ6IDMzcHg7XG59XG5cbi5ibG9jay1tb2JpbGVtZW51LS13cmFwcGVyIHtcbiAgQGluY2x1ZGUgaGVhZGVyLW1haW5lbGVtZW50O1xuICBAaW5jbHVkZSBoZWFkZXItbWFpbmVsZW1lbnQtLW1vYmlsZW1lbnUtLXBvc2l0aW9uO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJsb2NrLW1vYmlsZW1lbnUtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuIiwiLy8gTGF5b3V0IHN0eWxlcyBmb3IgdGhlIG1haW4gY29udGFpbmVyLlxuLm1haW4tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gIHVsLnBhZ2luYXRpb24ge1xuXG4gICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkd2hpdGUtc21va2UsICR3aGl0ZSAzMCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkc2lsdmVyO1xuICAgICAgY29sb3I6ICRjb250ZXNzYTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgcGFkZGluZzogNXB4IDlweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwICR3aGl0ZTtcbiAgICB9XG5cbiAgICBsaS5hY3RpdmUge1xuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRpbS1ncmF5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRtb3J0YXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgJG5lcm8gaW5zZXQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBLZXlsaW5lIHN0eWxpbmdcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmNvbC1tZC0xMiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZ0NvbnRlbnQucG5nJykgdG9wIGxlZnQgcmVwZWF0LXk7XG4gICAgfVxuXG4gICAgLmNvbC1tZC04IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnQ29udGVudEFydGljbGVNZC5wbmcnKSB0b3AgbGVmdCByZXBlYXQteTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmNvbC1tZC04IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnQ29udGVudEFydGljbGUucG5nJykgdG9wIGxlZnQgcmVwZWF0LXk7XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIExheW91dCBzdHlsZXMgZm9yIHRoZSBmb290ZXIuXG4ucmVnaW9uLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lsdmVyO1xuICBwYWRkaW5nOiAyZW0gMCA0ZW07XG59XG4iLCJAbWl4aW4gbWVudS1pbmxpbmUge1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtbW9iaWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIC41ZW07XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWVwLWJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IC4zZW0gLjZlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWluLW1lbnUtYWN0aXZlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJG1haW4tbWVudS1ob3Zlci0tbGlnaHQsICRtYWluLW1lbnUtaG92ZXItLWxpZ2h0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWl4aW4gbWFpbi1tZW51LWhvdmVyLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJG1haW4tbWVudS1ob3Zlci0tbWVkaXVtLCAkbWFpbi1tZW51LWhvdmVyLS1kYXJrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvY2stbWFpbm5hdmlnYXRpb24ge1xuICBAaW5jbHVkZSBtZW51LWlubGluZTtcblxuICB1bCB7XG5cbiAgICBsaSB7XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDExcHggNXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFpbi1tZW51LWhvdmVyLWl0ZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFpbi1tZW51LWFjdGl2ZS1pdGVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXMtYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1haW4tbWVudS1ob3Zlci1pdGVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgIEBpbmNsdWRlIG1haW4tbWVudS1hY3RpdmUtaXRlbTtcbiAgICAgIH1cbiAgICB9XG59XG5cbiAgLmJsb2NrLW1vYmlsZW1lbnUtLWNvbnRlbnQgJiB7XG4gICAgQGluY2x1ZGUgbWVudS1tb2JpbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgfVxufVxuXG5uYXYjYmxvY2stc2Vjb25kYXJ5bmF2aWdhdGlvbi0yIHtcbiAgQGluY2x1ZGUgbWVudS1pbmxpbmU7XG5cbiAgdWwge1xuXG4gICAgbGkge1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIGEge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2stbW9iaWxlbWVudS0tY29udGVudCAmIHtcbiAgICBAaW5jbHVkZSBtZW51LW1vYmlsZTtcbiAgfVxufVxuXG4uYmxvY2stbW9iaWxlbWVudS0tY29udGVudCAjYmxvY2stc2l0ZXdpZGVoZWFkZXJmaW5keW91cnJlcHJlc2VudGF0aXZlbW9iaWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gIC5ibG9jay10aXRsZSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNnB4IDAgNXB4IDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIC5zZWFyY2hiYXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICB3aWR0aDogMTA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1tb2JpbGVtZW51LS1jb250ZW50IC5ibG9jay1zZWNvbmRhcnluYXZpZ2F0aW9uIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgMCAuNWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmxvY2stbW9iaWxlbWVudS0tY29udGVudCAuYmxvY2stc2Vjb25kYXJ5bmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuM2VtIC45ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0cmVkO1xuICB9XG59XG5cbi5ibG9jay1tb2JpbGVtZW51LS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5kaXYubmF2YmFyLXRvZ2dsZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbi5uYXZiYXItdG9nZ2xlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHNhdHVyYXRlKGxpZ2h0ZW4oJGhlYWRlci10b3AtLWRlZXAtcmVkLCAxMCUpLCA1MCUpO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDY5cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgb3V0bGluZTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzYXR1cmF0ZShsaWdodGVuKCRoZWFkZXItdG9wLS1kZWVwLXJlZCwgMjAlKSwgNTAlKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDE7XG4gIH1cbn1cblxuYnV0dG9uLm5hdmJhci10b2dnbGVyW2V4cGFuZGVkPSd0cnVlJ10ge1xuICBiYWNrZ3JvdW5kOiAkYnJvd247XG59XG5cbiIsIi8vIExheW91dCBzdHlsZXMgZm9yIHRoZSBob21lIHBhZ2Vcbi5wYXRoLWZyb250cGFnZSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZS1sYXlvdXRfX3NsaWRlc2hvdy1zZWN0aW9uIHtcbiAgPiBpbWcgeyB3aWR0aDogMTAwJTsgfVxufVxuXG4uaG9tZS1sYXlvdXRfX3NlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAuYmxvY2stcmVnaW9uLW1pZGRsZS1yaWdodCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgJHNpbHZlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtbGF5b3V0X190b3AtcmlnaHQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiIsIiNjb2xvcmJveCAjY2JveFRpdGxlIHtcbiAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50LWJsYWNrO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuIiwiJG93bC1kb3QtLWhlaWdodDpcbjkwcHgsXG43MnB4LFxuNTVweDtcblxuJG93bC1kb3QtLXBhZGRpbmctdG9wOlxuOHB4LFxuOHB4LFxuOHB4O1xuXG4kb3dsLXNwYW4tLXBhZGRpbmctdG9wOlxuOHB4LFxuOHB4LFxuOHB4O1xuXG4kb3dsLXNwYW4tLXBhZGRpbmctc2lkZXM6XG40cHgsXG40cHgsXG4xMHB4O1xuXG4kb3dsLXNwYW4tLWZvbnQ6XG5ub3JtYWwgMTJweC8xNnB4IEdlb3JnaWEsIHNhbnMtc2VyaWYsXG5ub3JtYWwgMTJweC8xNnB4IEdlb3JnaWEsIHNhbnMtc2VyaWYsXG5ub3JtYWwgMTRweC8xN3B4IEdlb3JnaWEsIHNhbnMtc2VyaWY7XG5cbiRvd2wtc3Bhbi0taGVpZ2h0OlxubnRoKCRvd2wtZG90LS1oZWlnaHQsIDEpIC0gbnRoKCRvd2wtZG90LS1wYWRkaW5nLXRvcCwgMSksXG5udGgoJG93bC1kb3QtLWhlaWdodCwgMikgLSBudGgoJG93bC1kb3QtLXBhZGRpbmctdG9wLCAyKSxcbm50aCgkb3dsLWRvdC0taGVpZ2h0LCAzKSAtIG50aCgkb3dsLWRvdC0tcGFkZGluZy10b3AsIDMpO1xuXG5AbWl4aW4gb3dsLWRvdHMge1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gICAgaGVpZ2h0OiBudGgoJG93bC1kb3QtLWhlaWdodCwgMSk7XG5cbiAgICAub3dsLWRvdCB7XG4gICAgICBoZWlnaHQ6IG50aCgkb3dsLWRvdC0taGVpZ2h0LCAxKTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQ6IG50aCgkb3dsLXNwYW4tLWZvbnQsIDEpO1xuICAgICAgICBoZWlnaHQ6IG50aCgkb3dsLXNwYW4tLWhlaWdodCwgMSk7XG4gICAgICAgIHBhZGRpbmc6IG50aCgkb3dsLXNwYW4tLXBhZGRpbmctdG9wLCAxKSBudGgoJG93bC1zcGFuLS1wYWRkaW5nLXNpZGVzLCAxKTtcbiAgICAgICAgaHlwaGVuczogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICBoZWlnaHQ6IG50aCgkb3dsLWRvdC0taGVpZ2h0LCAyKTtcblxuICAgIC5vd2wtZG90IHtcbiAgICAgIGhlaWdodDogbnRoKCRvd2wtZG90LS1oZWlnaHQsIDIpO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udDogbnRoKCRvd2wtc3Bhbi0tZm9udCwgMik7XG4gICAgICAgIGhlaWdodDogbnRoKCRvd2wtc3Bhbi0taGVpZ2h0LCAyKTtcbiAgICAgICAgcGFkZGluZzogbnRoKCRvd2wtc3Bhbi0tcGFkZGluZy10b3AsIDIpIG50aCgkb3dsLXNwYW4tLXBhZGRpbmctc2lkZXMsIDIpO1xuICAgICAgICBoeXBoZW5zOiBub25lO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBoZWlnaHQ6IG50aCgkb3dsLWRvdC0taGVpZ2h0LCAzKTtcblxuICAgIC5vd2wtZG90IHtcbiAgICAgIGhlaWdodDogbnRoKCRvd2wtZG90LS1oZWlnaHQsIDMpO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udDogbnRoKCRvd2wtc3Bhbi0tZm9udCwgMyk7XG4gICAgICAgIGhlaWdodDogbnRoKCRvd2wtc3Bhbi0taGVpZ2h0LCAzKTtcbiAgICAgICAgcGFkZGluZzogbnRoKCRvd2wtc3Bhbi0tcGFkZGluZy10b3AsIDMpIG50aCgkb3dsLXNwYW4tLXBhZGRpbmctc2lkZXMsIDMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi52aWV3LWhvdXNlZ292LXNsaWRlc2hvdyB7XG5cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMWVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5vd2wtZG90cyB7XG5cbiAgICBAaW5jbHVkZSBvd2wtZG90cztcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLm93bC1kb3Qge1xuICAgICAgLy8gQGluY2x1ZGUgY2Fyb3VzZWwtdGh1bWJzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjaGFyY29hbDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG5lcm87XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmdUYWJzRmVhdHVyZUFjdGl2ZS5naWYnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmVybztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vLS0tLS0tLSBDYXB0aW9ucyAtLS0tLS0tLVxuXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICR0cmFuc2x1Y2VudC1ibGFjaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweDtcblxuICAgIC5jYXJvdXNlbC10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogJGJlaWdlO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRiZWlnZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLWxpbmstb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBhIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vLS0tLS0tIFRodW1ibmFpbHMgLS0tLS0tLS1cblxuICAubmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiA4cHggMCAwO1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIGFsaWduLXNlbGY6IGF1dG87XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBjYXJvdXNlbC10aHVtYnM7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmdUYWJzRmVhdHVyZUFjdGl2ZS5naWYnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmVybztcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPdmVycmlkaW5nIGNhcm91c2VsIGluZGljYXRvciBzdHlsZXNcbiAgICAmLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogZmxhdDtcbn1cblxuLmNhcm91c2VsLWltYWdlIHtcbiAgaW1nIHtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMTtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvL1xuLy8gQGZpbGVcbi8vTWl4aW5zIGFuZCBWYXJpYWJsZXNcblxuXG4vLyAgVkFSSUFCTEVTIFxuLy8gQm90dG9tIG1hcmdpbiBiZXR3ZWVuIGhlYWRlciByZWdpb24gYW5kIG1haW4gY29udGVudCBhcmVhXG4kZ2xvYmFsLWhlYWRlci1tYXJnaW46IDE3cHg7XG4kdHJhbnNsdWNlbnQtYmxhY2s6IHJnYmEoMCwgMCwgMCwgLjcpO1xuXG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICAgICAgICAgICAgICAgICAgIE1JWElOU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vLyBUT0M6XG4vLy8gMS4gR3JhZGllbnRzICYgQm9yZGVyc1xuLy8vIDIuIFNsaWRlc2hvd3Ncbi8vLyAzLiBMaXN0c1xuXG4vLzEuIC0tLS0tLS0tICBHcmFkaWVudHMgJiBCb3JkZXJzIC0tLS0tLS0tLS1cblxuLy8vIE1peGluIHByaW50aW5nIGEgbGluZWFyLWdyYWRpZW50XG4vLy8gYXMgd2VsbCBhcyBhIHBsYWluIGNvbG9yIGZhbGxiYWNrXG4vLy8gYW5kIHRoZSBgLXdlYmtpdC1gIHByZWZpeGVkIGRlY2xhcmF0aW9uXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0tleXdvcmQgfCBBbmdsZX0gJGRpcmVjdGlvbiAtIExpbmVhciBncmFkaWVudCBkaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRjb2xvci1zdG9wcyAtIExpc3Qgb2YgY29sb3Itc3RvcHMgY29tcG9zaW5nIHRoZSBncmFkaWVudFxuXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcy4uLikge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzKTtcbn1cblxuQG1peGluIGZ1bGwtYm9yZGVyKCRjb2xvcjogJHNpbHZlciwgJHdlaWdodDogMXB4KSB7XG4gIGJvcmRlcjogJHdlaWdodCBzb2xpZCAkY29sb3I7XG59XG5cbiRzaW1wbGUtYm9yZGVyOiAxcHggc29saWQgJHNpbHZlcjtcblxuLy8yLiAtLS0tLS0tLS0tLS0tIFNsaWRlc2hvd3MgLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGNhcm91c2VsLXRodW1icyB7XG4gIGJhY2tncm91bmQ6ICRjaGFyY29hbDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNoYXJjb2FsO1xuICBib3JkZXItY29sb3I6ICRjaGFyY29hbCAkbW9ydGFyICRjaGFyY29hbCAkbmVybztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCAxNHB4LzE4cHggR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiAzOXB4O1xuICBwYWRkaW5nOiAxcHggM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vMy4tLS0tLS0tLS0tLSBMaXN0cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBhcnJvdy1saXN0KCRiZy1wb3NpdGlvbjogLTE0OXB4KSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hcnJvd3Mtc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAkYmctcG9zaXRpb247XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuM2VtO1xuICB9XG59XG5cbkBtaXhpbiBidWxsZXQtbGlzdCgkYmctcG9zaXRpb246IDApIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgbGkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2J1bGxldHMtc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAkYmctcG9zaXRpb247XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuM2VtO1xuICB9XG59XG5cbi8vNC4tLS0tLS0tLS0tIEJ1dHRvbnMtLS0tLS0tLS0tLS0tXG5AbWl4aW4gcmVkLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkYWxpemFyaW4sICRzYW5ncmlhIDgwJSk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJGFsaXphcmluO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBncmF5LWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkc2lsdmVyLCAkZGFyay1ncmF5IDgwJSk7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogJGRhcmstZ3JheTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiJG93bC1oZWFkZXItLWZvbnRzaXplOiAxN3B4O1xuJG93bC1oZWFkZXItLXBhZGRpbmc6IDdweDtcbiRvd2wtcGFnZXItLWhlaWdodDogMTBweDtcbiRvd2wtcGFnZXItLWhlaWdodDogMTBweDtcblxuLy8gY2FsY3VsYXRlZCB2YWx1ZXMuXG4kb3dsLWhlYWRlci0taGVpZ2h0OiAkb3dsLWhlYWRlci0tZm9udHNpemUgKyAoMiAqICRvd2wtaGVhZGVyLS1wYWRkaW5nKTtcbiRvd2wtcGFnZXItLXBhZGRpbmc6ICgkb3dsLWhlYWRlci0taGVpZ2h0IC0gJG93bC1wYWdlci0taGVpZ2h0KSAvIDI7XG4kb3dsLXBhZ2VyLS1ib3JkZXJyYWRpdXM6ICRvd2wtcGFnZXItLWhlaWdodCAvIDI7XG5cbi8vIFNldHRpbmdzIGZvciBpdGVtIHRpdGxlcy5cbiRvd2wtcGFnZXItLWNhcHRpb24tdGl0bGUtLWZvbnRzaXplOiAxNHB4O1xuJG93bC1wYWdlci0tY2FwdGlvbi10aXRsZS0tbGluZWhlaWdodC1mYWN0b3I6IDEuNTtcblxuLy8gY2FsY3VsYXRlZCB2YWx1ZXMuXG4kb3dsLXBhZ2VyLS1jYXB0aW9uLXRpdGxlLS1saW5laGVpZ2h0OiAkb3dsLXBhZ2VyLS1jYXB0aW9uLXRpdGxlLS1mb250c2l6ZSAqICRvd2wtcGFnZXItLWNhcHRpb24tdGl0bGUtLWxpbmVoZWlnaHQtZmFjdG9yO1xuJG93bC1wYWdlci0tY2FwdGlvbi10aXRsZS0taGVpZ2h0OiAkb3dsLXBhZ2VyLS1jYXB0aW9uLXRpdGxlLS1mb250c2l6ZSAqICRvd2wtcGFnZXItLWNhcHRpb24tdGl0bGUtLWxpbmVoZWlnaHQtZmFjdG9yO1xuJG93bC1wYWdlci0taW5uZXItbWFyZ2luOiAxMnB4O1xuXG4kb3dsLXBhZ2VyLS1pdGVtLS10aXRsZS0tbWFyZ2luOiAkb3dsLXBhZ2VyLS1pbm5lci1tYXJnaW4gLyAkb3dsLXBhZ2VyLS1jYXB0aW9uLXRpdGxlLS1saW5laGVpZ2h0LWZhY3RvcjtcblxuLmhvbWVwYWdlLWNhcm91c2VsLS1oZWFkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHNpbHZlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWx2ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmhvbWVwYWdlLWNhcm91c2VsLS10aXRsZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZvbnQtc2l6ZTogJG93bC1oZWFkZXItLWZvbnRzaXplO1xuICBwYWRkaW5nOiAkb3dsLWhlYWRlci0tcGFkZGluZyAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkb3dsLWhlYWRlci0tZm9udHNpemU7XG59XG5cbi5vd2wtdGhlbWUge1xuICAub3dsLWRvdHMge1xuICAgIGhlaWdodDogJG93bC1oZWFkZXItLWhlaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAub3dsLWRvdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAkb3dsLXBhZ2VyLS1wYWRkaW5nIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAkb3dsLXBhZ2VyLS1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkb3dsLXBhZ2VyLS1oZWlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRvd2wtcGFnZXItLWJvcmRlcnJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm93bC1pdGVtLS1pbm5lciB7XG5cbiAgcGFkZGluZzogMCA2cHg7XG5cbiAgLm93bC1pdGVtLmFjdGl2ZSAmIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gIH1cblxuICAub3dsLWl0ZW0uYWN0aXZlLm93bC1pdGVtLS1hY3RpdmUtLWZpcnN0ICYge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206ICRvd2wtcGFnZXItLWlubmVyLW1hcmdpbjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1jYXB0aW9uLS1vd2wge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiA5cHggMTBweCAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvci0taG92ZXI7XG4gICAgICAgIG91dGxpbmU6IDE7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItLWhvdmVyO1xuICAgICAgfVxuXG4gICAgICBzcGFuLmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAkb3dsLXBhZ2VyLS1jYXB0aW9uLXRpdGxlLS1mb250c2l6ZTtcbiAgICAgIGhlaWdodDogJG93bC1wYWdlci0tY2FwdGlvbi10aXRsZS0taGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRvd2wtcGFnZXItLWNhcHRpb24tdGl0bGUtLWxpbmVoZWlnaHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAkb3dsLXBhZ2VyLS1pdGVtLS10aXRsZS0tbWFyZ2luO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDEycHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5odGFic19fd3JhcHBlciB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXgtaGVpZ2h0OiA0NDVweDtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1oZWFkZXI7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbW9ydGFyO1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC4yNXJlbTtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCR3aGl0ZS1zbW9rZSwgJHdoaXRlIDMwJSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBvdXRsaW5lOiAxO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2ltcGxlLWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAuM3JlbTtcblx0fVxuICB9XG59XG5cbi5odGFic19faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlLXNtb2tlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpbHZlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgcGFkZGluZzogMTBweCAwIDAgNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDIwcHg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgIHBhZGRpbmc6IC4yZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgfVxuICB9XG59XG5cbi8vIExheW91dCB0YWJzIHdpdGggZmxleGJveFxuLm5hdi10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAubmF2LWl0ZW0ge1xuICAgIG9yZGVyOiAwO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyNCU7XG4gIH1cbn1cblxuLm5hdi10YWJzIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubmF2LXRhYnMge1xuICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmFjdGl2ZSB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdhaW5zYm9ybzsgfVxuICAgICAgJjpob3ZlciB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICB9XG4gIH1cblxuICBsaTpudGgtY2hpbGQoMikge1xuICAgIGEge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgIH1cbiAgfVxuXG4gIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgYSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgfVxuICB9XG5cbiAgbGk6bGFzdC1jaGlsZCB7XG4gICAgYSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgfVxuICB9XG59XG5cbi5uYXYtdGFicyB7XG4gIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnBhdGgtcmVwcmVzZW50YXRpdmVzIHtcbiAgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpbHZlcjtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcblxuICAgICAgICAmOmxpbmsge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGFicyBjb250ZW50IGFyZWFcblxuLmh0YWJzX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBAaW5jbHVkZSBmdWxsLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJHdoaXRlLXNtb2tlLCAkd2hpdGUgMTAlKTtcbiAgICBtYXgtaGVpZ2h0OiAyODVweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLXNtb2tlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgfVxuXG4gIGlucHV0W3R5cGUgPSAndGV4dCddIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtc21va2U7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGlucHV0W3R5cGUgPSAnc3VibWl0J10ge1xuICAgIEBpbmNsdWRlIHJlZC1idXR0b247XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGFsaXphcmluO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIHBhZGRpbmc6IDlweCAwIDZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJlZC1hcnJvdy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cblxuLmhvbWVwYWdlLXNjaGVkdWxlLS1ibG9jayxcbi52aWV3LWhvdXNlZ292LWhvbWVwYWdlLWZsb29yLXByb2NlZWRpbmdzIHtcbiAgLnZpZXctaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHRoLnZpZXdzLWZpZWxkLWRhdGUge1xuICAgIHdpZHRoOiAyMiU7XG4gIH1cbn1cblxuI2hvbWVwYWdlLWNvbW1pdHRlZS1zY2hlZHVsZXMtaG91c2VsaXZlLFxuI2hvbWVwYWdlLWZsb29yLXByb2NlZXNpbmdzLWhvdXNlbGl2ZSB7XG4gIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnU3ByaXRlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ3N3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gIH1cbn1cblxuLy8gVm90ZXMgYmxvY2tcblxuLmJsb2NrLXZpZXdzLWJsb2NraG91c2Vnb3YtaG9tZXBhZ2UtcmVjZW50LXZvdGVzLWJsb2NrLWRlZmF1bHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDIuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyb3duO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbiAgICBwYWRkaW5nLXRvcDogLjFyZW07XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NraG91c2Vnb3YtaG9tZXBhZ2UtcmVjZW50LXZvdGVzLWJsb2NrLWRlZmF1bHQge1xuICB0YWJsZSB7XG4gICAgdGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIiRzZXNzaW9uLWl0ZW0tcGFkZGluZzogLjI1cmVtO1xuXG4jY2Fyb3VzZWwtZXZlbnRzIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNhcm91c2VsLXRpdGxlIHtcbiAgICBjb2xvcjogJGJyb3duO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gIH1cblxuICAudmlldy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgaDIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRicm93bjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGFibGUgY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0aDpmaXJzdC1jaGlsZCxcbiAgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMjQlO1xuICB9XG5cbiAgdGgudmlld3MtZmllbGQtZGF0ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5zZXNzaW9uX25hbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2Vzc2lvbi1pdGVtLXBhZGRpbmc7XG4gIH1cblxuICAuc2Vzc2lvbl9jb21taXR0ZWUsXG4gIC5zZXNzaW9uX3N1YmNvbW1pdHRlZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206ICRzZXNzaW9uLWl0ZW0tcGFkZGluZztcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgaGVpZ2h0OiAyODVweDtcblxuICAgICYudHJhbnNpdGlvbmluZyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICB0YWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICRjYXJvdXNlbC1jb250cm9sLS1oZWlnaHQ6IDMwcHg7XG4gICRjYXJvdXNlbC1jb250cm9sLS13aWR0aDogMjBweDtcbiAgJGNhcm91c2VsLWNvbnRyb2wtLWRpc3RhbmNlLWZyb20tZWRnZTogMTBweDtcbiAgJGNhcm91c2VsLWNvbnRyb2wtLXByZXYtLW1hcmdpbjogMDtcbiAgJGNhcm91c2VsLWNvbnRyb2wtLW5leHQtLW1hcmdpbjogMDtcblxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC0taGVpZ2h0O1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC0td2lkdGg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG5cbiAgICAmOmZvY3VzIHsgb3V0bGluZTogMTtcbiAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCAkY2hhcmNvYWw7XG4gICAgfVxuXG4gICAgJi5sZWZ0LFxuICAgICYucmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmxlZnQge1xuICAgICAgbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtLWRpc3RhbmNlLWZyb20tZWRnZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtLWRpc3RhbmNlLWZyb20tZWRnZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC0tZGlzdGFuY2UtZnJvbS1lZGdlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLS1kaXN0YW5jZS1mcm9tLWVkZ2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC0td2lkdGg7XG4gICAgICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLS1oZWlnaHQ7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Fycm93cy1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDAgLTFweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tcHJldiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC02MHB4O1xuICAgICAgbWFyZ2luOiAkY2Fyb3VzZWwtY29udHJvbC0tcHJldi0tbWFyZ2luO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTkwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW46ICRjYXJvdXNlbC1jb250cm9sLS1uZXh0LS1tYXJnaW47XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3Byb2NlZWRpbmdzIHtcbiAgdGFibGUge1xuICAgIGNhcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB0aDpmaXJzdC1jaGlsZCxcbiAgICB0ZDpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDI0JTtcbiAgICB9XG4gIH1cbn1cblxuI3ZvdGVzIHtcbiAgdGFibGUge1xuICAgIGNhcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI3JlcG9ydHMge1xuICB1bC5saW5rcyB7XG4gICAgbGkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYXJyb3dzLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTQ5cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuM2VtO1xuICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG4gIH1cblxuICBmb3JtI2JpbGxzZWFyY2gge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRicm93bjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgICAgIG1hcmdpbjogMTRweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgIH1cblxuICAgIHNlbGVjdCxcbiAgICBpbnB1dCNzZWFyY2gge1xuICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCR3aGl0ZS1zbW9rZSwgJHdoaXRlIDQwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4iLCIudWktdGFicy12ZXJ0aWNhbCB7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIC8vRmxleGJveCBsYXlvdXRcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIC51aS10YWJzLW5hdiB7XG4gICAgcGFkZGluZzogLjJlbSAuMWVtIC4yZW0gLjJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiAyOCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0uNSU7XG4gICAgICBtaW4td2lkdGg6IDExNXB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udDogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkc2lsdmVyO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgICAgfVxuXG4gICAgICAmLnVpLXRhYnMtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2lsdmVyO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkd2hpdGUtc21va2UsICR3aGl0ZSA1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51aS10YWJzLXBhbmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyZW0gMCAwIDJlbTtcbiAgfVxufVxuXG5cbi51aS10YWJzLXZlcnRpY2FsIC51aS10YWJzLW5hdiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkYmx1ZTtcblxuICAmLnVpLXRhYnMtYW5jaG9yIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTVweCAxNXB4O1xuICB9XG59XG5cblxuLmhvbWUtbGF5b3V0X192ZXJ0aWNhbC10YWJzIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWhlYWRlcjtcbiAgICBib3JkZXItdG9wOiAkc2ltcGxlLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIG1hcmdpbjogLjJlbTtcbiAgfVxufVxuXG4udnRhYnMge1xuICAvLyBIaWRlIHRoZSBWZXJ0aWNhbCB0YWJzIGhlYWRlciBsaW5rcyBpbiBzbWFsbGVyIHNjcmVlbnMuIE9ubHkgZGlzcGxheSBmb3Igd2lkdGhzID4gNzY4XG4gIC52dGFic19faGVhZGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIC8vU3R5bGVzIGZvciBhY2NvcmRpb25zXG5cbiAgICAvLyBTdHlsZXMgZm9yIHZlcnRpY2FsIHRhYnNcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogNzQlO1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC52dGFic19faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC52dGFic19fY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiAyOTNweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3ZlcnJpZGluZyB0aGUgSlF1ZXJ5IFVJIFZpc3VhbCBzdHlsZXNcbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnVpLXdpZGdldCB7XG4gIEBpbmNsdWRlIGJhc2UtZm9udC1zdHlsZTtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkd2hpdGUtc21va2UsICR3aGl0ZSA1MCUpO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG59XG5cbi51aS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2FpbnNib3JvO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGdhaW5zYm9ybywgJHdoaXRlLXNtb2tlIDUwJSk7XG4gIEBpbmNsdWRlIGZ1bGwtYm9yZGVyKCRzaWx2ZXIpO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4udWktYWNjb3JkaW9uLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi51aS1hY2NvcmRpb24ge1xuICAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxLjNlbTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMTtcbiAgICB9XG4gIH1cblxuICAudWktYWNjb3JkaW9uLWljb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMmVtO1xuICB9XG5cbiAgLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxZW0gMWVtIDFlbSAyLjJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxufVxuXG4jYWNjb3JkaW9uIHtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgaDIuYmxvY2stdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFN0eWxpbmcgdGhlIGRlZmF1bHQgcHJpbWFyeSB0YWJzIHVzZWQgZm9yIG5vZGUgZWRpdCBsaW5rc1xuXG4ubmF2LXRhYnMudGFicy0tcHJpbWFyeSB7XG4gIG1heC13aWR0aDogNTkwcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbjogLjVlbSAwIDFlbTtcblxuICBsaSB7XG4gICAgb3JkZXI6IDA7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogLjVlbSAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzaWx2ZXI7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjI1cmVtO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkd2hpdGUtc21va2UsICR3aGl0ZSAzMCUpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiJHNpZGViYXItbWVudS0taW5kZW50OiAxLjVlbTtcbiRzaWRlYmFyLW1lbnUtLXBhZGRpbmc6IC42ZW07XG4kc2lkZWJhci1tZW51LS1mb250c2l6ZTogMWVtO1xuJHNpZGViYXItbWVudS0tbGluZWhlaWdodDogMS4yNTtcblxuLnJlZ2lvbi1zaWRlYmFyLWZpcnN0LFxuLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCB7XG4gIG5hdiB7XG4gICAgPiB1bCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNpbHZlcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6ICRzaWRlYmFyLW1lbnUtLXBhZGRpbmc7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzaWRlYmFyLW1lbnUtLXBhZGRpbmc7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2lkZWJhci1tZW51LS1saW5laGVpZ2h0O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJHNpbHZlcjtcblxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgY29sb3I6ICRicm93bjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkgbGkgYSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgbGkgbGkgbGkgYSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICgkc2lkZWJhci1tZW51LS1pbmRlbnQgKiAxKTtcbiAgICB9XG5cbiAgICBsaSBsaSBsaSBsaSBhIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHBhZGRpbmctbGVmdDogKCRzaWRlYmFyLW1lbnUtLWluZGVudCAqIDIpO1xuICAgIH1cblxuICAgIGxpIGxpIGxpIGxpIGxpIGEge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgcGFkZGluZy1sZWZ0OiAoJHNpZGViYXItbWVudS0taW5kZW50ICogMyk7XG4gICAgfVxuICB9XG59XG5cbi5yZWdpb24tc2lkZWJhci1maXJzdCB7XG4gIC52aWV3LWhvdXNlZ292LWZlYXR1cmUtc3RvcnktYXJjaGl2ZXMtbGVmdC1tZW51IHtcbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzaWx2ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRzaWx2ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAuNmVtIDA7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJyb3duO1xuICAgICAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc2lkZWJhci1tZW51LS1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNpZGViYXItbWVudS0tcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2lkZWJhci1tZW51LS1saW5laGVpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRzaWx2ZXI7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCB7XG4gIGgyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNpbHZlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDhweCAwIDEwcHg7XG4gIH1cbn1cbiIsIi5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbmZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5pLmZhLWFzdGVyaXNrIHtcbiAgY29sb3I6ICRhbGl6YXJpbjtcbiAgcGFkZGluZzogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5sZWdlbmQge1xuICBjb2xvcjogJGJyb3duO1xuICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgbWFyZ2luOiAxNHB4IDAgMDtcbiAgcGFkZGluZzogMCAwIDVweDtcbn1cblxuc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dCB7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkd2hpdGUtc21va2UsICR3aGl0ZSA0MCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9vdHN0cmFwLWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG59XG5cbmZvcm0ge1xuICAuZm9ybUZpZWxkIHtcbiAgICBpbnB1dCB7XG4gICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJHdoaXRlLXNtb2tlLCAkd2hpdGUgNDAlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib290c3RyYXAtZ3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIEBpbmNsdWRlIHJlZC1idXR0b247XG4gICAgfVxuICB9XG59XG5cbi8vIFN0eWxlcyBzcGVjaWZpYyB0byB0aGUgQ29udGFjdCBmb3JtXG5mb3JtW25hbWUgPSAndmFjYW5jeUZvcm0nXSB7XG4gIGgzLFxuICBoMiB7XG4gICAgY29sb3I6ICRicm93bjtcbiAgfVxuXG4gIC8vIExpbmVhciBHcmFkaWVudCBmb3IgaW5wdXQgZmllbGRzXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkd2hpdGUtc21va2UsICR3aGl0ZSA0MCUpO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gU3R5bGluZyBzdWJtaXQgYnV0dG9uXG4gIGJ1dHRvbltpZCA9ICdzdWJtaXQnXSB7XG4gICAgQGluY2x1ZGUgcmVkLWJ1dHRvbjtcbiAgICBwYWRkaW5nOiAuOGVtIDVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5mb3JtIGJ1dHRvbi5nb0J1dHRvbiB7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkYWxpemFyaW4sICRzYW5ncmlhIDUwJSk7XG4gIGJvcmRlcjogJGFsaXphcmluIDFweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IC02MXB4O1xuICBwYWRkaW5nOiAzcHggM3B4IDJweDtcblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJGFsaXphcmluLCAkYnJpZ2h0cmVkIDUwJSk7XG4gICAgY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICBib3JkZXI6IDFweCBkb3R0ZWQgJGNoYXJjb2FsO1xuICAgIHBhZGRpbmc6IDJweCAycHggMXB4O1xuICB9XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHNpbHZlcjtcbiAgICBvdXRsaW5lOiAxO1xuICB9XG59XG5cbmZvcm0gYnV0dG9uI2hlYWRlci1zaXRlLXNlYXJjaC1zdWJtaXQge1xuICBtYXJnaW4tbGVmdDogLTU4cHg7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMTtcbiAgfVxufVxuXG5mb3JtW25hbWU9J3N1YnNjcmliZUZvcm0nXSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgYnV0dG9uW2lkPSdzdWJzY3JpYmUnXSB7XG4gICAgQGluY2x1ZGUgcmVkLWJ1dHRvbjtcbiAgICBtYXJnaW46IC0zcHggMCAwIDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJHdoaXRlLXNtb2tlLCAkd2hpdGUgNDAlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4vLyBTdHlsZXMgc3BlY2lmaWMgdG8gdGhlIENvbnRhY3QgZm9ybVxuZm9ybVtuYW1lID0gJ2NvbnRhY3RGb3JtJ10ge1xuICBoMyxcbiAgaDIge1xuICAgIGNvbG9yOiAkYnJvd247XG4gIH1cblxuICBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC8vIExpbmVhciBHcmFkaWVudCBmb3IgaW5wdXQgZmllbGRzXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkd2hpdGUtc21va2UsICR3aGl0ZSA0MCUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFN0eWxpbmcgc3VibWl0IGJ1dHRvblxuICBidXR0b25baWQgPSAnc3VibWl0J10ge1xuICAgIEBpbmNsdWRlIHJlZC1idXR0b247XG4gICAgcGFkZGluZzogLjhlbSAzZW07XG4gIH1cblxuICBidXR0b25baWQ9J3Jlc2V0J10ge1xuICAgIEBpbmNsdWRlIGdyYXktYnV0dG9uO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmc6IC44ZW0gM2VtO1xuICB9XG59XG5cbmEuYnRuLFxuYSNhcHBseV9idG4sXG5pbnB1dFtuYW1lPSdTdWJtaXQnXSB7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkYWxpemFyaW4sICRzYW5ncmlhIDUwJSk7XG4gIGJvcmRlcjogJGFsaXphcmluIDFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogJHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBwYWRkaW5nOiA5cHggMTBweCA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIHNlYXJjaC5ob3VzZS5nb3ZcblxuZm9ybVtpZD0ncmVmaW5lUXVlcnknXSB7XG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgaW5wdXRbaWQ9J3EnXSB7XG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCR3aGl0ZS1zbW9rZSwgJHdoaXRlIDQwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvb3RzdHJhcC1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgICB3aWR0aDogNjAlO1xuICB9XG5cbiAgYnV0dG9uW2lkPSdyZXNldCddIHtcbiAgICBAaW5jbHVkZSBncmF5LWJ1dHRvbjtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBwYWRkaW5nOiAuOGVtIDVlbTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J1N1Ym1pdCddIHtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJGFsaXphcmluLCAkc2FuZ3JpYSA1MCUpO1xuICAgIGJvcmRlcjogJGFsaXphcmluIDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIHBhZGRpbmc6IDlweCAxMHB4IDZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBMb2dpbiBmb3JtXG5cbmZvcm1baWQ9J3VzZXItbG9naW4tZm9ybSddIHtcbiAgaW5wdXQuZm9ybS10ZXh0IHtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJHdoaXRlLXNtb2tlLCAkd2hpdGUgNDAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9vdHN0cmFwLWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICB9XG59XG5cbi8vIEZpbmQgWW91ciBSZXAgcGFnZSBmb3JtXG5cbmZvcm1baWQ9J2ZpbmRyZXAnXSB7XG4gIGlucHV0W25hbWUgPSAnWklQJ10ge1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkd2hpdGUtc21va2UsICR3aGl0ZSA0MCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib290c3RyYXAtZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICBidXR0b25bdHlwZT0nU3VibWl0J10ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vIFppcGxvb2t1cCBmb3JtXG5cbiNBZGRyZXNzRnJvbUZvcm0ge1xuICBoMiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzaWx2ZXI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICBpbnB1dCxcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJHdoaXRlLXNtb2tlLCAkd2hpdGUgNDAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9vdHN0cmFwLWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J1N1Ym1pdCddIHtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJGFsaXphcmluLCAkc2FuZ3JpYSA1MCUpO1xuICAgIGJvcmRlcjogJGFsaXphcmluIDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOXB4IDEwcHggNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5idXR0b25bdHlwZT0nU3VibWl0J10ge1xuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJGFsaXphcmluLCAkc2FuZ3JpYSA1MCUpO1xuICBib3JkZXI6ICRhbGl6YXJpbiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA5cHggMTJweCA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGF1dG87XG59XG4iLCIvLyBTdHlsaW5nIHNpdGUgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbm9sID4gbGkge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxub2wgPiBsaSA+IG9sID4gbGkge1xuICBsaXN0LXN0eWxlOiB1cHBlci1hbHBoYTtcbiAgQGluY2x1ZGUgYnVsbGV0LWxpc3QoMnB4KTtcbn1cblxub2wgPiBsaSA+IG9sID4gbGkgPiB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmhvbWUtbGF5b3V0X192ZXJ0aWNhbC10YWJzLFxuYXJ0aWNsZSxcbi5hZHZhbmNlZF9zZWFyY2hfc2lkZWJhcl9ibG9jayB7XG4gIHVsIHtcbiAgICBAaW5jbHVkZSBhcnJvdy1saXN0O1xuICB9XG59XG5cbnVsLmxlZ2lzbGF0aXZlLXNlYXJjaC1vcHRpb25zIHtcbiAgQGluY2x1ZGUgYXJyb3ctbGlzdDtcbn1cblxuXG4uaG9tZS1sYXlvdXRfX3ZlcnRpY2FsLXRhYnMge1xuICAudWktdGFicy12ZXJ0aWNhbCAudWktdGFicy1wYW5lbCB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuXG4gICAgLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIH1cbiAgfVxuXG59XG5cblxuIiwiLy8gU2l0ZXdpZGUgdGFibGUgc3R5bGVzXG5cbmNhcHRpb24ge1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcblxuICAmW2lkXj0nc3RhdGUtJ10sXG4gICZbaWRePSduYW1lLSddIHtcbiAgICBAaW5jbHVkZSBoZWFkZXItZm9udC1zdHlsZTtcbiAgfVxufVxuXG4udmlldy1ob3VzZWdvdi1yZXBzLWJ5LW5hbWUsXG4udmlldy1ob3VzZWdvdi1yZXBzLWJ5LXN0YXRlIHtcbiAgLnZpZXctY29udGVudCB7XG4gICAgLnRhYmxlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgICAgdHIsXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcblx0ICAgICAgIH1cblxuICAgICAgICB0ZDpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuXHQgICAgICAgfVxuXG4gICAgICAgIHRkOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgICAgICB1bCxcbiAgICAgICAgICBvbCB7IHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgd2lkdGg6IDglO1xuXHQgICAgICAgfVxuXG4gICAgICAgIHRkOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgd2lkdGg6IDE1JTtcblx0ICAgICAgIH1cblxuICAgICAgICB0ZDpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIH1cblxuICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWhvdXNlZ292LXZhY2FuY2llcyB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIC50YWJsZSB7XG4gICAgICB0cixcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuXG4gICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICB9XG5cbiAgICAgIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG5cbiAgICAgIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHdpZHRoOiAyNCU7XG5cdCAgICAgfVxuXG4gICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDE4JTtcblx0ICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudG9jIHtcblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAxLjVlbTtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuLmFjY29yZGlhbi10b2Mge1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4ICRnYWluc2Jvcm87XG4gIG1hcmdpbjogLjVlbSAyZW07XG5cbiAgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgb3V0bGluZTogMTtcbiAgICB9XG4gIH1cblxuICAuZW50aXR5LXJlZi10YWItZm9ybWF0dGVyLWFjY29yZGlvbi10aXRsZSBhIHtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgY29sb3I6ICRtYXJvb247XG4gIH1cblxuICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2U7XG4gIH1cblxuICAjdWktaWQtMSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICB9XG5cbn1cbiIsIiNQb3NzaWJsZVJlcHMge1xuICAuUmVwSW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAucmVwZGlzdHJpY3Qge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLnJlcG1hcCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbiIsImEuc2tpcC1saW5rIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTk5O1xuICB0b3A6IC0xMDAwcHg7XG4gIGxlZnQ6IC0xMDAwcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkaGVhZGVyLXRvcC0tZGVlcC1yZWQsICRoZWFkZXItdG9wLS1kYXJrLXJlZCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6IDdweDtcbiAgfVxufVxuXG4udmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gIH1cbn1cblxuZGl2LnNraXAtZGl2IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkaGVhZGVyLXRvcC0tZGVlcC1yZWQsICRoZWFkZXItdG9wLS1kYXJrLXJlZCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxufVxuXG4vLyBTdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgY29udGVudCBwYWdlc1xuXG4uZmllbGQtLW5hbWUtZmllbGQtc3Rvcnktc3VidGl0bGUge1xuICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XG4gIGNvbG9yOiAkbWFyb29uO1xuICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG59XG5cbi5maWVsZCB7XG4gIGltZyB7XG4gICAgbWFyZ2luOiAwIDFlbSAuNWVtIDA7XG4gIH1cbn1cblxuLmJyaWdodHJlZCB7XG4gIGNvbG9yOiAkYnJpZ2h0cmVkO1xufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHNpbHZlcjtcbiAgY29sb3I6ICRtYXJvb247XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogOXB4O1xufVxuXG4uYXJ0LWNvbXBldGl0aW9uLW1haW4gaDIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHNpbHZlcjtcbiAgbWFyZ2luOiAxMHB4IDAgMTRweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5sZWFkZXJzaGlwIGgyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzaWx2ZXI7XG4gIG1hcmdpbjogMTBweCAwIDE0cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ubGVhZGVyc2hpcCBpbWcge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmxlYWRlcnNoaXAgcCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4udmlldy1mZWF0dXJlZC1zdG9yeS1hcmNoaXZlcyB7XG4gIC52aWV3cy1yb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxJSAyJSAyJSAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIHdpZHRoOiA5NiU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgICBjb2xvcjogJGRpbS1ncmF5O1xuXG4gICAgICAuZmllbGQtY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJygnO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtY29udGVudDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnKSc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIC5maWVsZC1jb250ZW50OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXEEnO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1zdG9yeS1pbWFnZXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogNXB4IDEwcHggNXB4IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWZlYXR1cmVkLXN0b3J5LWFyY2hpdmVzIHtcbiAgbmF2W3JvbGU9J25hdmlnYXRpb24nXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnZpZXctZmVhdHVyZWQtc3RvcnktYXJjaGl2ZXMge1xuICAucGFnZXItbmF2IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICBsaS5uZXh0IHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkd2hpdGUtc21va2UsICR3aGl0ZSA0MCUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNpbHZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLWxlZnRzaWRlYmFybWVkaWFyZXNvdXJjZXNwYWdlIHtcbiAgdWwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzaWx2ZXI7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBsaSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRzaWx2ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cblxuICBhLmlzLWFjdGl2ZSB7XG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4jYmxvY2stc3VibWVudS1zZWNvbmRhcnkge1xuICB1bC5tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbiNQb3NzaWJsZVJlcHMge1xuICAuUmVwSW5mbyxcbiAgLnJlcGRpc3RyaWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cbn1cblxuYSN2ZWhpY2xlcyxcbmEjaXNzdWVzLFxuYSNncmVlbm91c2UsXG5hI2lzc3VlcyxcbmEjZGlzdHJpY3RPZmZpY2VzLFxuYSNsZWFzZXMsXG5hI2ZpbmFuY2UsXG5hI21vYmlsZURpc3RyaWN0T2ZmaWNlTGVhc2VzLFxuYSNhbWVuZG1lbnRzRXh0ZW5zaW9uc1JlbmV3YWxzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzaWx2ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogOXB4O1xufVxuXG4ueW91dHViZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLnl0dmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJvdyAuYWR2YW5jZWRfc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5yb3cgLmFkdmFuY2VkX3NlYXJjaCA+IHNlY3Rpb24ge1xuICBmbGV4OiAwIDc1JTtcbiAgb3JkZXI6IDI7XG59XG5cbi5yb3cgLmFkdmFuY2VkX3NlYXJjaCA+IGFzaWRlIHtcbiAgZmxleDogMCAyMyU7XG4gIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAkc2lsdmVyO1xufVxuXG4ucm93IC5hZHZhbmNlZF9zZWFyY2ggPiBhc2lkZSBoMSB7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJHNpbHZlcjtcbiAgcGFkZGluZzogMTBweCAwIDA7XG4gIHdpZHRoOiA5MSU7XG59XG5cbi5hZHZhbmNlZF9zZWFyY2ggZm9ybSAuZm9ybUZpZWxkIGlucHV0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCR3aGl0ZS1zbW9rZSwgJHdoaXRlIDQwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib290c3RyYXAtZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICB3aWR0aDogNTAlO1xufVxuXG4uYWR2YW5jZWRfc2VhcmNoIGZvcm0gLmZvcm1GaWVsZCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJHdoaXRlLXNtb2tlLCAkd2hpdGUgNDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvb3RzdHJhcC1ncmF5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbn1cblxuI2FzX25oaSxcbiNhc19ubG8ge1xuICB3aWR0aDogMjUlO1xufVxuXG4uYWR2YW5jZWRfc2VhcmNoIGZvcm0gLmZvcm1GaWVsZCBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbi5idG4sXG4uYnRuLXByaW1hcnksXG4uYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkYWxpemFyaW4sICRzYW5ncmlhIDUwJSk7XG4gIGJvcmRlcjogJGFsaXphcmluIDFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogJHdoaXRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAzcHggNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNyZXMgLmoge1xuICB3aWR0aDogNjBlbTtcbn1cblxuI3JlcyAuc3RkIHtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4vLyBTb2xyIFNlYXJjaCBSZXN1bHRzIFxuXG4jbnVtLXJlc3VsdHMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogJGRpbS1ncmF5O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxubGkuc2VhcmNoLXJlc3VsdC1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbS10aXRsZSBhOmxpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAkbGluay1ibHVlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbS11cmwge1xuICBjb2xvcjogJG1lZC1ncmVlbjtcbn1cblxuLnBhdGgtZWR1Y2F0b3JzLWFuZC1zdHVkZW50cyBoMSB7XG4gIGNvbG9yOiAkbWFyb29uO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiIsIi8vIEN1c3RvbSBTdHlsZXMgZm9yIHRoZSBXWVNJV1lHLiBDb250ZW50IGVkaXRvcnMgd2lsbCB1c2UgdGhlc2UgdG8gcXVpY2tseSBhcHBseSBzdHlsZXMgdG8gdGhlaXIgY29udGVudC5cblxuLy8gQ2xhc3NlcyBmb3IgYWRkaW5nIHN0eWxlcyB0byB0aGUgV1lTSVdZRy5cbi5yZWQtYXJyb3ctbGlzdCB7XG4gIEBpbmNsdWRlIGFycm93LWxpc3Q7XG59XG5cbi5ibGFjay1hcnJvdy1saXN0IHtcbiAgQGluY2x1ZGUgYnVsbGV0LWxpc3QoMnB4KTtcbn1cblxuLmJyb3duLXRleHQge1xuICBjb2xvcjogJGJyb3duO1xufVxuIiwiLy8gU3R5bGVzIGZvciB0aGUgSG91c2UuZ292IEFsZXJ0IEJsb2NrXG5cbi5ob3VzZWdvdl9fYWxlcnQucm93IHtcbiAgLmFsZXJ0IHtcbiAgICBib3JkZXItY29sb3I6ICRtYXJvb247XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGJhc2UtZm9udC1zdHlsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYnJvd247XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAucm93QWxlcnQgeyBwYWRkaW5nLXRvcDogMS41ZW07IH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvLyBTdHlsaW5nIHRoZSBob3VzZSBDYWxlbmRhciBCbG9ja1xuLmJsb2NrLWhvdXNlZ292LWNhbGVuZGFyIHtcblxuICBoMyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzaWx2ZXI7XG4gICAgY29sb3I6ICRicm93bjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxuXG4gIHRhYmxlLmhvdXNlZ292LWNhbGVuZGFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBAaW5jbHVkZSBmdWxsLWJvcmRlcigkd2hpdGUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWx2ZXI7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIEBpbmNsdWRlIGZ1bGwtYm9yZGVyO1xuICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCR3aGl0ZS1zbW9rZSwgJHdoaXRlIDQwJSk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJG1hcm9vbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgdGQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgdGQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3R5bGluZyBBZGRpdGlvbmFsIGNsYXNzZXMgdGhhdCBkaXNwbGF5IHdoYXQgZGF5IGl0IGlzLlxuICAgIHRkIHtcbiAgICAgIC8vIFNlc3Npb24gZGF5c1xuICAgICAgJi5pbi1zZXNzaW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRtZWRpdW0tZ3JheSwgJHNpbHZlciA0MCUpO1xuICAgICAgfVxuXG4gICAgICAvLyBXb3JraW5nIERheXNcbiAgICAgICYuZGlzdHJpY3Qtd29yayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnLXN0cmlwZXMucG5nJyk7XG4gICAgICB9XG5cbiAgICAgIC8vIEN1cnJlbnQgRGF5XG4gICAgICAmLnNlbGVjdGVkLWRhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEZlZGVyYWwgSG9saWRheXNcbiAgICAgICYuaG9saWRheSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkc2FmZnJvbiwgJGVuZXJneS15ZWxsb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxpbmcgY2FsZW5kYXIgY2Fyb3VzZWxcbiAgLmNhcm91c2VsLWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJGNhcm91c2VsLWNvbnRyb2wtLWhlaWdodDogMzBweDtcbiAgJGNhcm91c2VsLWNvbnRyb2wtLXdpZHRoOiAyMHB4O1xuICAkY2Fyb3VzZWwtY29udHJvbC0tZGlzdGFuY2UtZnJvbS1lZGdlOiAxMHB4O1xuICAkY2Fyb3VzZWwtY29udHJvbC0tcHJldi0tbWFyZ2luOiAtMTBweDtcbiAgJGNhcm91c2VsLWNvbnRyb2wtLW5leHQtLW1hcmdpbjogLTEwcHg7XG5cbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtLWhlaWdodDtcbiAgICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtLXdpZHRoO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiA3NHB4O1xuICAgIGNvbG9yOiAkc2lsdmVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IC41O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAxO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCAkY2hhcmNvYWw7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYubGVmdCB7XG4gICAgICBsZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC0tZGlzdGFuY2UtZnJvbS1lZGdlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC0tZGlzdGFuY2UtZnJvbS1lZGdlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLS13aWR0aDtcbiAgICAgIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtLWhlaWdodDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hcnJvd3Mtc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAwIC0xcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLS1wcmV2LS1tYXJnaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC02MHB4O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTkwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLS1uZXh0LS1tYXJnaW47XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdHlsaW5nIHRoZSBDYWxlbmRhciBLZXkgYmxvY2tcbiNibG9jay1sZWdpc2xhdGl2ZXBhZ2VjYWxlbmRhcmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG5cbiAgLm5vdGUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IC45ZW07XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgfVxuXG4gIGxpOjpiZWZvcmUge1xuXG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLmRpc3RyaWN0LXdvcms6OmJlZm9yZSB7IGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnU3ByaXRlLnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNDI4cHg7IH1cbiAgLmluLXNlc3Npb246OmJlZm9yZSB7IGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnU3ByaXRlLnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNDUycHg7IH1cbiAgLmhvbGlkYXk6OmJlZm9yZSB7IGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnU3ByaXRlLnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgMCAtMzc5cHg7IH1cbiAgLmV2ZW50OjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZ1Nwcml0ZS5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTQwNHB4OyB9XG5cbn1cbiIsIi8vIFN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gbm9kZXMgb2YgQ29udGVudCB0eXBlOiBQYWdlIChob3VzZWdvdl9wYWdlKVxuLnBhZ2Utbm9kZS10eXBlLWhvdXNlZ292LXBhZ2Uge1xuICAucm93IHtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtbGF5b3V0X19taWRkbGUtcmlnaHQge1xuXG4gIC5ibG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtaGVhZGVyO1xuICAgIGJvcmRlci10b3A6ICRzaW1wbGUtYm9yZGVyO1xuICAgIGNvbG9yOiAkbWFyb29uO1xuICAgIG1hcmdpbjogLjJlbTtcbiAgICBwYWRkaW5nOiAuNWVtIC41ZW0gLjVlbSAwO1xuICB9XG5cbiAgLnBhZ2Utc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGJhc2UtZm9udC1zdHlsZTtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtbGF5b3V0X19taWRkbGUtcmlnaHQge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtbGF5b3V0X19taWRkbGUtcmlnaHQge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS1ib2R5IHtcbiAgICBtYXJnaW46IC4zZW07XG4gfVxufVxuXG4uaG9tZS1sYXlvdXRfX3ZlcnRpY2FsLXRhYnMge1xuICBzZWN0aW9uI2xlYWRlcnNoaXAge1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24jb2ZmaWNlcnMge1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24jcGFydG5lcnMge1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXN1bW1hcnktLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhZ2Utc3VtbWFyeS0taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnBhZ2Utc3VtbWFyeS0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIvLyBTcGVjaWZpYyBzdHlsZXMgZm9yIFJlcHJlc2VudGF0aXZlcyB0YWJsZXNcbi52aWV3LWhvdXNlZ292LXJlcHMtYnktbmFtZSxcbi52aWV3LWhvdXNlZ292LXJlcHMtYnktc3RhdGUge1xuICAudmlldy1oZWFkZXIge1xuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBoZWFkZXItZm9udC1zdHlsZSgkaDItZm9udC1zaXplKTtcbiAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDFweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOmxpbmssXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgICAgICAgICBjb2xvcjogJG1hcm9vbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBhLmJhY2stdG8tdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi52aWV3LWhvdXNlZ292LXJlcHMtYnktbmFtZSB7XG4gIC52aWV3LWhlYWRlciB7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDEzcHggMCAxcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFN0eWxpbmcgaG9yaXpvbnRhbCB0YWJzXG4ucGF0aC1yZXByZXNlbnRhdGl2ZXMgLm5hdi10YWJzW3JvbGUgPSAndGFibGlzdCddIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG1vcnRhcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjI1cmVtO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJHdoaXRlLXNtb2tlLCAkd2hpdGUgMzAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3R5bGluZyB0aGUgaG9tZXBhZ2UgcmVwcmVzZW50YXRpdmVzIGJsb2NrXG4vLyBTZWxlY3QgZm9ybVxuI2hvbWVwYWdlLXJlcHJlc2VudGF0aXZlcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLmZvcm0tbGFiZWwge1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gIH1cblxuICBsYWJlbFtmb3IgPSAnZ29Ub1JlcHJlc2VudGF0aXZlJ10ge1xuICAgIGNvbG9yOiAkYnJvd247XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtc21va2U7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nOiAycHg7XG4gIH1cblxuICAuZ29UbyB7XG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRhbGl6YXJpbiwgJHNhbmdyaWEgNTAlKTtcbiAgICBib3JkZXI6ICRhbGl6YXJpbiAxcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgcGFkZGluZzogMXB4IDNweCAycHg7XG4gIH1cbn1cblxuLnNlYXJjaGJhciB7XG4gIGlucHV0W25hbWUgPSAnWklQJ10ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDJweCAycHggM3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5nb1RvIHtcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRhbGl6YXJpbiwgJHNhbmdyaWEgNTAlKTtcbiAgYm9yZGVyOiAkYWxpemFyaW4gMXB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBwYWRkaW5nOiAxcHggM3B4IDJweDtcbn1cblxuI3JlcHJlc2VudGF0aXZlcyB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhvbWVwYWdlLXJlcHJlc2VudGF0aXZlcy1tYXAtdGl0bGUge1xuICAgIGNvbG9yOiAkYnJvd247XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG59XG4iLCIuZmxleC0tZ3JpZC0tNGNvbCB7XG5cbiAgLmFwcC1jaGFsbGVuZ2UtLWRpc3RyaWN0LFxuICAuYXJ0LWNvbXBldGl0aW9uLS1kaXN0cmljdCB7XG4gICAgY29sb3I6ICRicm93bjtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gIH1cblxuICAuYXBwLWNoYWxsZW5nZS0tbWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgaGVpZ2h0OiA4OXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnQtY29tcGV0aXRpb24tLW1lZGlhIHtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmFwcC1jaGFsbGVuZ2UtLXRpdGxlLFxuICAuYXJ0LWNvbXBldGl0aW9uLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICAgIC8vbWFyZ2luLXRvcDogMTRweDtcbiAgICAvL3BhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cblxuICAuYXBwLWNoYWxsZW5nZS0td2Vic2l0ZSxcbiAgLmFwcC1jaGFsbGVuZ2UtLXN0YXRlLFxuICAuYXJ0LWNvbXBldGl0aW9uLS1tZW1iZXIsXG4gIC5hcnQtY29tcGV0aXRpb24tLWRpc3RyaWN0IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cblxuLmZsZXgtLWdyaWQtLTRjb2wgLnZpZXctY29udGVudCB7XG4gIC5hcHAtY2hhbGxlbmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi52aWV3LWhvdXNlZ292LWFydC1jb21wZXRpdGlvbi1yYW5kb20ge1xuICAuYXJ0LWNvbXBldGl0aW9uIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuYXJ0LWNvbXBldGl0aW9uLS1kaXN0cmljdCB7XG4gICAgICBvcmRlcjogNDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hcnQtY29tcGV0aXRpb24tLW1lbWJlciB7XG4gICAgICBvcmRlcjogNTtcbiAgICB9XG5cbiAgICAuYXJ0LWNvbXBldGl0aW9uLS10aXRsZSB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuYXJ0LWNvbXBldGl0aW9uLS1hcnRpc3QtbmFtZSB7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICAuYXJ0LWNvbXBldGl0aW9uLS1tZWRpYSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxODBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4udmlldy1ob3VzZWdvdi1hcnQtY29tcGV0aXRpb24ge1xuICAuYXJ0LWNvbXBldGl0aW9uIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5hcnQtY29tcGV0aXRpb24tLWRpc3RyaWN0IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5hcnQtY29tcGV0aXRpb24tLW1lbWJlciB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuYXJ0LWNvbXBldGl0aW9uLS10aXRsZSB7XG4gICAgICBvcmRlcjogNDtcbiAgICB9XG5cbiAgICAuYXJ0LWNvbXBldGl0aW9uLS1hcnRpc3QtbmFtZSB7XG4gICAgICBvcmRlcjogNTtcbiAgICB9XG5cbiAgICAuYXJ0LWNvbXBldGl0aW9uLS1tZWRpYSB7XG4gICAgICBvcmRlcjogMztcblxuICAgICAgaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1ob3VzZWdvdi1hcHAtY2hhbGxlbmdlLXBhZ2UtZGVmYXVsdCxcbiN2aWV3cy1leHBvc2VkLWZvcm0taG91c2Vnb3YtYXBwLWNoYWxsZW5nZS1kZWZhdWx0LFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1ob3VzZWdvdi1hcnQtY29tcGV0aXRpb24tZGVmYXVsdCxcbiN2aWV3cy1leHBvc2VkLWZvcm0taG91c2Vnb3YtYXJ0LWNvbXBldGl0aW9uLXBhZ2UtZGVmYXVsdCB7XG5cbiAgaW5wdXQge1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkYWxpemFyaW4sICRzYW5ncmlhIDUwJSk7XG4gICAgQGluY2x1ZGUgZnVsbC1ib3JkZXIoJHNhbmdyaWEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuXG4gIHNlbGVjdCB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgcGFkZGluZzogMCAuNzVyZW07XG5cbiAgICAgICY6bm90KFtzaXplXSkge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDkyJTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuc2VsZWN0LXdyYXBwZXIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbn1cblxuLy8gU3R5bGVzIHNwZWNpZmljIHRvIHRoZSBhcHAgY2hhbGxlbmdlIHN0YXRlIHBhZ2VzL3ZpZXdcbi52aWV3LWhvdXNlZ292LWFwcC1jaGFsbGVuZ2Uge1xuXG4gIC52aWV3LWNvbnRlbnQge1xuXG4gICAgPiBoMyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGhlYWRlci1mb250LXN0eWxlKCRoMi1mb250LXNpemUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgIC5hcHAtY2hhbGxlbmdlLS13ZWJzaXRlIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFN0eWxlcyBmb3IgdGhlIEFydCBDb21wZXRpdGlvbiBwYWdlXG4vLyBBcnQgQ2hhbGxlbmdlICYgQXJ0IENvbXBldGl0aW9uIGlubmVyIHBhZ2VzLlxuLnZpZXctaG91c2Vnb3YtYXJ0LWNvbXBldGl0aW9uLFxuLnZpZXctaG91c2Vnb3YtYXBwLWNoYWxsZW5nZSB7XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgPiBoMyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52aWV3cy1ncm91cC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yLjJlbTtcbiAgICB9XG4gIH1cblxuICAuYXJ0LWNvbXBldGl0aW9uLS1kaXN0cmljdCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5cbi8vIEFwcCBDaGFsbGVuZ2UgYW5kIEFydCBDb21wZXRpdGlvbiByYW5kb20gYmxvY2sgcGFnZVxuLnZpZXctaG91c2Vnb3YtYXBwLWNoYWxsZW5nZS1yYW5kb20sXG4udmlldy1ob3VzZWdvdi1hcnQtY29tcGV0aXRpb24tcmFuZG9tIHtcblxuICAudmlldy1oZWFkZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yLjJlbTtcbiAgICB9XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgfVxufVxuXG4udmlldy1ob3VzZWdvdi1hcnQtY29tcGV0aXRpb24tcmFuZG9tIHtcblxuICAuYXJ0LWNvbXBldGl0aW9uLS1kaXN0cmljdCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIH1cbn1cblxuLnZpZXctaG91c2Vnb3YtYXBwLWNoYWxsZW5nZS1yYW5kb20ge1xuICAuYXBwLWNoYWxsZW5nZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmFwcC1jaGFsbGVuZ2UtLW1lZGlhIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFwcC1jaGFsbGVuZ2UtLXRpdGxlIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFwcC1jaGFsbGVuZ2UtLWRldmVsb3BlciB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hcHAtY2hhbGxlbmdlLS1zdGF0ZSB7XG4gICAgICBvcmRlcjogNDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hcHAtY2hhbGxlbmdlLS13ZWJzaXRlIHtcbiAgICAgIG9yZGVyOiA1O1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1ob3VzZWdvdi1hcHAtY2hhbGxlbmdlIHtcbiAgLmFwcC1jaGFsbGVuZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgLmFwcC1jaGFsbGVuZ2UtLWRpc3RyaWN0IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5hcHAtY2hhbGxlbmdlLS13ZWJzaXRlIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5hcHAtY2hhbGxlbmdlLS1uby13ZWJzaXRlIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5hcHAtY2hhbGxlbmdlLS1tZWRpYSB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcHAtY2hhbGxlbmdlLS10aXRsZSB7XG4gICAgICBvcmRlcjogNDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hcHAtY2hhbGxlbmdlLS1kZXZlbG9wZXIge1xuICAgICAgb3JkZXI6IDU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmxlZ2lzbGF0aXZlLWV2ZW50cy0tcGFnZSB7XG4gIC52aWV3LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cbn1cblxuLnNlc3Npb24taXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLXNtb2tlO1xufVxuIiwiLnZpZXctaG91c2Vnb3YtdmFjYW5jaWVzIHtcbiAgLnZpZXctaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBjYXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGgyO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMnB4O1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRyLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCA4cHg7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLXRleHQtMSxcbiAgICAudmlld3MtZmllbGQtZGF0ZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC10ZXh0LTEsXG4gICAgLnZpZXdzLWZpZWxkLXRleHQsXG4gICAgLnZpZXdzLWZpZWxkLWRhdGUsXG4gICAgLnZpZXdzLWZpZWxkLXRleHQtMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWhvdXNlZ292LXZhY2FuY3kge1xuXG4gIC52aWV3cy1maWVsZC10ZXh0LTMsXG4gIC52aWV3cy1maWVsZC10ZXh0LFxuICAudmlld3MtZmllbGQtdGV4dC0xLFxuICAudmlld3MtZmllbGQtdGV4dC01LFxuICAudmlld3MtZmllbGQtZGF0ZSxcbiAgLnZpZXdzLWZpZWxkLXRleHQtMixcbiAgLnZpZXdzLWZpZWxkLXRleHQtNCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuXG4gICAgLnZpZXdzLWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1tYXJrdXAsXG4gIC52aWV3cy1maWVsZC1tYXJrdXAtMSxcbiAgLnZpZXdzLWZpZWxkLW1hcmt1cC0yLFxuICAudmlld3MtZmllbGQtbWFya3VwLTMge1xuICAgIC52aWV3cy1sYWJlbCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlLXNtb2tlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFN0eWxpbmcgdGhlIGZlYXR1cmUgc3RvcnkgcGFnZXNcblxuLmZpZWxkLS1uYW1lLWZpZWxkLXN0b3J5LWltYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNmZWF0dXJlLXN0b3J5X19vd2wub3dsLXRoZW1lICB7XG4gIC5vd2wtZG90cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICBsZWZ0OiAzNSU7XG4gIH1cblxuICAub3dsLW5hdiAub3dsLXByZXYsXG4gIC5vd2wtbmV4dCB7XG4gICAgYmFja2dyb3VuZDogJG93bC1ibHVlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3dsLWhvdmVyO1xuXHQgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvd2wtaG92ZXI7XG4gICAgICBvdXRsaW5lOiAxO1xuXHQgICB9XG4gIH1cbn1cblxuLnZpZXctaG91c2Vnb3YtZmVhdHVyZS1zdG9yaWVzIHtcbiAgLnZpZXdzLWdyb3VwLXRpdGxlIHtcbiAgICBjb2xvcjogJGJyb3duO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLml0ZW0tbGlzdCA+IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICBsaSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBhZGRpbmc6IC42ZW0gMDtcblxuICAgICAgLnZpZXdzLWZpZWxkLWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
