html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{font-family:"Lato",sans-serif;font-weight:400;font-style:normal;text-transform:none;font-size:62.5%;-webkit-box-sizing:border-box;box-sizing:border-box}*{-webkit-box-sizing:inherit;box-sizing:inherit}*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}html,body{speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;vertical-align:text-top;height:100%}body{font-family:"Lato",sans-serif;font-weight:400;font-style:normal;text-transform:none;font-size:16px;font-size:1.6rem;background:#fff;color:#333;line-height:1.4;position:relative}img{max-width:100%}a:not(.button){color:#377bb5;text-decoration:none}a:not(.button):hover{color:#2b608e;text-decoration:underline}.screen-reader-text{position:absolute;margin:-1px;padding:0;height:1px;width:1px;overflow:hidden;clip:rect(0 0 0 0);border:0;word-wrap:normal !important}.button,button,input[type='button'],input[type='submit']{-webkit-transition:all 250ms linear;transition:all 250ms linear;background:none;color:#333;border:1px solid #adadad;border-radius:4px;line-height:1.5;padding:.6rem 1.2rem;outline:none;text-align:center;text-decoration:none;display:inline-block}.button:hover,button:hover,input[type='button']:hover,input[type='submit']:hover{text-decoration:none;color:#333}.button:focus,button:focus,input[type='button']:focus,input[type='submit']:focus{outline:none}.button:hover:not([disabled]):not(.disabled),button:hover:not([disabled]):not(.disabled),input[type='button']:hover:not([disabled]):not(.disabled),input[type='submit']:hover:not([disabled]):not(.disabled){background:#e6e6e6}.button.button-xs,button.button-xs,input[type='button'].button-xs,input[type='submit'].button-xs{font-size:12px;font-size:1.2rem;padding:.1rem .5rem}.button.button-s,button.button-s,input[type='button'].button-s,input[type='submit'].button-s{font-size:12px;font-size:1.2rem;padding:.5rem 1rem}.button.button-l,button.button-l,input[type='button'].button-l,input[type='submit'].button-l{font-size:18px;font-size:1.8rem;padding:1.2rem 1.6rem}.button.button-primary,button.button-primary,input[type='button'].button-primary,input[type='submit'].button-primary{background:#377bb5;border-color:transparent;color:#fff}.button.button-primary:hover:not([disabled]):not(.disabled),button.button-primary:hover:not([disabled]):not(.disabled),input[type='button'].button-primary:hover:not([disabled]):not(.disabled),input[type='submit'].button-primary:hover:not([disabled]):not(.disabled){background:#2b608e}.button.button-success,button.button-success,input[type='button'].button-success,input[type='submit'].button-success{background:#5fb760;border-color:transparent;color:#fff}.button.button-success:hover:not([disabled]):not(.disabled),button.button-success:hover:not([disabled]):not(.disabled),input[type='button'].button-success:hover:not([disabled]):not(.disabled),input[type='submit'].button-success:hover:not([disabled]):not(.disabled){background:#469d47}.button.button-info,button.button-info,input[type='button'].button-info,input[type='submit'].button-info{background:#60c0dc;border-color:transparent;color:#fff}.button.button-info:hover:not([disabled]):not(.disabled),button.button-info:hover:not([disabled]):not(.disabled),input[type='button'].button-info:hover:not([disabled]):not(.disabled),input[type='submit'].button-info:hover:not([disabled]):not(.disabled){background:#36afd3}.button.button-warning,button.button-warning,input[type='button'].button-warning,input[type='submit'].button-warning{background:#eeac57;border-color:transparent;color:#fff}.button.button-warning:hover:not([disabled]):not(.disabled),button.button-warning:hover:not([disabled]):not(.disabled),input[type='button'].button-warning:hover:not([disabled]):not(.disabled),input[type='submit'].button-warning:hover:not([disabled]):not(.disabled){background:#e99529}.button.button-danger,button.button-danger,input[type='button'].button-danger,input[type='submit'].button-danger{background:#d75452;border-color:transparent;color:#fff}.button.button-danger:hover:not([disabled]):not(.disabled),button.button-danger:hover:not([disabled]):not(.disabled),input[type='button'].button-danger:hover:not([disabled]):not(.disabled),input[type='submit'].button-danger:hover:not([disabled]):not(.disabled){background:#c8312e}.button.button-link,button.button-link,input[type='button'].button-link,input[type='submit'].button-link{background:transparent;border-color:transparent;color:#377bb5}.button.button-link:hover:not([disabled]):not(.disabled),button.button-link:hover:not([disabled]):not(.disabled),input[type='button'].button-link:hover:not([disabled]):not(.disabled),input[type='submit'].button-link:hover:not([disabled]):not(.disabled){text-decoration:underline}.button.button-block,button.button-block,input[type='button'].button-block,input[type='submit'].button-block{display:block;width:100%}.button.button-block+.button-block,button.button-block+.button-block,input[type='button'].button-block+.button-block,input[type='submit'].button-block+.button-block{margin-top:.5rem}.button[disabled],.button.disabled,button[disabled],button.disabled,input[type='button'][disabled],input[type='button'].disabled,input[type='submit'][disabled],input[type='submit'].disabled{cursor:not-allowed;opacity:.65}code{padding:.2rem .4rem;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:.2rem .4rem;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{font-size:13px;font-size:1.3rem;display:block;padding:.95rem;margin:0 0 1rem;line-height:1.4;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}label{display:inline-block;max-width:100%;margin-bottom:.5rem;font-weight:700}input[type="color"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="email"],input[type="month"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"],input[type="time"],input[type="url"],input[type="week"],textarea,select{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color 250ms linear;transition:border-color 250ms linear;display:block;border:1px solid #ccc;border-radius:4px;padding:.6rem 1.2rem;line-height:1.4;width:100%;height:3.6rem;background-color:#fff;outline:none}input[type="color"]::-webkit-input-placeholder,input[type="date"]::-webkit-input-placeholder,input[type="datetime"]::-webkit-input-placeholder,input[type="datetime-local"]::-webkit-input-placeholder,input[type="email"]::-webkit-input-placeholder,input[type="month"]::-webkit-input-placeholder,input[type="number"]::-webkit-input-placeholder,input[type="password"]::-webkit-input-placeholder,input[type="search"]::-webkit-input-placeholder,input[type="tel"]::-webkit-input-placeholder,input[type="text"]::-webkit-input-placeholder,input[type="time"]::-webkit-input-placeholder,input[type="url"]::-webkit-input-placeholder,input[type="week"]::-webkit-input-placeholder,textarea::-webkit-input-placeholder,select::-webkit-input-placeholder{font-size:16px;font-size:1.6rem;color:#adadad;line-height:1.4}input[type="color"]:-moz-placeholder,input[type="date"]:-moz-placeholder,input[type="datetime"]:-moz-placeholder,input[type="datetime-local"]:-moz-placeholder,input[type="email"]:-moz-placeholder,input[type="month"]:-moz-placeholder,input[type="number"]:-moz-placeholder,input[type="password"]:-moz-placeholder,input[type="search"]:-moz-placeholder,input[type="tel"]:-moz-placeholder,input[type="text"]:-moz-placeholder,input[type="time"]:-moz-placeholder,input[type="url"]:-moz-placeholder,input[type="week"]:-moz-placeholder,textarea:-moz-placeholder,select:-moz-placeholder{font-size:16px;font-size:1.6rem;color:#adadad;line-height:1.4}input[type="color"]::-moz-placeholder,input[type="date"]::-moz-placeholder,input[type="datetime"]::-moz-placeholder,input[type="datetime-local"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="month"]::-moz-placeholder,input[type="number"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="search"]::-moz-placeholder,input[type="tel"]::-moz-placeholder,input[type="text"]::-moz-placeholder,input[type="time"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="week"]::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder{font-size:16px;font-size:1.6rem;color:#adadad;line-height:1.4}input[type="color"]:-ms-input-placeholder,input[type="date"]:-ms-input-placeholder,input[type="datetime"]:-ms-input-placeholder,input[type="datetime-local"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="month"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="search"]:-ms-input-placeholder,input[type="tel"]:-ms-input-placeholder,input[type="text"]:-ms-input-placeholder,input[type="time"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="week"]:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder{font-size:16px;font-size:1.6rem;color:#adadad;line-height:1.4}input[type="color"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="email"]:focus,input[type="month"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="text"]:focus,input[type="time"]:focus,input[type="url"]:focus,input[type="week"]:focus,textarea:focus,select:focus{border-color:#377bb5;outline:none}input[type="color"][disabled],input[type="color"][readonly],input[type="date"][disabled],input[type="date"][readonly],input[type="datetime"][disabled],input[type="datetime"][readonly],input[type="datetime-local"][disabled],input[type="datetime-local"][readonly],input[type="email"][disabled],input[type="email"][readonly],input[type="month"][disabled],input[type="month"][readonly],input[type="number"][disabled],input[type="number"][readonly],input[type="password"][disabled],input[type="password"][readonly],input[type="search"][disabled],input[type="search"][readonly],input[type="tel"][disabled],input[type="tel"][readonly],input[type="text"][disabled],input[type="text"][readonly],input[type="time"][disabled],input[type="time"][readonly],input[type="url"][disabled],input[type="url"][readonly],input[type="week"][disabled],input[type="week"][readonly],textarea[disabled],textarea[readonly],select[disabled],select[readonly]{background:#e6e6e6}input[type="color"][disabled]:focus,input[type="color"][readonly]:focus,input[type="date"][disabled]:focus,input[type="date"][readonly]:focus,input[type="datetime"][disabled]:focus,input[type="datetime"][readonly]:focus,input[type="datetime-local"][disabled]:focus,input[type="datetime-local"][readonly]:focus,input[type="email"][disabled]:focus,input[type="email"][readonly]:focus,input[type="month"][disabled]:focus,input[type="month"][readonly]:focus,input[type="number"][disabled]:focus,input[type="number"][readonly]:focus,input[type="password"][disabled]:focus,input[type="password"][readonly]:focus,input[type="search"][disabled]:focus,input[type="search"][readonly]:focus,input[type="tel"][disabled]:focus,input[type="tel"][readonly]:focus,input[type="text"][disabled]:focus,input[type="text"][readonly]:focus,input[type="time"][disabled]:focus,input[type="time"][readonly]:focus,input[type="url"][disabled]:focus,input[type="url"][readonly]:focus,input[type="week"][disabled]:focus,input[type="week"][readonly]:focus,textarea[disabled]:focus,textarea[readonly]:focus,select[disabled]:focus,select[readonly]:focus{border-color:#ccc}input[type="color"][disabled],input[type="date"][disabled],input[type="datetime"][disabled],input[type="datetime-local"][disabled],input[type="email"][disabled],input[type="month"][disabled],input[type="number"][disabled],input[type="password"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="text"][disabled],input[type="time"][disabled],input[type="url"][disabled],input[type="week"][disabled],textarea[disabled],select[disabled]{cursor:not-allowed}input[type='checkbox']{display:none}input[type='checkbox']+label{font-weight:normal}input[type='checkbox']+label:before{display:inline-block;font-family:"FontAwesome";content:'\f096';width:2rem;padding-right:.5rem}input[type='checkbox']:checked+label:before{font-family:"FontAwesome";content:'\f046'}input[type='radio']{display:none}input[type='radio']+label{font-weight:normal}input[type='radio']+label:before{display:inline-block;font-family:"FontAwesome";content:'\f1db';width:2rem;padding-right:.5rem}input[type='radio']:checked+label:before{font-family:"FontAwesome";content:'\f192'}textarea{height:auto}select[multiple]{height:auto}.info-text{font-size:14px;font-size:1.4rem;display:block;color:#777;margin-top:.5rem}.form-row.has-success label,.form-row.has-success .info-text{color:#5fb760}.form-row.has-success input[type="color"],.form-row.has-success input[type="date"],.form-row.has-success input[type="datetime"],.form-row.has-success input[type="datetime-local"],.form-row.has-success input[type="email"],.form-row.has-success input[type="month"],.form-row.has-success input[type="number"],.form-row.has-success input[type="password"],.form-row.has-success input[type="search"],.form-row.has-success input[type="tel"],.form-row.has-success input[type="text"],.form-row.has-success input[type="time"],.form-row.has-success input[type="url"],.form-row.has-success input[type="week"],.form-row.has-success textarea,.form-row.has-success select{border-color:#5fb760}.form-row.has-warning label,.form-row.has-warning .info-text{color:#eeac57}.form-row.has-warning input[type="color"],.form-row.has-warning input[type="date"],.form-row.has-warning input[type="datetime"],.form-row.has-warning input[type="datetime-local"],.form-row.has-warning input[type="email"],.form-row.has-warning input[type="month"],.form-row.has-warning input[type="number"],.form-row.has-warning input[type="password"],.form-row.has-warning input[type="search"],.form-row.has-warning input[type="tel"],.form-row.has-warning input[type="text"],.form-row.has-warning input[type="time"],.form-row.has-warning input[type="url"],.form-row.has-warning input[type="week"],.form-row.has-warning textarea,.form-row.has-warning select{border-color:#eeac57}.form-row.has-error label,.form-row.has-error .info-text{color:#d75452}.form-row.has-error input[type="color"],.form-row.has-error input[type="date"],.form-row.has-error input[type="datetime"],.form-row.has-error input[type="datetime-local"],.form-row.has-error input[type="email"],.form-row.has-error input[type="month"],.form-row.has-error input[type="number"],.form-row.has-error input[type="password"],.form-row.has-error input[type="search"],.form-row.has-error input[type="tel"],.form-row.has-error input[type="text"],.form-row.has-error input[type="time"],.form-row.has-error input[type="url"],.form-row.has-error input[type="week"],.form-row.has-error textarea,.form-row.has-error select{border-color:#d75452}table{background-color:transparent}caption{padding:.8rem 0;color:#777;text-align:left}tr.active{background:#f5f5f5}tr.success{background:#dff0d8}tr.info{background:#d9edf7}tr.warning{background:#fcf8e3}tr.danger{background:#f2dede}th{padding:.8rem;text-align:left;line-height:1.4;border-top:1px solid #ccc}td{padding:.8rem;line-height:1.4;vertical-align:top;border-top:1px solid #ccc}thead tr th{border-top:0}thead th{vertical-align:bottom;border-bottom:2px solid #ccc}tbody th{vertical-align:top}.table{width:100%;max-width:100%;margin-bottom:2rem}.table-striped tr:nth-of-type(odd){background:#f5f5f5}.table-bordered{border:1px solid #ccc}.table-bordered thead th{border:1px solid #ccc;border-bottom-width:2px}.table-bordered tbody th,.table-bordered tbody td{border:1px solid #ccc}.table-hover tr:hover{background:#f5f5f5}.table-condensed th,.table-condensed td{padding:.5rem}.table-responsive{overflow-x:auto}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{line-height:1.1;margin:2rem 0 1rem}h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small{font-size:65%;font-weight:400;color:#777}h1,.h1{font-size:36px;font-size:3.6rem}h2,.h2{font-size:30px;font-size:3rem}h3,.h3{font-size:24px;font-size:2.4rem}h4,.h4{font-size:18px;font-size:1.8rem}h5,.h5{font-size:14px;font-size:1.4rem}h6,.h6{font-size:12px;font-size:1.2rem}p{font-size:16px;font-size:1.6rem;line-height:1.4;margin:0 0 1rem}mark,.mark{background:#fcf8e3;padding:.2rem}small,.small{font-size:85%}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}abbr[title]{cursor:help;border-bottom:1px dotted #333}abbr[title].initialism{font-size:90%;text-transform:uppercase}address{font-style:normal;line-height:1.4;margin-bottom:2rem}blockquote{font-size:18px;font-size:1.8rem;padding:1rem 2rem;margin:0 0 2rem;border-left:5px solid #e6e6e6}blockquote p{font-size:18px;font-size:1.8rem}blockquote p:last-of-type{margin-bottom:0}blockquote footer{display:block;font-size:80%;line-height:1.4;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse{padding-right:1.5rem;padding-left:0;text-align:right;border-right:5px solid #e6e6e6;border-left:0}.blockquote-reverse footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before{content:''}.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after{content:'\00A0 \2014'}ul{margin:0 0 1rem}ol{margin:0 0 1rem}.list-unstyled{list-style-type:none;padding:0;margin:0}.list-inline{list-style-type:none;padding:0;margin:0;margin-left:-.5rem}.list-inline li{display:inline-block;padding:0 .5rem}dl{margin:0 0 2rem}dt{font-weight:700}dd{margin-left:0}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:18rem}.entry-content figure,.entry-content img{max-width:100%;height:auto}.entry-content .wp-caption-text{font-size:16px;font-size:1.6rem;margin-bottom:2rem}.entry-content .alignleft{display:inline;float:left;margin-right:2rem}@media (max-width: 999px){.entry-content .alignleft{margin-bottom:1rem}}.entry-content .alignright{display:inline;float:right;margin-left:2rem}@media (max-width: 999px){.entry-content .alignright{margin-bottom:1rem}}.entry-content .aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;float:none;margin-bottom:2rem;margin-top:2rem}@media (max-width: 999px){.entry-content{max-width:none}}.menu-toggle{display:none}@media (max-width: 999px){.menu-toggle{display:block}}@media (max-width: 999px){.main-navigation>div{display:none}.main-navigation.toggled>div{display:block}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9pbmNsdWRlcy9fbm9ybWFsaXplLnNjc3MiLCJfaW5jbHVkZXMvX21peGlucy5zY3NzIiwiX2luY2x1ZGVzL19nbG9iYWwuc2NzcyIsIl9pbmNsdWRlcy9fdmFyaWFibGVzLnNjc3MiLCJfYXRvbXMvX2J1dHRvbnMuc2NzcyIsIl9pbmNsdWRlcy9fZnVuY3Rpb25zLnNjc3MiLCJfYXRvbXMvX2NvZGUuc2NzcyIsIl9hdG9tcy9fZm9ybXMuc2NzcyIsIl9hdG9tcy9fdGFibGVzLnNjc3MiLCJfYXRvbXMvX3RleHQuc2NzcyIsIl9tb2xlY3VsZXMvX3dwLWNvbnRlbnQuc2NzcyIsIl9tb2xlY3VsZXMvX25hdmlnYXRpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF3QkEsS0FDRSx1QkFDQSwwQkFDQSw2QkFBOEIsQ0FJL0IsS0FPQyxRQUFTLENBQ1YsMkZBeUJDLGFBQWMsQ0FDZiw0QkFXQyxxQkFDQSx1QkFBd0IsQ0FLekIsc0JBUUMsYUFDQSxRQUFTLENBQ1Ysa0JBU0MsWUFBYSxDQUNkLEVBVUMsNEJBQTZCLENBQzlCLGlCQVNHLFNBQVUsQ0FDWCxZQVdELHdCQUF5QixDQUMxQixTQVFDLGdCQUFpQixDQUNsQixJQWFDLGlCQUFrQixDQUNuQixHQVFDLGNBQ0EsZUFBZ0IsQ0FDakIsS0FrQ0MsZ0JBQ0EsVUFBVyxDQUNaLE1BcUNDLGFBQWMsQ0FDZixRQVFDLGNBQ0EsY0FDQSxrQkFDQSx1QkFBd0IsQ0FDekIsSUFHQyxVQUFXLENBQ1osSUFHQyxjQUFlLENBQ2hCLElBc0RDLFFBQVMsQ0FJVixlQU9DLGVBQWdCLENBQ2pCLE9BVUMsZUFBZ0IsQ0FDakIsR0FPQywrQkFBQSxBQUNBLHVCQUFBLFFBQVMsQ0FDVixJQU9DLGFBQWMsQ0FDZixrQkFXQyxpQ0FJQSxhQUFjLENBQ2Ysc0NBdUJDLGNBQ0EsYUFDQSxRQUFTLENBS1YsT0FPQyxnQkFBaUIsQ0FDbEIsY0FXQyxtQkFBb0IsQ0FDckIsMEVBZ0JDLDBCQUNBLGNBQWUsQ0FJaEIsc0NB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SSxxQkFDQSxlSnpPd0IsQ0kwT3pCLEdBSUQsZUo5TzBCLENJK08zQixHQUdDLGVBQWdCLENBQ2pCLEdBR0MsYUFBYyxDQUNmLGtCQUlHLFdBQ0EsWUFDQSxnQkFDQSxXQUNBLGlCQUNBLHVCQUNBLGtCQUFtQixDQVJ2QixrQkFZSSxpQkpyUXdCLENJc1F6Qix5Q0NyUUMsZUFDQSxXQUFZLENBSmhCLGdDVDJGRSxlQUNBLGlCU25GRSxrQkxQd0IsQ0tGNUIsMEJBYUksZUFDQSxXQUNBLGlCTGJ3QixDSm9MeEIsMEJTdExKLDBCQWtCTSxrQkxoQnNCLENLa0J6QixDQXBCSCwyQkF1QkksZUFDQSxZQUNBLGdCTHZCd0IsQ0pvTHhCLDBCU3RMSiwyQkE0Qk0sa0JMMUJzQixDSzRCekIsQ0E5QkgsNEJBaUNJLFdBQ0EsY0FDQSxpQkFDQSxrQkFDQSxXQUNBLG1CQUNBLGVMckN3QixDSm9MeEIsMEJTdExKLGVBMkNJLGNBQWUsQ0FFbEIsQ0N6Q0QsYUFDRSxZQUFhLENWaUxYLDBCVWxMSixhQUdJLGFBQWMsQ0FFakIsQ1Y2S0csMEJVM0tKLHFCQUdNLFlBQWEsQ0FIbkIsNkJBUVEsYUFBYyxDQUNmLENBQUEiLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOb3JtYWxpemUuc2NzcyBzZXR0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogSW5jbHVkZXMgbGVnYWN5IGJyb3dzZXIgc3VwcG9ydCBJRTYvN1xuICpcbiAqIFNldCB0byBmYWxzZSBpZiB5b3Ugd2FudCB0byBkcm9wIHN1cHBvcnQgZm9yIElFNiBhbmQgSUU3XG4gKi9cblxuJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vKiBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICogMy4gQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xuICogIGBlbWAgdW5pdHMuXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpmb250LXNpemU6IDEwMCU7IC8qIDMgKi9cbiAgfVxufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgKnpvb206IDE7XG4gIH1cbn1cblxuLyoqXG4gKiBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hIHtcbiAgJjphY3RpdmUsICY6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gIH07XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbjogMC44M2VtIDA7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjE3ZW07XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW46IDEuMzNlbSAwO1xuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMC44M2VtO1xuICAgIG1hcmdpbjogMS42N2VtIDA7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiAwLjY3ZW07XG4gICAgbWFyZ2luOiAyLjMzZW0gMDtcbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG5cbiAgLyoqXG4gICAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIHAsXG4gIHByZSB7XG4gICAgKm1hcmdpbjogMWVtIDA7XG4gIH1cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgQ1NTIHF1b3RlcyBub3Qgc3VwcG9ydGVkIGluIElFIDYvNy5cbiAgICovXG5cbiAgcSB7XG4gICAgKnF1b3Rlczogbm9uZTtcbiAgfVxuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBgcXVvdGVzYCBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaSA0LlxuICAgKi9cblxuICBxOmJlZm9yZSxcbiAgcTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgTGlzdHNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICAgKi9cblxuICBkbCxcbiAgbWVudSxcbiAgb2wsXG4gIHVsIHtcbiAgICAqbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIGRkIHtcbiAgICAqbWFyZ2luOiAwIDAgMCA0MHB4O1xuICB9XG5cbiAgLypcbiAgICogQWRkcmVzc2VzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIG1lbnUsXG4gIG9sLFxuICB1bCB7XG4gICAgKnBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gIH1cblxuICAvKlxuICAgKiBDb3JyZWN0cyBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDcuXG4gICAqL1xuXG4gIG5hdiB1bCxcbiAgbmF2IG9sIHtcbiAgICAqbGlzdC1zdHlsZTogbm9uZTtcbiAgICAqbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgfVxuXG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBJbXByb3ZlcyBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICotbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyAvKiAyICovXG4gIH1cbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFIDYsIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XG4gIH1cbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKiA0LiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDMgKi9cbiAgICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMyAqL1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICogNC4gUmVtb3ZlcyBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxuICogIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqb3ZlcmZsb3c6IHZpc2libGU7ICAvKiA0ICovXG4gIH1cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICogIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKmhlaWdodDogMTNweDsgLyogMyAqL1xuICAgICp3aWR0aDogMTNweDsgLyogMyAqL1xuICB9XG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiA0LiBDb3JyZWN0cyBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDMgKi9cbiAgICAqbWFyZ2luLWxlZnQ6IC03cHg7IC8qIDQgKi9cbiAgfVxufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyo9PT09PT09PT09ICBIZWxwZXJzICA9PT09PT09PT09Ki9cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbiB7XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWltcG9ydGFudFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuQG1peGluIHNpdGUtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgcGFkZGluZzogMCByZW0oMjApO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyo9PT09PT09PT09ICBGb250cyAgPT09PT09PT09PSovXG5cbkBtaXhpbiBmb250LXNldHVwIHtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG5AbWl4aW4gZm9udC1wcmltYXJ5KCR3ZWlnaHQ6IDQwMCwgJHN0eWxlOiBub3JtYWwsICR0cmFuc2Zvcm06IG5vbmUpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBmb250LXN0eWxlOiAkc3R5bGU7XG4gIHRleHQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xufVxuXG5cbi8qPT09PT09PT09PSAgTGlzdHMgID09PT09PT09PT0qL1xuXG5AbWl4aW4gbGlzdC16ZXJvIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtaXhpbiBsaXN0LWJ1bGxldCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblxuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgICAgbWFyZ2luOiAwIHJlbSgxMCkgMCByZW0oLTIwKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsaXN0LWFscGhhIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xufVxuXG5AbWl4aW4gbGlzdC1yb21hbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47XG4gIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbn1cblxuXG4vKj09PT09PT09PT0gIFNwYWNpbmcgJiBTaXppbmcgID09PT09PT09PT0qL1xuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplOiAkZm9udC1iYXNlLXNpemUpIHtcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xuICBmb250LXNpemU6IHJlbSgkc2l6ZSk7XG59XG5cbkBtaXhpbiBiYXNlLW1hcmdpbiB7XG4gIG1hcmdpbjogMCAwIHJlbSgxMCk7XG59XG5cblxuLyo9PT09PT09PT09ICBCdXR0b25zICA9PT09PT09PT09Ki9cblxuQG1peGluIGJ1dHRvbigkdHlwZTogZGVmYXVsdCwgJHNpemU6IGRlZmF1bHQpIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICRjb2xvci1ncmF5LWRhcmtlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiByZW0oNikgcmVtKDEyKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LWRhcmtlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHRlcjtcbiAgfVxufVxuXG4vKi0tLS0tICBGb3JtcyAgLS0tLS0tKi9cblxuQG1peGluIGxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGZpZWxkIHtcbiAgLy8gQHRvZG9cbn1cblxuLyo9PT09PT09PT09ICBQbGFjZWhvbGRlcnMgID09PT09PT09PT0qL1xuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIoJGZvbnQtc2l6ZTogMTgsICRsaW5lLWhlaWdodDogMS40LCAkY29sb3I6ICRjb2xvci10ZXh0KSB7XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxufVxuXG5cbi8qPT09PT09PT09PSAgVHJhbnNpdGlvbnMgID09PT09PT09PT0qL1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHk6IGFsbCwgJHRpbWU6IDI1MG1zLCAkdHlwZTogbGluZWFyKSB7XG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdGltZSAkdHlwZTtcbn1cblxuXG4vKj09PT09PT09PT0gIEJyZWFrcG9pbnRzICA9PT09PT09PT09Ki9cblxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG4gIEBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBsYXB0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IHBob25lIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpICB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuXG4vKj09PT09PT09PT0gIEJveCBTaXppbmcgID09PT09PT09PT0qL1xuXG5AbWl4aW4gYm94LXNpemluZygkc2l6aW5nLXR5cGU6IGJvcmRlci1ib3gpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vKj09PT09PT09PT0gIFNoYWRvdyAgPT09PT09PT09PSovXG5cbkBtaXhpbiBib3gtc2hhZG93IHtcbiAgLyogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJsdXIsIHNwcmVhZCwgY29sb3IgKi9cbiAgYm94LXNoYWRvdzogNHB4IDRweCA0cHggLTZweCByZ2JhKCRjb2xvci1ibGFjaywgLjMpO1xufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3cge1xuICAvLyBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYmx1ciwgY29sb3JcbiAgdGV4dC1zaGFkb3c6IDRweCA0cHggNHB4IHJnYmEoJGNvbG9yLWJsYWNrLCAuMyk7XG59XG4iLCJodG1sIHtcbiAgQGluY2x1ZGUgZm9udC1wcmltYXJ5O1xuICBmb250LXNpemU6IDYyLjUlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxufVxuXG5odG1sLFxuYm9keSB7XG4gIEBpbmNsdWRlIGZvbnQtc2V0dXA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIEBpbmNsdWRlIGZvbnQtcHJpbWFyeTtcbiAgQGluY2x1ZGUgZm9udC1zaXplO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9keS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICAmOm5vdCguYnV0dG9uKSB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rcztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlua3MtaG92ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgVmFyaWFibGVzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyo9PT09PT09PT09ICBDb2xvcnMgID09PT09PT09PT0qL1xuXG4vKiBDb2xvciBEZWZpbml0aW9ucyAqL1xuXG4kY29sb3ItYmxhY2s6ICMwMDA7XG4kY29sb3Itd2hpdGU6ICNmZmY7XG5cbiRjb2xvci1ncmF5LWRhcmtlcjogIzMzMztcbiRjb2xvci1ncmF5LWRhcms6ICM3Nzc7XG4kY29sb3ItZ3JheTogI2FkYWRhZDtcbiRjb2xvci1ncmF5LWxpZ2h0OiAjY2NjO1xuJGNvbG9yLWdyYXktbGlnaHRlcjogI2U2ZTZlNjtcbiRjb2xvci1ncmF5LXBhbGU6ICNmNWY1ZjU7XG5cbiRjb2xvci1zdWNjZXNzOiAjNWZiNzYwO1xuJGNvbG9yLXN1Y2Nlc3MtYmc6ICNkZmYwZDg7XG4kY29sb3ItaW5mbzogIzYwYzBkYztcbiRjb2xvci1pbmZvLWJnOiAjZDllZGY3O1xuJGNvbG9yLXdhcm5pbmc6ICNlZWFjNTc7XG4kY29sb3Itd2FybmluZy1iZzogI2ZjZjhlMztcbiRjb2xvci1kYW5nZXI6ICNkNzU0NTI7XG4kY29sb3ItZGFuZ2VyLWJnOiAjZjJkZWRlO1xuXG4kY29sb3ItaGlnaGxpZ2h0OiAjZmNmOGUzO1xuJGNvbG9yLWNvZGUtdGV4dDogI2M3MjU0ZTtcbiRjb2xvci1jb2RlLWJhY2tncm91bmQ6ICNmOWYyZjQ7XG5cbiRjb2xvci1wcmltYXJ5OiAjMzc3YmI1O1xuXG5cbi8qIENvbG9yIEFzc2lnbm1lbnQgKi9cblxuJGNvbG9yLXRleHQ6ICRjb2xvci1ncmF5LWRhcmtlcjtcbiRjb2xvci1oZWFkaW5nOiAkY29sb3ItZ3JheS1kYXJrZXI7XG4kY29sb3ItbGlua3M6ICRjb2xvci1wcmltYXJ5O1xuJGNvbG9yLWxpbmtzLWhvdmVyOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDEwJSk7XG5cbiRjb2xvci1ib2R5LWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuXG4vKiBTb2NpYWwgQ29sb3JzICovXG5cbiRwcm9maWxlczogKFxuICBmYWNlYm9vazogIzNiNTk5OCxcbiAgZ29vZ2xlcGx1czogI2RkNGIzOSxcbiAgaW5zdGFncmFtOiAjNTE3ZmE0LFxuICBwaW50ZXJlc3Q6ICNjYjIwMjcsXG4gIHR3aXR0ZXI6ICMwMGFjZWQsXG4gIHZpbWVvOiAjYWFkNDUwLFxuICB5b3V0dWJlOiAjYjAwLFxuICBsaW5rZWRpbjogIzAwNzdiNVxuKTtcblxuXG4vKj09PT09PT09PT0gIEZvbnRzICA9PT09PT09PT09Ki9cblxuLyogRm9udCBEZWZpbml0aW9ucyAqL1xuJGZvbnQtbGF0bzogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtYXdlc29tZTogJ0ZvbnRBd2Vzb21lJztcblxuLyogRm9udCBBc3NpZ25tZW50ICovXG4kZm9udC1wcmltYXJ5OiAkZm9udC1sYXRvO1xuJGZvbnQtaWNvbnM6ICRmb250LWF3ZXNvbWU7XG5cbi8qIEZvbnQgT3B0aW9ucyAqL1xuJGZvbnQtYmFzZS1zaXplOiAxNjtcbiRmb250LWxpbmUtaGVpZ2h0OiAxLjQ7XG5cblxuLyo9PT09PT09PT09ICBCb3JkZXIgUmFkaXVzICA9PT09PT09PT09Ki9cblxuJGJvcmRlci1yYWRpdXM6IDRweDtcblxuXG4vKj09PT09PT09PT0gIFRleHQgSW5wdXRzICA9PT09PT09PT09Ki9cblxuJHRleHQtaW5wdXRzLWxpc3Q6ICdpbnB1dFt0eXBlPVwiY29sb3JcIl0nLFxuJ2lucHV0W3R5cGU9XCJkYXRlXCJdJyxcbidpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0nLFxuJ2lucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXScsXG4naW5wdXRbdHlwZT1cImVtYWlsXCJdJyxcbidpbnB1dFt0eXBlPVwibW9udGhcIl0nLFxuJ2lucHV0W3R5cGU9XCJudW1iZXJcIl0nLFxuJ2lucHV0W3R5cGU9XCJwYXNzd29yZFwiXScsXG4naW5wdXRbdHlwZT1cInNlYXJjaFwiXScsXG4naW5wdXRbdHlwZT1cInRlbFwiXScsXG4naW5wdXRbdHlwZT1cInRleHRcIl0nLFxuJ2lucHV0W3R5cGU9XCJ0aW1lXCJdJyxcbidpbnB1dFt0eXBlPVwidXJsXCJdJyxcbidpbnB1dFt0eXBlPVwid2Vla1wiXScsXG4ndGV4dGFyZWEnO1xuXG4kYWxsLXRleHQtaW5wdXRzOiAgICAgICAgYXNzaWduLWVsZW1lbnRzKCR0ZXh0LWlucHV0cy1saXN0KTtcbiRhbGwtdGV4dC1pbnB1dHMtYWN0aXZlOiBhc3NpZ24tZWxlbWVudHMoJHRleHQtaW5wdXRzLWxpc3QsIGFjdGl2ZSk7XG4kYWxsLXRleHQtaW5wdXRzLWZvY3VzOiAgYXNzaWduLWVsZW1lbnRzKCR0ZXh0LWlucHV0cy1saXN0LCBmb2N1cyk7XG4kYWxsLXRleHQtaW5wdXRzLWhvdmVyOiAgYXNzaWduLWVsZW1lbnRzKCR0ZXh0LWlucHV0cy1saXN0LCBob3Zlcik7XG5cblxuJHRleHQtZWxlbWVudHMtbGlzdDogJ2gxJyxcbidoMicsXG4naDMnLFxuJ2g0JyxcbidoNScsXG4naDYnLFxuJ3AnLFxuJ3VsJyxcbidsaScsXG4nc3BhbicsXG4nc3Ryb25nJyxcbidlbScsXG4nYmxvY2txdW90ZScsXG4nY2l0ZSc7XG5cbiRhbGwtdGV4dC1lbGVtZW50czogYXNzaWduLWlucHV0cygkdGV4dC1lbGVtZW50cy1saXN0KTtcblxuXG4vKi0tLS0tLS0tLS0gIFNpdGUgIC0tLS0tLS0tLS0qL1xuXG4kc2l0ZS13aWR0aDogcmVtKDEyMDApO1xuXG5cbi8qLS0tLS0gIEVuZCBvZiBWYXJpYWJsZXMgIC0tLS0tLSovXG4iLCIuYnV0dG9uLFxuYnV0dG9uLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAmLmJ1dHRvbi14cyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICBwYWRkaW5nOiByZW0oMSkgcmVtKDUpO1xuICB9XG5cbiAgJi5idXR0b24tcyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICBwYWRkaW5nOiByZW0oNSkgcmVtKDEwKTtcbiAgfVxuXG4gICYuYnV0dG9uLWwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgcGFkZGluZzogcmVtKDEyKSByZW0oMTYpO1xuICB9XG5cbiAgJi5idXR0b24tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgJjpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxMCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdWNjZXNzO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3Itc3VjY2VzcywgMTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbi1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaW5mbztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWluZm8sIDEwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24td2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdhcm5pbmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgJjpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci13YXJuaW5nLCAxMCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWRhbmdlcjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWRhbmdlciwgMTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYrLmJ1dHRvbi1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNSk7XG4gICAgfVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogLjY1O1xuICB9XG59XG4iLCJAZnVuY3Rpb24gcmVtKCRzaXplKSB7XG4gICRyZW0tc2l6ZTogJHNpemUgLyAxMDtcbiAgQHJldHVybiAjeyRyZW0tc2l6ZX1yZW07XG59XG5cblxuQGZ1bmN0aW9uIGFzc2lnbi1lbGVtZW50cygkZWxlbWVudHMsICRwc2V1ZG86IG51bGwpIHtcbiAgJGxpc3Q6ICgpO1xuXG4gIEBlYWNoICRlbGVtZW50IGluICRlbGVtZW50cyB7XG4gICAgJGVsZW1lbnQ6IHVucXVvdGUoJGVsZW1lbnQpO1xuICAgICRlbGVtZW50OiBpZigkcHNldWRvLCAkZWxlbWVudCArICc6JyArICRwc2V1ZG8sICRlbGVtZW50KTtcbiAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkZWxlbWVudCwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkbGlzdDtcbn1cbiIsIi8qIElubGluZSAqL1xuXG5jb2RlIHtcbiAgcGFkZGluZzogcmVtKDIpIHJlbSg0KTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29sb3ItY29kZS10ZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29kZS1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuXG4vKiBVc2VyIElucHV0ICovXG5cbmtiZCB7XG4gIHBhZGRpbmc6IHJlbSgyKSByZW0oNCk7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1kYXJrZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgkY29sb3ItYmxhY2ssIC4yNSk7XG5cbiAga2JkIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cblxuLyogQmFzaWMgQmxvY2sgKi9cblxucHJlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHJlbSg5LjUpO1xuICBtYXJnaW46IDAgMCByZW0oMTApO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogJGNvbG9yLWdyYXktZGFya2VyO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktcGFsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG5cbi8qIFZhcmlhYmxlcyAqL1xuXG52YXIge1xuICAvLyBAdG9kb1xufVxuXG5cbi8qIFNhbXBsZSBPdXRwdXQgKi9cblxuc2FtcCB7XG4gIC8vIEB0b2RvXG59XG4iLCJsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiN7JGFsbC10ZXh0LWlucHV0c30sXG5zZWxlY3Qge1xuICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlcigxNiwgMS40LCAkY29sb3ItZ3JheSk7XG4gIEBpbmNsdWRlIGJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgcGFkZGluZzogcmVtKDYpIHJlbSgxMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHJlbSgzNik7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgb3V0bGluZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0ZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuaW5wdXQge1xuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuZXN0aW5nLWRlcHRoXG5cbiAgJlt0eXBlPSdjaGVja2JveCddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJitsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICBjb250ZW50OiAnXFxmMDk2JztcbiAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgJitsYWJlbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICAgICAgY29udGVudDogJ1xcZjA0Nic7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9J3JhZGlvJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmK2xhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxZGInO1xuICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAmK2xhYmVsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTkyJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc2VsZWN0IHtcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uaW5mby10ZXh0IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuICBtYXJnaW4tdG9wOiByZW0oNSk7XG59XG5cbi5mb3JtLXJvdyB7XG4gICYuaGFzLXN1Y2Nlc3Mge1xuICAgIGxhYmVsLFxuICAgIC5pbmZvLXRleHQge1xuICAgICAgY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgIH1cblxuICAgICN7JGFsbC10ZXh0LWlucHV0c30sXG4gICAgc2VsZWN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtd2FybmluZyB7XG4gICAgbGFiZWwsXG4gICAgLmluZm8tdGV4dCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdhcm5pbmc7XG4gICAgfVxuXG4gICAgI3skYWxsLXRleHQtaW5wdXRzfSxcbiAgICBzZWxlY3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgICB9XG4gIH1cblxuICAmLmhhcy1lcnJvciB7XG4gICAgbGFiZWwsXG4gICAgLmluZm8tdGV4dCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICB9XG5cbiAgICAjeyRhbGwtdGV4dC1pbnB1dHN9LFxuICAgIHNlbGVjdCB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgfVxuICB9XG59XG4iLCJ0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZzogcmVtKDgpIDA7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ciB7XG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1wYWxlO1xuICB9XG5cbiAgJi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2Vzcy1iZztcbiAgfVxuXG4gICYuaW5mbyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWluZm8tYmc7XG4gIH1cblxuICAmLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13YXJuaW5nLWJnO1xuICB9XG5cbiAgJi5kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYW5nZXItYmc7XG4gIH1cbn1cblxudGgge1xuICBwYWRkaW5nOiByZW0oOCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbn1cblxudGQge1xuICBwYWRkaW5nOiByZW0oOCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbn1cblxudGhlYWQge1xuICB0ciB7XG4gICAgdGgge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gIH1cbn1cblxudGJvZHkge1xuICB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xufVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRyIHtcbiAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktcGFsZTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG5cbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWhvdmVyIHtcbiAgdHIge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktcGFsZTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogcmVtKDUpO1xuICB9XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbiIsIi8qIEhlYWRpbmdzICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogcmVtKDIwKSAwIHJlbSgxMCk7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgfVxufVxuXG5oMSxcbi5oMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNik7XG59XG5cbmgyLFxuLmgyIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbn1cblxuaDMsXG4uaDMge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xufVxuXG5oNCxcbi5oNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG59XG5cbmg1LFxuLmg1IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbn1cblxuaDYsXG4uaDYge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xufVxuXG5cbi8qIEJvZHkgKi9cblxucCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwIDAgcmVtKDEwKTtcbn1cblxuXG4vKiBNYXJrZWQgKi9cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWhpZ2hsaWdodDtcbiAgcGFkZGluZzogcmVtKDIpO1xufVxuXG5cbi8qIERlbGV0ZWQgKi9cblxuXG4vKiBTdHJpa2V0aHJvdWdoICovXG5cblxuLyogSW5zZXJ0ZWQgKi9cblxuXG4vKiBVbmRlcmxpbmVkICovXG5cblxuLyogU21hbGwgKi9cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDg1JTtcbn1cblxuXG4vKiBCb2xkICovXG5cblxuLyogSXRhbGljcyAqL1xuXG5cbi8qIEFsaWdubWVudCAqL1xuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4vKiBUcmFuc2Zvcm1hdGlvbiAqL1xuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cblxuLyogQWJicmV2aWF0aW9ucyAqL1xuXG5hYmJyIHtcbiAgJlt0aXRsZV0ge1xuICAgIGN1cnNvcjogaGVscDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvci1ncmF5LWRhcmtlcjtcblxuICAgICYuaW5pdGlhbGlzbSB7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG5cblxuLyogQWRkcmVzcyAqL1xuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xufVxuXG5cbi8qIEJsb2NrcXVvdGUgKi9cblxuYmxvY2txdW90ZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKTtcbiAgbWFyZ2luOiAwIDAgcmVtKDIwKTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodGVyO1xuXG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgfVxuXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogcmVtKDE1KTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGNvbG9yLWdyYXktbGlnaHRlcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JztcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBMaXN0ICovXG5cbnVsIHtcbiAgbWFyZ2luOiAwIDAgcmVtKDEwKTtcbn1cblxub2wge1xuICBtYXJnaW46IDAgMCByZW0oMTApO1xufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtemVybztcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC16ZXJvO1xuICBtYXJnaW4tbGVmdDogcmVtKC01KTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgcmVtKDUpO1xuICB9XG59XG5cbmRsIHtcbiAgbWFyZ2luOiAwIDAgcmVtKDIwKTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTgwKTtcbiAgfVxufVxuIiwiLmVudHJ5LWNvbnRlbnQge1xuICBmaWd1cmUsXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC53cC1jYXB0aW9uLXRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICB9XG5cbiAgLmFsaWdubGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgfVxuICB9XG5cbiAgLmFsaWduY2VudGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE5hdmlnYXRpb24gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYudG9nZ2xlZCB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tICBFbmQgb2YgTmF2aWdhdGlvbiAgLS0tLS0tKi9cbiJdfQ== */
